/* iDance Site Builder — стилі фронтенду.
 * Керуються CSS-змінними; глобальні стилі плагіна переозначують :root. */
:root{
	--isb-accent:#f7931e;         /* акцент: кнопки, крапки, зірки, номери */
	--isb-accent-hover:#e07d0a;   /* акцент при наведенні */
	--isb-link:#2a7ade;           /* посилання, «привид»-кнопка, галочки */
	--isb-heading:inherit;        /* колір заголовків (inherit = від теми) */
	--isb-text:inherit;           /* колір основного тексту */
	--isb-highlight:#f7931e;      /* виділене слово */
	--isb-soft-bg:#faf5f0;        /* кремовий фон секції */
	--isb-wow-1:#241a3a;          /* акцентний градієнт — старт */
	--isb-wow-2:#3a2a5c;          /* акцентний градієнт — кінець */
	--isb-dark-bg:#0a0323;        /* темний фон */
	--isb-page-bg:#ffffff;        /* базовий фон (для хмаринок) */
	--isb-cloud-1:rgba(247,147,30,.20);  /* хмаринка 1 */
	--isb-cloud-2:rgba(42,122,222,.16);  /* хмаринка 2 */
	--isb-radius:16px;            /* заокруглення карток */
	--isb-btn-radius:999px;       /* заокруглення кнопок */
	--isb-btn-bg:var(--isb-accent);
	--isb-btn-text:#ffffff;
	--isb-font-heading:inherit;   /* шрифт заголовків */
	--isb-font-body:inherit;      /* шрифт тексту */
}

.isb-content{width:100%;color:var(--isb-text);font-family:var(--isb-font-body);font-size:var(--isb-fs-base,17px);line-height:var(--isb-lh-body,1.65);}
.isb-content :is(h1,h2,h3,h4){font-family:var(--isb-font-heading);line-height:var(--isb-lh-head,1.2);letter-spacing:var(--isb-ls-head,-0.01em);}
.isb-content h1{font-size:var(--isb-fs-h1,44px);}
.isb-content h2{font-size:var(--isb-fs-h2,30px);}
.isb-content h3{font-size:var(--isb-fs-h3,22px);}
.isb-heading,.isb-sechead-title,.isb-hero-title,.isb-card-title,.isb-teacher-name,.isb-iconbox-title,.isb-step-title{color:var(--isb-heading);}

/* Секція-обгортка рядка: тримає фон і ширину. */
.isb-sec{width:100%;box-sizing:border-box;}
.isb-w-boxed{max-width:1200px;margin-left:auto;margin-right:auto;border-radius:18px;overflow:hidden;}
.isb-w-boxed .isb-row{max-width:none;}
/* Відступи секції (керуються --isb-sec-pad) */
.isb-pad-none .isb-row{padding-top:0;padding-bottom:0;}
.isb-pad-compact .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*0.5);padding-bottom:calc(var(--isb-sec-pad,48px)*0.5);}
.isb-pad-normal .isb-row{padding-top:var(--isb-sec-pad,48px);padding-bottom:var(--isb-sec-pad,48px);}
.isb-pad-spacious .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*1.5);padding-bottom:calc(var(--isb-sec-pad,48px)*1.5);}
/* Фони-пресети */
.isb-bg-soft{background:var(--isb-soft-bg);}
.isb-bg-wow{background:linear-gradient(135deg,var(--isb-wow-1),var(--isb-wow-2));color:#fff;}
.isb-bg-dark{background:var(--isb-dark-bg);color:#fff;}
/* Фон-хмаринки: декоративні м'які радіальні плями */
.isb-bg-clouds{position:relative;overflow:hidden;background:var(--isb-page-bg);}
.isb-bg-clouds::before,.isb-bg-clouds::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px);z-index:0;}
.isb-bg-clouds::before{width:560px;height:560px;top:-200px;left:-140px;background:radial-gradient(circle,var(--isb-cloud-1) 0%,transparent 68%);}
.isb-bg-clouds::after{width:520px;height:520px;bottom:-220px;right:-120px;background:radial-gradient(circle,var(--isb-cloud-2) 0%,transparent 68%);}
.isb-bg-clouds>.isb-row{position:relative;z-index:1;}
/* Фонове зображення секції зі світлим накладенням (текст лишається темним) */
.isb-bg-img{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;}
.isb-bg-img::before{content:"";position:absolute;inset:0;background:var(--isb-page-bg,#fff);opacity:var(--isb-ov,.72);pointer-events:none;}
.isb-bg-img>.isb-row{position:relative;z-index:1;}
/* Темні секції: світлий текст і адаптовані картки */
.isb-bg-wow .isb-eyebrow,.isb-bg-dark .isb-eyebrow{color:#ffb877;}
.isb-bg-wow :is(.isb-heading,.isb-sechead-title,.isb-hero-title,.isb-card-title,.isb-teacher-name),.isb-bg-dark :is(.isb-heading,.isb-sechead-title,.isb-hero-title,.isb-card-title,.isb-teacher-name){color:#fff;}
.isb-bg-wow .isb-card,.isb-bg-dark .isb-card,.isb-bg-wow .isb-review,.isb-bg-dark .isb-review,.isb-bg-wow .isb-price,.isb-bg-dark .isb-price,.isb-bg-wow .isb-schedule,.isb-bg-dark .isb-schedule{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);}
.isb-bg-wow .isb-card-link,.isb-bg-dark .isb-card-link{color:#ffb877;}

.isb-row{display:flex;flex-wrap:wrap;gap:var(--isb-col-gap,24px);max-width:var(--isb-content-width,1160px);margin:0 auto;padding:48px 20px;box-sizing:border-box;}
.isb-col{min-width:0;box-sizing:border-box;}
.isb-el{margin-bottom:18px;}
.isb-el:last-child{margin-bottom:0;}

.isb-heading{margin:0 0 .4em;line-height:1.2;}
.isb-text{line-height:1.65;}
.isb-img{max-width:100%;height:auto;display:block;border-radius:8px;}

/* виділене слово */
.isb-hl{color:var(--isb-highlight);}
.isb-hls-underline .isb-hl{color:inherit;border-bottom:.14em solid var(--isb-highlight);}
.isb-hls-marker .isb-hl{color:inherit;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--isb-highlight) 45%,transparent) 58%);}

/* кнопки */
.isb-btn{display:inline-block;background:var(--isb-btn-bg);color:var(--isb-btn-text);padding:12px 26px;border-radius:var(--isb-btn-radius);font-weight:700;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s,background-color .15s;}
.isb-btn:hover{color:var(--isb-btn-text);}
.isb-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--isb-accent) 45%,transparent);outline-offset:2px;}
.isb-btn:active{transform:translateY(1px);}
.isb-bh-darken .isb-btn:hover{background:var(--isb-accent-hover);}
.isb-bh-lift .isb-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.16);}
.isb-bh-glow .isb-btn:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--isb-accent) 30%,transparent);}
.isb-btn-ghost{background:transparent;color:var(--isb-link);border:1.5px solid color-mix(in srgb,var(--isb-link) 40%,transparent);}
.isb-btn-ghost:hover{background:color-mix(in srgb,var(--isb-link) 8%,transparent);color:var(--isb-link);transform:none;box-shadow:none;}

