/* Subpage menu enhancement. Existing header layout and colours stay in styles.css. */
.header .brand img{width:116px;height:98px;object-fit:contain;filter:none}
.header .nav > .nav-item{position:relative}
.header .nav > a::after,.header .nav > .nav-item > a::after{content:"";position:absolute;left:0;bottom:3px;height:1px;width:0;background:var(--gold-lt);transition:width .3s ease}
.header .nav > a:hover::after,.header .nav > a:focus-visible::after,.header .nav > .nav-item:hover > a::after,.header .nav > .nav-item:focus-within > a::after{width:100%}
.header .nav > .nav-item > a{display:inline-block}
.header .nav-dropdown{position:absolute;top:100%;left:-24px;z-index:50;min-width:256px;padding:12px 0;background:var(--deep);border-top:1px solid var(--gold);box-shadow:0 18px 36px #0003;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.header .nav-item:hover > .nav-dropdown,.header .nav-item:focus-within > .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.header .nav .nav-dropdown > a{display:block;padding:10px 24px;font-size:13px;letter-spacing:.06em;text-transform:none;color:#DCE6EF;white-space:nowrap;transition:background .25s,color .25s,padding-left .25s}
.header .nav .nav-dropdown > a:hover,.header .nav .nav-dropdown > a:focus-visible{color:#fff;background:rgba(255,255,255,.05);padding-left:28px}
.header .mobile[open] > nav{animation:medrala-mobile-open .28s ease both;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
@keyframes medrala-mobile-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.header .brand img{width:88px;height:74px}}
@media(max-width:680px){.header .brand img{width:78px;height:66px}}
@media(prefers-reduced-motion:reduce){.header .nav-dropdown,.header .nav a,.header .nav a::after{transition:none}.header .mobile[open] > nav{animation:none}}
