/* «Синє небо + скло» — тема підсторінок (15.10.2026) */
:root{--bg:#EEF4FF;--card:rgba(255,255,255,.78);--card2:rgba(255,255,255,.92);--line:#C9DAF6;--text:#0B2350;--muted:#4D6390;--acc:#1657D0;--acc2:#1657D0;--ok:#1E9E5A;--gold:#C9962E;--gold2:#B07F1C}
body{background-color:#EEF4FF!important;background-image:url(/assets/bg-auto.svg),linear-gradient(180deg,#CFE2FF 0,#EAF2FF 520px,#F4F8FF 100%)!important;background-size:900px 900px,100% 100%!important;background-blend-mode:normal;background-repeat:repeat,no-repeat!important;background-attachment:fixed!important;color:#0B2350!important}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(600px circle at 85% 10%,rgba(22,87,208,.16),transparent 60%),radial-gradient(500px circle at 10% 90%,rgba(242,196,107,.18),transparent 60%)}
a{color:#1657D0}a:hover{color:#0B3A9E}
header{background:rgba(11,42,99,.86)!important;backdrop-filter:blur(16px) saturate(1.4)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
header .logo,header .logo span{color:#fff!important}header .logo small{color:#BFD3F5!important}header .hd-tel{color:#F2C46B!important}
nav.top a{color:#C9D7F2!important}nav.top a:hover,nav.top a.on{color:#fff!important}
.crumbs,.crumbs a{color:#4D6390!important}
h1,h2,h3{color:#0A1F44}
.lead,details p,.qa a,.box p{color:#24395E!important}
.tag{color:#B07F1C!important}
.box,.note,.svc a,.grid a,.ct a,.ct div,.qa a,.cert,details,.tas,.tbl{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.95)!important;color:#0B2350!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 16px 36px -24px rgba(11,42,99,.45)}
.note,.gold-l{border-left:4px solid #C9962E!important}
.svc a:hover,.grid a:hover,.qa a:hover,.ct a:hover{border-color:#1657D0!important;transform:translateY(-2px)}
.svc a,.grid a,.qa a,.ct a{transition:transform .15s,border-color .2s}
.svc a b,.box b{color:#0A1F44!important}.svc a span span,.grid a span,.ct small,.box span[style*="muted"]{color:#4D6390!important}
.svc a.main{background:linear-gradient(135deg,#FFF6E0,#FFFFFF)!important;border-color:#E3C277!important}
.svc a .n{border-color:#C9962E!important;color:#B07F1C!important}
.ck svg,.ct svg,.cert svg{color:#1657D0!important}.cert b{color:#1657D0!important}
.hero .ph{border-color:#fff!important;box-shadow:0 30px 60px -30px rgba(11,42,99,.55)}
.btn{background:linear-gradient(135deg,#F2C46B,#D9A441)!important;color:#1a1405!important;border:none!important;box-shadow:0 12px 26px -14px rgba(176,127,28,.8)}
.btn:hover{filter:brightness(1.05)}
.btn.ghost{background:rgba(255,255,255,.85)!important;color:#0B2A63!important;border:1px solid #C9DAF6!important;box-shadow:none}
.cta{background:linear-gradient(135deg,#0B2A63,#1657D0)!important;color:#fff!important;border:none!important;box-shadow:0 30px 60px -30px rgba(11,42,99,.7)}
.cta h2,.cta p,.cta .tag{color:#fff!important}.cta .tag{color:#FFD98C!important}
.cta .ct a,.cta .cert{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;box-shadow:none}
.cta .ct small{color:#C9D7F2!important}.cta .ct svg,.cta .cert svg,.cta .cert b{color:#FFD98C!important}
.cta .btn.ghost{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
table th{color:#4D6390!important}table td,table th{border-color:#D6E2F6!important}
footer{color:#4D6390!important;border-color:#C9DAF6!important}footer a{color:#4D6390!important}.disc{color:#6A7CA0!important}
.stick{background:rgba(11,42,99,.9)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.stick .btn.ghost{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}
/* кнопка «Назад» */
.back-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px 0 10px;margin-right:4px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff!important;font:600 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-decoration:none;flex:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,transform .15s}
.back-btn:hover{background:rgba(255,255,255,.24)}.back-btn:active{transform:scale(.94)}
.back-btn svg{transition:transform .2s}.back-btn:hover svg{transform:translateX(-3px)}
.hd{gap:10px!important}.hd .logo{min-width:0;flex:1}
@media(max-width:420px){.back-btn{width:38px;padding:0;justify-content:center}.back-btn span{display:none}.hd .logo small{display:none}.hd-tel{font-size:14px}}
/* підвал: команда і контакти */
.foot-team{margin-top:46px}
.ft-box{border-radius:22px;padding:24px 20px;background:linear-gradient(135deg,rgba(11,42,99,.92),rgba(22,87,208,.88));color:#fff;box-shadow:0 30px 60px -30px rgba(11,42,99,.7);position:relative;overflow:hidden}
.ft-box::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(242,196,107,.35),transparent 65%);pointer-events:none}
.ft-tag{margin:0;color:#FFD98C;font-weight:700;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}
.ft-h{color:#fff!important;font-size:22px;margin:6px 0 16px;line-height:1.25}
.ft-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;position:relative;z-index:1}
@media(min-width:760px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ft-p{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .15s,background .2s}
.ft-p:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.ft-p img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #F2C46B;flex:none}
.ft-p b{display:block;font-size:16px}.ft-p small{display:block;font-size:13px;color:#FFD98C}.ft-p i{margin-left:auto;font-style:normal;color:#FFD98C;font-size:20px;font-weight:800}
.ft-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:1}
.ft-btns a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:12px;font-weight:700;text-decoration:none}
.ft-call{background:linear-gradient(135deg,#F2C46B,#D9A441);color:#1a1405!important;flex:1 1 200px}
.ft-gl{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.3)}
.ft-addr{display:block;margin-top:14px;color:#C9D7F2!important;font-size:14px;text-decoration:none;position:relative;z-index:1}.ft-addr:hover{color:#fff!important}
