/* Readable consent at every viewport height; the container scrolls, not shrinks. */
.sml2030 .cmplz-cookiebanner,.sml2030 .cmplz-cookiebanner *{zoom:1!important}
.sml2030 .cmplz-cookiebanner .cmplz-message,.sml2030 .cmplz-cookiebanner .cmplz-message p,.sml2030 .cmplz-cookiebanner .cmplz-description{font-size:14px!important;line-height:1.6!important}
.sml2030 .cmplz-cookiebanner .cmplz-btn,.sml2030 .cmplz-cookiebanner .cmplz-documents a{font-size:14px!important;line-height:1.5!important}
.sml2030 .cmplz-cookiebanner .cmplz-btn{min-height:44px!important;zoom:1!important}
.sml2030 .cmplz-cookiebanner .cmplz-documents a{display:inline-flex;align-items:center;min-height:44px}
@media(max-height:420px){.sml2030 .cmplz-cookiebanner{top:12px!important;bottom:auto!important;max-height:calc(100svh - 24px)!important;padding:18px!important;transform:none!important}}
.sml-work-showcase .sml-editorial-label,.sml-work-showcase .sml-work-index,.sml-work-art.sml-brand-dark .sml-work-index{color:#5b5147}
.sml-news-heading .sml-ai-feature-link{color:#ff987d}
/* Focus mode keeps the original cards scrollable and the decorative copy hidden. */
.sml2030-client-carousel.is-keyboard .sml2030-client-track{animation:none!important;transform:none!important}
.sml2030-client-carousel.is-keyboard .sml2030-client-group[aria-hidden]{display:none}
.sml2030-client-carousel.is-keyboard .sml2030-client-viewport{overflow-x:auto!important;scroll-padding-inline:12px}
@media(max-width:700px){
 .sml2030.sml-form-editing .sml-contact-dock,.sml2030.sml-form-editing #cmplz-manage-consent{visibility:hidden!important;pointer-events:none!important}
 .sml2030 input,.sml2030 textarea,.sml2030 select{scroll-margin-block:110px}
 .sml2030 footer{padding-bottom:100px}
}

.sml-language-warning{max-width:520px;width:calc(100vw - 40px);box-sizing:border-box;background:#f4f1ea;color:#171719;border:1px solid #797167;border-radius:16px;padding:28px}
.sml-language-warning::backdrop{background:#0009}
.sml-language-warning h2{font:32px/1.2 SMLDisplay,Arial;margin:0 0 20px}
.sml-language-warning p{font:16px/1.7 Arial}
.sml-language-warning button,.sml-language-warning a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:8px 8px 0 0;border:1px solid #5b5147;border-radius:8px;background:#171719;color:#fff;font:14px/1.5 Arial;cursor:pointer}

.sml2030 .cmplz-cookiebanner .cmplz-buttons,.sml2030 .cmplz-cookiebanner .cmplz-links,.sml2030 .cmplz-cookiebanner .cmplz-documents,.sml2030 .cmplz-cookiebanner .cmplz-documents a{zoom:1!important}

.sml-case-home-link{display:flex;align-items:center;gap:16px;max-width:max-content;margin-top:20px;padding:12px 0;color:inherit;text-decoration:underline;text-underline-offset:6px;font-size:16px;line-height:1.5}
.sml-case-home-link svg{width:28px;height:28px;flex:none}
/* On narrow screens, keep contact tools in document flow so they cannot cover copy or forms. */
@media(max-width:700px){
 .sml2030 .sml-whatsapp.sml-contact-dock{position:relative!important;inset:auto!important;margin:0!important;padding:16px 6vw 28px;box-sizing:border-box;width:100%;max-width:none;background:#111113;align-items:stretch}
 .sml2030 .sml-contact-dock .sml-contact-trigger{align-self:flex-end}
 .sml2030 .sml-contact-dock .sml-contact-panel{width:100%;max-width:none}
 .sml2030 #cmplz-manage-consent{display:none!important}
 .sml2030 footer{padding-bottom:40px}
}
.sml2030-footer button.cmplz-manage-consent{font-size:14px!important;min-height:44px;padding:10px 14px!important}
/* On compact heroes the orbit is a faded background, not a readable label. */
@media(max-width:1000px){.sml-orbit-art .sml-orbit-core,.sml-orbit-art .sml-orbit-caption{display:none}}
