/* Shared language control, including the independent Dough case header. */
.site-header .wordmark{order:1;flex-shrink:0;margin-right:auto}
.site-header>nav{order:2;margin-left:auto}
.site-header>.menu-toggle{order:3;flex-shrink:0}
.site-header>.language-switch{order:4;flex-shrink:0}
.site-header{gap:18px}
.language-switch{position:relative;color:var(--ink,#25271f);font:500 12px/1.4 'Instrument Sans',sans-serif;letter-spacing:.02em}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:61px;min-height:40px;padding:8px 10px;border:1px solid #c8c8bd;border-radius:24px;cursor:pointer;list-style:none;background:#ffffff6b}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary::after{content:'';width:5px;height:5px;border-right:1.4px solid;border-bottom:1.4px solid;transform:translateY(-2px) rotate(45deg)}
.language-switch[open] summary::after{transform:translateY(1px) rotate(225deg)}
.language-switch summary:hover{background:#e8e6dc}
.language-switch summary:focus-visible,.language-options a:focus-visible{outline:2px solid #506441;outline-offset:4px}
.language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:100;min-width:200px;padding:6px;background:#fbfaf5;border:1px solid #d7d5cb;border-radius:14px;box-shadow:0 14px 35px #25271f25;color:#25271f}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border-radius:9px;text-decoration:none;color:inherit;font-size:13px;white-space:nowrap}
.language-options a:hover{background:#edece3}
.language-options a[aria-current]{background:#e5e8dc;font-weight:600}
.language-options a span{font-size:12px}
@media(max-width:1000px){.site-header{gap:14px}.site-header>nav{gap:1px}.site-header>nav>a{padding-inline:10px}}
@media(max-width:900px){
 .site-header .wordmark{font-size:21px}.site-header>.menu-toggle{display:flex;align-items:center;gap:10px;font-size:12px;padding:5px 0;background:none;color:inherit;border:0}
 .site-header>nav{display:none;position:absolute;inset:100% 0 auto;margin:0;padding:14px var(--gutter,24px) 22px;background:#f7f5ee;border:0;border-bottom:1px solid #d7d5cb;border-radius:0;box-shadow:0 14px 25px #25271f16;align-items:stretch;gap:0}
 .site-header>nav.is-open,.site-header>nav.open{display:flex;flex-direction:column}
 .site-header>nav>a{display:flex;font-size:22px;padding:12px 0;border:0;border-radius:0;margin:0;justify-content:space-between;background:none;color:var(--ink,#25271f)}
 .site-header>nav>a[aria-current]{background:none;color:var(--ink,#25271f);text-decoration:underline;text-underline-offset:5px}
 .site-header>nav .nav-contact,.site-header>nav .contact-pill{margin:6px 0 0;border:0;border-top:1px solid #d7d5cb;padding:16px 0 0;font-size:22px;border-radius:0}
 .language-switch summary{min-width:58px;min-height:38px;padding:8px}
}
@media(max-width:380px){.site-header{gap:10px;padding-inline:18px}.site-header .wordmark{font-size:19px}.site-header>.menu-toggle{gap:5px}.language-switch summary{min-width:52px;padding:7px}}
html[lang=pt-BR] .hero-statement{font-size:clamp(32px,5.25vw,84px)}
html[lang=pt-BR] .case-index a{overflow-wrap:anywhere}
@media(max-width:540px){html[lang=pt-BR] .hero-statement{font-size:8.1vw}}
html[lang=pt-BR] .hero10 .name-unit{display:inline-block;white-space:nowrap}
html[lang=pt-BR] body .hero10 .hello-word[data-colour=violet]{white-space:normal;max-width:100%;text-align:left;line-height:1.2}
@media(max-width:540px){html[lang=pt-BR] body .hero10 .hello-word[data-colour=violet]{font-size:1.1em;rotate:-1deg}}
.language-switch .language-flag{font:20px/1.1 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;display:inline-block;vertical-align:middle;letter-spacing:0}
.language-switch summary{min-width:82px;gap:6px}
.language-switch .language-options{min-width:234px}
.language-switch .language-option-name{display:flex;align-items:center;gap:9px;font:inherit}
@media(max-width:540px){.language-switch summary{min-width:72px;padding-inline:9px}.language-switch .language-code{display:none}}
@media(max-width:380px){.language-switch summary{min-width:58px;padding-inline:7px}.site-header>.menu-toggle{font-size:11px;gap:4px}}
