/* ===== Сайт детского сада — стили ===== */
:root{
  --plum:#3E2459; --soft:#6E5B80; --lav:#F4EEFA; --sun:#FFB938; --mint:#23A487; --pink:#E65C8E; --sky:#4BA3D9; --orange:#F08A3C; --violet:#8A63C9;
  --bg-hero:#F4EEFA; --bg-1:#FFFFFF; --bg-2:#F8F4FC; --bg-3:#FFFCF7; --bg-4:#F6FAF9; --bg-5:#FCF8FB;
  --ease:cubic-bezier(.22,1,.36,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --fs:17px;
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{font-size:var(--fs);scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:"Nunito",system-ui,sans-serif;color:var(--plum);background:var(--bg-1);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:8px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:900px}
h1,h2,h3{font-family:"Comfortaa",sans-serif;font-weight:700;line-height:1.2}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem);margin-bottom:8px}
.sub{color:var(--soft);margin-bottom:28px}
.muted{color:var(--soft)}
.center{text-align:center}
.skip{position:absolute;left:-9999px;top:8px;background:var(--plum);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* ---------- шапка ---------- */
header#hdr{position:sticky;top:0;z-index:20;background:#ffffffe8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .4s var(--ease),padding .4s var(--ease);padding:12px 0}
header#hdr.scrolled{box-shadow:0 10px 30px -18px rgba(62,36,89,.4);padding:6px 0}
header#hdr .wrap{display:flex;align-items:center;gap:16px}
.brand img{height:56px;width:auto;transition:height .4s var(--ease)}
header#hdr.scrolled .brand img{height:46px}
#nav{display:flex;gap:2px;margin:0 auto}
#nav a{position:relative;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px;white-space:nowrap}
#nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:3px;border-radius:3px;background:var(--pink);transition:left .35s var(--ease),right .35s var(--ease)}
#nav a:hover:after,#nav a.active:after{left:12px;right:12px}
.tools{display:flex;gap:8px;align-items:center}
.pill{display:inline-flex;background:var(--lav);border-radius:999px;padding:3px;position:relative}
.pill a{position:relative;z-index:1;text-decoration:none;font-weight:800;padding:5px 12px;border-radius:999px;color:var(--soft);transition:color .3s;font-size:.9rem}
.pill a[aria-current]{color:#fff}
.pill .knob{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--plum);transition:transform .45s var(--spring)}
.pill.ru .knob{transform:translateX(100%)}
.eye{display:grid;place-items:center;text-decoration:none;background:var(--lav);border-radius:999px;width:40px;height:40px;font-size:18px;transition:transform .3s var(--spring),background .3s}
.eye:hover{transform:scale(1.1)}
.eye[aria-pressed=true]{background:var(--sun)}
.burger{display:none;border:0;background:var(--lav);border-radius:14px;width:46px;height:46px;cursor:pointer;position:relative}
.burger i,.burger i:before,.burger i:after{position:absolute;left:13px;width:20px;height:2.5px;border-radius:2px;background:var(--plum);transition:transform .35s var(--ease),background .2s}
.burger i{top:22px}.burger i:before{content:"";left:0;top:-7px}.burger i:after{content:"";left:0;top:7px}
.menu-open .burger i{background:transparent}
.menu-open .burger i:before{transform:translateY(7px) rotate(45deg)}
.menu-open .burger i:after{transform:translateY(-7px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:19;background:rgba(255,255,255,.97);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
.drawer a{font-family:Comfortaa;font-weight:700;font-size:1.4rem;text-decoration:none;padding:9px 20px;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.menu-open .drawer{opacity:1;pointer-events:auto}
.menu-open .drawer a{opacity:1;transform:none}
.menu-open .drawer a:nth-child(2){transition-delay:.04s}.menu-open .drawer a:nth-child(3){transition-delay:.08s}.menu-open .drawer a:nth-child(4){transition-delay:.12s}.menu-open .drawer a:nth-child(5){transition-delay:.16s}.menu-open .drawer a:nth-child(6){transition-delay:.2s}.menu-open .drawer a:nth-child(7){transition-delay:.24s}
.menu-open{overflow:hidden}

/* ---------- первый экран ---------- */
.hero{background:var(--bg-hero);position:relative;padding:64px 0 120px;text-align:center;overflow:hidden}
.hero h1{font-size:clamp(2.1rem,6vw,4.2rem);max-width:16ch;margin:0 auto 18px}
.hero p{max-width:54ch;margin:0 auto 30px;font-size:1.12rem;color:var(--soft)}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.hero .btns{justify-content:center}
.btn{display:inline-block;text-decoration:none;font-weight:800;padding:13px 24px;border-radius:999px;background:var(--plum);color:#fff;border:0;font:inherit;font-weight:800;cursor:pointer;transition:transform .35s var(--spring),box-shadow .35s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px rgba(62,36,89,.65)}
.btn:active{transform:translateY(0) scale(.97)}
.btn.y{background:var(--sun);color:var(--plum)}
.btn.ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.btn.ghost-dark{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum)}
.shapes{position:absolute;inset:0;pointer-events:none}
.shape{position:absolute;transition:transform .9s var(--ease)}
.shape>*{animation:bob 7s ease-in-out infinite}
.s1{left:5%;top:20%}.s2{left:11%;bottom:22%}.s3{right:7%;top:16%}.s4{right:12%;bottom:24%}.s5{left:23%;top:8%}.s6{right:25%;top:7%}
.s2>*{animation-delay:-2s}.s3>*{animation-delay:-1s}.s4>*{animation-delay:-3s}.s5>*{animation-delay:-4s}.s6>*{animation-delay:-5s}
@keyframes bob{50%{transform:translateY(-14px) rotate(8deg)}}
.wave{display:block;width:100%;height:60px;position:absolute;bottom:-1px;left:0}
.intro{animation:in 1s var(--ease) backwards}
.intro.d1{animation-delay:.12s}.intro.d2{animation-delay:.24s}
@keyframes in{from{opacity:0;transform:translateY(24px)}}

.photostrip{margin-top:-78px;position:relative;z-index:1}
.photostrip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.photostrip figure{--r:-2deg;--y:0px;border-radius:28px;border:6px solid #fff;box-shadow:0 16px 30px -18px rgba(62,36,89,.4);overflow:hidden;transform:rotate(var(--r)) translateY(var(--y));transition:transform .6s var(--spring),box-shadow .5s var(--ease);animation:drop 1s var(--ease) backwards;cursor:zoom-in;background:#fff}
.photostrip figure:nth-child(even){--r:2deg;--y:14px}
.photostrip figure:nth-child(1){animation-delay:.35s}.photostrip figure:nth-child(2){animation-delay:.45s}.photostrip figure:nth-child(3){animation-delay:.55s}.photostrip figure:nth-child(4){animation-delay:.65s}
@keyframes drop{from{opacity:0;transform:translateY(60px) rotate(0)}}
.photostrip figure:hover{transform:rotate(0) translateY(-8px) scale(1.03);box-shadow:0 26px 40px -20px rgba(62,36,89,.55);z-index:2}
.photostrip img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .8s var(--ease)}
.photostrip figure:hover img{transform:scale(1.08)}
.strip-more{text-align:center;margin-top:34px}
.link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--pink);padding-bottom:2px}

/* ---------- шапка внутренних страниц ---------- */
.banner{background:var(--bg-hero);position:relative;padding:44px 0 86px;overflow:hidden}
.banner-wrap .banner{background:color-mix(in srgb,var(--banner) 14%,#fff)}
.banner h1{font-size:clamp(1.8rem,4.6vw,3rem);max-width:22ch}
.banner p{color:var(--soft);margin-top:10px;max-width:60ch;font-size:1.05rem}
.banner .s1{left:auto;right:30%;top:16%}.banner .s3{right:8%;top:22%}.banner .s4{right:18%;bottom:30%}
.crumbs{font-size:.9rem;color:var(--soft);margin-bottom:10px}
.crumbs a{text-decoration:none;font-weight:700}
.crumbs a:hover{text-decoration:underline}
.crumbs span{opacity:.5;margin:0 4px}

/* ---------- блоки ---------- */
section{padding:84px 0;position:relative}
section.tight{padding-top:24px}
.bg-1{background:var(--bg-1)}.bg-2{background:var(--bg-2)}.bg-3{background:var(--bg-3)}.bg-4{background:var(--bg-4)}.bg-5{background:var(--bg-5)}
.js .rv{opacity:0}
.js .rv.in{opacity:1;animation:reveal .9s var(--ease) backwards;animation-delay:calc(var(--i,0) * 60ms)}
@keyframes reveal{from{opacity:0;transform:translateY(30px)}}

/* группы */
.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grp{--c:var(--pink);background:var(--c);color:#fff;border-radius:32px;padding:26px 26px 48px;text-decoration:none;position:relative;overflow:hidden;min-height:180px;isolation:isolate}
.grp{transition:transform .5s var(--spring),box-shadow .5s var(--ease)}
.grp:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 22px 34px -20px var(--c)}
.grp .letter{position:absolute;right:18px;bottom:-34px;font-family:Comfortaa;font-weight:700;font-size:150px;line-height:1;color:rgba(255,255,255,.22);z-index:-1;transition:transform .7s var(--spring)}
.grp:hover .letter{transform:translateY(-10px) rotate(-8deg) scale(1.06)}
.grp .blob{position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12);z-index:-1;transition:transform .8s var(--ease)}
.grp:hover .blob{transform:scale(1.35)}
.grp b{font-family:Comfortaa;font-size:1.45rem;display:block;margin-bottom:8px;line-height:1.25}
.grp .tag{display:inline-block;background:rgba(255,255,255,.22);border-radius:999px;padding:3px 12px;font-weight:700;font-size:.88rem;margin:2px 4px 2px 0}
.grp .go{position:absolute;left:26px;bottom:16px;font-weight:800;font-size:.9rem;opacity:0;transform:translateX(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.grp:hover .go,.grp:focus-visible .go{opacity:1;transform:none}

/* разделы документов */
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.doc{background:#fff;border-radius:24px;padding:20px 22px;text-decoration:none;display:flex;gap:16px;align-items:center;box-shadow:0 0 0 1px rgba(62,36,89,.07)}
.doc{transition:transform .45s var(--spring),box-shadow .45s var(--ease)}
.doc:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--plum),0 18px 30px -22px var(--plum)}
.doc i{font-style:normal;font-size:30px;width:56px;height:56px;border-radius:18px;background:var(--lav);display:grid;place-items:center;flex:none;transition:transform .5s var(--spring),background .3s}
.doc:hover i{transform:rotate(-10deg) scale(1.12);background:#FFF0CC}
.doc b{display:block;font-size:1.05rem;line-height:1.3}
.doc small{display:block;color:var(--soft);font-weight:600;line-height:1.35;margin-top:2px}
.doc small.count{color:var(--pink);font-weight:800}
.search{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;max-width:560px;margin-bottom:26px;box-shadow:0 0 0 1px rgba(62,36,89,.09);transition:box-shadow .4s var(--ease)}
.search:focus-within{box-shadow:0 0 0 3px var(--pink),0 14px 30px -20px var(--pink)}
.search input{flex:1;min-width:0;border:0;font:inherit;padding:10px 16px;background:none;color:inherit}
.search input:focus{outline:none}
.search button{border:0;background:var(--pink);color:#fff;font:inherit;font-weight:800;border-radius:999px;padding:10px 22px;cursor:pointer;transition:transform .35s var(--spring)}
.search button:hover{transform:scale(1.05)}

/* вкладки и навигация по разделу */
.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:18px;scrollbar-width:thin}
.tabs a{flex:none;text-decoration:none;font-weight:700;padding:9px 16px;border-radius:999px;background:var(--lav);transition:background .3s,color .3s,transform .35s var(--spring)}
.tabs a:hover{transform:translateY(-2px)}
.tabs a.on{background:var(--plum);color:#fff}
.filter{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.filter input{flex:1;max-width:420px;border:0;border-radius:999px;padding:12px 18px;font:inherit;background:var(--lav);color:inherit;transition:box-shadow .3s}
.filter input:focus{outline:none;box-shadow:0 0 0 3px var(--pink)}
.filter span{color:var(--soft);font-weight:700}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.jump a{text-decoration:none;font-size:.9rem;font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(62,36,89,.15);transition:box-shadow .3s,background .3s}
.jump a:hover{box-shadow:inset 0 0 0 1.5px var(--plum);background:#fff}
.jump small{color:var(--pink);font-weight:800;margin-left:2px}
.block{padding-top:34px}
.block h2{font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:16px}
.ytabs{display:inline-flex;flex-wrap:wrap;gap:6px;background:var(--lav);padding:5px;border-radius:999px;margin:6px 0 4px}
.ytabs button{border:0;background:none;font:inherit;font-weight:800;padding:8px 16px;border-radius:999px;cursor:pointer;color:var(--soft);transition:background .35s var(--ease),color .3s}
.ytabs button[aria-selected=true]{background:#fff;color:var(--plum);box-shadow:0 4px 14px -8px rgba(62,36,89,.6)}
.js-tabs .block[hidden]{display:none}

/* карточки документов */
.dlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.dc{display:flex;align-items:center;gap:14px;text-decoration:none;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 0 0 1px rgba(62,36,89,.09)}
.dc{transition:transform .4s var(--spring),box-shadow .35s var(--ease)}
.dc:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--plum),0 16px 26px -20px var(--plum)}
.ext{flex:none;width:46px;height:54px;border-radius:10px 16px 10px 10px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;background:#D9455F;letter-spacing:.02em;transition:transform .45s var(--spring)}
.ext-docx,.ext-doc{background:#2B6CD8}.ext-xlsx,.ext-xls{background:#1E8E52}.ext-pptx,.ext-ppt{background:#E06A2C}
.dc:hover .ext{transform:rotate(-8deg) scale(1.08)}
.dc-body{flex:1;min-width:0}
.dc b{display:block;line-height:1.3;font-size:1rem}
.dc small{display:block;color:var(--soft);font-size:.85rem;font-weight:600}
.dc small.crumb{color:var(--pink)}
.dc-go{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lav);font-weight:800;transition:transform .4s var(--spring),background .3s}
.dc:hover .dc-go{transform:translate(2px,-2px);background:var(--sun)}
.dc.hide{display:none}

/* коллектив */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.person{display:flex;gap:14px;align-items:center;padding:10px;border-radius:22px}
.person{transition:transform .45s var(--spring),background .35s}
.person:hover{background:#fff;transform:translateX(4px)}
.person .av{flex:none;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-weight:800;color:#fff;font-size:1.05rem;object-fit:cover;transition:border-radius .5s var(--ease),transform .5s var(--spring)}
.person:hover .av{border-radius:50%;transform:rotate(-8deg)}
.person b{display:block;line-height:1.3}
.person span span{color:var(--soft);font-size:.9rem}
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.tcard{background:#fff;border-radius:28px;padding:22px;text-align:center;box-shadow:0 0 0 1px rgba(62,36,89,.08)}
.tcard{transition:transform .5s var(--spring),box-shadow .45s}
.tcard:hover{transform:translateY(-5px);box-shadow:0 0 0 2px var(--c),0 20px 30px -24px var(--c)}
.tphoto{width:110px;height:110px;border-radius:36px;object-fit:cover;margin:0 auto 14px;display:grid;place-items:center;transition:border-radius .5s var(--ease),transform .5s var(--spring)}
.tcard:hover .tphoto{border-radius:50%;transform:rotate(-6deg)}
.tphoto.ini{background:var(--c);color:#fff;font-weight:800;font-size:1.8rem;font-family:Comfortaa}
.tcard b{display:block;line-height:1.3}
.tcard .role{display:block;color:var(--soft);font-size:.92rem;margin-top:4px}
.tdocs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.tdocs a{font-size:.82rem;font-weight:800;text-decoration:none;padding:4px 10px;border-radius:999px;background:var(--lav);transition:background .3s}
.tdocs a:hover{background:var(--sun)}

/* родителям */
.par{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.par>div{border-radius:28px;padding:26px;background:var(--lav)}
.par>div{transition:transform .5s var(--spring),box-shadow .5s}
.par>div:hover{transform:translateY(-5px);box-shadow:0 20px 30px -24px var(--plum)}
.par>div:nth-child(4n+2){background:#FFF2D6}.par>div:nth-child(4n+3){background:#DDF3EC}.par>div:nth-child(4n){background:#FCE3EC}
.par i{font-style:normal;font-size:34px;display:inline-block;transition:transform .6s var(--spring)}
.par>div:hover i{transform:scale(1.2) rotate(-8deg)}
.par h3{font-size:1.2rem;margin:8px 0 6px}
.par p{color:var(--soft)}
.par p.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.par+.center{margin-top:28px}

/* контакты */
.contact{border-radius:40px;overflow:hidden;background:var(--plum);color:#fff;box-shadow:0 30px 60px -40px var(--plum)}
.contact .pic{background:#F7F5F2;overflow:hidden}
.contact .pic img{width:100%;aspect-ratio:1792/719;object-fit:cover;transition:transform 1.2s var(--ease)}
.contact:hover .pic img{transform:scale(1.03)}
.contact .info{padding:36px 44px 40px;display:grid;grid-template-columns:auto 1fr;gap:20px 40px;align-items:start}
.contact h2{color:#fff}
.contact ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;font-size:1.05rem}
.contact a:not(.btn){text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .3s}
.contact a:not(.btn):hover{border-color:var(--sun)}
.contact .btns{grid-column:1/-1}
.cdl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px 28px}
.cdl dt{opacity:.65;font-size:.9rem;font-weight:700}
.cdl dd{margin:2px 0 0;font-size:1.05rem;font-weight:600}
.map{border-radius:28px;overflow:hidden;min-height:420px;background:var(--lav);position:relative}
.map-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:800}
.map iframe{display:block}

/* символы */
.sym-intro{margin-bottom:36px}
.sym-intro p,.sym p{color:var(--soft);margin-top:10px}
.sym{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;padding:30px 0;border-top:2px dashed rgba(62,36,89,.12)}
.sym img{width:100%;border-radius:20px;box-shadow:0 14px 30px -20px rgba(62,36,89,.6)}
.sym img.contain{box-shadow:none;max-width:200px;margin:0 auto}
.sym h2{font-size:clamp(1.2rem,2.4vw,1.5rem)}
.anthem{width:100%;aspect-ratio:3/2;border-radius:20px;background:var(--lav);display:grid;place-items:center;font-size:64px;color:var(--violet)}

/* фото и видео */
.gallery{columns:4 220px;column-gap:14px}
.gallery figure{break-inside:avoid;margin-bottom:14px;border-radius:22px;overflow:hidden;position:relative;cursor:zoom-in;background:var(--lav)}
.gallery img{width:100%;transition:transform .8s var(--ease)}
.gallery figure:hover img{transform:scale(1.06)}
.gallery figcaption{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:700;transform:translateY(6px);opacity:.92;transition:transform .4s var(--ease),opacity .3s}
.gallery figure:hover figcaption{transform:none;opacity:1}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.videos video{width:100%;border-radius:22px;background:#000;aspect-ratio:16/10}
.videos figcaption{margin-top:6px;font-weight:700}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(30,16,44,.92);display:flex;align-items:center;justify-content:center;padding:40px 60px;opacity:0;transition:opacity .35s var(--ease)}
.lightbox:not(.open){pointer-events:none}
.lightbox.open{opacity:1}
.lightbox img{max-width:100%;max-height:85vh;border-radius:18px;transform:scale(.94);transition:transform .45s var(--spring)}
.lightbox.open img{transform:none}
.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:50px;height:50px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;transition:background .3s}
.lightbox button:hover{background:rgba(255,255,255,.3)}
.lb-close{top:16px;right:16px}.lb-prev{left:12px;top:50%;margin-top:-25px}.lb-next{right:12px;top:50%;margin-top:-25px}
.lb-cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#fff;font-weight:700}

/* подвал */
.foot{background:var(--bg-hero);padding:56px 0 26px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px}
.foot h3{font-size:1rem;margin-bottom:12px}
.foot ul{list-style:none;padding:0;display:grid;gap:6px}
.foot ul.cols{grid-template-columns:1fr 1fr}
.foot a{text-decoration:none;color:var(--soft);transition:color .3s}
.foot a:hover{color:var(--plum)}
.foot p{color:var(--soft);margin-bottom:8px}
.foot-logo{height:54px;width:auto;margin-bottom:14px}
.socials{display:flex;gap:8px;flex-wrap:wrap}
.socials a{background:#fff;padding:5px 12px;border-radius:999px;font-weight:700;font-size:.85rem}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid rgba(62,36,89,.1);color:var(--soft);font-size:.85rem}
.totop{position:fixed;right:20px;bottom:20px;width:50px;height:50px;border-radius:50%;border:0;background:var(--plum);color:#fff;font-size:20px;cursor:pointer;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .4s var(--ease),transform .5s var(--spring);z-index:15}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop:hover{transform:translateY(-4px)}

/* версия для слабовидящих */
html.lowvision{--fs:21px;--plum:#000;--soft:#111;--lav:#fff;--bg-hero:#fff;--bg-2:#fff;--bg-3:#fff;--bg-4:#fff;--bg-5:#fff;--pink:#000;--sun:#ffd400}
html.lowvision body{filter:grayscale(1)}
html.lowvision .shapes{display:none}
html.lowvision .dc,html.lowvision .doc,html.lowvision .tcard{box-shadow:0 0 0 2px #000}
html.lowvision .par>div{background:#fff!important;box-shadow:0 0 0 2px #000}
html.lowvision .rv{opacity:1!important;animation:none!important}

@media (max-width:1100px){
  #nav{display:none}.burger{display:block}.tools{margin-left:auto}
}
@media (max-width:980px){
  .groups,.docs,.team{grid-template-columns:1fr 1fr}
  .s5,.s6{display:none}
  .contact .info{grid-template-columns:1fr}
  .cdl{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .sym{grid-template-columns:160px 1fr;gap:22px}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .brand img{height:44px}
  header#hdr.scrolled .brand img{height:40px}
  .pill a{padding:5px 10px}
  .hero{padding:40px 0 100px}
  .shape{transform:scale(.6)!important}.s1,.s3{top:4%}.s2,.s4{bottom:12%}
  .photostrip .wrap{grid-template-columns:1fr 1fr}
  .groups,.docs,.team,.par{grid-template-columns:1fr}
  .grp{min-height:150px}
  .contact{border-radius:28px}.contact .info{padding:26px}
  .contact ul,.cdl{grid-template-columns:1fr}
  section{padding:60px 0}
  .dlist{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .sym{grid-template-columns:1fr}
  .sym img,.anthem{max-width:240px}
  .lightbox{padding:60px 10px}
  .banner{padding:28px 0 76px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1}
}
