/* Shared public header. Scoped selectors keep programme and owner controls separate. */
html{scroll-padding-top:calc(var(--public-site-header-height,110px) + 20px)}
.public-site-header{position:sticky;top:0;z-index:40;background:#f8f6ef;border-bottom:1px solid #d8dbcf;box-shadow:0 3px 12px #10362b08}
.public-site-header .public-site-header-inner{width:min(1280px,calc(100% - 112px));margin-inline:auto;display:flex;align-items:center;gap:24px;min-height:110px}
.public-site-header .brand{display:block;flex:0 0 76px;width:76px;line-height:0;padding:0}
.public-site-header .brand img{display:block;width:100%;height:auto}
.public-site-caption{font-size:10px;line-height:1.8;color:#58685e;padding-left:22px;border-left:1px solid #d8dbcf}
.public-site-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:12px;line-height:1.6}
.public-site-nav a{display:block;color:#10362b;text-decoration:none;white-space:nowrap;padding:15px 0;border-bottom:2px solid transparent}
.public-site-nav a:hover{color:#5a6c34;border-bottom-color:#b99a52}
.public-site-nav a[aria-current]{color:#5a6c34;border-bottom-color:#5a6c34;font-weight:650}
.public-site-header .public-site-action{margin:0;flex-shrink:0;white-space:nowrap;gap:20px}
.public-site-menu-toggle{display:none;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #d8dbcf;border-radius:4px;background:transparent;color:#10362b;font:500 12px/1.6 Golos,Arial,sans-serif;cursor:pointer}
.public-site-menu-icon{display:block;width:16px;height:10px;border-block:1px solid currentColor;position:relative}
.public-site-menu-icon:before{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid currentColor}
.public-site-header a:focus-visible,.public-site-menu-toggle:focus-visible{outline:3px solid #b99a52;outline-offset:5px}
.admin-authorized>.inspect-toolbar{position:relative}
.public-site-legal-content{width:min(880px,calc(100% - 64px));margin:64px auto 88px;overflow-wrap:anywhere}
.public-site-legal-content h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:24px 0;letter-spacing:-.035em}
.public-site-legal-content h2{font-size:clamp(24px,3vw,32px);margin-block:28px 16px}
.public-site-legal-content p{margin-block:18px;font-size:15px;line-height:1.8}
.public-site-legal-content a{text-decoration:underline;text-underline-offset:4px}
.public-site-legal-content code{white-space:normal;word-break:break-all}
.public-site-legal-content .muted{color:#58685e;font-size:12px}
@media(max-width:1200px){.public-site-caption{display:none}.public-site-header .public-site-header-inner{width:calc(100% - 64px)}}
@media(max-width:900px){
 .public-site-header .public-site-header-inner{min-height:86px;gap:16px;flex-wrap:wrap;padding-block:12px}
 .public-site-header .brand{width:60px;flex-basis:60px}
 .public-site-menu-toggle{margin-left:auto}
 .public-site-header[data-nav-enhanced] .public-site-menu-toggle{display:inline-flex}
 .public-site-nav{order:3;width:100%;flex-basis:100%;margin-left:0;gap:8px 22px;flex-wrap:wrap;padding-bottom:6px}
 .public-site-header[data-nav-enhanced] .public-site-nav{display:none}
 .public-site-header[data-nav-enhanced][data-nav-open] .public-site-nav{display:flex}
 .public-site-nav a{padding:9px 0;min-height:44px}
 .public-site-header .public-site-action{min-height:44px;font-size:11px;padding:11px 14px;gap:15px;margin-left:auto}
 .public-site-header[data-nav-enhanced] .public-site-action{margin-left:0}
}
@media(max-width:600px){.public-site-header .public-site-header-inner{width:calc(100% - 40px);gap:12px}.public-site-header .brand{width:54px;flex-basis:54px}.public-site-nav{justify-content:flex-start;gap:5px 22px}.public-site-header .public-site-action{padding-inline:11px;gap:10px}.public-site-menu-toggle{gap:9px;padding-inline:10px}.public-site-legal-content{width:calc(100% - 40px);margin-block:36px 64px}}
@media print{.public-site-header{display:none!important}}