.isb-spacer{width:100%;}
.isb-video{position:relative;}
.isb-video iframe{max-width:100%;width:100%;aspect-ratio:16/9;border:0;}

.isb-iconbox{text-align:center;padding:8px;}
.isb-iconbox-ic{font-size:34px;line-height:1;margin-bottom:8px;}
.isb-iconbox-title{margin:.2em 0;}
.isb-iconbox-text{margin:0;opacity:.85;}

.isb-price{border:1px solid rgba(128,128,128,.25);border-radius:var(--isb-radius);padding:22px;text-align:center;}
.isb-price-plan{font-weight:700;font-size:16px;}
.isb-price-value{font-size:28px;font-weight:800;margin:6px 0 12px;}
.isb-price-list{list-style:none;padding:0;margin:0 0 16px;}
.isb-price-list li{padding:5px 0;border-bottom:1px solid rgba(128,128,128,.14);}

.isb-faq-item{border-bottom:1px solid rgba(128,128,128,.18);padding:10px 0;}
.isb-faq-item summary{cursor:pointer;font-weight:600;}
.isb-faq-a{padding-top:8px;opacity:.9;}

.isb-form-title{margin:0 0 12px;}

/* --- надзаголовок (eyebrow) --- */
.isb-eyebrow{display:inline-block;font-family:var(--isb-font-caption,inherit);font-size:12px;letter-spacing:var(--isb-ls-eyebrow,.14em);text-transform:uppercase;font-weight:700;color:var(--isb-accent);margin-bottom:8px;}

/* --- шапка секції --- */
.isb-sechead.isb-align-center{text-align:center;max-width:720px;margin:0 auto;}
.isb-sechead-title{margin:.1em 0 .3em;line-height:1.2;}
.isb-sechead-sub{margin:0;opacity:.8;line-height:1.6;}

/* --- hero --- */
.isb-hero{display:flex;flex-wrap:wrap;gap:36px;align-items:center;}
.isb-hero-copy{flex:1 1 340px;min-width:0;}
.isb-hero-visual{flex:1 1 320px;min-width:0;position:relative;}
.isb-hero-visual img{width:100%;height:auto;border-radius:var(--isb-radius);display:block;}
.isb-hero-vid{width:100%;height:auto;max-height:560px;border-radius:var(--isb-radius);display:block;object-fit:cover;}
.isb-hero-badge{position:absolute;left:16px;bottom:16px;right:auto;max-width:min(80%,360px);display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.92);color:var(--isb-heading,#2a2a2a);padding:12px 16px;border-radius:16px;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.16);backdrop-filter:saturate(1.1) blur(2px);}
.isb-hero-badge strong{font-size:14px;font-weight:700;}
.isb-hero-badge span{font-size:12.5px;font-weight:500;opacity:.68;}
.isb-hero-title{font-size:var(--isb-fs-h1,44px);line-height:var(--isb-lh-head,1.14);margin:.1em 0 .3em;}
.isb-hero-sub{font-size:18px;opacity:.85;line-height:1.6;margin:0 0 22px;}
.isb-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.isb-hero-note{font-size:13px;opacity:.7;margin:14px 0 0;}

/* --- картка напрям/перевага --- */
.isb-card{border:1px solid rgba(128,128,128,.16);border-radius:var(--isb-radius);padding:22px;background:rgba(255,255,255,.5);height:100%;box-sizing:border-box;}
.isb-card-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--isb-accent);margin-bottom:12px;}
.isb-card-title{margin:0 0 .35em;}
.isb-card-text{margin:0 0 .6em;opacity:.85;line-height:1.6;}
.isb-card-link{color:var(--isb-link);font-weight:700;text-decoration:none;}

/* --- чеклист --- */
.isb-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.isb-check-item{display:flex;gap:12px;align-items:center;padding:16px 20px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05);}
.isb-check-ic{color:var(--isb-link);font-weight:800;flex:0 0 auto;}

/* --- кроки --- */
.isb-steps{display:flex;flex-direction:column;gap:14px;}
.isb-step{display:flex;gap:14px;align-items:flex-start;}
.isb-step-num{font-size:22px;font-weight:800;color:var(--isb-accent);line-height:1;flex:0 0 auto;}
.isb-step-title{margin:0 0 .2em;}
.isb-step-text{margin:0;opacity:.85;}

/* --- викладач --- */
.isb-teacher{text-align:center;padding:8px;}
.isb-teacher-photo{width:110px;height:110px;border-radius:50%;overflow:hidden;margin:0 auto 12px;}
.isb-teacher-photo img{width:100%;height:100%;object-fit:cover;}
.isb-teacher-ph{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--isb-link) 12%,transparent);color:var(--isb-link);font-size:40px;font-weight:700;}
.isb-teacher-name{margin:.15em 0;}
.isb-teacher-bio{margin:0;opacity:.85;line-height:1.55;}

