/* Terra Greca bilingual header: balanced controls and a shared baseline. */
.tg-language-switcher{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;height:40px;padding:3px;border:1px solid #d9ae655c;border-radius:12px;background:#10243dcc;color:#f8f5ef;flex-shrink:0;font-family:Arial,sans-serif;line-height:1}
.tg-language-switcher a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;height:32px;padding:0 8px!important;border:0!important;border-radius:8px;color:inherit!important;text-decoration:none!important;font-size:11px!important;font-weight:700;letter-spacing:.035em;line-height:1!important;transition:background .18s,color .18s}
.tg-language-switcher>span{display:block;width:8px;text-align:center;font-size:11px;color:#d9ae6573}
.tg-language-switcher a[aria-current=page]{background:linear-gradient(135deg,#e6b75e,#c9933d);color:#10243d!important;box-shadow:0 1px 4px #0002}
.tg-language-switcher a:focus-visible{outline:2px solid #e7ae4d;outline-offset:3px}
.tg-language-switcher ul{display:flex;list-style:none;margin:0;padding:0}
.tg-header .tg-header-actions{display:flex;align-items:center!important;justify-content:flex-end;flex-wrap:nowrap;gap:10px!important;align-self:center}
.tg-header .tg-desktop-phone{align-self:center;line-height:1;margin:0}
.tg-header .tg-round-btn{flex-shrink:0;margin:0}
/* Keep the English headline on two intentional lines. */
.tg-hero-en-line{display:block;white-space:nowrap}
html[lang="en"] .tg-hero-copy h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-.025em}
/* Same breathing room under the floating header in both languages. */
.tg-hero .tg-hero-copy{padding-top:64px!important}
@media(min-width:1200px){
 .tg-header .tg-header-inner{grid-template-columns:140px minmax(0,1fr) auto!important;align-items:center!important;max-width:1240px!important;width:calc(100% - 48px)!important;gap:18px!important;min-height:72px}
 .tg-header .tg-brand{width:140px!important;min-width:0}
 .tg-header .tg-desktop-nav{position:static!important;inset:auto!important;transform:none!important;justify-self:center;display:flex!important;align-items:center!important;justify-content:center;flex-wrap:nowrap;gap:clamp(10px,1vw,14px)!important;min-width:0;width:max-content!important;font-size:clamp(17px,1.32vw,18px)!important;line-height:1.3!important}
 .tg-header .tg-desktop-nav a{white-space:nowrap;font-size:inherit!important;line-height:1.3!important;font-weight:600;display:inline-flex;align-items:center;margin:0!important}
 .tg-header .tg-header-actions{position:static!important;inset:auto!important;transform:none!important;justify-self:end;grid-column:3}
}
@media(min-width:1024px) and (max-width:1199px){
 .tg-header .tg-desktop-nav{display:none!important}
 .tg-header .tg-header-inner{grid-template-columns:1fr auto!important}
 .tg-header .tg-header-actions .tg-menu-btn{display:inline-flex!important}
 .tg-header .tg-mobile-menu[x-show]{display:block!important}
 .tg-header .tg-mobile-menu[x-cloak]{display:none!important}
 .tg-header .tg-mobile-menu[x-show][style*="display: none"]{display:none!important}
}
@media(max-width:1199px){
 .tg-header-actions>.tg-language-switcher{display:inline-flex}
 .tg-mobile-menu .tg-language-switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:48px;padding:4px;margin:0 0 16px!important;border:1px solid #c8a56b70;border-radius:12px;background:#eeece6;color:#26384a;align-self:stretch;box-shadow:inset 0 1px 2px #10243d08}
 .tg-mobile-menu .tg-language-switcher>span{display:none}
 .tg-mobile-menu .tg-language-switcher a{width:100%!important;height:38px;min-height:38px;font-size:13px!important;letter-spacing:0;border-radius:8px}
 .tg-mobile-menu .tg-language-switcher a[aria-current=page]{background:#142c42;color:#efc678!important;box-shadow:0 2px 5px #10243d20}
}
@media(max-width:767px){.tg-hero .tg-hero-copy{padding-top:44px!important}}
@media(max-width:479px){
 .tg-header .tg-header-actions{gap:7px!important}
 .tg-header .tg-header-inner{gap:8px!important}
 .tg-header .tg-brand{min-width:0}
 .tg-header .tg-brand img{max-width:130px!important}
 .tg-header-actions .tg-language-switcher{height:36px;padding:2px;border-radius:10px}
 .tg-header-actions .tg-language-switcher a{min-width:29px;min-height:30px;height:30px;padding:0 6px!important;font-size:10px!important;border-radius:7px}
 .tg-header-actions .tg-language-switcher>span{width:6px;font-size:10px}
 .tg-header .tg-round-btn{width:36px!important;height:36px!important}
 html[lang="en"] .tg-hero-copy h1{font-size:clamp(36px,9vw,44px)}
}
