/* Approved compact homepage header, scoped to preserve other page layouts. */
#main-header.home-header-refined{padding:0;color:#fff}
#main-header.home-header-refined::before{opacity:1;background-color:color-mix(in srgb,#151b1980,#ffffffe6 var(--light-mix));backdrop-filter:blur(14px)}
#main-header .home-header-inner{height:104px;max-width:1320px;margin:auto;padding:10px 32px 14px;display:grid;grid-template-columns:150px 1fr;gap:6px 32px;align-items:center}
#main-header .home-brand{grid-row:1/3;display:grid;width:122px}
#main-header .home-brand img{width:122px;height:72px;object-fit:contain}
#main-header .home-utility{display:flex;justify-content:flex-end;align-items:center;gap:22px;height:32px}
#main-header .site-language{font-size:11px;font-weight:700;letter-spacing:.06em;color:inherit}
#main-header .site-language-desktop{display:flex;align-items:center;gap:9px}
#main-header .site-language a[aria-current=page]{color:#f7b718}
#main-header.is-light{color:#242321}
#main-header.is-light .site-language a[aria-current=page]{color:#886000}
#main-header .site-search{display:flex;width:250px;height:32px;min-height:0;gap:8px;padding:0 0 0 11px;border:1px solid #ffffff25;border-radius:5px;background:#f7f7f5;color:#313630}
#main-header.is-light .site-search{border-color:#d4d7d0}
#main-header .site-search:focus-within{outline:2px solid #f7b718;outline-offset:2px}
#main-header .site-search input{width:100%;min-width:0;background:transparent;border:0;padding:0;height:30px;font-size:11px;color:#242321;outline:0}
#main-header .site-search input::placeholder{color:#777b78;opacity:1}
#main-header .site-search button{display:grid;place-items:center;border:0;background:transparent;padding:7px 11px;color:inherit}
#main-header .site-search svg{width:17px;height:17px}
#main-header .home-primary{display:flex;justify-content:flex-end;align-items:center;gap:30px;height:32px;font-size:14px;font-weight:600;white-space:nowrap}
#main-header .home-primary>a:hover,#main-header .home-primary summary:hover{color:#f7b718}
#main-header .home-primary .site-support-menu{display:block;font-size:inherit}
#main-header .home-primary .site-support-menu summary{font-size:inherit;padding:0}
#main-header .site-support-links{color:#242321;background:#f8f7f3;border-top:2px solid #f7b718;white-space:normal}
#main-header .home-menu-button,#main-header .site-search-mobile,#main-header .site-language-mobile{display:none}
@media(max-width:1023px){
#main-header .home-header-inner{height:68px;padding:8px 14px;display:flex;justify-content:space-between;gap:0}
#main-header .home-menu-button{display:grid;place-items:center;background:none;border:0;width:44px;height:44px;padding:10px}
#main-header .home-menu-button svg{width:23px;height:23px}
#main-header .home-brand{position:absolute;left:50%;transform:translateX(-50%);width:85px}
#main-header .home-brand img{width:85px;height:49px}
#main-header .home-utility{height:44px;gap:0}
#main-header .home-primary,#main-header .site-search,#main-header .site-language-desktop{display:none}
#main-header .site-language-mobile{display:flex;height:44px;min-width:38px;align-items:center;justify-content:center;color:inherit}
#main-header .site-search-mobile{display:grid;place-items:center;width:40px;height:44px;color:inherit}
#main-header .site-search-mobile svg{width:17px;height:17px}
#main-header #mobile-menu:not(.hidden){display:flex;max-height:calc(100dvh - 68px);overflow:auto;background:#f5f4ef;color:#242321;border-top:2px solid #f7b718}
#main-header #mobile-menu .text-adaptive{color:#242321}
}
@media(min-width:1024px){#main-header #mobile-menu{display:none}}
/* Let the hero grow with translated copy instead of pushing it behind the header. */
@media(max-width:1023px){
#main-content>section:first-child{height:auto;min-height:100svh;padding-top:128px;padding-bottom:64px;justify-content:flex-end}
#main-content>section:first-child .hero-intro{width:100%;padding-inline:22px}
#main-content>section:first-child h1{font-size:clamp(32px,5vw,48px);line-height:1.3;margin-bottom:24px;letter-spacing:-.04em;overflow-wrap:normal}
#main-content>section:first-child .hero-intro>p{font-size:16px;line-height:1.7;margin-bottom:28px}
#main-content>section:first-child .hero-intro>button{font-size:14px;padding:15px 30px}
}
@media(max-width:767px){
#main-content>section:first-child h1{font-size:32px}
#main-content>section:first-child .hero-intro>p{font-size:14px}
}