/* --- відгук --- */
.isb-review{border:1px solid rgba(128,128,128,.16);border-radius:var(--isb-radius);padding:22px;height:100%;box-sizing:border-box;}
.isb-review-stars{color:var(--isb-star,var(--isb-accent));letter-spacing:2px;margin-bottom:8px;}
.isb-review-text{font-style:italic;line-height:1.6;margin:0 0 12px;}
.isb-review-name{font-weight:700;}

/* --- розклад --- */
.isb-schedule{border:1px solid rgba(128,128,128,.16);border-radius:var(--isb-radius);overflow:hidden;}
.isb-sch-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:14px 18px;border-bottom:1px solid rgba(128,128,128,.12);}
.isb-sch-row:last-child{border-bottom:0;}
.isb-sch-dir{flex:1 1 120px;color:var(--isb-link);font-weight:600;}
.isb-sch-day{flex:0 0 auto;}
.isb-sch-time{flex:0 0 auto;font-variant-numeric:tabular-nums;}
.isb-sch-lvl{flex:0 0 auto;opacity:.75;}
.isb-sch-meta{flex:1 1 100%;opacity:.65;}

/* --- стрічка блогу --- */
.isb-postlist{display:grid;gap:24px;}
.isb-pl-2{grid-template-columns:repeat(2,1fr);}
.isb-pl-3{grid-template-columns:repeat(3,1fr);}
.isb-pl-4{grid-template-columns:repeat(4,1fr);}
.isb-post-card{border:1px solid rgba(128,128,128,.16);border-radius:var(--isb-radius);overflow:hidden;background:rgba(255,255,255,.5);display:flex;flex-direction:column;}
.isb-post-media{display:block;aspect-ratio:16/10;overflow:hidden;}
.isb-post-thumb{width:100%;height:100%;object-fit:cover;display:block;}
.isb-post-body{padding:16px 18px;display:flex;flex-direction:column;gap:6px;}
.isb-post-date{font-size:12px;opacity:.6;}
.isb-post-title{margin:0;font-size:18px;line-height:1.3;}
.isb-post-title a{color:var(--isb-heading);text-decoration:none;}
.isb-post-title a:hover{color:var(--isb-link);}
.isb-post-excerpt{margin:0;opacity:.85;line-height:1.55;font-size:14px;}
.isb-post-more{margin-top:4px;color:var(--isb-link);font-weight:700;text-decoration:none;}
.isb-postlist-empty{opacity:.7;padding:20px 0;}

/* --- одиночна стаття (шаблон блогу) --- */
.isb-article{max-width:760px;margin:0 auto;padding:40px 20px 60px;}
.isb-article-title{font-family:var(--isb-font-heading);color:var(--isb-heading);font-size:clamp(26px,3.4vw,40px);line-height:1.15;margin:0 0 12px;}
.isb-article-meta{opacity:.6;font-size:14px;margin-bottom:22px;}
.isb-article-cover{width:100%;height:auto;border-radius:var(--isb-radius);margin-bottom:26px;display:block;}
.isb-article-body{font-family:var(--isb-font-body);line-height:1.75;font-size:17px;}
.isb-article-body :is(h2,h3){font-family:var(--isb-font-heading);color:var(--isb-heading);line-height:1.25;margin:1.4em 0 .5em;}
.isb-article-body img{max-width:100%;height:auto;border-radius:10px;}
.isb-article-body a{color:var(--isb-link);}

