/* Колібрі — стилі сайту (основа: варіант 6). */
*{box-sizing:border-box;margin:0}
:root{
  /* насиченіша веселка для світлої теми */
  --y:#FFC62E;--m:#2FD3A6;--s:#2EA8F5;--l:#A45CF0;--p:#FF4FA3;--pu:#8E3BD6;
  --rb:linear-gradient(100deg,var(--y),var(--m) 28%,var(--s) 52%,var(--l) 76%,var(--p));
  --ink:#2A2433;
}
html{scroll-behavior:smooth}
body{color:var(--ink);font:18px/1.6 var(--kb-font-body);overflow-x:hidden;
  background:#FFFCF5 linear-gradient(#e9e3f5 1px,transparent 1px) 0 0/100% 34px}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1220px;margin:0 auto;padding:0 20px}
.hand{font-family:var(--kb-font-hand)}
.rbt{background:var(--rb);-webkit-background-clip:text;background-clip:text;color:transparent}
/* header */
header{position:fixed;inset:0 0 auto;z-index:40;transition:.3s}
header.s{background:#fffcf5e8;backdrop-filter:blur(12px);box-shadow:0 6px 30px -20px #8e3bd666}
header .wrap{display:flex;align-items:center;gap:22px;height:82px}
.logo img{height:58px;width:auto}
header nav{margin-left:auto;display:flex;gap:24px;font:600 25px var(--kb-font-hand)}
header nav a{text-decoration:none;position:relative}
header nav a::after{content:"";position:absolute;left:-4px;right:-4px;bottom:4px;height:10px;background:var(--y);opacity:0;transform:scaleX(0) rotate(-2deg);transition:.3s;z-index:-1;border-radius:4px}
header nav a:hover::after{opacity:.7;transform:scaleX(1) rotate(-2deg)}
.btn{display:inline-block;padding:13px 26px;background:var(--pu);color:#fff;text-decoration:none;font:800 17px var(--kb-font-body);
  border:2.5px solid var(--ink);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;box-shadow:4px 4px 0 var(--ink);transition:.15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn.y{background:var(--y);color:var(--ink)}
@media(max-width:920px){header nav{display:none}header .btn{margin-left:auto;padding:10px 16px}.logo img{height:44px}}
/* hero */
.hero{min-height:100vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:120px 20px 70px}
.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 16s ease-in-out infinite alternate}
.g1{width:46vmax;height:46vmax;background:var(--y);left:-14vmax;top:-10vmax}
.g2{width:40vmax;height:40vmax;background:var(--m);right:-12vmax;top:4vmax;animation-delay:-4s}
.g3{width:38vmax;height:38vmax;background:var(--l);left:20vw;bottom:-22vmax;animation-delay:-8s}
.g4{width:26vmax;height:26vmax;background:var(--p);right:8vw;bottom:-6vmax;animation-delay:-12s;opacity:.4}
@keyframes drift{to{transform:translate(4vmax,-3vmax) scale(1.12)}}
.hero>.hc{position:relative;z-index:2}
.bird{width:min(400px,72vw);margin:0 auto -6px;filter:drop-shadow(0 18px 30px #8e3bd640);
  clip-path:inset(0 100% 0 0);animation:reveal 1.8s .2s cubic-bezier(.6,0,.2,1) forwards,hov 4s 2s ease-in-out infinite}
@keyframes reveal{to{clip-path:inset(0 0 0 0)}}
@keyframes hov{50%{transform:translate(-6px,-12px) rotate(-2deg)}}
.hero h1{font:700 clamp(46px,8vw,112px)/1 var(--kb-font-display);color:#55525A;letter-spacing:-.02em}
.hero .sub{font:500 clamp(16px,1.8vw,22px) var(--kb-font-display);color:#55525A;margin-top:6px}
.hero .sl{font:400 clamp(32px,4.4vw,58px) var(--kb-font-script);margin:16px 0 10px}
.hero p{max-width:620px;margin:0 auto 32px}
.hero .c{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.note{position:absolute;font:600 26px var(--kb-font-hand);color:var(--pu);transform:rotate(-6deg)}
.n1{left:6vw;top:30vh}.n2{right:7vw;top:58vh;transform:rotate(5deg);color:#E0287F}
@media(max-width:920px){.note{display:none}}
.scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font:600 22px var(--kb-font-hand);animation:bob 1.6s infinite}
@keyframes bob{50%{transform:translate(-50%,8px)}}
/* sections */
section{padding:100px 0;position:relative}
h2{font:700 clamp(32px,4.4vw,58px)/1.1 var(--kb-font-display);letter-spacing:-.02em;margin-bottom:10px}
h2 .hand{font-size:1.15em;color:var(--pu)}
.lead{max-width:640px;opacity:.8}
.rv{opacity:0;transform:translateY(40px) rotate(-1deg);transition:.9s var(--kb-ease)}.rv.in{opacity:1;transform:none}
.tape{position:absolute;width:96px;height:28px;top:-13px;left:50%;transform:translateX(-50%) rotate(-4deg);opacity:.85;z-index:3}
/* directions: фото-картки з веселковою рамкою */
.dirs{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px}
.d{position:relative;background:#fff;padding:12px 12px 20px;box-shadow:0 18px 34px -18px #2a243355;transition:.4s var(--kb-ease)}
.d:nth-child(odd){transform:rotate(-2deg)}.d:nth-child(even){transform:rotate(2deg)}
.d:hover{transform:rotate(0) translateY(-10px);box-shadow:0 28px 50px -20px #8e3bd677}
.d::before{content:"";position:absolute;inset:-4px;background:var(--rb);z-index:-1;opacity:0;transition:.4s}
.d:hover::before{opacity:1}
.d .ph{aspect-ratio:1;overflow:hidden}
.d img{width:100%;height:100%;object-fit:cover;transition:1s var(--kb-ease)}
.d:hover img{transform:scale(1.07)}
.d h3{font:700 32px/1.1 var(--kb-font-hand);margin-top:12px}
.d p{font-size:15px;opacity:.75}
@media(max-width:920px){.dirs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dirs{gap:18px}.d{padding:8px 8px 14px}.d h3{font-size:24px}.d p{font-size:13px}}
/* gallery: горизонтальна, закріплена */
.hs{height:320vh;padding:0}
.pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.track{display:flex;gap:34px;padding:30px 0 30px max(20px,calc((100vw - 1220px)/2 + 20px));will-change:transform}
.pol{flex:0 0 min(330px,70vw);background:#fff;padding:14px 14px 54px;position:relative;box-shadow:0 20px 40px -18px #2a243366}
.pol:nth-child(3n+1){transform:rotate(-3deg)}.pol:nth-child(3n+2){transform:rotate(2.5deg) translateY(26px)}.pol:nth-child(3n){transform:rotate(-1deg) translateY(-12px)}
.pol img{aspect-ratio:4/5;object-fit:cover;width:100%}
.pol span{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:600 24px var(--kb-font-hand)}
/* ages */
.ages{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.st{padding:26px;border:2.5px solid var(--ink);border-radius:30px 8px 30px 8px;box-shadow:6px 6px 0 var(--ink);transition:.2s}
.st:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:9px 9px 0 var(--ink)}
.st b{font:700 50px/1 var(--kb-font-hand)}
.st h3{font:700 20px var(--kb-font-display);margin:6px 0}
.st small{display:inline-block;margin-top:10px;font-weight:800;background:#fff9;padding:3px 10px;border-radius:99px}
.a1{background:#FFE27A}.a2{background:#8FF0CF}.a3{background:#9FD6FF}.a4{background:#E3B8FF}
@media(max-width:920px){.ages{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ages{gap:16px}.st{padding:18px}.st b{font-size:34px}.st h3{font-size:16px}.st p{font-size:14px}}
/* prices */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.pr{background:#fff;border-radius:26px;padding:30px;position:relative;box-shadow:0 20px 40px -26px #2a243366;border:2px solid transparent}
.pr.hot{border-color:var(--pu);box-shadow:8px 8px 0 var(--pu)}
.pr .sum{font:700 46px var(--kb-font-display);margin:8px 0}.pr .sum small{font-size:18px;opacity:.6}
.pr .tag{position:absolute;top:-14px;right:20px;background:var(--p);color:#fff;font-weight:800;font-size:13px;padding:5px 12px;border-radius:99px}
.free{margin-top:26px;padding:22px 26px;border:2.5px dashed var(--pu);border-radius:20px;background:#fff8}
@media(max-width:920px){.prices{grid-template-columns:1fr}}
/* MK */
.mk{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff;border:2.5px solid var(--ink);border-radius:14px;box-shadow:10px 10px 0 var(--pu);padding:44px}
.mk .pic{position:relative;transform:rotate(3deg)}.mk .pic img{border:12px solid #fff;box-shadow:0 14px 34px -12px #0005;aspect-ratio:1;object-fit:cover}
.mk dl{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;margin:20px 0 28px}.mk dt{font-weight:800}
.when{display:inline-block;background:var(--y);padding:4px 14px;font:600 26px var(--kb-font-hand);transform:rotate(-2deg)}
@media(max-width:920px){.mk{grid-template-columns:1fr;padding:24px}}
/* branches */
.brs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.br{position:relative;background:#fff;padding:30px 26px;border-radius:18px;box-shadow:0 18px 36px -24px #2a243366;text-decoration:none;display:block;transition:.3s}
.br:hover{transform:translateY(-6px)}
.br h3{font:700 32px/1.1 var(--kb-font-hand)}
.br .pin-ic{font-size:30px}
.br span{display:inline-block;margin-top:12px;font-weight:800;color:var(--pu)}
@media(max-width:920px){.brs{grid-template-columns:1fr}}
/* CTA + footer */
.cta{position:relative;text-align:center;padding:80px 30px;border-radius:40px;overflow:hidden;background:#fff;border:2.5px solid var(--ink)}
.cta::before{content:"";position:absolute;inset:-40%;background:conic-gradient(var(--y),var(--m),var(--s),var(--l),var(--p),var(--y));filter:blur(80px);opacity:.35;animation:spin 20s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cta>*{position:relative}
.cta h2{font:400 clamp(40px,6vw,78px) var(--kb-font-script)}
footer{padding:60px 0 40px;text-align:center}
footer img{height:90px;margin:0 auto 18px}
footer p{opacity:.7;font-size:15px}
.kb-follow{position:fixed;left:0;top:0;width:58px;z-index:50;pointer-events:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.bird{clip-path:none}}

/* ===== Компоненти сайту (поверх варіанту 6) ===== */
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 14px}
header nav a.on::after{opacity:.7;transform:scaleX(1) rotate(-2deg)}
.acc{font:700 15px var(--kb-font-body);text-decoration:none;padding:9px 14px;border-radius:99px;border:2px solid var(--ink);white-space:nowrap}
.acc:hover{background:var(--y)}
/* мобільне меню */
.burger{display:none;margin-left:6px;width:46px;height:46px;border:2.5px solid var(--ink);border-radius:14px;background:#fff;box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-size:22px;line-height:1}
.mnav{display:none}
@media(max-width:1080px){header nav{display:none}.acc{display:none}.burger{display:block}header .btn{margin-left:auto}}
@media(max-width:420px){header .btn{padding:9px 12px;font-size:15px}}
.mnav.open{display:flex;position:fixed;inset:82px 0 0;z-index:39;flex-direction:column;gap:6px;padding:26px 24px;background:#fffcf5f5;backdrop-filter:blur(10px);overflow:auto}
.mnav a{font:600 34px var(--kb-font-hand);text-decoration:none;padding:4px 0}
.mnav .btn{font-size:18px;text-align:center;margin-top:14px}
/* шапка сторінки */
.phead{position:relative;overflow:hidden;padding:150px 0 60px}
.phead .glow{opacity:.45}
.phead .wrap{position:relative;z-index:2}
.phead h1{font:700 clamp(36px,6vw,74px)/1.05 var(--kb-font-display);letter-spacing:-.02em;color:#4A4650}
.phead h1 .hand{color:var(--pu);font-size:1.1em}
.phead p{max-width:680px;margin-top:14px;font-size:19px}
.crumbs{font-size:14px;opacity:.65;margin-bottom:10px}.crumbs a{text-decoration:none}
/* картки та сітки */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:920px){.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}
.card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 18px 36px -24px #2a243366;position:relative}
.card h3{font:700 22px var(--kb-font-display);margin-bottom:6px}
.prose{max-width:760px}
.prose p{margin:0 0 16px;white-space:pre-line}
.prose h2{margin-top:36px}
.article-img{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:30px 0}
.article-img img{border-radius:18px;aspect-ratio:4/5;object-fit:cover;width:100%}
.post-card{display:block;text-decoration:none;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 36px -24px #2a243366;transition:.35s var(--kb-ease)}
.post-card:hover{transform:translateY(-6px)}
.post-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.post-card div{padding:18px 20px}.post-card h3{font:700 19px/1.3 var(--kb-font-display)}
.post-card time{font-size:14px;opacity:.6}
/* розклад */
.sched{width:100%;border-collapse:separate;border-spacing:0 8px}
.sched th{text-align:left;font-size:14px;opacity:.6;padding:0 14px}
.sched td{background:#fff;padding:14px;vertical-align:top}
.sched td:first-child{border-radius:14px 0 0 14px;font-weight:800}.sched td:last-child{border-radius:0 14px 14px 0}
@media(max-width:640px){.sched thead{display:none}.sched tr{display:block;background:#fff;border-radius:16px;margin-bottom:12px;padding:10px}.sched td{display:block;padding:4px 8px;background:none}}
.empty{padding:30px;border:2.5px dashed var(--pu);border-radius:20px;background:#fff9}
/* форми */
.form{display:grid;gap:16px;max-width:620px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.form .row2{grid-template-columns:1fr}}
.form label{display:grid;gap:6px;font-weight:700;font-size:15px}
.form input,.form select,.form textarea{font:inherit;padding:13px 15px;border:2px solid #2a243333;border-radius:14px;background:#fff;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--pu);box-shadow:0 0 0 4px #8e3bd622}
.form .hint{font-size:13px;opacity:.65;font-weight:400}
.form button{justify-self:start;cursor:pointer}
.hp{position:absolute;left:-5000px}
.alert{padding:16px 20px;border-radius:16px;margin-bottom:18px;font-weight:700}
.alert.ok{background:#d9f7ea;border:2px solid #2FD3A6}.alert.err{background:#ffe3ee;border:2px solid var(--p)}
/* FAQ */
.faq details{background:#fff;border-radius:18px;padding:18px 22px;margin-bottom:12px;box-shadow:0 10px 26px -22px #2a243366}
.faq summary{font:700 18px var(--kb-font-display);cursor:pointer;list-style:none}
.faq summary::after{content:"+";float:right;color:var(--pu);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px}
/* кабінет */
.cab{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:120px 0 80px}
.cab aside{position:sticky;top:100px;align-self:start;display:grid;gap:6px}
.cab aside a{padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:700}
.cab aside a.on,.cab aside a:hover{background:#fff;box-shadow:0 8px 20px -16px #2a243399;color:var(--pu)}
@media(max-width:820px){.cab{grid-template-columns:1fr;padding-top:100px}.cab aside{position:static;display:flex;flex-wrap:wrap}}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:15px}
.tbl th,.tbl td{padding:11px 14px;border-bottom:1px solid #2a243314;text-align:left;vertical-align:top}
.tbl th{background:#f6f0fd;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.tblwrap{overflow-x:auto;border-radius:16px}
.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:800;background:#eee}
.pill.new{background:#ffe27a}.pill.contacted{background:#9fd6ff}.pill.booked{background:#8ff0cf}.pill.done{background:#e3b8ff}.pill.rejected{background:#ffd0d0}
.pill.present{background:#8ff0cf}.pill.absent{background:#ffd0d0}.pill.excused{background:#ffe27a}
.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0 30px}
.stat div{background:#fff;border-radius:18px;padding:18px}.stat b{display:block;font:700 34px var(--kb-font-display)}
.btn.sm{padding:7px 14px;font-size:14px;box-shadow:2px 2px 0 var(--ink)}
.inline{display:inline}
footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:left;margin:30px 0}
footer .cols a{display:block;text-decoration:none;padding:3px 0}
footer .cols b{display:block;margin-bottom:8px;font-family:var(--kb-font-display)}
@media(max-width:820px){footer .cols{grid-template-columns:1fr 1fr}}
.mnav .btn{font:800 18px var(--kb-font-body)}

/* ===== Курси, кроки, факти ===== */
.d .more{display:inline-block;margin-top:6px;font-weight:800;color:var(--pu);font-size:14px}
.h3{font:700 clamp(24px,2.6vw,32px)/1.15 var(--kb-font-display);margin-bottom:14px}
.khero{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
.kimg{transform:rotate(-2deg);max-width:520px}
@media(max-width:900px){.khero{grid-template-columns:1fr;gap:34px}.kimg{max-width:none}}
.kfacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}
.kfacts div{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px -20px #2a243366}
.kfacts dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}
.kfacts dd{margin:2px 0 0;font-weight:800}
.kbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.kblocks{margin-top:70px}
.checks{list-style:none;padding:0;display:grid;gap:10px}
.checks li{padding-left:34px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--m);color:#fff;font-weight:900;display:grid;place-items:center;font-size:14px}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:6px 14px;border-radius:99px;background:#f3eafe;font-weight:700;font-size:15px}
.steps{list-style:none;padding:0;margin-top:30px;display:grid;gap:18px;counter-reset:none}
.steps li{display:flex;gap:20px;align-items:flex-start;background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 14px 30px -24px #2a243366}
.steps .n{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;font:700 24px var(--kb-font-display);color:#fff;background:var(--pu)}
.steps li:nth-child(5n+2) .n{background:#E0287F}.steps li:nth-child(5n+3) .n{background:#1FA884}.steps li:nth-child(5n+4) .n{background:#1C86CF}.steps li:nth-child(5n+5) .n{background:#D9A100}
.steps h3{font:700 20px var(--kb-font-display);margin-bottom:4px}
@media(max-width:560px){.steps li{padding:18px;gap:14px}.steps .n{flex-basis:40px;height:40px;font-size:18px}}
.kgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:30px}
.kgal .pol{flex:none}
.kgal .pol img{aspect-ratio:4/5;object-fit:cover;width:100%}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}
.facts div{background:#fff;border-radius:22px;padding:24px;text-align:center;border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.facts b{display:block;font:700 44px/1 var(--kb-font-display);background:var(--rb);-webkit-background-clip:text;background-clip:text;color:transparent}
.facts span{display:block;margin-top:8px;font-weight:700;font-size:15px}
@media(max-width:820px){.facts{grid-template-columns:1fr 1fr}}
/* доступність */
.form .hint,.hint{opacity:.85}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pu);outline-offset:3px}
.hp{display:none}
/* ===== правки після QA ===== */
.hero{min-height:100svh;padding:100px 20px 50px}
.bird{width:min(330px,60vw,36vh)}
@media(max-width:640px){.bird{width:min(240px,62vw,32vh)}.hero{padding-top:92px}.hero p{font-size:16px}}
/* насиченіший градієнт тексту — контраст на світлому тлі */
.rbt{background:linear-gradient(100deg,#D99400,#0FA97A 28%,#1C7FCB 52%,#8E3BD6 76%,#E0287F);-webkit-background-clip:text;background-clip:text;color:transparent}
/* зручні зони натискання на телефоні */
.crumbs a{display:inline-block;padding:10px 4px}
.faq summary{padding:12px 0}
footer .cols a{padding:8px 0}
.mnav a{padding:8px 0}
main p a,.hint a{padding-block:10px}
.hero h1{font-size:clamp(40px,6vw,84px)}
.hero .sl{font-size:clamp(24px,3vw,42px);margin:8px 0 8px}
.hero p{margin-bottom:22px}
.bird{width:min(300px,60vw,30vh)}
@media(max-width:640px){.bird{width:min(210px,58vw,26vh)}.hero .sl{font-size:23px}.hero{padding-top:84px}}
/* перемикачі й галочки у формах не розтягуються */
.form input[type=radio],.form input[type=checkbox]{width:auto;padding:0;margin:0;accent-color:var(--pu)}
.sess{border:2px dashed #2a243333;border-radius:14px;padding:12px 16px;display:grid;gap:10px}
.sess legend{font-weight:800;padding:0 6px}
.sessrow{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:12px;align-items:end}
.sessrow .ck{display:flex;gap:8px;align-items:center;font-weight:700;padding-bottom:12px}
@media(max-width:560px){.sessrow{grid-template-columns:1fr 1fr}.sessrow .ck{grid-column:1/-1;padding:0}}
