/*
 * ABDS Builder Kit — скін «Stretching» для iDance Builder.
 *
 * На stretching.kyiv.ua сторінки вже зібрано в конструкторі, і їхній вигляд задають «Стилі» самого
 * конструктора (кольори, шрифти, заокруглення). Цей файл їх НЕ перевизначає: він оформлює лише те,
 * що додає набір, — форму запису та спливне вікно, мобільну кнопку запису, блог і статтю,
 * «Читати більше», стрілки стрічок, перемикач сторінок блогу. Палітра — з живого сайту.
 */

.isb-content {
  --k-text: #352522;
  --k-muted: #806b63;
  --k-accent: #7b4a6a;
  --k-accent-2: #c88fa3;
  --k-gold: #5f3653;
  --k-line: rgba(185, 111, 91, .22);
  --k-shadow: 0 24px 80px rgba(128, 107, 99, .16);
  --k-glass: #ffffff;
  --k-glass-soft: rgba(255, 255, 255, .78);
  --k-container: 1240px;
  --k-gutter: 20px;
  --k-sec-y: 56px;
  --k-r: 22px;
  --k-r-sm: 18px;
  --k-header: var(--header-height, 78px);
}
@media (min-width: 700px) { .isb-content { --k-gutter: 28px; --k-sec-y: 76px; --k-r: 26px; --k-r-sm: 20px; } }
@media (min-width: 980px) { .isb-content { --k-gutter: 32px; --k-sec-y: 104px; --k-r: 28px; --k-r-sm: 22px; } }

