/* Shared controls. Native page layouts are styled by their own theme templates. */
:root{--navy:#14213a;--blue:#635bff;--white:#fff;--ice:#f4f7fb;--soft:#edf2f8;--max:1240px}
body{-webkit-font-smoothing:antialiased;line-height:1.5}body.gallery-open{overflow:hidden}a{text-decoration:none}h1,h2,h3,p{margin:0}.nowrap{white-space:normal}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{cursor:pointer;border:1px solid transparent;transition:background .2s,transform .2s}.btn-white{background:white;color:#14213a}.btn-dark{background:#14213a;color:white}.btn-outline{border-color:#dce3ef;color:#14213a;background:white}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{font-size:13px;color:#66758b;min-height:18px}.field{display:grid;gap:8px}.field input,.field select{width:100%;min-width:0;background:#f7f8fc;color:#17223b;border:1px solid #e4e8f0;border-radius:12px;padding:14px}.field label{font-size:13px;font-weight:650}.form .consent label{font-size:12px;line-height:1.5}.form .consent input{height:18px}.cookie{position:fixed;display:none;padding:22px}.cookie.show{display:block}.cookie p{font-size:13px}.cookie-actions{display:flex;flex-wrap:wrap;margin-top:14px}.ch-breadcrumb{background:white;padding:12px 0;border-bottom:1px solid #e4e8f0;font-size:12px;color:#6b7486}.ch-breadcrumb .container{display:flex;gap:8px;align-items:center;min-width:0}.ch-breadcrumb [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg-header .menu-desktop-only,.chg-header .menu-mobile-only{display:flex;align-items:center;gap:24px}.chg-header .menu-mobile-only{display:none}
.gallery-modal{position:fixed;inset:0;z-index:300;background:#071428fa;color:white;display:none;grid-template-rows:auto minmax(0,1fr) auto}.gallery-modal.active{display:grid}.gallery-top{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22}.gallery-top strong{font-size:16px}.gallery-close,.gallery-nav{border:1px solid #ffffff33;background:#ffffff14;color:white;cursor:pointer;border-radius:50%;width:46px;height:46px;font-size:28px}.gallery-stage{position:relative;display:grid;place-items:center;padding:18px 76px;min-height:0}.gallery-stage img{max-width:100%;max-height:calc(100dvh - 240px);object-fit:contain;border-radius:12px}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-bottom{padding:12px 16px;border-top:1px solid #ffffff22;display:grid;gap:10px}.gallery-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.gallery-filter{padding:8px 12px;border:1px solid #ffffff33;border-radius:40px;color:white;background:transparent;font-size:12px}.gallery-filter.active{background:white;color:#14213a}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px}.gallery-thumb{flex:0 0 66px;width:66px;height:48px;border:0;padding:0;border-radius:8px;overflow:hidden;opacity:.55}.gallery-thumb.active{opacity:1;outline:2px solid #a6adff}.gallery-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){.chg-header .menu-desktop-only{display:none!important}.chg-header .menu-mobile-only{display:flex!important;flex-direction:column;align-items:stretch;gap:20px}}
@media(max-width:640px){.gallery-stage{padding:10px 44px}.gallery-nav{width:36px;height:36px}.gallery-prev{left:4px}.gallery-next{right:4px}.gallery-stage img{max-height:calc(100dvh - 240px)}.cookie{padding:18px}.hero-actions{display:grid}}