/* === Стрічка блогу (картки записів) === */
.isb-blog .isb-sec-head{margin-bottom:34px;}
.isb-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.isb-blog-card{background:var(--isb-card-bg,#fff);border:1px solid var(--isb-border,rgba(0,0,0,.08));border-radius:var(--isb-radius,16px);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.isb-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.10);}
.isb-blog-card-a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;}
.isb-blog-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:rgba(0,0,0,.04);}
.isb-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.isb-blog-card-body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;flex:1;}
.isb-blog-date{font-size:13px;opacity:.6;}
.isb-blog-card-title{font-family:var(--isb-font-heading);color:var(--isb-heading);font-size:20px;line-height:1.25;margin:0;}
.isb-blog-excerpt{font-family:var(--isb-font-body);line-height:1.6;opacity:.82;margin:0;}
.isb-blog-card .isb-card-link{margin-top:auto;color:var(--isb-link);font-weight:600;}
.isb-blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:38px;flex-wrap:wrap;}
.isb-blog-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--isb-border,rgba(0,0,0,.10));border-radius:10px;text-decoration:none;color:var(--isb-heading);}
.isb-blog-pagination .page-numbers.current{background:var(--isb-accent,#7a3b57);color:#fff;border-color:transparent;}
.isb-blog-empty{opacity:.7;padding:30px 0;}
@media(max-width:900px){.isb-blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.isb-blog-grid{grid-template-columns:1fr;}}

/* === Bento-сітка (плитки різного розміру) === */
.isb-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(188px,auto);gap:16px;grid-auto-flow:dense;}
.isb-bento-c3{grid-template-columns:repeat(3,minmax(0,1fr));}
.isb-bento-tile{position:relative;box-sizing:border-box;border-radius:20px;background:var(--isb-card-bg,#fff);border:1px solid var(--isb-border,rgba(0,0,0,.07));padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:transform .25s ease,box-shadow .25s ease;overflow-wrap:break-word;word-break:break-word;}
.isb-bento-tile:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.10);}
.isb-bt-wide{grid-column:span 2;}
.isb-bt-tall{grid-row:span 2;}
.isb-bt-big{grid-column:span 2;grid-row:span 2;}
.isb-bento-photo{padding:0;justify-content:flex-end;overflow:hidden;}
.isb-bento-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.isb-bento-cap{position:relative;padding:16px 18px;color:#fff;font-weight:600;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);width:100%;}
.isb-bento-stat{font-family:var(--isb-font-heading);color:var(--isb-heading);font-size:clamp(28px,3.2vw,44px);line-height:1;}
.isb-bento-lbl{opacity:.72;font-size:14px;line-height:1.4;}
.isb-bk-quote{background:var(--isb-accent,#7b4a6a);}
.isb-bk-quote .isb-bento-quote,.isb-bk-quote .isb-bento-author{color:#fff8f2;}
.isb-bento-quote{margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.4;font-weight:500;}
.isb-bento-author{opacity:.85;font-size:14px;}
.isb-bento-title{font-family:var(--isb-font-heading);color:var(--isb-heading);font-size:19px;line-height:1.22;}
.isb-bento-txt{opacity:.8;line-height:1.5;font-size:15px;}
.isb-bento-ic{font-size:32px;line-height:1;}
.isb-bk-cta{background:var(--isb-soft-bg,#efe4da);}
.isb-bento-cta{font-family:var(--isb-font-heading);color:var(--isb-heading);font-size:19px;text-decoration:none;line-height:1.25;}
.isb-bento-cta:hover{color:var(--isb-accent,#7b4a6a);}
@media(max-width:900px){.isb-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(160px,auto);}.isb-bt-big{grid-column:span 2;grid-row:span 2;}.isb-bt-wide{grid-column:span 2;}.isb-bt-tall{grid-row:span 1;}}
@media(max-width:560px){.isb-bento{grid-template-columns:1fr;grid-auto-rows:auto;}.isb-bento-tile{min-height:160px;}.isb-bento-photo{min-height:220px;}.isb-bt-big,.isb-bt-wide,.isb-bt-tall{grid-column:auto;grid-row:auto;}}
/* Bento-секції без фон-панелі («хмаринки»): плитки лежать прямо на фоні сторінки */
.isb-sec:has(.isb-bento){background:transparent;border-radius:0;overflow:visible;}
.isb-sec:has(.isb-bento)::before,.isb-sec:has(.isb-bento)::after{content:none;display:none;}
/* Стандартний курсор — вимкнено кастомний анімований курсор теми */
body.custom-cursor{cursor:auto!important;}
body.custom-cursor a,body.custom-cursor button,body.custom-cursor label,body.custom-cursor summary,body.custom-cursor [role="button"],body.custom-cursor .isb-btn,body.custom-cursor .isb-card-link{cursor:pointer!important;}
.cursor-dot,.cursor-ring,.cursor-trail{display:none!important;}
/* Google-карта */
.isb-map{position:relative;width:100%;height:var(--isb-map-h,380px);border-radius:20px;overflow:hidden;border:1px solid var(--isb-border,rgba(0,0,0,.08));box-shadow:0 12px 30px rgba(0,0,0,.06);}
.isb-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}

/* === Фон-медіа у стилі «хмаринка» (масковане фото/відео низької прозорості) === */
.isb-sec.isb-has-media{position:relative;overflow:hidden;isolation:isolate;}
.isb-has-media>.isb-row{position:relative;z-index:1;}
.isb-media{position:absolute;inset:-60px;z-index:-3;overflow:hidden;pointer-events:none;--cloud-x:50%;--cloud-y:46%;--cloud-rx:72%;--cloud-ry:66%;}
.isb-media>img,.isb-media>video{width:100%;height:100%;object-fit:cover;opacity:var(--isb-bg-op,.5);filter:saturate(.9) contrast(.95);
	-webkit-mask-image:radial-gradient(ellipse var(--cloud-rx) var(--cloud-ry) at var(--cloud-x) var(--cloud-y),#000 0%,rgba(0,0,0,.62) 40%,rgba(0,0,0,.24) 66%,transparent 86%);
	mask-image:radial-gradient(ellipse var(--cloud-rx) var(--cloud-ry) at var(--cloud-x) var(--cloud-y),#000 0%,rgba(0,0,0,.62) 40%,rgba(0,0,0,.24) 66%,transparent 86%);}
.isb-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,248,242,.22),rgba(247,242,236,.16) 55%,rgba(247,242,236,.30) 100%);pointer-events:none;}
.isb-cloud-left-top{--cloud-x:22%;--cloud-y:24%;}
.isb-cloud-right-top{--cloud-x:78%;--cloud-y:22%;}
.isb-cloud-center{--cloud-x:50%;--cloud-y:50%;}
.isb-cloud-left-bottom{--cloud-x:24%;--cloud-y:76%;}
.isb-cloud-right-bottom{--cloud-x:78%;--cloud-y:76%;}
.isb-cloud-wide{--cloud-x:50%;--cloud-y:44%;--cloud-rx:92%;--cloud-ry:72%;}
.isb-cloud-two>img,.isb-cloud-two>video{
	-webkit-mask-image:radial-gradient(ellipse 58% 54% at 26% 32%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%),radial-gradient(ellipse 54% 50% at 80% 72%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%);
	mask-image:radial-gradient(ellipse 58% 54% at 26% 32%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%),radial-gradient(ellipse 54% 50% at 80% 72%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%);}

/* === Карусель колонок (горизонтальний ряд) === */
.isb-row-carousel{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
.isb-row-carousel>.isb-col{flex:0 0 300px !important;}
.isb-row-carousel::-webkit-scrollbar{width:0;height:0;display:none;}

/* === Кроки як рядки: номер+назва ліворуч, опис праворуч, лінія-роздільник === */
.isb-steps{display:flex;flex-direction:column;gap:0;}
.isb-step{display:grid;grid-template-columns:54px minmax(150px,1fr) 1.25fr;align-items:baseline;gap:6px 18px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.09);}
.isb-step:last-child{border-bottom:0;}
.isb-step-num{font-size:14px;font-weight:700;color:var(--isb-accent);line-height:1.4;}
.isb-step-title{margin:0;font-size:19px;}
.isb-step-text{margin:0;opacity:.68;line-height:1.55;}

/* === Картка-крок (номер зверху) для «Як проходить перше заняття» === */
.isb-card-numbered{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05);}
.isb-card-num{display:block;font-size:14px;font-weight:700;color:var(--isb-accent);margin-bottom:10px;}

/* === Тарифи: підпис, короткий рядок, галочки, виділений тариф === */
.isb-price{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 10px 30px rgba(0,0,0,.05);text-align:left;display:flex;flex-direction:column;padding:26px 24px;}
.isb-price-plan{font-size:18px;font-weight:700;}
.isb-price-sub{font-size:13px;opacity:.55;margin-top:3px;}
.isb-price-value{font-size:34px;font-weight:800;margin:16px 0 6px;}
.isb-price-note{opacity:.7;font-size:14px;margin-bottom:14px;line-height:1.5;}
.isb-price-list{list-style:none;padding:0;margin:0 0 20px;}
.isb-price-list li{border-bottom:0;padding:5px 0 5px 26px;position:relative;opacity:.9;}
.isb-price-list li::before{content:"✓";position:absolute;left:0;color:var(--isb-link);font-weight:800;}
.isb-price .isb-btn{margin-top:auto;text-align:center;}
.isb-price-featured{background:linear-gradient(180deg,#fff6ef,#fdeee2);border-color:color-mix(in srgb,var(--isb-accent) 30%,transparent);box-shadow:0 18px 46px rgba(0,0,0,.12);}

/* === Контакти: кнопки-«пігулки» === */
.isb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.isb-chips a{display:inline-block;padding:9px 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;text-decoration:none;color:var(--isb-heading,#2a2a2a);font-weight:600;font-size:14px;background:rgba(255,255,255,.6);transition:border-color .15s,color .15s;}
.isb-chips a:hover{border-color:var(--isb-accent);color:var(--isb-accent);}

/* === Розклад як окремі картки (як у темі) === */
.isb-schedule{border:0;overflow:visible;display:flex;flex-direction:column;gap:14px;}
.isb-sch-row{display:grid;grid-template-columns:1fr auto;gap:3px 14px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05);padding:16px 20px;}
.isb-sch-dir{grid-column:1/-1;flex:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;font-weight:700;}
.isb-sch-day{grid-column:1;grid-row:2;font-weight:700;}
.isb-sch-time{grid-column:2;grid-row:2;justify-self:end;font-variant-numeric:tabular-nums;font-weight:700;}
.isb-sch-lvl{grid-column:1/-1;opacity:.8;}
.isb-sch-meta{grid-column:1/-1;flex:none;opacity:.6;font-size:13px;}

@media(max-width:900px){.isb-pl-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){
	/* Адаптивні відступи: секції на мобільному менші, нарощуються до десктопу */
	.isb-row{gap:16px;padding-left:16px;padding-right:16px;}
	.isb-pad-normal .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*0.6);padding-bottom:calc(var(--isb-sec-pad,48px)*0.6);}
	.isb-pad-compact .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*0.35);padding-bottom:calc(var(--isb-sec-pad,48px)*0.35);}
	.isb-pad-spacious .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*0.85);padding-bottom:calc(var(--isb-sec-pad,48px)*0.85);}
	.isb-col:not(.isb-has-wm){flex:1 1 100% !important;}
	.isb-row-carousel>.isb-col{flex:0 0 80% !important;}
	.isb-hero{gap:22px;}
	.isb-postlist{grid-template-columns:1fr !important;}
	.isb-step{grid-template-columns:44px 1fr;gap:4px 14px;}
	.isb-step-text{grid-column:1/-1;}
}

/* ==========================================================================
   Преміальний UI/UX-пас (v0.11.0) — простір, м'які появи, мікровзаємодії.
   Натхнення: продуктові сторінки Apple, адаптовано під теплу палітру студії.
   ========================================================================== */

/* Плавна поява колонок на скролі (вмикається класом .isb-reveal на <html>). */
.isb-reveal .isb-content .isb-row > .isb-col{
	opacity:0;transform:translateY(22px);
	transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);
	transition-delay:var(--isb-rev-delay,0ms);will-change:opacity,transform;}
.isb-reveal .isb-content .isb-row > .isb-col.isb-in{opacity:1;transform:none;}

/* Плавні переходи глобально для інтерактивних елементів. */
.isb-card,.isb-price,.isb-review,.isb-post-card,.isb-faq-item,.isb-check-item,.isb-sch-row,.isb-chips a,.isb-card-link,.isb-post-more{
	transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .2s ease,color .2s ease;}

/* Картки: тонша межа, м'якша тінь, підйом на наведення. */
.isb-card,.isb-review,.isb-post-card{border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.05);}
.isb-card:hover,.isb-review:hover,.isb-post-card:hover,.isb-price:not(.isb-price-featured):hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.10);}
.isb-price-featured:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(0,0,0,.16);}

