/* shared site header + mobile burger nav: logo left, burger right, identical on every page */
header.site-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--hair,#2e2620);direction:ltr;background:#16120e}
a.brand{display:flex;align-items:center;gap:9px;color:#f3ecdc;font-weight:700;letter-spacing:.08em;text-decoration:none;flex:none}
a.brand img.logo-mark{height:34px;width:auto}
.topright{display:flex;align-items:center;gap:14px;min-width:0}
nav.topnav{display:flex;gap:18px;align-items:center;direction:rtl}
nav.topnav a{color:#d8cdb8;text-decoration:none;font-size:14.5px;white-space:nowrap}
nav.topnav a:hover{color:#e2543e}
.nav-burger{display:none;color:inherit}
@media(max-width:760px){
header.site-top{position:relative;flex-wrap:nowrap;padding:10px 14px;gap:8px}
header.site-top a.brand{order:1;margin-inline-end:auto}
header.site-top .topright{order:2;margin-inline-start:0}
header.site-top>.nav-burger{order:3;margin-inline-start:0}
a.brand{flex-direction:column;align-items:flex-start;gap:3px}
a.brand img.logo-mark{height:20px}
header.site-top>.nav-burger{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-inline-start:auto;background:none;border:0;cursor:pointer;color:#f3ecdc;padding:8px}
.nav-burger svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nav-burger:focus-visible{outline:3px solid #d84b3a;outline-offset:2px}
header.site-top nav.topnav{display:none}
header.site-top nav.topnav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:100%;left:0;right:0;background:#16120e;border-bottom:1px solid #3a3027;padding:14px 22px 18px;z-index:60;box-shadow:0 18px 30px #000a;direction:rtl}
header.site-top nav.topnav.open a{padding:12px 4px;font-size:19px;border-bottom:1px solid #2a211a;text-decoration:none;color:#f3ecdc}
header.site-top nav.topnav.open a:last-child{border-bottom:0}
}

/* language toggle hidden until English content exists */
.lang-switch{display:none!important}

/* unified menu rows: same items, order and weights on every page */
nav.topnav a.nv{font-weight:500!important}
header.site-top nav.topnav a.nv-current{color:#fff}
header.site-top nav.topnav a.nv-help{color:#ff8f7e}
header.site-top nav.topnav a.nv-li{opacity:.9}
@media(max-width:760px){
header.site-top nav.topnav.open a.nv{display:block;border:0;border-bottom:1px solid #2a211a;border-radius:0;background:none;padding:13px 4px;font-size:19px;font-weight:500!important;text-align:right;color:#f3ecdc}
header.site-top nav.topnav.open a.nv-help{color:#ff8f7e}
header.site-top nav.topnav.open a.nv-contact{margin-top:12px;border:0;border-radius:10px;background:#b3342b;color:#fff;text-align:center;padding:13px 4px}
header.site-top nav.topnav.open a.nv-li{border-bottom:0;margin-top:4px}
header.site-top nav.topnav.open a.nv-current{color:#fff;box-shadow:inset -3px 0 0 #d84b3a}
}
@media(min-width:761px){nav.topnav a.nv-contact{background:#b3342b;color:#fff!important;padding:6px 14px!important;border-radius:6px}}
html body header.site-top nav.topnav a.nv{font-weight:500!important;letter-spacing:0!important}
html body header.site-top nav.topnav a.nv-help{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#ff8f7e!important;display:block}
html body header.site-top nav.topnav a.nv-help::before,html body header.site-top nav.topnav a.nv-help::after{display:none!important;content:none!important}
html body header.site-top nav.topnav a.nv-help svg,html body header.site-top nav.topnav a.nv svg{display:none!important}
@media(max-width:760px){html body header.site-top nav.topnav.open a.nv-contact{background:#b3342b!important;color:#fff!important;border-radius:10px!important;text-align:center!important;margin-top:12px;border-bottom:0!important}}
html body header.site-top nav.topnav a.nv{font-family:Rubik,"Varela Round",Arial,sans-serif!important;font-weight:500!important}
@media(max-width:760px){html body header.site-top nav.topnav.open a.nv{padding:13px 4px!important;min-height:0!important;font-size:19px!important}}
@media(max-width:760px){html body header.site-top nav.topnav.open{gap:0!important;row-gap:0!important;column-gap:0!important}
html body header.site-top nav.topnav.open a.nv{line-height:33px!important;min-height:60px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;font-weight:500!important;-webkit-text-stroke:0!important;text-shadow:none!important;margin:0!important;letter-spacing:0!important}
html body header.site-top nav.topnav.open a.nv-contact,html body header.site-top nav.topnav.open a.nv-li{justify-content:center!important}}