/* кнопки форми CF7 — як кнопки конструктора */
.abds-lead .wpcf7-submit {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 26px; border: 0; cursor: pointer;
  border-radius: var(--isb-btn-radius, 999px); background: var(--isb-accent, #7b4a6a); color: var(--isb-btn-text, #fff8f2);
  font: inherit; font-weight: 700; transition: background .2s ease, transform .2s ease;
}
.abds-lead .wpcf7-submit:hover { background: var(--isb-accent-hover, #653e59); transform: translateY(-2px); }

/* ---------- Форма запису ---------- */
.isb-content .isb-el-form { max-width: none; margin-inline: 0; width: 100%; }
.isb-content .isb-form,
.abds-modal__panel {
  display: grid; gap: 16px;
  background: #ffffff;
  border: 1px solid rgba(185, 111, 91, .22); border-radius: 24px; padding: clamp(20px, 3vw, 36px);
  box-shadow: 0 24px 80px rgba(128, 107, 99, .18); color: #352522;
}
.isb-content .isb-form-title { margin: 0; font-size: clamp(24px, 1.8vw + 17px, 38px); line-height: 1.1; letter-spacing: -.02em; }
.abds-lead { display: grid; gap: 16px; min-width: 0; }
.abds-lead p { margin: 0; color: #806b63; font-size: 16px; }
.abds-lead .wpcf7 { min-width: 0; }
.abds-lead .wpcf7-form { display: grid; gap: 16px; margin: 0; }
.abds-lead .wpcf7-form > p { display: grid; gap: 16px; }
.abds-lead .wpcf7-form br { display: none; }
.abds-lead label { display: grid; gap: 7px; color: #806b63; font-size: 14px; font-weight: 400; margin: 0; }
.abds-lead .wpcf7-form-control-wrap { display: block; }
.abds-lead .hidden-fields-container { display: none; }
.abds-lead .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }
.abds-lead input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.abds-lead select,
.abds-lead textarea {
  display: block; width: 100%; box-sizing: border-box; margin: 0;
  border: 1px solid rgba(185, 111, 91, .22); background: #ffffff; color: #352522;
  border-radius: 14px; padding: 13px 14px; min-height: 50px; outline: none; font: inherit; font-size: 16px;
}
.abds-lead textarea { min-height: 112px; resize: vertical; }
.abds-lead ::placeholder { color: rgba(128,107,99, .6); }
.abds-lead input:not([type="submit"]):focus,
.abds-lead select:focus,
.abds-lead textarea:focus { border-color: #7b4a6a; box-shadow: 0 0 0 4px rgba(123,74,106, .12); }
.abds-lead .wpcf7-submit { width: 100%; }
.abds-lead .wpcf7-spinner { position: absolute; margin: 18px 0 0 -44px; }
.abds-lead .wpcf7-not-valid-tip { margin-top: 6px; color: #b3261e; font-size: 13px; }
.abds-lead .wpcf7 form .wpcf7-response-output { margin: 0; padding: 12px 16px; border-radius: 16px; border: 1px solid rgba(185, 111, 91, .22); color: #7b4a6a; font-weight: 800; }
.abds-lead .wpcf7 form.invalid .wpcf7-response-output,
.abds-lead .wpcf7 form.failed .wpcf7-response-output,
.abds-lead .wpcf7 form.unaccepted .wpcf7-response-output { color: #b3261e; border-color: rgba(255, 143, 137, .5); }
.abds-lead .wpcf7 form.init .wpcf7-response-output { display: none; }
.abds-lead__consent { color: #806b63; font-size: 12px; line-height: 1.5; }
.abds-lead__notice { padding: 14px 16px; border: 1px dashed rgba(185, 111, 91, .22); border-radius: 16px; }

/* спливне вікно */
.abds-modal[hidden] { display: none; }
.abds-modal {
  position: fixed; inset: 0; z-index: 99990; display: grid; place-items: center; padding: 20px 14px; overflow-y: auto;
  opacity: 0; transition: opacity .2s ease; color: #352522; font-size: 16px; line-height: 1.55;
}
.abds-modal.is-open { opacity: 1; }
.abds-modal__backdrop { position: fixed; inset: 0; background: rgba(53, 37, 34, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.abds-modal__panel {
  position: relative; z-index: 1; width: 100%; max-width: 520px; box-sizing: border-box;
  background: linear-gradient(180deg, #fffaf6, #f7f2ec); padding: clamp(22px, 4vw, 36px);
  transform: translateY(14px) scale(.985); transition: transform .22s ease;
}
.abds-modal.is-open .abds-modal__panel { transform: none; }
.abds-modal__title { margin: 0 44px 0 0; font-size: clamp(24px, 3vw, 32px); line-height: 1.1; letter-spacing: -.02em; color: #352522; }
.abds-modal__close {
  position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(185, 111, 91, .22); background: rgba(255, 255, 255, .78); color: #352522; font-size: 26px; line-height: 1; cursor: pointer;
}
.abds-modal__close:hover { border-color: #7b4a6a; color: #7b4a6a; }
body.abds-modal-open { overflow: hidden; }

/* ---------- Блог: стрічка, сторінка статті ---------- */
.isb-content .isb-article { max-width: 780px; margin: 0 auto; padding: calc(var(--k-sec-y) * .7) var(--k-gutter) var(--k-sec-y); }
.isb-content .isb-article-title { margin: 0 0 14px; max-width: none; font-size: clamp(30px, 3.4vw + 17px, 54px); line-height: 1.08; letter-spacing: -.024em; color: var(--k-text); }
.isb-content .isb-article-meta { margin-bottom: clamp(20px, 3vw, 32px); color: var(--k-gold); opacity: 1; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 800; }
.isb-content .isb-article-cover { width: 100%; height: auto; margin-bottom: clamp(24px, 4vw, 44px); border: 1px solid var(--k-line); border-radius: var(--k-r); box-shadow: var(--k-shadow); aspect-ratio: 16 / 9; object-fit: cover; }
.isb-content .isb-article-body { font-size: clamp(17px, .25vw + 16px, 19px); line-height: 1.7; color: #4a3631; }
.isb-content .isb-article-body p { color: inherit; margin: 0 0 1.1em; }
.isb-content .isb-article-body :is(h2, h3, h4) { color: var(--k-text); max-width: none; }
.isb-content .isb-article-body h2 { margin: 1.7em 0 .55em; font-size: clamp(23px, 1.4vw + 18px, 34px); line-height: 1.15; letter-spacing: -.018em; }
.isb-content .isb-article-body h3 { margin: 1.5em 0 .5em; font-size: clamp(19px, .8vw + 16px, 25px); }
.isb-content .isb-article-body :is(ul, ol) { margin: 0 0 1.1em; padding-left: 22px; display: grid; gap: 8px; }
.isb-content .isb-article-body li::marker { color: var(--k-accent); }
.isb-content .isb-article-body a { color: var(--k-gold); text-decoration: underline; text-underline-offset: 4px; }
.isb-content .isb-article-body img { border-radius: var(--k-r-sm); border: 1px solid var(--k-line); }
.isb-content .isb-article-body figure { margin: 1.6em 0; }
.isb-content .isb-article-body figcaption { margin-top: 10px; color: var(--k-muted); font-size: 14px; text-align: center; }
.isb-content .isb-article-body blockquote { margin: 1.6em 0; padding: clamp(18px, 3vw, 30px); border: 1px solid var(--k-line); border-radius: var(--k-r-sm); background: var(--k-glass-soft); color: var(--k-text); font-size: 1.06em; }
.isb-content .isb-article-body blockquote p:last-child { margin-bottom: 0; }
.isb-content .isb-article-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.1em; }
.isb-content .isb-article-body :is(th, td) { padding: 12px 14px; border-bottom: 1px solid var(--k-line); text-align: left; }
.isb-content .isb-article-body strong { color: var(--k-text); }

/* доповнення набору до статті: шлях назад, запис, «читайте також» */
.abds-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; max-width: 780px; box-sizing: border-box; margin: 0 auto; padding: 22px 20px 0; font-size: 14px; line-height: 1.4; color: #806b63; }
.abds-crumbs a { color: #806b63; text-decoration: none; }
.abds-crumbs a:hover { color: #5f3653; }
.abds-crumbs + .isb-content .isb-article { padding-top: 18px; }
@media (min-width: 700px) { .abds-crumbs { padding: 32px 28px 0; } }
.isb-content .abds-post-cta {
  display: grid; gap: 14px; justify-items: start; margin: clamp(32px, 5vw, 52px) 0 0; padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(123,74,106, .38); border-radius: var(--k-r);
  background: linear-gradient(180deg, rgba(123,74,106, .14), rgba(255, 255, 255, .78));
}
.isb-content .abds-post-cta p.abds-post-cta__title { margin: 0; font-size: clamp(21px, 1.2vw + 17px, 30px); line-height: 1.15; letter-spacing: -.018em; color: var(--k-text); font-weight: 800; }
.isb-content .abds-post-cta p { margin: 0; color: var(--k-muted); font-size: 16px; line-height: 1.6; }
.isb-content .isb-article-body .abds-post-cta a.isb-btn { color: #fff8f2; text-decoration: none; }
/* банер запису посеред статті: один рядок тексту й кнопка */
.isb-content .abds-post-banner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px;
  margin: clamp(28px, 4vw, 44px) 0; padding: clamp(16px, 2.4vw, 24px) clamp(18px, 2.6vw, 28px);
  border: 1px solid rgba(123,74,106, .38); border-radius: var(--k-r);
  background: linear-gradient(135deg, rgba(123,74,106, .16), rgba(200,143,163, .08));
}
.isb-content .abds-post-banner p.abds-post-banner__title { flex: 1 1 240px; margin: 0; color: var(--k-text); font-size: clamp(17px, .4vw + 15.5px, 20px); line-height: 1.35; font-weight: 700; }
.isb-content .isb-article-body .abds-post-banner a.isb-btn { flex: 0 0 auto; min-height: 48px; padding: 11px 24px; color: #fff8f2; text-decoration: none; }
/* FAQ у статті: рідна гармошка конструктора */
.isb-content .isb-article-body .abds-post-faq { margin: 0 0 1.1em; }
.isb-content .isb-article-body .abds-post-faq .isb-faq-a p { margin: 0 0 .7em; color: var(--k-muted); font-size: 16px; line-height: 1.6; }
.isb-content .isb-article-body .abds-post-faq .isb-faq-a p:last-child { margin-bottom: 0; }
/* попередня / наступна стаття */
.isb-content .abds-post-nav { display: grid; grid-template-columns: 1fr; gap: 10px; margin: clamp(28px, 4vw, 44px) 0 0; }
.isb-content .abds-post-nav__gap { display: none; }
.isb-content .isb-article-body a.abds-post-nav__item {
  display: grid; gap: 6px; align-content: start; padding: 16px 18px; border: 1px solid var(--k-line); border-radius: var(--k-r-sm);
  background: var(--k-glass-soft); color: var(--k-text); text-decoration: none; transition: border-color .2s ease;
}
.isb-content .isb-article-body a.abds-post-nav__item:hover { border-color: rgba(123,74,106, .45); }
.isb-content .abds-post-nav__dir { color: var(--k-gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.isb-content .abds-post-nav__title { font-size: 16px; font-weight: 700; line-height: 1.35; }
@media (min-width: 700px) {
  .isb-content .abds-post-nav { grid-template-columns: 1fr 1fr; gap: 14px; }
  .isb-content .abds-post-nav__gap { display: block; }
  .isb-content .abds-post-nav__next { text-align: right; }
}
.isb-content .abds-related { margin: clamp(36px, 5vw, 60px) 0 0; }
.isb-content .abds-related__title { margin: 0 0 16px; font-size: clamp(21px, 1.2vw + 17px, 30px); line-height: 1.15; letter-spacing: -.018em; }
.isb-content .abds-related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.isb-content .abds-related li a {
  display: block; padding: 16px 18px; border: 1px solid var(--k-line); border-radius: var(--k-r-sm);
  background: var(--k-glass-soft); color: var(--k-text); font-weight: 700; line-height: 1.35; text-decoration: none;
}
.isb-content .abds-related li a:hover { border-color: rgba(123,74,106, .4); color: var(--k-gold); }
.isb-content .abds-related__all { display: inline-flex; margin-top: 16px; color: var(--k-gold); font-weight: 700; text-decoration: none; }

.isb-content .isb-blog .isb-sec-title { font-size: clamp(34px, 5.2vw + 14px, 76px); line-height: 1.04; letter-spacing: -.028em; margin: 0; }
.isb-content .isb-blog .isb-sec-sub { margin-top: 14px; font-size: clamp(16px, .45vw + 14.5px, 20px); }
.isb-content .isb-blog .isb-sec-head { margin-bottom: clamp(24px, 4vw, 52px); text-align: left !important; }
.isb-content .isb-blog > .isb-row { padding: calc(var(--k-sec-y) * .8) var(--k-gutter) var(--k-sec-y); }
.isb-content .isb-blog-grid { gap: clamp(14px, 2.2vw, 28px); }
.isb-content .isb-blog-card-title, .isb-content .isb-post-title { margin: 0; font-size: clamp(19px, .6vw + 17px, 24px); line-height: 1.2; letter-spacing: -.012em; font-weight: 700; color: var(--k-text); }
.isb-content .isb-post-title a { color: var(--k-text); text-decoration: none; }
.isb-content .isb-blog-card-body, .isb-content .isb-post-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: clamp(18px, 2.2vw, 28px); gap: 8px; }
.isb-content .isb-blog-date, .isb-content .isb-post-date { color: var(--k-gold); opacity: 1; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 800; }
.isb-content .isb-blog-excerpt, .isb-content .isb-post-excerpt { margin: 0; color: var(--k-muted); opacity: 1; font-size: 15px; line-height: 1.55; }
.isb-content .isb-blog-card .isb-card-link, .isb-content .isb-post-more { margin-top: auto; padding-top: 10px; color: var(--k-gold); font-weight: 700; text-decoration: none; }
.isb-content .isb-blog-card .isb-card-link::after { content: none; }
.isb-content .isb-blog-thumb, .isb-content .isb-post-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: rgba(255, 255, 255, .78); }
.isb-content .isb-blog-thumb img, .isb-content .isb-post-media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.isb-content .isb-post-card { display: flex; flex-direction: column; }
.isb-content .isb-post-card .isb-post-more::after { content: ""; position: absolute; inset: 0; } /* клікабельна вся картка */
.isb-content .isb-blog-pagination .page-numbers { border-color: var(--k-line); color: var(--k-text); border-radius: 999px; }
.isb-content .isb-blog-pagination .page-numbers.current { background: var(--k-accent); color: #fff8f2; }
.isb-content .isb-postlist-empty, .isb-content .isb-blog-empty { color: var(--k-muted); opacity: 1; }

/* «Стрічка блогу»: сітка (2–3 колонки) */
.isb-content .isb-postlist { gap: clamp(14px, 2.2vw, 28px); }
@media (min-width: 700px) and (max-width: 979px) { .isb-content .isb-postlist.isb-pl-3 { grid-template-columns: repeat(2, 1fr) !important; } }
/* «Стрічка блогу», 4 колонки → слайдер: гортається пальцем, на великому екрані ще й стрілками */
.isb-content .isb-postlist.isb-pl-4 {
  display: flex; grid-template-columns: none !important; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-padding-inline: var(--k-gutter); scrollbar-width: none;
  margin: 0 calc(-1 * var(--k-gutter)); padding: 6px var(--k-gutter) 16px;
}
.isb-content .isb-postlist.isb-pl-4::-webkit-scrollbar { display: none; }
.isb-content .isb-postlist.isb-pl-4 > .isb-post-card { flex: 0 0 min(80vw, 330px); }
html:not(.abds-mouse) .isb-content .isb-postlist.isb-pl-4 { scroll-snap-type: x mandatory; }
html:not(.abds-mouse) .isb-content .isb-postlist.isb-pl-4 > .isb-post-card { scroll-snap-align: start; }
.isb-content .isb-postlist.isb-pl-4:focus-visible { outline: 2px solid var(--k-gold); outline-offset: 4px; border-radius: var(--k-r); }
@media (min-width: 700px) {
  .isb-content .isb-postlist.isb-pl-4 { gap: 20px; }
  .isb-content .isb-postlist.isb-pl-4 > .isb-post-card { flex-basis: clamp(300px, 30vw, 380px); }
}
/* стрілки стрічок: лише там, де є миша (на сенсорному екрані гортає палець), за будь-якої ширини вікна */
.isb-content .abds-slider-nav { display: none; }
.abds-mouse .isb-content .abds-slider-nav { display: flex; gap: 10px; justify-content: flex-end; margin: calc(-1 * clamp(6px, 1.8vw, 24px)) 0 12px; }
.abds-mouse .isb-content .abds-slider-nav[hidden] { display: none; }
.isb-content .abds-slider-nav button {
  width: 46px; height: 46px; padding: 0; border-radius: 50%; border: 1px solid var(--k-line); background: rgba(255, 255, 255, .78);
  color: var(--k-text); font: inherit; font-size: 18px; line-height: 1; cursor: pointer; transition: border-color .2s ease, color .2s ease, opacity .2s ease;
}
.isb-content .abds-slider-nav button:hover { border-color: var(--k-accent); color: var(--k-accent); }
.isb-content .abds-slider-nav button:focus-visible { outline: 2px solid var(--k-gold); outline-offset: 3px; }
.isb-content .abds-slider-nav button:disabled { opacity: .35; cursor: default; }
.isb-content .abds-slider-nav button:disabled:hover { border-color: var(--k-line); color: var(--k-text); }

/* ---------- «Читати більше»: згорнутий текст (SEO-стаття) і довгий розклад на телефоні ---------- */
.isb-content .abds-more {
  max-height: var(--abds-more-h, 210px); overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 84px), transparent);
  mask-image: linear-gradient(180deg, #000 calc(100% - 84px), transparent);
}
.isb-content .abds-more.is-open { max-height: none; overflow: visible; -webkit-mask-image: none; mask-image: none; }
.isb-content .abds-more-btn {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; min-height: 48px; padding: 11px 20px;
  border: 1px solid var(--k-line); border-radius: 999px; background: rgba(255, 255, 255, .78);
  color: var(--k-text); font: inherit; font-weight: 700; cursor: pointer; transition: border-color .2s ease, color .2s ease;
}
.isb-content .abds-more-btn:hover { border-color: var(--k-accent); color: var(--k-accent); }
.isb-content .abds-more-btn::after { content: "↓"; color: var(--k-accent); transition: transform .2s ease; }
.isb-content .abds-more-btn[aria-expanded="true"]::after { transform: rotate(180deg); }
.isb-content .abds-more-btn:focus-visible { outline: 2px solid var(--k-gold); outline-offset: 3px; }
.isb-content > .isb-sec[id^="seo"] .isb-el-heading { margin-bottom: clamp(14px, 2vw, 22px); }
.isb-content > .isb-sec[id^="seo"] .isb-heading { font-size: clamp(24px, 1.8vw + 17px, 40px); line-height: 1.12; letter-spacing: -.02em; }
.isb-content > .isb-sec[id^="seo"] .isb-text h3 { font-size: clamp(18px, .5vw + 16px, 22px); }
/* SEO-текст ширший за звичайні абзаци — до 1080 px, як у первісній темі */
.isb-content > .isb-sec[id^="seo"] .isb-text :is(p, ul, ol, h2, h3, h4),
.isb-content > .isb-sec[id^="seo"] .isb-heading { max-width: 1080px; }

/* ---------- Службові сторінки (політика, умови): вузька колонка тексту ---------- */
.isb-content > .isb-sec#page-content:last-child > .isb-row { padding-top: calc(var(--k-sec-y) * .4); }
.isb-content > .isb-sec#page-content:last-child .isb-text h2 { font-size: clamp(21px, 1vw + 17px, 28px); margin-top: clamp(30px, 4vw, 44px); }

/* сторінка 404 конструктора */
.isb-404 { color: #352522; }
.isb-404-title { color: #352522; }
.isb-404-text, .isb-404-note { color: #806b63; opacity: 1; }
.isb-404-search input[type=search] { background: #ffffff; border-color: rgba(185, 111, 91, .22); color: #352522; }
.isb-404-search button { background: #7b4a6a; color: #fff8f2; }

/* ---------- Мобільна кнопка запису (власні стилі набору, без залежності від теми) ---------- */
.abds-sticky { display: none; }
@media (max-width: 979px) {
  .abds-sticky {
    position: fixed; z-index: 75; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 20px; box-sizing: border-box;
    border-radius: 999px; background: #7b4a6a; color: #fff8f2;
    font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none;
    box-shadow: 0 16px 44px rgba(128, 107, 99, .18);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  }
  .abds-sticky.is-on { opacity: 1; visibility: visible; transform: none; }
  /* на сайті є кнопка чату в правому нижньому куті: кнопка запису стає поруч, а не під нею */
  .abds-has-chat .abds-sticky { right: calc(var(--abds-chat-space, 92px) + 0px); bottom: calc(var(--abds-chat-bottom, 20px) + 4px); }
  .abds-has-chat body.abds-kit .back-to-top { bottom: calc(var(--abds-chat-bottom, 20px) + 76px); right: 27px; }
  body.abds-modal-open .abds-sticky { opacity: 0; visibility: hidden; }
}

/* ---------- Телефон ---------- */
@media (max-width: 699px) {
  .isb-content .isb-article-body .abds-post-banner a.isb-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .isb-content *, .isb-content *::before, .isb-content *::after, .abds-modal, .abds-modal *, .abds-sticky { transition: none !important; animation: none !important; }
}

/* ---------- Сторінки блогу ---------- */
.isb-content .abds-pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: clamp(28px, 4vw, 48px); }
.isb-content .abds-pager a,
.isb-content .abds-pager span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 16px; box-sizing: border-box;
  border-radius: 999px; border: 1px solid var(--k-line); background: var(--k-glass-soft); color: var(--k-text);
  font-size: 15px; font-weight: 700; text-decoration: none; transition: border-color .2s ease, transform .2s ease;
}
.isb-content .abds-pager a:hover { border-color: rgba(123,74,106, .5); transform: translateY(-2px); }
.isb-content .abds-pager .is-current { background: var(--k-accent); border-color: transparent; color: #fff8f2; }
.isb-content .abds-pager .abds-pager__gap { min-width: 0; padding: 0 2px; border: 0; background: none; color: var(--k-muted); }
@media (max-width: 559px) { .isb-content .abds-pager__step { flex: 1 1 100%; } }


/* форма в секції на одну колонку (контакти внизу сторінок) — не ширша за звичайну картку */
.isb-content .isb-cols-1 > .isb-col > .isb-el-form { max-width: 640px; margin-inline: auto; }

/* заявку надіслано: замість полів — велике підтвердження (клас ставить kit.js після успішного надсилання) */
.abds-lead.is-sent .wpcf7-form > :not(.wpcf7-response-output),
.abds-lead.is-sent .abds-lead__lead,
.abds-lead.is-sent .abds-lead__consent { display: none !important; }
.abds-lead.is-sent .wpcf7 form .wpcf7-response-output { display: block; margin: 0; padding: 22px 20px; font-size: 18px; line-height: 1.45; text-align: center; outline: none; }