/* Заокруглення секцій-«карток» — щедріше, преміально. */
.isb-w-boxed{border-radius:28px;}
.isb-card,.isb-review,.isb-price,.isb-post-card{border-radius:20px;}

/* Кнопки: власна тінь спокою + плавний підйом (доповнює пресети наведення). */
.isb-btn{box-shadow:0 8px 20px color-mix(in srgb,var(--isb-accent) 22%,transparent);}
.isb-btn-ghost{box-shadow:none;}
.isb-content:not(.isb-bh-lift):not(.isb-bh-glow) .isb-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--isb-accent) 30%,transparent);}

/* Типографіка: щільніші великі заголовки — впевненіший вигляд. */
.isb-hero-title{letter-spacing:-.022em;line-height:1.05;}
.isb-sechead-title{letter-spacing:-.016em;}
.isb-sechead{margin-bottom:6px;}

/* Зображення: заокруглення + м'яка глибока тінь (Apple-подібні медіа-блоки). */
.isb-hero-visual img,.isb-hero-vid{border-radius:26px;box-shadow:0 34px 70px rgba(0,0,0,.16);}
.isb-el-image .isb-img{border-radius:24px;box-shadow:0 26px 56px rgba(0,0,0,.13);}

/* FAQ як акуратні картки з індикатором розкриття. */
.isb-faq{display:flex;flex-direction:column;gap:12px;}
.isb-faq-item{border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#fff;padding:16px 22px;box-shadow:0 6px 18px rgba(0,0,0,.04);}
.isb-faq-item:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);}
.isb-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.isb-faq-item summary::-webkit-details-marker{display:none;}
.isb-faq-item summary::after{content:"+";font-size:22px;font-weight:400;line-height:1;color:var(--isb-accent);transition:transform .25s ease;flex:0 0 auto;}
.isb-faq-item[open] summary::after{transform:rotate(45deg);}
.isb-faq-a{padding-top:10px;}

