/* GPRE shared site header for pages that do not load styles.css (global.html). Copied from styles.css, Oct 30, 2026 */
:root{--black:#000;--charcoal:#1a1a1a;--white:#fff;--gold:#c9a24a;--gold-light:#e4c988;--gray-soft:#f4f3f1;--gray-mid:#8a8a86;--pad:clamp(24px,5vw,80px);--ease:cubic-bezier(.22,.61,.36,1)}
.site-header,.site-header *,.mobile-nav,.mobile-nav *,.search-overlay,.search-overlay *{box-sizing:border-box}
.site-header a,.mobile-nav a,.search-overlay a{color:inherit;text-decoration:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 2px 24px rgba(0,0,0,.06);font-family:Montserrat,Arial,sans-serif;transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease)}
.site-header.scrolled{background:rgba(255,255,255,.99);padding:12px var(--pad);box-shadow:0 8px 30px rgba(0,0,0,.1)}
.logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.logo img{height:78px;width:auto;display:block;transition:height .4s var(--ease);filter:drop-shadow(0 1px 4px rgba(0,0,0,.12))}
.site-header.scrolled .logo img{height:60px}
.nav{display:flex;align-items:center;gap:36px}
.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--charcoal);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;position:relative;padding-bottom:6px}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease)}
.nav-links a:hover::after,.nav-links a[aria-current]::after{width:100%}
.nav-links li.has-dropdown{position:relative}
.nav-links li.has-dropdown>a::after{display:none}
.nav-links li.has-dropdown>a{display:flex;align-items:center;gap:5px}
.nav-links li.has-dropdown>a::before{content:"";width:5px;height:5px;border-right:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);transform:rotate(45deg);margin-top:-3px;order:2;transition:transform .25s var(--ease)}
.nav-links li.has-dropdown:hover>a::before{transform:rotate(225deg);margin-top:3px}
.nav-links .dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);background:var(--white);min-width:190px;box-shadow:0 16px 40px rgba(0,0,0,.14);border-radius:4px;padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;z-index:1200}
.nav-links li.has-dropdown:hover .dropdown,.nav-links li.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,12px)}
.nav-links .dropdown li{padding:0}
.nav-links .dropdown a{display:block;padding:11px 22px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--charcoal)!important}
.nav-links .dropdown a::after{display:none}
.nav-links .dropdown a:hover{background:var(--gray-soft);color:var(--gold)!important}
.mobile-subnav{opacity:.6;margin-top:-18px;font-size:.8rem!important}
.nav-cta{border:1px solid var(--gold);background:var(--gold);padding:10px 22px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black)!important}
.nav-cta:hover{background:var(--black);border-color:var(--black);color:var(--white)!important}
.nav-toggle{display:none;background:none;border:0;color:var(--charcoal);font-size:1.4rem;cursor:pointer}
.nav-search-toggle{background:none;border:0;color:var(--charcoal);cursor:pointer;display:flex;align-items:center;padding:6px;transition:color .3s var(--ease)}
.nav-search-toggle:hover{color:var(--gold)}
.search-overlay{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}
.search-overlay.open{opacity:1;visibility:visible}
.search-panel{background:var(--white);width:min(600px,90vw);border-radius:6px;padding:40px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;transform:translateY(-16px);transition:transform .35s var(--ease);font-family:Montserrat,Arial,sans-serif}
.search-overlay.open .search-panel{transform:translateY(0)}
.search-overlay .eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;display:inline-block}
.search-close{position:absolute;top:16px;right:20px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--gray-mid);line-height:1}
.search-close:hover{color:var(--black)}
.search-input{width:100%;padding:16px 4px;margin-top:14px;border:0;border-bottom:2px solid var(--gold);font-family:"Playfair Display",serif;font-size:1.3rem;color:var(--black);background:transparent}
.search-input:focus{outline:none}
.search-results{margin-top:22px;max-height:340px;overflow-y:auto}
.search-result{display:block;padding:14px 6px;border-bottom:1px solid #eee}
.search-result:hover{background:var(--gray-soft)}
.search-result .r-title{font-family:"Playfair Display",serif;font-size:1rem;color:var(--black);display:block}
.search-result .r-cat{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:4px}
.search-empty{color:var(--gray-mid);font-size:.9rem;padding:14px 6px}
.mobile-nav{position:fixed;inset:0;background:var(--black);z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transform:translateY(-100%);transition:transform .5s var(--ease);font-family:Montserrat,Arial,sans-serif}
.mobile-nav.open{transform:translateY(0)}
.mobile-nav a{color:var(--white);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}
.mobile-nav-close{position:absolute;top:24px;right:28px;background:none;border:0;color:var(--white);font-size:1.6rem;cursor:pointer}
@media (max-width:820px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}}
@media (max-width:600px){.search-panel{padding:28px}.search-overlay{padding-top:8vh}}
@media (min-width:821px){.nav{gap:clamp(12px,1.5vw,36px)}.nav-links{gap:clamp(11px,1.5vw,32px)}.nav-links a,.nav-cta{white-space:nowrap}.nav-cta{padding:10px clamp(11px,1.3vw,22px);letter-spacing:.14em}}
@media (min-width:821px) and (max-width:1180px){.nav-links a,.nav-cta{font-size:.6rem;letter-spacing:.1em}.site-header{padding-left:20px;padding-right:20px}}
/* Global page: shared header replaces the page's own logo text and menu; language buttons stay */
#gc-root{padding-top:114px}
#gc-root .gc-header .gc-mark,#gc-root .gc-header .gc-nav{display:none!important}
