/* Compact, always visible language selection; locale copy may wrap naturally. */
.site-header .language-switch{display:flex;align-items:center;gap:2px;flex:none;font:400 11px/1.2 'Space Grotesk',Arial,sans-serif;margin-left:0;white-space:nowrap}
.site-header .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:29px;padding:7px 5px;color:#0F0F10;text-decoration:none;border-bottom:2px solid transparent}
.site-header .language-switch a[aria-current]{border-bottom-color:#0F0F10;background:#CFEE08}
.site-header .language-switch a:hover{background:#A78BFA}
.site-header .language-switch a:focus-visible{outline:2px solid #0F0F10;outline-offset:3px}
/* Keep navigation and languages together; CTA label is one unbroken flex item. */
.site-header .nav-cta-label{display:inline;white-space:nowrap}
.site-header .nav-cta-arrow{display:inline;flex:none;line-height:1}
.site-header nav .nav-contact{align-items:center;justify-content:center;gap:10px;white-space:nowrap;max-width:none;min-height:40px;height:40px;line-height:1.2}
@media(min-width:1251px){
 .site-header{gap:20px!important}
 .site-header nav{margin-left:auto;gap:20px;font-size:12px;flex-wrap:nowrap;flex:none}
 .site-header nav .nav-agency{max-width:none;white-space:nowrap;line-height:1.2}
 .site-header nav .nav-contact{max-width:none;white-space:nowrap;padding:12px 16px;margin:0;font-size:12px}
}
@media(max-width:1250px){
 .site-header{gap:12px!important}.site-header .header-logo,.site-header .header-logo img{width:160px}
 .site-header .language-switch{order:2;margin-left:auto}.site-header .site-menu-toggle{order:3;display:block;flex:none;border:1px solid #0F0F10;background:#CFEE08;color:#0F0F10;padding:11px 14px;font:400 12px/1.2 'Space Grotesk',Arial,sans-serif;cursor:pointer}
 .site-header nav{display:none;position:absolute;right:20px;top:100%;width:min(340px,calc(100vw - 40px));padding:20px;background:#F6F7F8;border:1px solid #0F0F10;box-shadow:0 12px 24px #0002;font-size:13px;gap:0}
 .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{display:block;padding:12px 8px;white-space:normal}.site-header nav .nav-agency{max-width:none;white-space:normal}.site-header nav .nav-contact{display:flex;margin-top:8px;padding:12px 14px;height:auto;min-height:44px;align-self:stretch}
}
@media(max-width:480px){.site-header{padding-left:16px!important;padding-right:16px!important;gap:7px!important}.site-header .header-logo,.site-header .header-logo img{width:125px}.site-header .site-menu-toggle{padding:10px 9px;font-size:11px}.site-header .language-switch a{min-width:27px;padding:7px 4px;min-height:36px}}
html:not([lang=en]) .restored-block h2,html:not([lang=en]) .restored-block h3,html:not([lang=en]) .production-editorial h1,html:not([lang=en]) .production-editorial h2,html:not([lang=en]) .production-editorial h3{overflow-wrap:break-word;hyphens:none}
html:not([lang=en]) .restored-way h3{font-size:clamp(32px,4vw,56px)!important;letter-spacing:-.04em!important}
html:not([lang=en]) #brief-form h2 strong{white-space:normal!important;font-size:clamp(38px,4.6vw,70px)!important}
html:not([lang=en]) #brief-form h2>span{font-size:clamp(22px,2.4vw,34px)!important}
html:not([lang=en]) #brief-form h2 strong span.brand-dot{display:inline-block}
html:not([lang=en]) .production-editorial .pe-button{gap:16px;overflow-wrap:break-word}
html[lang=uk] .production-editorial,html[lang=uk] .restored-block{font-family:'Space Grotesk',Arial,sans-serif}
@media(max-width:809.98px){html:not([lang=en]) #brief-form h2 strong{font-size:clamp(34px,8vw,52px)!important}html:not([lang=en]) .restored-block h2{font-size:clamp(29px,7.5vw,42px)!important;letter-spacing:-.04em!important}}