/* Чек-картки й картки розкладу — легкий підйом на наведення. */
.isb-check-item:hover,.isb-sch-row:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.07);}

/* Посилання-стрілки: зсув стрілки на наведення. */
.isb-card-link,.isb-post-more{display:inline-flex;gap:.3em;}
.isb-card:hover .isb-card-link,.isb-post-card:hover .isb-post-more{color:var(--isb-accent);}

/* Фокус-стани для доступності (частина хорошого юзабіліті). */
.isb-content a:focus-visible,.isb-faq-item summary:focus-visible,.isb-chips a:focus-visible{
	outline:3px solid color-mix(in srgb,var(--isb-accent) 45%,transparent);outline-offset:3px;border-radius:8px;}

/* Повноширинні медіа-секції: плавний перехід фото в фон сторінки зверху/знизу. */
.isb-w-full.isb-has-media::before,.isb-w-full.isb-has-media::after{content:"";position:absolute;left:0;right:0;height:90px;z-index:0;pointer-events:none;}
.isb-w-full.isb-has-media::before{top:0;background:linear-gradient(var(--isb-page-bg,#fff),transparent);}
.isb-w-full.isb-has-media::after{bottom:0;background:linear-gradient(transparent,var(--isb-page-bg,#fff));}

/* === Панель / картка-CTA — біла «плаваюча» картка (як форма в Контактах) === */
.isb-panel{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 26px 60px rgba(0,0,0,.12);}
.isb-panel-center{text-align:center;}
.isb-panel-title{margin:.1em 0 .35em;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.015em;line-height:1.15;}
.isb-panel-text{margin:0 0 20px;opacity:.8;line-height:1.6;}
.isb-panel-center .isb-btn{margin-inline:auto;}
.isb-panel:hover{box-shadow:0 32px 70px rgba(0,0,0,.16);}
.isb-panel{transition:box-shadow .28s ease;}

/* ==========================================================================
   Центрована повітряна верстка (v0.12.0) — Apple-напрям.
   Заголовки по центру, контент центрований і обмежений завширшки,
   багато вертикального повітря, без мертвих півколонок і рамок-коробок.
   ========================================================================== */

/* Більше повітря між секціями (десктоп). */
.isb-pad-compact .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*0.7);padding-bottom:calc(var(--isb-sec-pad,48px)*0.7);}
.isb-pad-normal .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*1.45);padding-bottom:calc(var(--isb-sec-pad,48px)*1.45);}
.isb-pad-spacious .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*2.2);padding-bottom:calc(var(--isb-sec-pad,48px)*2.2);}

/* Повітря під центрованою шапкою секції. */
.isb-el-section_head{margin-bottom:38px;}
.isb-sechead.isb-align-center{max-width:760px;}

/* Центрований, обмежений завширшки контент під центрованими заголовками. */
.isb-el-faq{max-width:860px;margin-inline:auto;}
.isb-el-checklist{max-width:720px;margin-inline:auto;}
.isb-el-schedule{max-width:760px;margin-inline:auto;}
.isb-el-steps{max-width:920px;margin-inline:auto;}
.isb-el-form{max-width:600px;margin-inline:auto;width:100%;}

/* Контактні «пігулки» — по центру. */
.isb-chips{justify-content:center;}

/* Карусель напрямів — центруємо старт, коли карток небагато. */
.isb-row-carousel{justify-content:flex-start;}

/* Мобільні відступи — помірні (щоб не було завеликих провалів на телефоні). */
@media(max-width:767px){
	.isb-pad-compact .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*0.5);padding-bottom:calc(var(--isb-sec-pad,48px)*0.5);}
	.isb-pad-normal .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*0.85);padding-bottom:calc(var(--isb-sec-pad,48px)*0.85);}
	.isb-pad-spacious .isb-row{padding-top:calc(var(--isb-sec-pad,48px)*1.15);padding-bottom:calc(var(--isb-sec-pad,48px)*1.15);}
	.isb-el-section_head{margin-bottom:26px;}
}

/* ==========================================================================
   Налаштування колонки (v0.13.0) — колонка як стилізований контейнер-«блок».
   Фон (колір/фото-хмаринка), відступи, вирівнювання, стилі-пресети.
   Дає «фон на колонку» та можливість об'єднати елементи в один блок.
   ========================================================================== */
.isb-col{position:relative;}

