/*
 * Общие стили сайтов садиков «Есік Болашақ» поверх шаблона Kidzy.
 * Цвет сайта — пресет Kidzy (2007 — preset2 оранжевый, 2010 — preset5 зелёный, свой).
 * Ставится scripts/sync-template.sh. Исходные файлы Kidzy не правим.
 */
@import url("fonts-kg.css");

/* ---- Шрифты: Sniglet из Kidzy без кириллицы — заменяем на Balsamiq Sans + Nunito ---- */
body,
p,
li,
input,
textarea,
select,
.sppb-addon-content {
  font-family: "Nunito", system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.sp-megamenu-parent > li > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sppb-btn,
.btn,
.sppb-addon-title,
.sppb-title-heading,
.sppb-slidehsow-sub-title,
.sppb-slideshow-fullwidth-title {
  font-family: "Balsamiq Sans", "Nunito", cursive;
}

/* ---- Логотип: шрифтовой знак SVG вместо картинки Kidzy с кляксой ----
 * У Kidzy логотип вынесен вверх-влево (top: -50px) поверх кляксы — возвращаем в шапку. */
#sp-header .logo {
  position: relative;
  top: 0;
  left: 0;
  height: 76px;
  background-image: none !important;
}

#sp-header .logo h1 {
  margin: 0;
  line-height: 1;
}

#sp-header .logo img.kg-logo {
  display: block;
  height: 54px;
  width: auto !important;
  max-width: none;
}

@media (max-width: 991px) {
  #sp-header .logo { top: 0; height: 64px; }
  #sp-header .logo img.kg-logo { height: 46px; }
}

@media (max-width: 575px) {
  #sp-header .logo { top: 0; height: 56px; overflow: visible; }
  #sp-header .logo img.kg-logo { height: 40px; }
}

/* ---- Переключатель языков ҚАЗ | РУС в верхней строке ---- */
/* Верхняя строка: у Kidzy прозрачная поверх слайдера — на фото текст теряется.
 * Делаем сплошной цвета сайта (--kg-accent задаёт setup-template.php). */
#sp-top-bar {
  position: relative;
  z-index: 20;
  background: var(--kg-accent, #ffa000);
}

#sp-top1 .sp-module {
  float: right;
  margin-left: 20px;
}

/* Кнопка мобильного меню — справа в шапке, при любой ширине логотипа */
@media (max-width: 991px) {
  #sp-header > .container > .row {
    position: relative;
    flex-wrap: nowrap;
  }

  #sp-header #sp-logo {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
  }

  #sp-header #sp-menu {
    flex: 0 0 auto;
    width: auto;
  }

  #offcanvas-toggler {
    float: right !important;
    line-height: 64px;
    font-size: 26px;
  }
}

/* Пункты меню — как написаны (у Kidzy каждое слово с заглавной: «Басты Бет») */
.sp-megamenu-parent > li > a,
#offcanvas-menu .offcanvas-inner ul.menu > li a {
  text-transform: none;
}

.mod-languages--abbr .mod-languages__list {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.mod-languages--abbr .mod-languages__list li {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.mod-languages--abbr li + li::before {
  content: "|";
  padding: 0 8px;
  opacity: .6;
  color: #fff;
}

.mod-languages--abbr a {
  color: #fff !important;
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 50px;
  background: none !important;
  padding: 0 !important;
}

.mod-languages--abbr .lang-active a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =====================================================================
 * Страницы садика (статьи из scripts/setup-pages.php): kg-* блоки
 * ===================================================================== */
.kg-lead {
  font-family: "Balsamiq Sans", "Nunito", cursive;
  font-size: 1.35rem;
  color: var(--kg-accent, #ffa000);
  margin-bottom: 1.5rem;
}

.article-details h3,
.item-page h3 {
  margin: 2rem 0 .8rem;
  color: #2d2a32;
}

.kg-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

.kg-list li {
  position: relative;
  padding: .35rem 0 .35rem 1.8rem;
  color: #4a4650;
  line-height: 1.55;
}

.kg-list li::before {
  content: "";
  position: absolute;
  left: .3rem;
  top: .85rem;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background: var(--kg-accent, #ffa000);
}

.kg-list--check li::before,
.kg-list--stars li::before {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  width: auto;
  height: auto;
  top: .35rem;
  left: 0;
  background: none;
  color: var(--kg-accent, #ffa000);
}

.kg-list--stars li::before {
  content: "\f005";
}

.kg-list small {
  color: #8a8590;
}

.kg-facts {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
}

.kg-facts th,
.kg-facts td {
  padding: .6rem .8rem;
  border-bottom: 1px solid #eee;
  vertical-align: top;
  text-align: left;
  color: #4a4650;
}

.kg-facts th {
  width: 35%;
  font-weight: 700;
  color: #2d2a32;
}

.kg-photos,
.kg-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin: 1rem 0 1.5rem;
}

.kg-photos--one {
  grid-template-columns: minmax(0, 640px);
}

.kg-photos a,
.kg-gallery a {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #f4f2ee;
}

.kg-photos img,
.kg-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}

.kg-photos a:hover img,
.kg-gallery a:hover img {
  transform: scale(1.04);
}

.kg-photos--one a {
  aspect-ratio: auto;
}

.kg-photos--one img {
  height: auto;
  object-fit: contain;
}

.kg-director-photo {
  float: left;
  width: 260px;
  max-width: 40%;
  margin: 0 1.5rem 1rem 0;
  border-radius: 16px;
}

.kg-sign {
  text-align: right;
  font-style: italic;
  font-weight: 700;
}

.kg-placeholder {
  padding: 2rem;
  text-align: center;
  font-size: 1.2rem;
  color: #8a8590;
  background: #faf8f4;
  border-radius: 16px;
}

.kg-contacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.kg-contact {
  padding: 1.5rem;
  border-radius: 16px;
  background: #faf8f4;
  text-align: center;
}

.kg-contact i {
  font-size: 1.8rem;
  color: var(--kg-accent, #ffa000);
}

.kg-contact h3 {
  margin: .6rem 0 .4rem !important;
  font-size: 1.15rem;
}

.kg-contact p {
  margin: 0;
  color: #4a4650;
}

/* кнопки маршрута в карточке «Адрес»: Яндекс и 2ГИС — одна под другой, одной ширины (в строку карточка узка) */
.kg-routes {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.kg-route {
  min-width: 190px;
  padding: 6px 16px;
  text-align: center;
  border: 2px solid var(--kg-accent, #ffa000);
  border-radius: 30px;
  background: #fff;
  color: var(--kg-accent, #ffa000) !important;
  font-weight: 800;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}

.kg-route:hover,
.kg-route:focus-visible {
  background: var(--kg-accent, #ffa000);
  color: #fff !important;
}

.kg-docs {
  list-style: none;
  padding: 0;
}

.kg-docs li {
  margin: 0 0 .8rem;
}

.kg-doc {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .9rem 1.2rem;
  border-radius: 14px;
  background: #faf8f4;
  font-weight: 700;
}

.kg-doc i {
  font-size: 1.5rem;
  color: #e53935;
}

/* Лайтбокс (template js/custom.js) */
.kg-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 18, 24, .92);
  cursor: zoom-out;
}

.kg-lightbox img {
  max-width: 94vw;
  max-height: 90vh;
  border-radius: 8px;
}

.kg-lightbox button {
  position: absolute;
  top: 50%;
  border: 0;
  background: rgba(255, 255, 255, .15);
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 22px;
  transform: translateY(-50%);
  cursor: pointer;
}

.kg-lightbox .kg-prev { left: 16px; }
.kg-lightbox .kg-next { right: 16px; }

@media (max-width: 575px) {
  .kg-director-photo {
    float: none;
    display: block;
    max-width: 100%;
    margin: 0 auto 1rem;
  }

  .kg-facts th {
    width: 45%;
  }
}

/* Главное меню: 7 пунктов по-казахски + логотип не помещались (у Kidzy отступ 40 px) */
.sp-megamenu-parent > li {
  margin-right: 24px;
}

.sp-megamenu-parent > li:after {
  right: -15px;
}

@media (max-width: 1399px) {
  .sp-megamenu-parent > li {
    margin-right: 16px;
  }

  .sp-megamenu-parent > li:after {
    right: -10px;
    width: 4px;
    height: 4px;
  }

  .sp-megamenu-parent > li > a {
    font-size: 15px;
  }
}

/* Страницы-статьи: заголовок уже в полосе с фото — без дубля, даты, категории, «Назад» и соцкнопок */
.view-article .article-header,
.view-article .page-header,
.view-article .article-info,
.view-article .pager,
.view-article .helix-social-share,
.view-article .article-footer-wrap {
  display: none;
}

#sp-main-body {
  padding-top: 60px;
}

/* Главная: hero — фото садика на фоне, приветствие (scripts/setup-home.php, класс строки kg-hero) */
.sppb-section.kg-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  background-position: 50% 50% !important;
}

.sppb-section.kg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .55) 100%);
}

.sppb-section.kg-hero > .sppb-row-container {
  position: relative;
  width: 100%;
  padding-bottom: 60px;
}

.sppb-section.kg-hero .sppb-addon-title,
.sppb-section.kg-hero h1 {
  color: #fff !important;
  font-size: 46px !important;
  line-height: 1.15 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}

@media (max-width: 767px) {
  .sppb-section.kg-hero {
    min-height: 420px;
  }

  .sppb-section.kg-hero .sppb-addon-title,
  .sppb-section.kg-hero h1 {
    font-size: 30px !important;
  }
}

/* Подвал (scripts/setup-footer.php) */
.kg-footer-logo {
  height: 56px;
  width: auto;
}

.kg-footer-contacts {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kg-footer-contacts li {
  position: relative;
  padding: 0 0 .7rem 1.7rem;
  line-height: 1.5;
  overflow-wrap: anywhere;   /* длинный e-mail не вылезает в соседнюю колонку («Полезные ссылки») */
}

.kg-footer-contacts i {
  position: absolute;
  left: 0;
  top: .25rem;
  width: 1.1rem;
  text-align: center;
}

#sp-bottom a {
  color: #fff;
}

#sp-bottom,
#sp-bottom p,
#sp-bottom li,
#sp-bottom .nav-header,
#sp-bottom .menu li > span {
  color: #fff !important;
  opacity: 1;
}