/* Фонове фото на колонці (режим cover) зі світлим накладенням. */
.isb-col-bgimg{background-size:cover;background-position:center;overflow:hidden;border-radius:20px;}
.isb-col-bgimg::before{content:"";position:absolute;inset:0;background:var(--isb-page-bg,#fff);opacity:var(--isb-ov,.4);pointer-events:none;z-index:0;}
.isb-col-bgimg>*{position:relative;z-index:1;}

/* Фонове фото у стилі «хмаринка» на колонці. */
.isb-col.isb-has-media{overflow:hidden;isolation:isolate;border-radius:20px;}
.isb-col.isb-has-media>.isb-media{border-radius:inherit;}
.isb-col.isb-has-media>:not(.isb-media){position:relative;z-index:1;}

/* Стилі-пресети колонки. */
.isb-col-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.10);padding:34px;}
.isb-col-outline{border:1px solid rgba(0,0,0,.12);border-radius:22px;padding:34px;}
.isb-col-soft{background:var(--isb-soft-bg,#faf5f0);border-radius:22px;padding:34px;}

/* Відступи колонки (перекривають відступ пресета, якщо задані явно). */
.isb-colpad-compact{padding:18px;}
.isb-colpad-normal{padding:30px;}
.isb-colpad-spacious{padding:44px;}

/* Вертикальне вирівнювання колонки в рядку. */
.isb-va-center{align-self:center;}
.isb-va-bottom{align-self:flex-end;}

/* Горизонтальне вирівнювання вмісту колонки. */
.isb-ha-center{text-align:center;}
.isb-ha-right{text-align:right;}
.isb-ha-center .isb-sechead,.isb-ha-center .isb-checklist,.isb-ha-center .isb-faq,.isb-ha-center .isb-schedule,.isb-ha-center .isb-steps,.isb-ha-center .isb-el-form{margin-inline:auto;}
.isb-ha-center .isb-hero-actions,.isb-ha-center .isb-btn-wrap,.isb-ha-center .isb-chips{justify-content:center;}

/* === Вкладені рядки / контейнер (v0.14.0) === */
.isb-container{width:100%;}
.isb-container .isb-sec .isb-row{max-width:none;padding-left:0;padding-right:0;}
.isb-container > .isb-sec:first-child > .isb-row{padding-top:0;}
.isb-container > .isb-sec:last-child > .isb-row{padding-bottom:0;}

/* === Адаптивні контролі колонки по пристроях (v0.15.0) === */
/* Планшет: 768–1024px */
@media(min-width:768px) and (max-width:1024px){
	.isb-has-wt{flex:0 1 var(--isb-w-t,100%) !important;}
	.isb-hide-t{display:none !important;}
}
/* Телефон: ≤767px — ширина, якщо задано (інакше на всю ширину керує правило вище) */
@media(max-width:767px){
	.isb-has-wm{flex:0 1 var(--isb-w-m,100%) !important;}
	.isb-hide-m{display:none !important;}
}
/* Десктоп: ≥1025px */
@media(min-width:1025px){
	.isb-hide-d{display:none !important;}
}

/* === Вкладки (таби) === */
.isb-tab-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.09);}
.isb-tab-btn{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-weight:600;color:var(--isb-muted,#6b6b6b);cursor:pointer;font-size:15px;transition:color .2s,border-color .2s;font-family:inherit;}
.isb-tab-btn.is-active{color:var(--isb-accent);border-bottom-color:var(--isb-accent);}
.isb-tab-btn:hover{color:var(--isb-accent);}
.isb-tab-panel{display:none;line-height:1.65;}
.isb-tab-panel.is-active{display:block;animation:isb-fade .3s ease;}
@keyframes isb-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* === Галерея зображень === */
.isb-gallery{display:grid;gap:14px;}
.isb-gal-2{grid-template-columns:repeat(2,1fr);}
.isb-gal-3{grid-template-columns:repeat(3,1fr);}
.isb-gal-4{grid-template-columns:repeat(4,1fr);}
.isb-gal-item{display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;box-shadow:0 10px 30px rgba(0,0,0,.07);}
.isb-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.isb-gal-item:hover img{transform:scale(1.05);}
@media(max-width:767px){.isb-gal-3,.isb-gal-4{grid-template-columns:repeat(2,1fr);}}

/* === Лайтбокс галереї === */
.isb-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px;cursor:zoom-out;}
.isb-lightbox img{max-width:95%;max-height:95%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);}

/* === Лічильник (цифра) === */
.isb-stat{text-align:center;}
.isb-stat-num{font-family:var(--isb-font-heading);font-weight:800;font-size:clamp(34px,5vw,54px);line-height:1;color:var(--isb-heading);letter-spacing:-.02em;}
.isb-stat-pre,.isb-stat-suf{color:var(--isb-accent);}
.isb-stat-label{margin-top:8px;opacity:.7;font-size:15px;}

/* === Розділювач === */
.isb-divider{display:flex;justify-content:center;}
.isb-dvs-small{margin:12px 0;} .isb-dvs-medium{margin:28px 0;} .isb-dvs-large{margin:52px 0;}
.isb-divider span{display:block;width:100%;height:0;}
.isb-dv-line span{border-top:1px solid rgba(0,0,0,.12);}
.isb-dv-dashed span{border-top:1px dashed rgba(0,0,0,.22);}
.isb-dv-gradient span{height:2px;background:linear-gradient(90deg,transparent,var(--isb-accent),transparent);}
.isb-dv-dots span{height:6px;background:radial-gradient(circle,rgba(0,0,0,.25) 1.5px,transparent 2px);background-size:14px 6px;}
.isb-dv-short span{width:64px;margin:0 auto;border-top:3px solid var(--isb-accent);border-radius:3px;}

/* === Банер-CTA === */
.isb-banner{border-radius:24px;padding:clamp(30px,4vw,54px);text-align:center;}
.isb-banner-title{margin:.15em 0 .4em;font-size:clamp(24px,3vw,34px);letter-spacing:-.015em;}
.isb-banner-text{margin:0 auto 22px;max-width:600px;line-height:1.6;}
.isb-banner-accent{background:linear-gradient(135deg,var(--isb-accent),var(--isb-accent-hover));color:#fff;}
.isb-banner-accent .isb-banner-title,.isb-banner-accent .isb-eyebrow,.isb-banner-accent .isb-banner-text{color:#fff;}
.isb-banner-accent .isb-banner-text{opacity:.94;}
.isb-banner-accent .isb-btn{background:#fff;color:var(--isb-accent);box-shadow:0 10px 26px rgba(0,0,0,.16);}
.isb-banner-dark{background:var(--isb-dark-bg,#0a0323);color:#fff;}
.isb-banner-dark .isb-banner-title,.isb-banner-dark .isb-eyebrow,.isb-banner-dark .isb-banner-text{color:#fff;}
.isb-banner-dark .isb-banner-text{opacity:.94;}
.isb-banner-soft .isb-banner-text{opacity:.9;}
.isb-banner-soft{background:var(--isb-soft-bg,#faf5f0);}

/* === Універсальні відступи й висота елемента (v0.18.0) === */
.isb-ep-xs{--isb-el-pad:10px;} .isb-ep-s{--isb-el-pad:18px;} .isb-ep-m{--isb-el-pad:28px;} .isb-ep-l{--isb-el-pad:40px;}
/* Картко-подібні бокси споживають змінні внутрішнього відступу й мін-висоти */
.isb-card,.isb-price,.isb-panel,.isb-review,.isb-iconbox{padding:var(--isb-el-pad,26px);min-height:var(--isb-el-mh,0);box-sizing:border-box;}
/* Плоскі елементи (без внутрішнього боксу) — відступ/висота на обгортці */
.isb-el:not(:has(.isb-card,.isb-price,.isb-panel,.isb-review,.isb-iconbox,.isb-checklist,.isb-schedule,.isb-faq,.isb-gallery,.isb-tabs,.isb-steps)){padding:var(--isb-el-pad,0);min-height:var(--isb-el-mh,0);}
/* Відступ знизу */
.isb-emb-none{margin-bottom:0;} .isb-emb-s{margin-bottom:10px;} .isb-emb-m{margin-bottom:26px;} .isb-emb-l{margin-bottom:44px;}

/* === Однакова висота карток у рядку === */
.isb-eq .isb-row > .isb-col{display:flex;flex-direction:column;}
.isb-eq .isb-row > .isb-col > .isb-el{display:flex;flex-direction:column;}
.isb-eq .isb-row > .isb-col > .isb-el:last-child{flex:1 1 auto;}
.isb-eq .isb-row > .isb-col > .isb-el > .isb-card,
.isb-eq .isb-row > .isb-col > .isb-el > .isb-price,
.isb-eq .isb-row > .isb-col > .isb-el > .isb-review,
.isb-eq .isb-row > .isb-col > .isb-el > .isb-panel{height:100%;box-sizing:border-box;}

/* === Галерея-масонрі === */
.isb-gal-masonry{display:block;column-gap:14px;}
.isb-gal-masonry.isb-gal-2{column-count:2;} .isb-gal-masonry.isb-gal-3{column-count:3;} .isb-gal-masonry.isb-gal-4{column-count:4;}
.isb-gal-masonry .isb-gal-item{display:inline-block;width:100%;margin:0 0 14px;aspect-ratio:auto;break-inside:avoid;}
.isb-gal-masonry .isb-gal-item img{height:auto;}
@media(max-width:767px){.isb-gal-masonry.isb-gal-3,.isb-gal-masonry.isb-gal-4{column-count:2;}}

/* === Таймлайн (хронологія) === */
.isb-timeline{position:relative;}
.isb-tl-item{position:relative;padding:0 0 26px 30px;border-left:2px solid rgba(0,0,0,.1);margin-left:6px;}
.isb-tl-item:last-child{border-left-color:transparent;padding-bottom:0;}
.isb-tl-dot{position:absolute;left:-8px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--isb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--isb-accent) 20%,transparent);}
.isb-tl-date{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--isb-accent);margin-bottom:2px;}
.isb-tl-title{margin:.1em 0 .2em;font-size:18px;}
.isb-tl-text{margin:0;opacity:.75;line-height:1.55;}

/* === Порівняння тарифів === */
.isb-cmp{overflow-x:auto;}
.isb-cmp table{width:100%;border-collapse:collapse;min-width:520px;}
.isb-cmp th,.isb-cmp td{padding:14px 16px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08);}
.isb-cmp thead th{font-weight:700;color:var(--isb-heading);font-size:16px;border-bottom:2px solid rgba(0,0,0,.12);}
.isb-cmp .isb-cmp-lbl{text-align:left;font-weight:600;}
.isb-cmp-yes{color:#1a9d5a;font-weight:800;}
.isb-cmp-no{color:#c3ccd8;}
.isb-cmp tbody tr:hover{background:rgba(0,0,0,.02);}

/* === Сторінка 404 === */
.isb-404{padding:clamp(48px,9vw,110px) 0;text-align:center;}
.isb-404-inner{max-width:640px;margin:0 auto;padding:0 20px;}
.isb-404-num{font-weight:800;line-height:1;font-size:clamp(84px,18vw,180px);letter-spacing:-.03em;background:linear-gradient(135deg,var(--isb-accent),var(--isb-accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.1em;}
.isb-404-title{margin:.1em 0 .35em;font-size:clamp(26px,4vw,40px);color:var(--isb-heading,#352522);letter-spacing:-.015em;}
.isb-404-text{margin:0 auto 26px;max-width:520px;opacity:.82;line-height:1.65;font-size:clamp(15px,1.6vw,18px);}
.isb-404-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px;}
.isb-404-search{display:flex;gap:8px;max-width:440px;margin:0 auto 22px;}
.isb-404-search input[type=search]{flex:1;min-width:0;padding:12px 16px;border:1.5px solid color-mix(in srgb,var(--isb-heading,#352522) 18%,transparent);border-radius:999px;font-size:15px;background:#fff;}
.isb-404-search input[type=search]:focus{outline:none;border-color:var(--isb-accent);}
.isb-404-search button{padding:12px 22px;border:none;border-radius:999px;background:var(--isb-accent);color:#fff;font-weight:700;cursor:pointer;transition:background-color .15s;}
.isb-404-search button:hover{background:var(--isb-accent-hover);}
.isb-404-note{opacity:.8;font-size:14px;margin:0;}
.isb-404-note a{color:var(--isb-link,var(--isb-accent));font-weight:600;}

/* neb_product_cards — слайдер «Дивіться також» на сторінці продукту (вмикається, коли інших продуктів >2) */
.neb-products__head{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;}
.neb-products--slider .neb-products__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.neb-pcards{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;}
.neb-pcards::-webkit-scrollbar{display:none;}
.neb-pcards:focus-visible{outline:2px solid var(--isb-accent,#ef5249);outline-offset:4px;}
.neb-pcards__track{display:flex;gap:24px;}
.neb-pcards__track .neb-product-card{flex:0 0 clamp(280px,42%,420px);scroll-snap-align:start;}
.neb-pcards-nav{display:flex;gap:10px;flex:none;}
.neb-pcards-nav__btn{width:44px;height:44px;border-radius:999px;border:1px solid #c7d2d6;background:#fff;color:#0e1f27;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;}
.neb-pcards-nav__btn:hover{border-color:#0e1f27;}
@media (max-width:640px){.neb-pcards__track .neb-product-card{flex-basis:84%;}}
/* Одна картка у «Дивіться також» — не розтягуємо на весь блок (сітка auto-fit інакше тягне колонку на 1fr). */
.neb-products__grid.neb-products__grid--solo{grid-template-columns:minmax(0,560px);}