/* Липкая шапка при прокрутке: Kidzy ставит колонке логотипа overflow:hidden, а она уже
 * нашего логотипа (col-lg-3) — логотип обрезался. Колонка по ширине логотипа, меню — остальное. */
#sp-header #sp-logo,
.sticky-wrapper.is-sticky #sp-header #sp-logo {
  overflow: visible;
}

@media (min-width: 992px) {
  #sp-header > .container > .row {
    flex-wrap: nowrap;
  }

  #sp-header #sp-logo {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  #sp-header #sp-menu {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
}

/* =====================================================================
 * Интерактивные блоки (js/custom.js): карусель, счётчики, вкладки, перевёртыши, путь, помещения
 * ===================================================================== */
.kg-sec { margin: 0 0 3.5rem; }
.kg-sec > h3:first-child { margin-top: 0; }
.kg-kicker { display: inline-block; font: 800 .8rem/1 "Nunito", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--kg-accent, #ffa000); margin-bottom: .5rem; }

/* появление при прокрутке */
.kg-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.kg-reveal.is-in { opacity: 1; transform: none; }

/* полоса со счётчиками */
.kg-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; margin: 0 0 3rem; }
.kg-stat { padding: 1.4rem 1rem; border-radius: 20px; background: color-mix(in srgb, var(--kg-accent, #ffa000) 10%, #fff); text-align: center; }
.kg-stat__num { display: block; font: 700 2.8rem/1 "Balsamiq Sans", cursive; color: var(--kg-accent, #ffa000); }
.kg-stat__label { display: block; margin-top: .5rem; color: #4a4650; font-weight: 700; }

/* карусель */
.kg-carousel { position: relative; margin: 0 0 3rem; }
.kg-carousel__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 20px; }
.kg-carousel__track::-webkit-scrollbar { display: none; }
.kg-carousel__track > * { flex: 0 0 100%; scroll-snap-align: start; }
.kg-carousel--cards .kg-carousel__track > * { flex-basis: calc((100% - 28px) / 3); }
.kg-carousel img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; }
.kg-carousel--cards img { aspect-ratio: 4 / 3; }
.kg-carousel__prev, .kg-carousel__next { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--kg-accent, #ffa000); font-size: 26px; line-height: 1; box-shadow: 0 4px 14px rgba(0, 0, 0, .15); cursor: pointer; z-index: 2; }
.kg-carousel__prev { left: 12px; } .kg-carousel__next { right: 12px; }
.kg-carousel__dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.kg-carousel__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #ddd; cursor: pointer; }
.kg-carousel__dots button.is-active { background: var(--kg-accent, #ffa000); width: 26px; border-radius: 6px; }
.kg-caption { margin-top: .6rem; font-weight: 700; color: #4a4650; text-align: center; }

/* вкладки */
.kg-tabs__list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1.2rem; }
.kg-tabs__btn { padding: .6rem 1.2rem; border: 2px solid var(--kg-accent, #ffa000); border-radius: 30px; background: #fff; color: #2d2a32; font: 700 1rem "Balsamiq Sans", cursive; cursor: pointer; }
.kg-tabs__btn.is-active { background: var(--kg-accent, #ffa000); color: #fff; }
.kg-tabs__panel { padding: 1.6rem; border-radius: 20px; background: #faf8f4; }

/* карточки-перевёртыши (ценности) */
.kg-flips { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.kg-flip { perspective: 900px; height: 210px; cursor: pointer; }
.kg-flip__inner { position: relative; width: 100%; height: 100%; transition: transform .6s; transform-style: preserve-3d; }
.kg-flip:hover .kg-flip__inner, .kg-flip.is-flipped .kg-flip__inner { transform: rotateY(180deg); }
.kg-flip__face { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.2rem; border-radius: 20px; backface-visibility: hidden; text-align: center; }
.kg-flip__front { background: var(--kg-accent, #ffa000); color: #fff; }
.kg-flip__front i { font-size: 2.4rem; margin-bottom: .8rem; }
.kg-flip__front b { font: 700 1.15rem/1.3 "Balsamiq Sans", cursive; }
.kg-flip__back { background: #faf8f4; color: #4a4650; transform: rotateY(180deg); font-size: .95rem; line-height: 1.5; }
.kg-flip:nth-child(4n+2) .kg-flip__front { background: var(--kg-second, #ffb300); }
.kg-flip:nth-child(4n+3) .kg-flip__front { background: #29b6f6; }
.kg-flip:nth-child(4n+4) .kg-flip__front { background: #ec407a; }

/* путь (таймлайн) */
.kg-path { position: relative; list-style: none; margin: 0; padding: 0 0 0 2.2rem; }
.kg-path::before { content: ""; position: absolute; left: .7rem; top: .4rem; bottom: .4rem; width: 4px; border-radius: 2px; background: color-mix(in srgb, var(--kg-accent, #ffa000) 30%, #fff); }
.kg-path li { position: relative; margin: 0 0 1.4rem; padding: 1rem 1.2rem; border-radius: 16px; background: #faf8f4; }
.kg-path li::before { content: ""; position: absolute; left: -1.95rem; top: 1.25rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--kg-accent, #ffa000); box-shadow: 0 0 0 4px #fff; }
.kg-path b { display: block; font: 700 1.3rem "Balsamiq Sans", cursive; color: var(--kg-accent, #ffa000); }

/* помещения / плитки с иконками */
.kg-rooms { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.kg-room { padding: 1.4rem 1rem; border-radius: 20px; background: #fff; box-shadow: 0 6px 20px rgba(45, 42, 50, .08); text-align: center; transition: transform .25s; }
.kg-room:hover { transform: translateY(-4px); }
.kg-room i { font-size: 2rem; color: var(--kg-accent, #ffa000); }
.kg-room span { display: block; margin-top: .6rem; font-weight: 700; color: #2d2a32; }

/* группы — цветные карточки */
.kg-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.kg-groupcard { padding: 1.2rem; border-radius: 18px; border-top: 6px solid var(--kg-accent, #ffa000); background: #faf8f4; }
.kg-groupcard b { display: block; font: 700 1.25rem "Balsamiq Sans", cursive; color: #2d2a32; }
.kg-groupcard small { color: #77727d; }
.kg-groupcard:nth-child(4n+2) { border-color: #ffb300; } .kg-groupcard:nth-child(4n+3) { border-color: #29b6f6; } .kg-groupcard:nth-child(4n+4) { border-color: #ec407a; }

/* аккордеон */
.kg-acc details { margin: 0 0 .8rem; border-radius: 16px; background: #faf8f4; overflow: hidden; }
.kg-acc summary { padding: 1rem 1.2rem; font: 700 1.15rem "Balsamiq Sans", cursive; color: #2d2a32; cursor: pointer; list-style: none; }
.kg-acc summary::-webkit-details-marker { display: none; }
.kg-acc summary::after { content: "+"; float: right; color: var(--kg-accent, #ffa000); font-size: 1.4rem; line-height: 1; }
.kg-acc details[open] summary::after { content: "−"; }
.kg-acc details > div { padding: 0 1.2rem 1rem; }

/* фото + текст рядом */
.kg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.kg-split img { width: 100%; border-radius: 20px; }
.kg-badge { display: inline-flex; align-items: center; gap: .6rem; padding: .8rem 1.2rem; border-radius: 16px; background: color-mix(in srgb, var(--kg-accent, #ffa000) 12%, #fff); font-weight: 800; color: #2d2a32; }
.kg-badge i { font-size: 1.6rem; color: #ffb300; }

@media (max-width: 767px) {
  .kg-carousel--cards .kg-carousel__track > * { flex-basis: 85%; }
  .kg-split { grid-template-columns: 1fr; }
  .kg-stat__num { font-size: 2.2rem; }
}

/* «О нас»: невысокая карусель (12:5 — ниже 16:9, по просьбе пользователя), подсказка, выделенный абзац */
.kg-carousel--short img { aspect-ratio: 12 / 5; }
.kg-carousel .kg-carousel__track.kg-photos { display: flex; margin: 0; gap: 0; }
.kg-carousel .kg-carousel__track.kg-photos > a { flex: 0 0 100%; aspect-ratio: auto; border-radius: 20px; }
.kg-hint { color: #8a8590; font-size: .95rem; }
.kg-callout { padding: 1.2rem 1.4rem; border-left: 5px solid var(--kg-accent, #ffa000); border-radius: 12px; background: #faf8f4; font-size: 1.05rem; }
@media (max-width: 767px) { .kg-carousel--short img { aspect-ratio: 16 / 9; } }

/* Иконки наших блоков — из Font Awesome 6 (файл FA5 шаблона подключается позже и перехватывает .fas,
 * а новых иконок вроде hands-holding-child в FA5 нет) */
.kg-flip i::before,
.kg-room i::before,
.kg-badge i::before,
.kg-contact i::before,
.kg-doc i::before,
.kg-footer-contacts i::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

/* Заголовок страницы — цветная полоса без фото (у Kidzy отступ 226 px сверху — под шапку поверх картинки) */
#sp-page-title .sp-page-title {
  position: relative;
  padding: 176px 0 56px;   /* 126 px — шапка поверх полосы + 50 px воздуха */
  background-position: center !important;
}

/* фото садика под цветом сайта (~80%) — чтобы читался заголовок */
#sp-page-title .sp-page-title::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--kg-accent, #ffa000) 80%, transparent);
}

#sp-page-title .sp-page-title > .container {
  position: relative;
}

#sp-page-title .sp-page-title h2,
#sp-page-title .sp-page-title .breadcrumb {
  text-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

@media (max-width: 767px) {
  #sp-page-title .sp-page-title { padding: 150px 0 34px; }
}

/* «Почему выбирают нас» — карточки с иконкой в цветном круге (цвета по кругу, как у карточек Kidzy) */
.kg-whys { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.kg-why { position: relative; padding: 1.6rem 1.3rem 1.3rem; border-radius: 22px; background: #fff; box-shadow: 0 8px 24px rgba(45, 42, 50, .08); transition: transform .25s, box-shadow .25s; }
.kg-why:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(45, 42, 50, .12); }
.kg-why__icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: var(--kg-why, var(--kg-accent, #ffa000)); color: #fff; font-size: 1.5rem; margin-bottom: .9rem; }
.kg-why p { margin: 0; font: 700 1.05rem/1.4 "Balsamiq Sans", "Nunito", cursive; color: #2d2a32; }
.kg-why:nth-child(5n+1) { --kg-why: var(--kg-accent, #ffa000); }
.kg-why:nth-child(5n+2) { --kg-why: var(--kg-second, #ffb300); }
.kg-why:nth-child(5n+3) { --kg-why: #29b6f6; }
.kg-why:nth-child(5n+4) { --kg-why: #ec407a; }
.kg-why:nth-child(5n+5) { --kg-why: #8e24aa; }
.kg-why__icon i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* Задачи — пронумерованные карточки */
.kg-steps { counter-reset: kgstep; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.kg-steps li { counter-increment: kgstep; position: relative; padding: 1.2rem 1.2rem 1.2rem 4.6rem; border-radius: 20px; background: #faf8f4; color: #4a4650; line-height: 1.5; min-height: 5rem; }
.kg-steps li::before { content: counter(kgstep); position: absolute; left: 1.1rem; top: 1.1rem; width: 2.6rem; height: 2.6rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--kg-accent, #ffa000); color: #fff; font: 700 1.3rem "Balsamiq Sans", cursive; }
.kg-steps li:nth-child(4n+2)::before { background: #ffb300; }
.kg-steps li:nth-child(4n+3)::before { background: #29b6f6; }
.kg-steps li:nth-child(4n+4)::before { background: #ec407a; }
@media (max-width: 575px) { .kg-steps { grid-template-columns: 1fr; } }

/* Карта Яндекса на странице «Контакты» */
.kg-map { margin-top: 28px; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 24px rgba(45, 42, 50, .08); }
.kg-map iframe { display: block; width: 100%; height: 460px; border: 0; }
@media (max-width: 767px) { .kg-map iframe { height: 340px; } }

/* «О нас»: факты слева, карусель справа */
.kg-split--about { grid-template-columns: 5fr 7fr; align-items: center; }
.kg-carousel--side { margin: 0; }
.kg-carousel--side img { aspect-ratio: 4 / 3; }
.kg-factlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kg-factlist li { display: flex; align-items: flex-start; gap: 14px; padding: 1rem 1.1rem; border-radius: 18px; background: #faf8f4; }
.kg-factlist i { flex: 0 0 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--kg-accent, #ffa000); color: #fff; font-size: 1.15rem; }
.kg-factlist i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.kg-factlist b { display: block; font: 700 .85rem/1.2 "Nunito", sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #8a8590; margin-bottom: .25rem; }
.kg-factlist span { color: #2d2a32; font-weight: 700; line-height: 1.4; }

/* «Наша цель» — панель с иконкой */
.kg-goal { display: flex; gap: 22px; align-items: flex-start; margin-top: 2rem; padding: 1.8rem 2rem; border-radius: 24px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kg-accent, #ffa000) 16%, #fff), #fff); border: 2px solid color-mix(in srgb, var(--kg-accent, #ffa000) 30%, #fff); }
.kg-goal__icon { flex: 0 0 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--kg-accent, #ffa000); color: #fff; font-size: 2rem; box-shadow: 0 8px 20px color-mix(in srgb, var(--kg-accent, #ffa000) 35%, transparent); }
.kg-goal__icon i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.kg-goal h3 { margin: .2rem 0 .5rem !important; }
.kg-goal p { margin: 0; font-size: 1.1rem; line-height: 1.6; color: #2d2a32; }

@media (max-width: 767px) {
  .kg-split--about { grid-template-columns: 1fr; }
  .kg-goal { flex-direction: column; padding: 1.4rem; }
}

/* Главная, шапка — вариант 3 (пользователь 03.10.2026): фото на весь фон (cover), слева цвет садика
 * с текстом, мягкий переход к фото. Кадр фото — scripts/branding/crop-photos.py (hero). */
.sppb-section.kg-hero {
  min-height: 560px;
  align-items: center;
  background-size: cover !important;
  background-position: right center !important;
}

.sppb-section.kg-hero::before {
  background: linear-gradient(90deg, var(--kg-accent, #ffa000) 0%, var(--kg-accent, #ffa000) 42%,
    color-mix(in srgb, var(--kg-accent, #ffa000) 0%, transparent) 62%);
}

.sppb-section.kg-hero > .sppb-row-container {
  padding: 70px 15px;
}

.sppb-section.kg-hero .sppb-addon-title,
.sppb-section.kg-hero h1 {
  text-shadow: none;
  font-size: 44px !important;
}

.sppb-section.kg-hero .sppb-addon-button,
.sppb-section.kg-hero .sppb-button-wrapper,
.sppb-section.kg-hero .sppb-addon-wrapper {
  text-align: left !important;
}

.sppb-section.kg-hero .sppb-btn {
  margin-top: 18px;
  padding: 12px 30px !important;
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 30px !important;
  font-weight: 800;
  background: #fff !important;
  border-color: #fff !important;
  color: var(--kg-accent, #ffa000) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}

@media (max-width: 991px) {
  .sppb-section.kg-hero { min-height: 460px; }
  .sppb-section.kg-hero::before { background: color-mix(in srgb, var(--kg-accent, #ffa000) 82%, transparent); }
  .sppb-section.kg-hero .sppb-addon-title,
  .sppb-section.kg-hero h1 { font-size: 30px !important; }
}

/* «Документы»: карточки лицензии и список нормативных актов в аккордеоне */
.kg-doccards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.kg-doccard { display: flex; align-items: center; gap: 16px; padding: 1.2rem 1.3rem; border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(45, 42, 50, .08); text-decoration: none !important; transition: transform .25s; }
.kg-doccard:hover { transform: translateY(-4px); }
.kg-doccard i { flex: 0 0 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: #fdecea; color: #e53935; font-size: 1.5rem; }
.kg-doccard b { display: block; color: #2d2a32; font: 700 1.05rem/1.3 "Balsamiq Sans", cursive; }
.kg-doccard small { color: var(--kg-accent, #ffa000); font-weight: 800; }
.kg-acc summary i { width: 2rem; color: var(--kg-accent, #ffa000); margin-right: .4rem; }
.kg-acc summary i::before, .kg-doccard i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.kg-acc__count { display: inline-block; min-width: 1.6rem; padding: 0 .45rem; margin-left: .4rem; border-radius: 1rem; background: color-mix(in srgb, var(--kg-accent, #ffa000) 15%, #fff); color: #2d2a32; font: 800 .8rem/1.6rem "Nunito", sans-serif; text-align: center; }
.kg-actlist { list-style: none; margin: 0; padding: 0; }
.kg-actlist li { padding: .75rem 0 .75rem 2rem; border-top: 1px solid #ece8e1; position: relative; }
.kg-actlist li:first-child { border-top: 0; }
.kg-actlist li::before { content: "\f0c1"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: .2rem; top: .85rem; color: var(--kg-accent, #ffa000); font-size: .9rem; }
.kg-actlist a { font-weight: 700; color: #2d2a32; }
.kg-actlist a::after { content: " ↗"; color: var(--kg-accent, #ffa000); }
.kg-actlist small { display: block; color: #8a8590; margin-top: .2rem; }

/* «Обращение директора» — письмо (как у гимназии): фото слева, текст справа, цитата, подпись */
.kg-letter { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: 48px; align-items: start; }
.kg-letter__photo { position: sticky; top: 110px; margin: 0; }
.kg-letter__photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 24px; box-shadow: 0 14px 34px rgba(45, 42, 50, .14); border-bottom: 6px solid var(--kg-accent, #ffa000); }
.kg-letter__photo figcaption { margin-top: 14px; text-align: center; color: #77727d; font-size: .95rem; line-height: 1.4; }
.kg-letter__photo figcaption b { display: block; color: #2d2a32; font: 700 1.1rem "Balsamiq Sans", cursive; }
.kg-letter__hello { margin: 0 0 14px !important; font-size: clamp(28px, 2.6vw, 38px) !important; color: var(--kg-accent, #ffa000) !important; }
.kg-letter__lead { font: 700 1.25rem/1.5 "Balsamiq Sans", "Nunito", cursive; color: #2d2a32; margin: 0 0 22px; }
.kg-letter__quote { position: relative; margin: 0 0 26px; padding: 22px 26px 22px 64px; border: 0; border-radius: 20px; background: color-mix(in srgb, var(--kg-accent, #ffa000) 12%, #fff); font: 700 1.15rem/1.5 "Balsamiq Sans", cursive; color: #2d2a32; }
.kg-letter__quote::before { content: "\201C"; position: absolute; left: 18px; top: 4px; font: 700 64px/1 Georgia, serif; color: var(--kg-accent, #ffa000); }
.kg-letter__body p { font-size: 1.08rem; line-height: 1.75; color: #3d3a42; margin: 0 0 16px; }
.kg-letter__body p strong { color: #2d2a32; font-weight: 800; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--kg-accent, #ffa000) 22%, transparent) 62%); }
.kg-letter__sign { display: flex; flex-direction: column; margin-top: 28px; padding: 20px 24px; border-left: 5px solid var(--kg-accent, #ffa000); border-radius: 0 18px 18px 0; background: #faf8f4; line-height: 1.4; }
.kg-letter__regards { font-style: italic; color: #77727d; }
.kg-letter__sign strong { margin: 4px 0 2px; font: 700 1.35rem "Balsamiq Sans", cursive; color: #2d2a32; }
.kg-letter__sign span:last-child { color: #77727d; }
.kg-letter__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.kg-letter__btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 24px; border-radius: 30px; background: var(--kg-accent, #ffa000); color: #fff !important; font-weight: 800; text-decoration: none !important; box-shadow: 0 6px 16px color-mix(in srgb, var(--kg-accent, #ffa000) 35%, transparent); }
.kg-letter__btn + .kg-letter__btn { background: #fff; color: var(--kg-accent, #ffa000) !important; border: 2px solid var(--kg-accent, #ffa000); box-shadow: none; }
.kg-letter__btn i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
@media (max-width: 767px) {
  .kg-letter { grid-template-columns: 1fr; gap: 22px; }
  .kg-letter__photo { position: static; max-width: 260px; margin: 0 auto; }
}
/* Kidzy задаёт <strong> крупный цветной шрифт — в письме акцент того же размера, что текст */
.kg-letter__body p strong,
.kg-letter__lead strong {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: #2d2a32 !important;
  font-weight: 800 !important;
}
.kg-letter__sign strong { color: #2d2a32 !important; }

/* «Приём документов»: чек-лист с иконками, прогресс, блок «Остались вопросы?» */
.kg-checklist h3 { margin-top: 0 !important; }
.kg-progress { display: flex; align-items: center; gap: 14px; margin: 18px 0 20px; }
.kg-progress__bar { flex: 1; height: 12px; border-radius: 8px; background: #efebe4; overflow: hidden; }
.kg-progress__bar span { display: block; height: 100%; width: 0; border-radius: 8px; background: var(--kg-accent, #ffa000); transition: width .4s ease; }
.kg-progress__text { font-weight: 800; color: #2d2a32; white-space: nowrap; }
.kg-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
.kg-check label { display: flex; align-items: center; gap: 14px; height: 100%; margin: 0; padding: 16px 18px; border-radius: 18px; background: #fff; box-shadow: 0 6px 18px rgba(45, 42, 50, .07); border: 2px solid transparent; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.kg-check label:hover { transform: translateY(-2px); }
.kg-check input { position: absolute; opacity: 0; pointer-events: none; }
.kg-check__box { flex: 0 0 28px; height: 28px; border-radius: 8px; border: 2px solid #cfc9c0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .85rem; transition: background .2s, border-color .2s; }
.kg-check__box i { opacity: 0; transition: opacity .2s; }
.kg-check__icon { flex: 0 0 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--kg-accent, #ffa000) 14%, #fff); color: var(--kg-accent, #ffa000); font-size: 1.35rem; }
.kg-check__text { display: flex; flex-direction: column; gap: 3px; line-height: 1.35; }
.kg-check__text b { color: #2d2a32; font-weight: 700; }
.kg-check__text small { color: #8a8590; }
.kg-check__badge { align-self: flex-start; padding: 2px 10px; border-radius: 12px; background: #ffe7a3; color: #7a4f00; font: 800 .75rem/1.6 "Nunito", sans-serif; font-style: normal; }
.kg-check--key label { border-color: color-mix(in srgb, var(--kg-accent, #ffa000) 55%, #fff); }
.kg-check.is-done label { background: color-mix(in srgb, var(--kg-accent, #ffa000) 7%, #fff); border-color: var(--kg-accent, #ffa000); }
.kg-check.is-done .kg-check__box { background: var(--kg-accent, #ffa000); border-color: var(--kg-accent, #ffa000); }
.kg-check.is-done .kg-check__box i { opacity: 1; }
.kg-check.is-done .kg-check__text b { text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--kg-accent, #ffa000) 60%, transparent); }
/* пронумерованный вариант (sites/<сайт>/content/admission.json → numbered): одна колонка, номер — перед названием, как в документе садика */
.kg-checks--num { grid-template-columns: 1fr; }
.kg-check__num { color: var(--kg-accent, #ffa000); font-weight: 800; }
.kg-check input:focus-visible + .kg-check__box { outline: 3px solid color-mix(in srgb, var(--kg-accent, #ffa000) 45%, transparent); outline-offset: 2px; }
.kg-checklist__done { display: none; margin: 18px 0 0; padding: 14px 18px; border-radius: 16px; background: color-mix(in srgb, var(--kg-accent, #ffa000) 14%, #fff); font-weight: 800; color: #2d2a32; }
.kg-checklist.is-complete .kg-checklist__done { display: block; }
.kg-checklist__reset { margin-top: 14px; padding: 0; border: 0; background: none; color: #8a8590; text-decoration: underline; cursor: pointer; }
.kg-ask { display: flex; gap: 22px; align-items: flex-start; margin-top: 40px; padding: 26px 28px; border-radius: 24px; background: linear-gradient(135deg, color-mix(in srgb, var(--kg-accent, #ffa000) 16%, #fff), #fff); border: 2px solid color-mix(in srgb, var(--kg-accent, #ffa000) 30%, #fff); }
.kg-ask__icon { flex: 0 0 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--kg-accent, #ffa000); color: #fff; font-size: 1.9rem; }
.kg-ask h3 { margin: 0 0 6px !important; }
.kg-ask p { margin: 0; color: #4a4650; }
.kg-check i::before, .kg-ask i::before, .kg-checklist__done i::before, .kg-tabs__btn i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
@media (max-width: 575px) { .kg-checks { grid-template-columns: 1fr; } .kg-ask { flex-direction: column; } }
/* «Следующий шаг — гимназия» («Родителям»): логотип гимназии на белой плашке; полоса, название гимназии и кнопки —
   в цвете садика (тёмно-синий гимназии выбивался из гаммы — пользователь, 10.10.2026) */
.kg-ask--gym { align-items: center; border-left: 8px solid var(--kg-accent, #ffa000); }
.kg-ask__logo { flex: 0 0 210px; display: flex; align-items: center; justify-content: center; padding: 22px 18px; border-radius: 18px; background: #fff; box-shadow: 0 6px 18px rgba(45, 42, 50, .08); }
.kg-ask__logo img { width: 100%; height: auto; }
.kg-ask p strong { font: inherit !important; font-weight: 800 !important; color: #2d2a32 !important; }
.kg-ask p strong.kg-gym-name { color: color-mix(in srgb, var(--kg-accent, #ffa000) 75%, #2d2a32) !important; }
@media (max-width: 575px) { .kg-ask--gym { align-items: flex-start; } .kg-ask__logo { flex-basis: auto; width: 220px; } }

/* Галерея по разделам: вкладки, карусель 16:9 с автоперелистыванием, лента миниатюр */
.kg-tabs--gallery .kg-tabs__panel { padding: 0; background: none; }
.kg-tabs__btn i { margin-right: 4px; }
.kg-tabs__btn.is-active .kg-acc__count { background: rgba(255, 255, 255, .3); color: #fff; }
.kg-carousel--gallery { margin: 0 0 12px; }
.kg-carousel--gallery img { aspect-ratio: 16 / 9; }
.kg-thumbs { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 10px; scrollbar-width: thin; }
.kg-thumb { flex: 0 0 120px; padding: 0; border: 3px solid transparent; border-radius: 12px; overflow: hidden; background: none; cursor: pointer; opacity: .65; transition: opacity .2s, border-color .2s; }
.kg-thumb img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kg-thumb.is-active, .kg-thumb:hover { opacity: 1; border-color: var(--kg-accent, #ffa000); }
@media (max-width: 575px) { .kg-thumb { flex-basis: 84px; } }

/* «Обучение»: значки навыков, карточки методик, вертикальные вкладки */
.kg-rooms--compact { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.kg-rooms--compact .kg-room { padding: 1rem .6rem; }
.kg-h-icon { color: var(--kg-accent, #ffa000); margin-right: .5rem; }
.kg-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: .6rem 0; }
.kg-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 14px; background: color-mix(in srgb, var(--kg-accent, #ffa000) 12%, #fff); color: #2d2a32; font: 700 .8rem/1.6 "Nunito", sans-serif; }
.kg-chip i { color: var(--kg-accent, #ffa000); }
.kg-origin { display: inline-flex; align-items: center; gap: 5px; color: #8a8590; font-size: .85rem; font-weight: 700; }
.kg-methods { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.kg-method { position: relative; padding: 1.5rem 1.4rem; border-radius: 22px; background: #fff; box-shadow: 0 8px 24px rgba(45, 42, 50, .08); border-top: 6px solid var(--kg-m, var(--kg-accent, #ffa000)); }
.kg-method:nth-child(4n+2) { --kg-m: var(--kg-second, #ffb300); } .kg-method:nth-child(4n+3) { --kg-m: #29b6f6; } .kg-method:nth-child(4n+4) { --kg-m: #ec407a; }
.kg-method__icon { display: inline-flex; width: 56px; height: 56px; border-radius: 16px; align-items: center; justify-content: center; background: var(--kg-m, var(--kg-accent, #ffa000)); color: #fff; font-size: 1.5rem; flex: 0 0 56px; }
.kg-method h4 { margin: .8rem 0 .2rem !important; font-size: 1.25rem; }
.kg-method__short { font-weight: 700; color: #2d2a32; margin: .5rem 0 0; }
.kg-method details { margin-top: .6rem; }
.kg-method summary { cursor: pointer; color: var(--kg-accent, #ffa000); font-weight: 800; list-style: none; }
.kg-method summary::after { content: " ↓"; }
.kg-method details[open] summary::after { content: " ↑"; }
.kg-method details img { width: 100%; border-radius: 14px; margin: .8rem 0; }
.kg-method details p { font-size: .95rem; color: #4a4650; }
.kg-vtabs { display: grid; grid-template-columns: 320px 1fr; gap: 26px; align-items: start; }
.kg-vtabs .kg-tabs__list { flex-direction: column; flex-wrap: nowrap; gap: 6px; position: sticky; top: 110px; }
.kg-vtabs .kg-tabs__btn { text-align: left; border-radius: 14px; border-width: 0; background: #faf8f4; padding: .8rem 1rem; display: flex; gap: .7rem; align-items: center; }
.kg-vtabs .kg-tabs__btn i { width: 1.3rem; color: var(--kg-accent, #ffa000); }
.kg-vtabs .kg-tabs__btn.is-active { background: var(--kg-accent, #ffa000); color: #fff; }
.kg-vtabs .kg-tabs__btn.is-active i { color: #fff; }
.kg-vtabs__group { margin: .8rem 0 .2rem; font: 800 .75rem "Nunito", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #8a8590; }
.kg-vtabs__group:first-child { margin-top: 0; }
.kg-vtabs .kg-tabs__panel { padding: 1.8rem; border-radius: 22px; background: #fff; box-shadow: 0 8px 24px rgba(45, 42, 50, .08); }
.kg-vtabs__head { display: flex; gap: 16px; align-items: center; }
.kg-vtabs__head h3 { margin: 0 !important; }
.kg-vtabs__img { width: 100%; max-height: 360px; object-fit: cover; border-radius: 16px; margin: .8rem 0 1rem; }
.kg-chip i::before, .kg-origin i::before, .kg-method__icon i::before, .kg-vtabs i::before, .kg-h-icon::before, .kg-rooms--compact i::before, .kg-flip i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
@media (max-width: 991px) { .kg-vtabs { grid-template-columns: 1fr; } .kg-vtabs .kg-tabs__list { position: static; } }

/* Kidzy делает <strong> в статьях 28 px — у нас жирный акцент того же размера, что текст */
.view-article .item strong {
  font-family: inherit;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 800;
  color: #2d2a32;
}
.view-article .item .kg-room strong, .view-article .item .kg-callout strong, .sppb-addon-text-block .kg-list strong { color: var(--kg-accent, #ffa000); font-weight: 800; }
.kg-room span { font-weight: 600; }

/* Памятки для родителей: признаки, предупреждение, режим дня, «круг» режима, две колонки */
.kg-page-h { display: flex; align-items: center; gap: 12px; margin: 0 0 1.2rem !important; font-size: clamp(24px, 2.4vw, 32px) !important; }
.kg-page-h i { color: var(--kg-accent, #ffa000); }
.kg-hr { margin: 3rem 0; border: 0; border-top: 2px dashed color-mix(in srgb, var(--kg-accent, #ffa000) 35%, #fff); }
.kg-signs { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.kg-signs li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 24px; background: #fdecea; color: #b3261e; font-weight: 800; }
.kg-alert, .view-article .item .kg-alert { color: #fff !important; }
.kg-alert { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 18px; background: #e53935; color: #fff; font: 700 1.1rem/1.4 "Balsamiq Sans", cursive; }
.kg-alert i { font-size: 1.6rem; }
.kg-whys--warn .kg-why__icon { background: #e53935 !important; }
.kg-rooms--routine { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.kg-rooms--routine .kg-room:nth-child(4n+2) i { color: #ffb300; } .kg-rooms--routine .kg-room:nth-child(4n+3) i { color: #29b6f6; } .kg-rooms--routine .kg-room:nth-child(4n+4) i { color: #ec407a; }
.kg-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 2rem; }
.kg-duo__col { padding: 1.5rem; border-radius: 22px; }
.kg-duo__col h3 { margin-top: 0 !important; display: flex; gap: 10px; align-items: center; }
.kg-duo__col--ok { background: #e8f5e9; } .kg-duo__col--ok h3 i { color: #43a047; }
.kg-duo__col--warn { background: #fff4e5; } .kg-duo__col--warn h3 i { color: #ef6c00; }
.kg-ring { position: relative; width: min(100%, 720px); aspect-ratio: 1; margin: 0 auto 2rem; }
.kg-ring__center { position: absolute; inset: 31%; border-radius: 50%; background: var(--kg-accent, #ffa000); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1rem; box-shadow: 0 12px 30px color-mix(in srgb, var(--kg-accent, #ffa000) 40%, transparent); }
.kg-ring__center i { font-size: 2.2rem; margin-bottom: .5rem; }
.kg-ring__center b { font: 700 1.1rem/1.3 "Balsamiq Sans", cursive; }
.kg-ring__item { position: absolute; width: 22%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.kg-ring__item i { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; box-shadow: 0 6px 18px rgba(45, 42, 50, .1); color: var(--kg-accent, #ffa000); font-size: 1.6rem; }
.kg-ring__item span { font-weight: 800; color: #2d2a32; font-size: .9rem; line-height: 1.25; }
.kg-signs i::before, .kg-alert i::before, .kg-page-h i::before, .kg-duo i::before, .kg-ring i::before, .kg-rooms--routine i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
@media (max-width: 767px) {
  .kg-duo { grid-template-columns: 1fr; }
  .kg-ring { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .kg-ring__center { position: static; grid-column: 1 / -1; border-radius: 22px; }
  .kg-ring__item { position: static; width: auto; transform: none; }
}

/* «Родителям» — оглавление раздела: карточки-переходы */
.kg-hubs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.kg-hub { display: flex; flex-direction: column; gap: 6px; padding: 1.6rem 1.4rem; border-radius: 22px; background: #fff; box-shadow: 0 8px 24px rgba(45, 42, 50, .08); text-decoration: none !important; transition: transform .25s, box-shadow .25s; }
.kg-hub:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(45, 42, 50, .12); }
.kg-hub b { margin-top: .5rem; font: 700 1.2rem "Balsamiq Sans", cursive; color: #2d2a32; }
.kg-hub small { color: #77727d; }
.kg-hub em { margin-top: auto; padding-top: .6rem; font-style: normal; font-weight: 800; color: var(--kg-accent, #ffa000); }
.kg-hub:nth-child(4n+2) .kg-why__icon { background: var(--kg-second, #ffb300); } .kg-hub:nth-child(4n+3) .kg-why__icon { background: #29b6f6; } .kg-hub:nth-child(4n+4) .kg-why__icon { background: #ec407a; }
.kg-hub .kg-why__icon { width: 58px; height: 58px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--kg-accent, #ffa000); color: #fff; font-size: 1.5rem; }
.kg-hub i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* Шапка главной — слайдер с медленным приближением (js/custom.js строит .kg-hero__slides) */
.sppb-section.kg-hero--slider { overflow: hidden; }
.kg-hero__slides { position: absolute; inset: 0; z-index: 0; }
.kg-hero__slide { position: absolute; inset: 0; background-size: cover; background-position: right center; opacity: 0; transition: opacity 1.4s ease; }
.kg-hero__slide.is-on { opacity: 1; animation: kg-kenburns 7s linear forwards; }
@keyframes kg-kenburns { from { transform: scale(1); } to { transform: scale(1.1) translateX(-2%); } }
.sppb-section.kg-hero--slider::before { z-index: 1; }
.sppb-section.kg-hero--slider > .sppb-row-container { z-index: 2; }
.kg-hero__dots { position: absolute; right: 24px; bottom: 20px; z-index: 3; display: flex; gap: 8px; }
.kg-hero__dots button { width: 11px; height: 11px; padding: 0; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .6); cursor: pointer; transition: width .3s; }
.kg-hero__dots button.is-on { width: 28px; background: #fff; }
@media (prefers-reduced-motion: reduce) { .kg-hero__slide.is-on { animation: none; } }

/* Главная — бегущая лента «Наш детский сад» по разделам галереи */
.kg-strip { overflow: hidden; margin: 10px 0 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.kg-strip__track { display: flex; gap: 16px; width: max-content; animation: kg-strip 60s linear infinite; }
.kg-strip:hover .kg-strip__track { animation-play-state: paused; }
.kg-strip__item { position: relative; flex: 0 0 300px; border-radius: 20px; overflow: hidden; display: block; }
.kg-strip__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s; }
.kg-strip__item:hover img { transform: scale(1.06); }
.kg-strip__item span { position: absolute; left: 12px; bottom: 12px; padding: 6px 14px; border-radius: 16px; background: var(--kg-accent, #ffa000); color: #fff; font-weight: 800; font-size: .9rem; }
.kg-strip__item i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.kg-strip__more { text-align: center; margin: 18px 0 0; }
.kg-strip__more a { font-weight: 800; color: var(--kg-accent, #ffa000); }
@keyframes kg-strip { to { transform: translateX(calc(-50% - 8px)); } }
@media (prefers-reduced-motion: reduce) { .kg-strip__track { animation: none; } .kg-strip { overflow-x: auto; } }
@media (max-width: 575px) { .kg-strip__item { flex-basis: 220px; } }

/* Лента: движение пошаговое (js), подпись — круглый значок, название раздела — при наведении */
.kg-strip__track { animation: none !important; }
.kg-strip__item span.kg-strip__tag { left: 12px; bottom: 12px; padding: 0; width: 38px; height: 38px; border-radius: 19px; display: flex; align-items: center; gap: 8px; overflow: hidden; white-space: nowrap; transition: width .35s ease, padding .35s ease; }
.kg-strip__tag i { flex: 0 0 38px; text-align: center; }
.kg-strip__tag b { font-weight: 800; opacity: 0; transition: opacity .25s; }
.kg-strip__item:hover span.kg-strip__tag, .kg-strip__item:focus span.kg-strip__tag { width: auto; padding-right: 14px; }
.kg-strip__item:hover .kg-strip__tag b, .kg-strip__item:focus .kg-strip__tag b { opacity: 1; }

/* Меньше пустого места между блоками (по просьбе пользователя) */
.sp-page-builder .page-content .sppb-section:not(.kg-hero) { padding-top: 56px !important; padding-bottom: 56px !important; }
.sp-page-builder .page-content .sppb-section .sppb-section-title { margin-bottom: 28px !important; }
#sp-main-body { padding-top: 44px !important; padding-bottom: 44px !important; }
.kg-sec { margin-bottom: 2.4rem; }
.article-details h3, .item-page h3 { margin: 1.4rem 0 .7rem; }
.kg-stats { margin-bottom: 2rem; }

.kg-goal--mission { margin-top: .4rem; }
.kg-goal--mission p strong { color: var(--kg-accent, #ffa000) !important; }

/* «О нас» верх (вариант 1+2): яркие счётчики на цветных плашках */
.kg-stats .kg-stat { background: var(--kg-accent, #ffa000); box-shadow: 0 10px 24px rgba(45, 42, 50, .12); }
.kg-stats .kg-stat:nth-child(4n+2) { background: var(--kg-second, #ffb300); }
.kg-stats .kg-stat:nth-child(4n+3) { background: #29b6f6; }
.kg-stats .kg-stat:nth-child(4n+4) { background: #ec407a; }
.kg-stats .kg-stat__num, .kg-stats .kg-stat__label { color: #fff !important; }
.kg-stats .kg-stat__num { font-size: 3.1rem; }
/* бейджи фактов рядом с каруселью */
.kg-split--about { grid-template-columns: 7fr 6fr; align-items: center; }
.kg-badges2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kg-badge2 { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 18px; background: color-mix(in srgb, var(--kg-accent, #ffa000) 10%, #fff); }
.kg-badge2 i { flex: 0 0 46px; height: 46px; border-radius: 14px; background: var(--kg-accent, #ffa000); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.kg-badge2 i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.kg-badge2 b { display: block; font: 700 1.3rem/1.2 "Balsamiq Sans", cursive; color: var(--kg-accent, #ffa000); }
.kg-badge2 small { color: #5a5560; font-weight: 700; }
.kg-badge2--wide { grid-column: 1 / -1; }
.kg-badge2--wide b { font-size: 1.1rem; color: #2d2a32; }
.kg-badge2--award { background: #fff7e0; }
.kg-badge2--award i { background: #ffb300; }
.kg-badge2--award b { color: #a86a00; }
@media (max-width: 575px) { .kg-badges2 { grid-template-columns: 1fr; } }

/* счётчики «О нас»: Kidzy красит span серым — цифры и подписи белые, с лёгкой тенью */
.kg-stats .kg-stat__num, .kg-stats .kg-stat__num span, .kg-stats .kg-count, .view-article .item .kg-stats .kg-stat__label {
  color: #fff !important; text-shadow: 0 2px 6px rgba(0, 0, 0, .18);
}

/* Частые вопросы */
.kg-faq__search { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 12px 18px; border-radius: 30px; background: #fff; box-shadow: 0 6px 18px rgba(45, 42, 50, .08); }
.kg-faq__search i { color: var(--kg-accent, #ffa000); }
.kg-faq__search input, .kg-faq__search input:focus { flex: 1; border: 0 !important; outline: 0; box-shadow: none !important; background: none !important; height: auto !important; padding: 4px 0 !important; font: 600 1rem "Nunito", sans-serif; }
.kg-faq .kg-acc summary { display: flex; align-items: center; gap: 12px; padding-right: 2.6rem; position: relative; }
.kg-faq .kg-acc summary i { flex: 0 0 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--kg-accent, #ffa000) 14%, #fff); color: var(--kg-accent, #ffa000); margin: 0; }
.kg-faq .kg-acc summary::after { position: absolute; right: 1.2rem; }
.kg-faq .kg-acc details > div { padding-left: 4.4rem; }
.kg-faq__empty { padding: 1rem 1.2rem; border-radius: 16px; background: #faf8f4; }
.kg-faq i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* Реквизиты: список с иконками и кнопкой «скопировать» */
.kg-req { list-style: none; margin: 0; padding: 6px 20px; border-radius: 22px; background: #fff; box-shadow: 0 8px 24px rgba(45, 42, 50, .08); }
.kg-req li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid #efebe4; }
.kg-req li:first-child { border-top: 0; }
.kg-req li > i { flex: 0 0 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--kg-accent, #ffa000) 14%, #fff); color: var(--kg-accent, #ffa000); }
.kg-req li > span { flex: 1; display: flex; flex-direction: column; }
.kg-req b { font: 800 .8rem "Nunito", sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #8a8590; }
.kg-req__val { font-weight: 700; color: #2d2a32; font-size: 1.05rem; }
.kg-copy { flex: 0 0 auto; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #faf8f4; color: #8a8590; cursor: pointer; transition: background .2s, color .2s; }
.kg-copy:hover { color: var(--kg-accent, #ffa000); }
.kg-copy.is-done { background: var(--kg-accent, #ffa000); color: #fff; }
.kg-copy.is-done i::before { content: "\f00c"; }
.kg-req i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* Праздники (вариант 1, 03.10.2026): «ближайший праздник», список / календарь года (setup-pages.php → holidaysHtml, custom.js) */
/* цвет плашки — всегда цвет сайта (03.10.2026: цвет праздника выбивался из гаммы) */
.kg-holnext { --hc: var(--kg-accent, #ffa000); display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-radius: 18px; background: var(--hc); color: #fff; text-decoration: none !important; position: relative; overflow: hidden; margin-bottom: 1rem; }
.kg-holnext__ic { flex: 0 0 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .22); font-size: 20px; }
.kg-holnext__txt { flex: 1; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.kg-holnext__txt small { flex: 1 1 100%; font: 800 .72rem "Nunito", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.kg-holnext__txt b { font: 700 1.3rem/1.2 "Balsamiq Sans", cursive; }
.kg-holnext__txt span { font-weight: 700; opacity: .9; }
.kg-holnext__cd { flex: 0 0 auto; padding: 6px 14px; border-radius: 14px; background: #fff; color: var(--hc); font-weight: 800; }
.kg-holnext__go { color: #fff; font-weight: 800; white-space: nowrap; }
.kg-holnext.is-today::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image: radial-gradient(circle, #fff 2px, transparent 3px), radial-gradient(circle, #ffd54f 2px, transparent 3px), radial-gradient(circle, #f06292 2px, transparent 3px);
  background-size: 46px 46px, 62px 62px, 54px 54px; background-position: 0 0, 20px 14px, 34px 30px; animation: kg-confetti 6s linear infinite; }
@keyframes kg-confetti { to { background-position: 0 460px, 20px 634px, 34px 570px; } }
.kg-holnext-sec { padding: 10px 0 0; }
.kg-holnext-sec .kg-holnext { max-width: 760px; margin: 0 auto; }

.kg-hol__tog { display: inline-flex; padding: 4px; border-radius: 22px; background: #f1efea; margin-bottom: .8rem; }
.kg-hol__tog button { border: 0; background: none; padding: 7px 16px; border-radius: 18px; font: 800 .9rem "Nunito", sans-serif; color: #5a5560; cursor: pointer; }
.kg-hol__tog button.is-on { background: var(--kg-accent, #ffa000); color: #fff; }
.kg-hol__mon { display: grid; grid-template-columns: 130px 1fr; border-top: 1px solid #efebe4; }
.kg-hol__mon h4 { margin: 0; padding: 10px 0; font: 700 1rem "Balsamiq Sans", cursive; color: var(--kg-accent, #ffa000); }
.kg-hol__row { --hc: #999; }
.kg-hol__row summary { display: grid; grid-template-columns: 74px 26px 1fr auto; gap: 10px; align-items: center; padding: 8px 8px; border-radius: 10px; cursor: pointer; list-style: none; }
.kg-hol__row summary::-webkit-details-marker { display: none; }
.kg-hol__row summary:hover { background: #faf8f4; }
.kg-hol__dt { font-weight: 800; font-size: .85rem; color: #6b6670; line-height: 1.15; }
.kg-hol__i { color: var(--hc); text-align: center; }
.kg-hol__tt { font-weight: 800; color: #2d2a32; }
.kg-hol__tag { font: 800 .66rem "Nunito", sans-serif; text-transform: uppercase; letter-spacing: .03em; padding: 3px 8px; border-radius: 8px; background: #f1efea; color: #8a8590; white-space: nowrap; }
.kg-hol__tag.is-state { background: color-mix(in srgb, var(--hc) 14%, #fff); color: var(--hc); }
.kg-hol__body { padding: 0 8px 10px 118px; color: #4a4650; font-size: .95rem; }
.kg-hol__body p { margin: 0 0 4px; }
.kg-hol__row.is-past:not([open]) summary { opacity: .45; }
.kg-hol__row.is-next summary { background: color-mix(in srgb, var(--kg-accent, #ffa000) 12%, #fff); }
.kg-hol__soon { margin-left: 6px; padding: 1px 8px; border-radius: 8px; background: var(--kg-accent, #ffa000); color: #fff; font-size: .75rem; }
.kg-hol__cal { position: relative; }
.kg-hol__yr { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 22px; }
.kg-hol__mm h5 { margin: 0 0 6px; font: 700 1rem "Balsamiq Sans", cursive; text-align: center; color: #2d2a32; }
.kg-hol__g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; font-size: .78rem; }
.kg-hol__g span { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: 7px; color: #5a5560; }
.kg-hol__g .kg-hol__w { aspect-ratio: auto; color: #b3aeb6; font-weight: 800; font-size: .66rem; }
.kg-hol__g .is-we { color: #c0392b; }
.kg-hol__g .is-hol { background: var(--hc); color: #fff; font-weight: 800; cursor: pointer; }
.kg-hol__g .is-today { outline: 2px solid #2d2a32; outline-offset: -2px; font-weight: 800; }
.kg-hol__ml { margin-top: 4px; font-size: .75rem; color: #6b6670; }
.kg-hol__ml span { display: block; }
.kg-hol__ml i { color: var(--hc); }
.kg-hol__leg { display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: .85rem; color: #6b6670; }
.kg-hol__lh, .kg-hol__lt { display: inline-block; width: 14px; height: 14px; border-radius: 4px; background: var(--kg-accent, #ffa000); }
.kg-hol__lt { background: none; outline: 2px solid #2d2a32; outline-offset: -2px; margin-left: 10px; }
.kg-hol__tip { position: absolute; z-index: 5; transform: translateX(-50%); padding: 5px 10px; border-radius: 8px; background: #2d2a32; color: #fff; font-size: .82rem; font-weight: 700; white-space: nowrap; pointer-events: none; }
.kg-hol__src { margin-top: 1.4rem; padding: 12px 16px; border-radius: 14px; background: #faf8f4; color: #6b6670; font-weight: 700; }
.kg-hol__src i { color: var(--kg-accent, #ffa000); margin-right: 4px; }
.kg-hol__src a { color: var(--kg-accent, #ffa000); font-weight: 800; }
.kg-hol i::before, .kg-holnext i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
@media (max-width: 991px) { .kg-hol__yr { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
  .kg-holnext { flex-wrap: wrap; }
  .kg-holnext__go { flex: 1 1 100%; text-align: right; }
  .kg-hol__mon { grid-template-columns: 1fr; }
  .kg-hol__mon h4 { padding-bottom: 0; }
  .kg-hol__row summary { grid-template-columns: 58px 22px 1fr; }
  .kg-hol__tag { display: none; }
  .kg-hol__body { padding-left: 8px; }
  .kg-hol__yr { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
.kg-holnext, .kg-holnext * { color: #fff; opacity: 1; }
.kg-holnext .kg-holnext__cd { color: var(--hc); }

/* Главная, шапка — вариант 2 (пользователь 03.10.2026): фото целиком без цветной заливки, слайды сменяются;
 * заголовок и кнопка — на белой полупрозрачной карточке слева, название садика и кнопка — цветом сайта */
.sppb-section.kg-hero { min-height: 520px; }
.sppb-section.kg-hero::before { background: none !important; }
.sppb-section.kg-hero .sppb-column-addons {
  max-width: 560px;
  padding: 34px 38px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}
.sppb-section.kg-hero .sppb-addon-title,
.sppb-section.kg-hero h1 { color: #2d2a32 !important; font-size: 38px !important; line-height: 1.2 !important; margin: 0 !important; }
.kg-hero__name { color: var(--kg-accent, #ffa000); }
.sppb-section.kg-hero .sppb-btn { background: var(--kg-accent, #ffa000) !important; border-color: var(--kg-accent, #ffa000) !important; color: #fff !important; }
@media (max-width: 991px) {
  .sppb-section.kg-hero { min-height: 420px; }
  .sppb-section.kg-hero::before { background: none !important; }
  .sppb-section.kg-hero .sppb-column-addons { padding: 24px 26px; border-radius: 22px; }
  .sppb-section.kg-hero .sppb-addon-title,
  .sppb-section.kg-hero h1 { font-size: 28px !important; }
}
.sppb-section.kg-hero .addon-root-text-block { display: none; }   /* только данные слайдера (.kg-hero-data) */
.sppb-section.kg-hero .sppb-addon-wrapper { margin-bottom: 0 !important; }

/* «О нас» на телефоне (04.10.2026): фото и факты друг под другом — правило выше (7fr 6fr) перебивало мобильное */
.kg-split--about > * { min-width: 0; }
@media (max-width: 767px) {
  .kg-split--about { grid-template-columns: 1fr; gap: 20px; }
  .kg-badge2 { min-width: 0; }
  .kg-badge2 b { overflow-wrap: anywhere; }
}

/* Оплата (08.10.2026): цена, логотип Halyk в тексте, шаги (setup-pages.php → paymentHtml) */
.kg-price { display: flex; align-items: center; gap: 18px; margin: 0 0 1.4rem; padding: 20px 24px; border-radius: 22px; background: linear-gradient(135deg, color-mix(in srgb, var(--kg-accent, #ffa000) 16%, #fff), #fff); border: 2px solid color-mix(in srgb, var(--kg-accent, #ffa000) 30%, #fff); }
.kg-price__icon { flex: 0 0 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--kg-accent, #ffa000); color: #fff; font-size: 24px; }
.kg-price small { display: block; font: 800 .8rem "Nunito", sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #8a8590; }
.kg-price b { font: 700 2rem/1.2 "Balsamiq Sans", cursive; color: #2d2a32; margin-right: .4rem; }
.kg-price span { color: #4a4650; font-weight: 700; }
.kg-price i::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.view-article .item img.kg-halyk, img.kg-halyk { display: inline-block; width: auto !important; height: 1.35em !important; margin: 0 .1em !important; vertical-align: -.35em; border-radius: 0 !important; box-shadow: none !important; }
.view-article .item .kg-pay summary span { color: #2d2a32; }
.view-article .item .kg-price span.kg-price__icon { color: #fff; }
.kg-paysteps { margin: 0; padding-left: 1.3rem; }
.kg-paysteps li { padding: .3rem 0; }
.kg-pay .kg-req { box-shadow: none; padding: 0 4px; background: none; }
.kg-pay details > div > p { margin-bottom: .4rem; }
@media (max-width: 575px) { .kg-faq.kg-pay .kg-acc details > div { padding-left: 1.2rem; } .kg-price b { font-size: 1.6rem; } }
