/* =========================================================
   Theme 11 — «Банановая мята» (Banana Mint)
   Soft banana · mint · peach · kindergarten / detsad
   ========================================================= */
:root {
  --sp-navy: #3d7a6e;
  --sp-navy-2: #4a9082;
  --sp-blue: #6ec9b8;
  --sp-blue-2: #5bb8a8;
  --sp-sky: #a8e6cf;
  --sp-lime: #ffe566;
  --sp-orange: #ffb899;
  --sp-orange-2: #ff9f7a;
  --sp-red: #f08080;
  --sp-ink: #5c4a3a;
  --sp-muted: #8a7a6c;
  --sp-soft: #b5a99c;
  --sp-line: #f0e4d8;
  --sp-card: #fffdf9;
  --sp-banana: #ffe566;
  --sp-mint: #a8e6cf;
  --sp-peach: #ffccb3;
  --sp-radius: 24px;
  --sp-radius-sm: 14px;
  --sp-shadow: 0 18px 40px rgba(92, 74, 58, .1);
  --sp-shadow-sm: 0 8px 20px rgba(92, 74, 58, .07);
  --sp-font: "Nunito", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sp-display: "Nunito", "Manrope", system-ui, sans-serif;
  --sp-container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }

body.kinder-theme {
  margin: 0;
  min-height: 100vh;
  font-family: var(--sp-font);
  color: var(--sp-ink);
  background: #fff9f2;
  line-height: 1.6;
  font-size: 15.5px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Kill legacy float shells if any partial still emits them */
body.kinder-theme #root,
body.kinder-theme #center,
body.kinder-theme #top,
body.kinder-theme .sad-center,
body.kinder-theme .centered {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  position: relative !important;
  background: none !important;
  height: auto !important;
}

.kinder-page {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}


/* ===== Soft kindergarten wash + gentle deco ===== */
.kinder-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 480px at 100% -5%, rgba(255, 229, 102, .35), transparent 55%),
    radial-gradient(780px 420px at -5% 15%, rgba(168, 230, 207, .40), transparent 52%),
    radial-gradient(640px 360px at 70% 100%, rgba(255, 204, 179, .32), transparent 50%),
    linear-gradient(168deg, #fff9f0 0%, #fff5eb 40%, #f0faf6 100%);
}

body.kinder-theme.has-bg-image .kinder-bg {
  background-image:
    linear-gradient(180deg, rgba(255, 249, 240, .82), rgba(255, 245, 235, .92)),
    var(--kinder-bg);
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
}

.kinder-deco {
  position: fixed;
  z-index: 0;
  pointer-events: none;
  opacity: .55;
}
/* soft mint blob */
.kinder-deco--lanes {
  right: -40px;
  top: 12%;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168, 230, 207, .55) 0%, transparent 70%);
  filter: blur(2px);
  animation: kinderFloat 8s ease-in-out infinite;
}
/* peach glow */
.kinder-deco--ring {
  left: -60px;
  bottom: 18%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 0;
  background: radial-gradient(circle, rgba(255, 184, 153, .4) 0%, transparent 68%);
  filter: blur(1px);
  animation: kinderFloat 9s ease-in-out infinite reverse;
}
.kinder-deco--medal {
  left: 3%;
  top: 22%;
  font-size: 2.4rem;
  opacity: .45;
  animation: kinderFloat 6s ease-in-out infinite;
  filter: drop-shadow(0 6px 12px rgba(255, 229, 102, .35));
}
.kinder-deco--ball {
  right: 5%;
  bottom: 14%;
  font-size: 2.2rem;
  opacity: .4;
  animation: kinderFloat 7.5s ease-in-out infinite reverse;
  filter: drop-shadow(0 6px 12px rgba(168, 230, 207, .35));
}
.kinder-deco--star {
  left: 12%;
  bottom: 28%;
  font-size: 1.6rem;
  opacity: .35;
  animation: kinderFloat 10s ease-in-out infinite;
}
.kinder-deco--heart {
  right: 14%;
  top: 38%;
  font-size: 1.5rem;
  opacity: .32;
  animation: kinderFloat 8.5s ease-in-out infinite reverse;
}
@keyframes kinderFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-14px) rotate(2deg); }
}
@media (max-width: 900px) {
  .kinder-deco--star,
  .kinder-deco--heart { display: none; }
  .kinder-deco--medal,
  .kinder-deco--ball { opacity: .28; font-size: 1.6rem; }
}
.kinder-top {
  position: relative;
  z-index: 200;
}
.kinder-shell,
.kinder-nav,
.kinder-links,
.kinder-footer,
.kinder-up { position: relative; z-index: 1; }
.kinder-nav { z-index: 210; }

/* ===== Top banners — inside left main column only ===== */
.kinder-banner-inmain {
  margin: 0 0 1.15rem;
  padding: 0 0 1.05rem;
  border-bottom: 1px solid #eef2f7;
}
.kinder-theme .kinder-banner-inmain .top-banners {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
  background: transparent !important;
  border: 0 !important;
  float: none !important;
  width: 100% !important;
}
.kinder-theme .kinder-banner-inmain .top-banners ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  justify-content: center;
  align-items: center;
}
.kinder-theme .kinder-banner-inmain .top-banners li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  display: block;
  max-width: 100%;
}
.kinder-theme .kinder-banner-inmain .top-banners br { display: none !important; }
.kinder-theme .kinder-banner-inmain .top-banners img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.kinder-theme .kinder-banner-inmain .owl-carousel .owl-item img {
  width: auto !important;
  max-width: 100%;
  height: min(320px, 42vw) !important;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;
}
.kinder-theme .kinder-banner-inmain #js-show-iframe-wrapper {
  border-radius: 12px;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
}

/* ===== HEADER (soft banana–mint–peach) ===== */
.kinder-top {
  color: #5c4a3a;
  background:
    radial-gradient(800px 320px at 95% -10%, rgba(255, 229, 102, .45), transparent 55%),
    radial-gradient(560px 260px at 5% 110%, rgba(168, 230, 207, .4), transparent 52%),
    radial-gradient(400px 180px at 50% 0%, rgba(255, 204, 179, .35), transparent 50%),
    linear-gradient(128deg, #fff9f0 0%, #fff3e0 42%, #e8faf5 100%);
  box-shadow: 0 12px 32px rgba(92, 74, 58, .1);
  position: relative;
  z-index: 200;
  overflow: visible;
  border-bottom: none;
}
.kinder-top::after { display: none; }

/* Soft candy stripes */
.kinder-top__stripe {
  height: 5px;
  width: 100%;
  background: linear-gradient(90deg, #ffb899, #ffe566, #a8e6cf, #ffccb3, #ffe566);
  box-shadow: 0 2px 10px rgba(255, 184, 153, .25);
}
.kinder-top__stripe--top {
  box-shadow: 0 2px 10px rgba(168, 230, 207, .25);
}

.kinder-top__bar {
  max-width: var(--sp-container);
  margin: 0 auto;
  padding: 1rem 1.2rem 1.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .9rem 1.5rem;
}

.kinder-top__brand {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  min-width: 0;
  flex: 1 1 300px;
}

.kinder-logo {
  width: 152px;
  height: 152px;
  border-radius: 40px;
  overflow: hidden;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background:
    linear-gradient(#fffdf9, #fffdf9) padding-box,
    linear-gradient(145deg, #ffe566, #a8e6cf, #ffb899) border-box;
  border: 4px solid transparent;
  box-shadow: 0 14px 32px rgba(255, 184, 153, .28);
  transition: transform .2s ease;
}
.kinder-logo:hover { transform: translateY(-2px) scale(1.03); }
.kinder-logo img { width: 100%; height: 100%; object-fit: cover; }
.kinder-logo__ph {
  font-size: 3.4rem;
  filter: drop-shadow(0 4px 8px rgba(255, 229, 102, .35));
}

.kinder-top__name {
  display: block;
  font-family: var(--sp-display);
  font-size: clamp(1.32rem, 2.35vw, 1.9rem);
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: none;
  color: #5c4a3a !important;
  text-decoration: none !important;
  line-height: 1.18;
  text-shadow: none;
}

.kinder-top__tag {
  margin: .32rem 0 .45rem;
  font-size: .93rem;
  color: #8a7a6c;
  font-weight: 600;
  max-width: 42rem;
  line-height: 1.45;
}

.kinder-top__meta { display: flex; flex-wrap: wrap; gap: .4rem; }

.kinder-pill {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .3rem .8rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #ffb899, #ff9f7a 60%, #ffccb3);
  color: #5c4a3a;
  box-shadow: 0 8px 18px rgba(255, 184, 153, .35);
}
.kinder-pill--muted {
  background: rgba(168, 230, 207, .35);
  border: 1px solid rgba(91, 184, 168, .35);
  color: #3d7a6e;
  box-shadow: none;
}

/* Vertical stack: bvi / sitemap / search */
.kinder-top__tools {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: .35rem;
  align-items: stretch;
  justify-content: center;
  margin-left: auto;
  flex: 0 0 auto;
  width: 11.75rem;
  max-width: 100%;
  align-self: center;
}

.kinder-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .32rem .55rem;
  border-radius: 10px;
  font-size: .72rem;
  font-weight: 500;
  color: rgba(255,255,255,.82) !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(4px);
  transition: .15s ease;
  white-space: nowrap;
  line-height: 1.2;
  height: auto;
  min-height: 1.7rem;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.kinder-chip:hover {
  background: rgba(255,255,255,.12);
  color: #fff !important;
  border-color: rgba(255,255,255,.18);
  transform: none;
}
/* BVI — slightly more noticeable */
.kinder-top__tools .kinder-chip:first-of-type,
.kinder-top__tools a.kinder-chip[href*="bvi"] {
  background: rgba(168, 230, 207, .18);
  border-color: rgba(125, 211, 252, .45);
  color: #e0f2fe !important;
  font-weight: 600;
  box-shadow: 0 0 0 1px rgba(168, 230, 207, .12);
}
.kinder-top__tools a.kinder-chip[href*="bvi"]:hover {
  background: rgba(168, 230, 207, .28);
  color: #fff !important;
  border-color: rgba(186, 230, 253, .7);
}
.kinder-chip--accent {
  background: linear-gradient(135deg, #a8e6cf, #6ec9b8);
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .36);
}

.kinder-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .35rem .55rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  font-weight: 500;
  font-size: .72rem;
  cursor: pointer;
  font-family: var(--sp-font);
  width: 100%;
  min-height: 1.7rem;
}
.kinder-nav-toggle span {
  display: block;
  width: 14px;
  height: 1.5px;
  background: rgba(255,255,255,.8);
  box-shadow: 0 4px 0 rgba(255,255,255,.8), 0 -4px 0 rgba(255,255,255,.8);
  margin-right: .1rem;
}

/* Legacy standalone accent (kept for safety) */
.kinder-accent-bar {
  height: 4px;
  width: 100%;
  margin: 0;
  background: linear-gradient(90deg, #ffb899, #a8e6cf, #ffe566, #ffb899);
}

/* ===== MAIN NAV — frame with same gradient stripe as footer/header ===== */
.kinder-nav {
  position: relative;
  z-index: 210;
  margin: .9rem auto 0;
  max-width: var(--sp-container);
  width: calc(100% - 2rem);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

/* Gradient “wrapper” around the menu block */
.kinder-nav__frame {
  padding: 3px;
  border-radius: 20px;
  background: linear-gradient(90deg, #ffb899, #a8e6cf, #ffe566, #ffb899);
  background-size: 200% 100%;
  animation: kinderStripe 12s linear infinite;
  box-shadow:
    0 16px 38px rgba(92, 74, 58, .14),
    0 0 0 1px rgba(255,255,255,.35) inset;
}

.kinder-nav__inner {
  max-width: none;
  margin: 0;
  padding: .5rem .6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .32rem;
  overflow: visible;
  background: linear-gradient(180deg, #fffdf9 0%, #fff5eb 100%);
  border-radius: 17px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}

.kinder-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .28rem;
  align-items: center;
  position: relative;
  z-index: 211;
  overflow: visible;
  width: 100%;
}

.kinder-nav__list > li {
  position: relative;
  z-index: 1;
}
.kinder-nav__list > li:hover,
.kinder-nav__list > li.is-open {
  z-index: 220;
}

.kinder-nav__list > li > a {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .58rem 1.1rem;
  border-radius: 999px;
  color: #5c4a3a !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .01em;
  transition: .16s ease;
  border: 1px solid transparent;
  white-space: nowrap;
  background: transparent;
}

.kinder-nav__list > li.has-children > a::after {
  content: "▾";
  font-size: .72rem;
  opacity: .5;
  margin-left: .12rem;
  color: #8a7a6c;
}

.kinder-nav__list > li > a:hover,
.kinder-nav__list > li:hover > a,
.kinder-nav__list > li.is-open > a,
.kinder-nav__list > li.active > a {
  background: linear-gradient(135deg, #e8faf5, #e0f2fe);
  color: #5bb8a8 !important;
  border-color: #93c5fd;
  box-shadow: 0 8px 16px rgba(37, 99, 235, .14);
}

/* Dropdown — high z-index so it paints above main content */
.kinder-nav__list ul,
.kinder-nav__list .list-level-2 {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  min-width: 260px;
  margin: 0;
  padding: .5rem;
  list-style: none;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 28px 56px rgba(92, 74, 58, .28);
  z-index: 500 !important;
  border: 1px solid #f0e4d8;
}

.kinder-nav__list li:hover > ul,
.kinder-nav__list li:hover > .list-level-2,
.kinder-nav__list li.is-open > ul,
.kinder-nav__list li.is-open > .list-level-2 {
  display: block;
  animation: kinderDrop .16s ease;
}

@keyframes kinderDrop {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.kinder-nav__list ul a,
.kinder-nav__list .list-level-2 a {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .65rem .85rem;
  border-radius: 12px;
  color: var(--sp-ink) !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: .92rem;
}
.kinder-nav__list ul a::before,
.kinder-nav__list .list-level-2 a::before {
  content: "●";
  font-size: .45rem;
  color: var(--sp-orange);
}
.kinder-nav__list ul a:hover,
.kinder-nav__list .list-level-2 a:hover {
  background: linear-gradient(90deg, #eff6ff, #f0fdf4);
  color: var(--sp-blue) !important;
}

/* Search — single thin underline field, no heavy input/button */
.kinder-top__tools .kinder-search,
.kinder-search {
  display: block;
  width: 100%;
  margin: .1rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.kinder-search__field {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: 0;
  padding: .2rem 0 .28rem;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
  background: transparent;
  transition: border-color .15s ease;
  cursor: text;
}
.kinder-search__field:focus-within {
  border-bottom-color: rgba(255,255,255,.55);
}
.kinder-search__field .fa-search {
  color: rgba(255,255,255,.4);
  font-size: .7rem;
  flex: 0 0 auto;
}
.kinder-search input,
.kinder-search__field input {
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.92) !important;
  min-width: 0;
  flex: 1 1 auto;
  outline: none !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: .74rem !important;
  font-weight: 400 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  height: 1.35rem !important;
  line-height: 1.35rem !important;
  border-radius: 0 !important;
}
.kinder-search input::placeholder,
.kinder-search__field input::placeholder {
  color: rgba(255,255,255,.36);
  font-weight: 400;
}
/* no submit button — Enter submits */
.kinder-search button { display: none !important; }

/* ===== LAYOUT SHELL ===== */
.kinder-shell {
  max-width: var(--sp-container);
  width: 100%;
  margin: .95rem auto 0;
  padding: 0 1rem 1.75rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 1.25rem;
  align-items: start;
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}

.kinder-main {
  /* Soft gradient frame instead of flat top stripe on rounded card */
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(145deg, #ffb899, #a8e6cf 40%, #6ec9b8 70%, #ffe566) border-box;
  border: 2px solid transparent;
  border-radius: var(--sp-radius);
  box-shadow:
    0 18px 40px rgba(92, 74, 58, .1),
    0 0 0 1px rgba(255,255,255,.6) inset;
  padding: 1.45rem 1.5rem 1.75rem;
  min-height: 460px;
  position: relative;
  overflow: visible;
}
.kinder-main::before {
  content: "";
  position: absolute;
  top: 12px;
  right: 14px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(56,189,248,.35), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(249,115,22,.22), transparent 50%);
  pointer-events: none;
  opacity: .85;
}
.kinder-main::after {
  content: "";
  position: absolute;
  bottom: 14px;
  left: 16px;
  width: 72px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249,115,22,.35), rgba(56,189,248,.25), transparent);
  pointer-events: none;
}
@keyframes kinderStripe {
  0% { background-position: 0 0; }
  100% { background-position: 200% 0; }
}

.kinder-aside {
  display: grid;
  gap: .95rem;
  position: sticky;
  top: 1rem;
}

/* Nested classic aside inside kinder-aside */
.kinder-aside > #side-content,
.kinder-aside > .side-content,
.kinder-theme #side-content.side-content {
  display: grid !important;
  gap: .95rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  position: static !important;
}

.kinder-aside .infosidelist-widget:empty { display: none !important; }

/* ===== SIDEBAR WIDGETS ===== */
.kinder-theme .side-box,
.kinder-theme .side-menu,
.kinder-theme .calendar-widget,
.kinder-theme .poll-widget,
.kinder-theme .auth-widget {
  background: #fff !important;
  border-radius: var(--sp-radius) !important;
  border: 1px solid var(--sp-line) !important;
  box-shadow: var(--sp-shadow-sm) !important;
  overflow: hidden !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

.kinder-theme .side-box .header,
.kinder-theme .auth-widget .header,
.kinder-theme .poll-widget .header,
.kinder-theme .side-content .side-box .header,
.kinder-theme #side-content .header {
  margin: 0 !important;
  padding: .95rem 1.1rem !important;
  background-color: #4a9082 !important;
  background-image: linear-gradient(115deg, #3d7a6e 0%, #5bb8a8 65%, #6ec9b8 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid #ffb899 !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  flex-wrap: wrap;
  min-height: 3rem;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
}

.kinder-theme .side-box .header p,
.kinder-theme .auth-widget .header p,
.kinder-theme .poll-widget .header p,
.kinder-theme .side-content .side-box .header p,
.kinder-theme #side-content .header p {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sp-display) !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #ffffff !important;
  background: transparent !important;
  background-image: none !important;
  line-height: 1.25 !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

/* Admin block accent stripe */
.kinder-theme .auth-widget {
  border: 1px solid #bfdbfe !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, .12) !important;
}
.kinder-theme .auth-widget .header {
  background-color: #0c1e3a !important;
  background-image: linear-gradient(115deg, #0c1e3a, #1e40af 55%, #ff9f7a) !important;
  border-bottom-color: #ffe566 !important;
}
.kinder-theme .auth-widget .header p {
  color: #ffffff !important;
}
.kinder-theme .auth-widget .header p::before {
  content: "👤 ";
}

.kinder-theme .side-box .out,
.kinder-theme .side-box .in {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}

.kinder-theme .panel__form,
.kinder-theme .auth-widget .panel__form {
  padding: 1rem 1.05rem 1.1rem !important;
  background: transparent !important;
}

/* Vertical menu */
.kinder-theme .side-menu {
  padding: .65rem !important;
  background:
    linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}
.kinder-theme .side-menu::before {
  content: "🏅  Разделы";
  display: block;
  margin: .4rem .55rem .65rem;
  font-family: var(--sp-display);
  font-size: .9rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--sp-navy);
  font-weight: 700;
  padding-bottom: .55rem;
  border-bottom: 2px solid #f0e4d8;
}
.kinder-theme .side-menu .list-level-1 {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.kinder-theme .side-menu .list-level-1 > li {
  margin: 0 0 .2rem !important;
  position: relative;
  background: none !important;
  border: 0 !important;
}
.kinder-theme .side-menu .list-level-1 > li > a {
  display: flex !important;
  align-items: center;
  gap: .55rem;
  padding: .72rem .85rem !important;
  border-radius: 14px !important;
  color: var(--sp-ink) !important;
  text-decoration: none !important;
  font-weight: 750 !important;
  font-size: .9rem !important;
  transition: .15s ease;
  border: 1px solid transparent !important;
  background: transparent !important;
  text-align: left !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.kinder-theme .side-menu .list-level-1 > li > a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: linear-gradient(135deg, #ffb899, #ff9f7a);
  box-shadow: 0 0 0 3px rgba(255, 184, 153, .18);
}
.kinder-theme .side-menu .list-level-1 > li > a:hover {
  background: linear-gradient(90deg, #eff6ff, #f0fdf4) !important;
  color: var(--sp-blue) !important;
  border-color: #bfdbfe !important;
  transform: translateX(3px);
}
.kinder-theme .side-menu .list-level-2 {
  list-style: none !important;
  margin: .15rem 0 .4rem .9rem !important;
  padding: 0 0 0 .6rem !important;
  border-left: 3px solid #93c5fd !important;
}
.kinder-theme .side-menu .list-level-2 a {
  display: block !important;
  padding: .42rem .55rem !important;
  border-radius: 10px !important;
  color: #475569 !important;
  text-decoration: none !important;
  font-size: .84rem !important;
  font-weight: 650 !important;
  margin: 0 !important;
  border: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}
.kinder-theme .side-menu .list-level-2 a:hover {
  background: #fff5eb !important;
  color: var(--sp-blue) !important;
}
.kinder-theme .side-menu .buttons_container,
.kinder-theme .side-menu .more,
.kinder-theme .side-menu .sh-arrow { display: none !important; }

/* Admin widget links */
.kinder-theme #navigation {
  list-style: none !important;
  margin: 0 !important;
  padding: .25rem .15rem .15rem !important;
}
.kinder-theme #navigation li {
  padding: .55rem .2rem !important;
  border-bottom: 1px dashed #f0e4d8 !important;
  font-size: .9rem;
  color: #6b5a4c;
  line-height: 1.4;
}
.kinder-theme #navigation li:last-child { border-bottom: 0 !important; }
.kinder-theme #navigation a {
  color: var(--sp-blue) !important;
  font-weight: 750;
  text-decoration: none !important;
}
.kinder-theme #navigation a:hover { color: var(--sp-orange) !important; }
.kinder-theme .blink {
  color: var(--sp-red) !important;
  font-weight: 800;
  animation: kinderBlink 1.2s ease infinite;
}
@keyframes kinderBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}

/* ===== CALENDAR (critical: override float/sprite legacy) ===== */
.kinder-theme .calendar-widget,
.kinder-theme .side-box.calendar-widget {
  padding: 0 !important;
  overflow: hidden !important;
}

.kinder-theme .calendar {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  font-family: var(--sp-font) !important;
  display: block !important;
  overflow: visible !important;
  background: #fff !important;
}

.kinder-theme .calendar .block-header {
  position: relative !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .4rem .55rem !important;
  margin: 0 !important;
  padding: .9rem 1rem 2.55rem !important;
  background-color: #3d7a6e !important;
  background-image: linear-gradient(120deg, #3d7a6e, #5bb8a8 55%, #7dcec4) !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

.kinder-theme .calendar .block-header p {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font: 600 .9rem/1.25 var(--sp-display) !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  flex: 1 1 auto;
  background: transparent !important;
  background-image: none !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

.kinder-theme .calendar .block-header a.month,
.kinder-theme .calendar .month {
  position: static !important;
  top: auto !important;
  right: auto !important;
  margin: 0 !important;
  padding: .32rem .75rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #fde68a !important;
  font: 800 .82rem/1.2 var(--sp-font) !important;
  text-decoration: none !important;
  opacity: 1 !important;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.2) !important;
}
.kinder-theme .calendar .month:hover {
  background: rgba(255, 255, 255, .3) !important;
  color: #fff !important;
}

/* Prev / next month — empty sprite buttons become chevrons */
.kinder-theme .calendar-prev,
.kinder-theme .calendar-next,
.kinder-theme button.calendar-prev,
.kinder-theme button.calendar-next,
.kinder-theme .navi-month-button {
  position: absolute !important;
  bottom: .7rem !important;
  width: 36px !important;
  height: 30px !important;
  border: 1px solid rgba(255, 255, 255, .4) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .2) !important;
  background-image: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.kinder-theme .calendar-prev { right: 3.15rem !important; left: auto !important; }
.kinder-theme .calendar-next { right: .8rem !important; left: auto !important; }
.kinder-theme .calendar-prev::before { content: "‹"; font-weight: 900; }
.kinder-theme .calendar-next::before { content: "›"; font-weight: 900; }
.kinder-theme .calendar-prev:hover,
.kinder-theme .calendar-next:hover {
  background: rgba(255, 255, 255, .36) !important;
}

.kinder-theme .calendar .out,
.kinder-theme .calendar .in {
  width: 100% !important;
  margin: 0 !important;
  padding: .75rem .8rem .9rem !important;
  float: none !important;
  box-sizing: border-box !important;
  display: block !important;
  overflow: visible !important;
  background: #fff !important;
}

.kinder-theme .calendar .days {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: .22rem !important;
  margin: 0 0 .4rem !important;
  text-align: center;
  float: none !important;
}
.kinder-theme .calendar .days .cell {
  float: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: .15rem 0 !important;
}
.kinder-theme .calendar .days .cell p {
  margin: 0 !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--sp-muted) !important;
  background: none !important;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
}

.kinder-theme .calendar .list {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: .28rem !important;
  margin: 0 !important;
  float: none !important;
  text-align: center;
  width: 100% !important;
}

.kinder-theme .calendar .list .cell,
.kinder-theme .calendar .cell {
  aspect-ratio: 1;
  min-height: 0 !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 12px !important;
  background: #fff5eb !important;
  border: 1px solid #f0e4d8 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: .15s ease;
  position: relative;
  vertical-align: middle;
}

.kinder-theme .calendar .cell .numb {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 800 !important;
  font-size: .86rem !important;
  color: var(--sp-navy) !important;
  background: none !important;
  height: auto !important;
  width: auto !important;
  position: static !important;
  line-height: 1 !important;
}

.kinder-theme .calendar .cell.today {
  background: linear-gradient(145deg, #e8faf5, #eff6ff) !important;
  border-color: #60a5fa !important;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, .2);
}
.kinder-theme .calendar .cell.today .numb { color: var(--sp-blue) !important; }

.kinder-theme .calendar .cell .event,
.kinder-theme .calendar a.event {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  min-height: 1.75rem;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ffb899, #ff9f7a) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 14px rgba(255, 184, 153, .4);
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
}

.kinder-theme .calendar .list .cell:hover {
  border-color: #93c5fd !important;
  background: #e0f2fe !important;
  transform: scale(1.04);
}
.kinder-theme .calendar .clear { display: none !important; }

/* ===== FORMS ===== */
.kinder-theme label,
.kinder-theme .field label {
  display: block;
  font-weight: 750;
  font-size: .86rem;
  color: #475569;
  margin-bottom: .38rem;
}
.kinder-theme .required { color: #f08080; }
.kinder-theme .text-muted { color: var(--sp-soft) !important; font-weight: 600; }

.kinder-theme .form-control,
.kinder-theme input[type="text"],
.kinder-theme input[type="email"],
.kinder-theme input[type="password"],
.kinder-theme input[type="tel"],
.kinder-theme input[type="search"],
.kinder-theme input[type="number"],
.kinder-theme input[type="url"],
.kinder-theme input.string,
.kinder-theme input.form__input,
.kinder-theme textarea,
.kinder-theme select,
.kinder-theme .control input,
.kinder-theme .control textarea,
.kinder-theme .field-control input {
  width: 100% !important;
  max-width: 100% !important;
  border: 1.5px solid #e8dcd0 !important;
  border-radius: 14px !important;
  padding: .75rem 1rem !important;
  font-family: var(--sp-font) !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  color: var(--sp-ink) !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(15,23,42,.02) !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
  height: auto !important;
  line-height: 1.4 !important;
}

.kinder-theme textarea {
  min-height: 120px;
  resize: vertical;
}

.kinder-theme input:focus,
.kinder-theme textarea:focus,
.kinder-theme select:focus,
.kinder-theme .form-control:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .15) !important;
  outline: none !important;
}

.kinder-theme .field,
.kinder-theme .form-group,
.kinder-theme .form__row {
  margin-bottom: 1rem !important;
}

.kinder-theme .field-control {
  position: relative;
}
.kinder-theme .toggle-password {
  position: absolute;
  right: .85rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--sp-muted);
  z-index: 2;
}

.kinder-theme .btn,
.kinder-theme button[type="submit"],
.kinder-theme .btn-submit,
.kinder-theme input[type="submit"],
.kinder-theme .form__button,
.kinder-theme .add-button,
.kinder-theme button.styled,
.kinder-theme .styled.submit,
.kinder-theme button.submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 0 !important;
  border-radius: 14px !important;
  padding: .82rem 1.35rem !important;
  font-weight: 800 !important;
  font-family: var(--sp-font) !important;
  font-size: .92rem !important;
  background: linear-gradient(135deg, #6ec9b8, #5bb8a8 55%, #7dcec4) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(37, 99, 235, .32) !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: .15s ease;
  line-height: 1.2 !important;
  height: auto !important;
  width: auto !important;
}
.kinder-theme .btn:hover,
.kinder-theme button[type="submit"]:hover,
.kinder-theme .form__button:hover,
.kinder-theme .add-button:hover,
.kinder-theme button.styled:hover,
.kinder-theme .styled.submit:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.kinder-theme .btn-primary:hover,
.kinder-theme .btn-info:hover,
.kinder-theme .btn-success:hover,
.kinder-theme .btn-danger:hover,
.kinder-theme button[type="submit"]:hover,
.kinder-theme .form__button:hover,
.kinder-theme .add-button:hover {
  color: #fff !important;
}

.kinder-theme .btn-danger { background: linear-gradient(135deg, #f08080, #dc2626) !important; box-shadow: 0 10px 22px rgba(239,68,68,.3) !important; color: #fff !important; }
.kinder-theme .btn-default,
.kinder-theme .btn-secondary,
.kinder-theme .btn-warning {
  background: #fff5eb !important;
  color: #6b5a4c !important;
  box-shadow: none !important;
}
.kinder-theme .btn-default:hover,
.kinder-theme .btn-secondary:hover,
.kinder-theme .btn-warning:hover {
  background: #f0e4d8 !important;
  color: #4a3b2f !important;
  filter: none !important;
  transform: none !important;
}
.kinder-theme .btn-primary,
.kinder-theme .btn-info {
  background: linear-gradient(135deg, #6ec9b8, #5bb8a8) !important;
  color: #fff !important;
}

.kinder-theme .form__footer,
.kinder-theme .form__buttons,
.kinder-theme .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .65rem;
  margin-top: .5rem;
  padding: 0 !important;
  text-align: left !important;
}
.kinder-theme .form__link,
.kinder-theme a.link,
.kinder-theme a.link_at_checkbox {
  color: var(--sp-blue) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.kinder-theme .form__link:hover,
.kinder-theme a.link:hover { color: var(--sp-orange) !important; }

/* Checkbox row */
.kinder-theme .field.type-checkbox .control,
.kinder-theme input[type="checkbox"] {
  width: auto !important;
}
.kinder-theme .field.type-checkbox .control {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
}
.kinder-theme input[type="checkbox"] {
  width: 1.15rem !important;
  height: 1.15rem !important;
  margin-top: .15rem;
  accent-color: var(--sp-blue);
  flex: 0 0 auto;
}

/* Captcha */
.kinder-theme .img-compare-cpt,
.kinder-theme .type-captcha .control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}
.kinder-theme .img-compare-cpt img {
  border-radius: 10px !important;
  border: 1px solid var(--sp-line);
}

/* Feedback / treatment cards */
.kinder-feedback,
.kinder-theme .treatments-block {
  max-width: 100%;
}
.kinder-feedback__hero,
.kinder-theme .treatments-block > .page-caption {
  margin-bottom: 1.15rem;
  padding: 1.15rem 1.25rem;
  border-radius: 18px;
  background:
    radial-gradient(400px 120px at 100% 0%, rgba(56,189,248,.18), transparent 60%),
    linear-gradient(120deg, #4a9082, #5bb8a8);
  color: #fff;
  box-shadow: 0 16px 36px rgba(29, 78, 216, .22);
}
.kinder-feedback__badge {
  display: inline-block;
  padding: .25rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: .45rem;
}
.kinder-feedback__hero h1,
.kinder-theme .treatments-block > .page-caption h2 {
  margin: 0 0 .35rem !important;
  font-family: var(--sp-display);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #fff !important;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
}
.kinder-feedback__hero .kinder-lead,
.kinder-theme .treatments-block > .page-caption p {
  color: rgba(255,255,255,.88) !important;
  margin: 0;
}

.kinder-feedback__form,
.kinder-theme .treatment-form,
.kinder-theme .feedback.treatment-form {
  padding: 1.25rem 1.3rem 1.4rem !important;
  border-radius: 18px !important;
  border: 1px solid var(--sp-line) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  box-shadow: var(--sp-shadow-sm);
  margin-top: 1rem;
}
.kinder-feedback__info,
.kinder-theme .feedback-text {
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  margin-bottom: 1rem;
  color: #6b5a4c;
}

.kinder-theme fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* ===== CONTENT ===== */
.kinder-main h1,
.kinder-main .page-caption h1,
.kinder-main .page-caption h2,
.kinder-main .pubitem h1,
.kinder-main .pubitem h2 {
  font-family: var(--sp-display);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: none;
  color: var(--sp-navy);
  margin: 0 0 .75rem;
  line-height: 1.25;
}

.kinder-main .body,
.kinder-main .content,
.kinder-main p,
.kinder-article__body {
  font-size: .98rem;
  color: #6b5a4c;
  line-height: 1.68;
}

.kinder-main a { color: var(--sp-blue); font-weight: 700; }
.kinder-main img { max-width: 100%; height: auto; border-radius: 14px; }

/* Hero on homepage */
.kinder-hero {
  display: grid;
  gap: .85rem;
  margin: -.35rem 0 1.35rem;
  padding: 1.35rem 1.45rem 1.5rem;
  border-radius: 24px;
  color: #2a4f47;
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(255, 229, 102, .45), transparent 55%),
    radial-gradient(360px 140px at 0% 100%, rgba(255, 184, 153, .35), transparent 50%),
    linear-gradient(135deg, #e8faf5 0%, #fff9e6 48%, #fff5eb 100%);
  border: 2px solid rgba(168, 230, 207, .65);
  box-shadow: 0 16px 36px rgba(91, 184, 168, .18);
  position: relative;
  overflow: hidden;
}
.kinder-hero::after { content: none !important; display: none !important; }
.kinder-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  width: fit-content;
}
.kinder-hero h1,
.kinder-hero h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.2);
}
.kinder-hero p {
  margin: 0;
  color: rgba(255,255,255,.9) !important;
  max-width: 40rem;
  font-weight: 600;
}
.kinder-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .35rem;
}
.kinder-stats span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .4rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  font-size: .8rem;
  font-weight: 750;
}

/* News / list cards */
.kinder-main .list-item,
.kinder-main .news-item,
.kinder-main .category-item,
.kinder-main .eBlock,
.kinder-main .item-newsannounce {
  border: 1px solid var(--sp-line) !important;
  border-radius: 18px !important;
  padding: 1.05rem 1.1rem !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
  margin-bottom: .95rem !important;
  transition: .18s ease;
  overflow: visible !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  position: relative;
  z-index: 1;
}
.kinder-main .list-item:hover,
.kinder-main .kinder-card:hover {
  z-index: 20;
}
.kinder-main .list-item:hover,
.kinder-main .eBlock:hover,
.kinder-main .item-newsannounce:hover {
  border-color: #93c5fd !important;
  box-shadow: 0 16px 34px rgba(37, 99, 235, .12) !important;
  transform: translateY(-2px);
}

.kinder-main .list-item .caption a,
.kinder-main .list-item .caption,
.kinder-main .item-newsannounce .caption a,
.kinder-card .caption a,
.kinder-card .caption {
  font-family: var(--sp-display);
  font-size: 1.12rem;
  letter-spacing: .005em;
  text-transform: none;
  color: #0c4a6e !important;
  text-decoration: none !important;
  font-weight: 700;
  display: block;
  margin: 0 0 .55rem;
  line-height: 1.3;
  padding-bottom: .45rem;
  border-bottom: 2px solid #e8faf5;
}
.kinder-main .list-item .caption a:hover,
.kinder-card .caption a:hover {
  color: #5bb8a8 !important;
  border-bottom-color: #a8e6cf;
}
.kinder-main .list-item .pict img,
.kinder-main .item-newsannounce .img img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: .65rem;
  object-fit: cover;
  max-height: 220px;
}
.kinder-main .annotation,
.kinder-main .item-content,
.kinder-card .annotation {
  color: #8a7a6c;
  font-size: .92rem;
  margin-top: .15rem;
  font-weight: 400;
  line-height: 1.55;
}
.kinder-card__body .caption + .annotation {
  margin-top: .15rem;
}
.kinder-main .add-button { margin-bottom: 1rem !important; }

/* Index news row */
.kinder-main .item-newsannounce {
  display: grid !important;
  grid-template-columns: 168px 1fr;
  gap: 1rem !important;
  align-items: start;
}
.kinder-main .item-newsannounce:not(:has(.img)) {
  grid-template-columns: 1fr;
}
.kinder-main .item-newsannounce .img {
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.kinder-main .item-newsannounce .img img {
  width: 100%;
  height: 132px;
  margin: 0 !important;
  object-fit: cover;
  border-radius: 14px;
}
.kinder-main .note-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin-top: .65rem;
  font-size: .82rem;
  font-weight: 750;
  color: var(--sp-muted);
}
.kinder-main .note-date .date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffb899, #ff9f7a);
  color: #fff;
  font-weight: 800;
  font-size: .95rem;
}
.kinder-main .note-date .type { display: none; }
.kinder-home-feed { margin-top: 1.6rem; }
.kinder-home-feed__title {
  margin: 0 0 .85rem;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #2a4f47;
}
.kinder-home-feed__title a {
  color: inherit;
  text-decoration: none;
}
.kinder-home-feed__title a:hover { color: #0f766e; }
.kinder-main .list-newsupdate {
  display: grid;
  gap: .9rem;
  margin-top: 1.25rem;
}
.kinder-home-feed .list-newsupdate { margin-top: 0; }
.kinder-main .list-newsupdate::before { content: none !important; display: none !important; }

@media (max-width: 640px) {
  .kinder-main .item-newsannounce { grid-template-columns: 1fr; }
  .kinder-main .item-newsannounce .img img { height: 180px; }
}

/* Cards list (category-many) */
.kinder-cards { display: grid; gap: .95rem; }
.kinder-card {
  display: grid !important;
  grid-template-columns: 220px 1fr;
  gap: 1.05rem !important;
  align-items: start;
}
@media (max-width: 640px) {
  .kinder-card { grid-template-columns: 1fr; }
  .kinder-card__media img { height: 180px !important; }
}
.kinder-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
}
.kinder-card__media img {
  width: 100% !important;
  height: 158px !important;
  object-fit: cover;
  object-position: center;
  border-radius: 14px !important;
  margin: 0 !important;
}
.kinder-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-top: .7rem;
  font-size: .84rem;
  font-weight: 700;
  color: var(--sp-muted);
}
.kinder-card__actions .btn {
  padding: .42rem .8rem !important;
  font-size: .8rem !important;
  box-shadow: none !important;
  background: #eff6ff !important;
  color: #5bb8a8 !important;
}

.kinder-empty {
  text-align: center;
  padding: 2.5rem 1.25rem;
  border-radius: 18px;
  border: 2px dashed #e8dcd0;
  background: #f8fafc;
  color: var(--sp-muted);
  font-weight: 650;
}
.kinder-empty__icon { font-size: 2.6rem; margin-bottom: .5rem; }

/* Profile */
.kinder-theme .profile-user-info,
.kinder-theme .profile-info-row {
  border-radius: 12px;
}
.kinder-theme .profile-info-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: .5rem;
  padding: .55rem .7rem;
  border-bottom: 1px solid #fff5eb;
}
.kinder-theme .profile-info-name {
  font-weight: 800;
  color: var(--sp-muted);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.kinder-theme .eBlock-img img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 22px;
  border: 3px solid #fff;
  box-shadow: 0 12px 28px rgba(92, 74, 58, .15);
}

/* Breadcrumbs */
.kinder-main .breadcrumb,
.kinder-main .breadcrumbs,
.kinder-main nav[aria-label="breadcrumb"] {
  font-size: .85rem;
  color: var(--sp-muted);
  margin-bottom: .95rem;
  font-weight: 600;
}
.kinder-main .breadcrumb a { color: var(--sp-blue); }

/* Tables */
.kinder-main table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .9rem;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--sp-line);
  display: table !important;
}
.kinder-main th,
.kinder-main td {
  padding: .68rem .75rem;
  border-bottom: 1px solid var(--sp-line);
  text-align: left;
}
.kinder-main th {
  font-weight: 800;
  color: #fff;
  background: linear-gradient(115deg, #3d7a6e, #5bb8a8);
}
.kinder-main tr:last-child td { border-bottom: 0; }
.kinder-main tr:nth-child(even) td { background: #f8fafc; }

/* Pagination — Bootstrap + classic pager-container */
.kinder-main .pagination,
.kinder-pagination .pagination,
.kinder-theme .pager-container ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: .35rem;
  list-style: none !important;
  margin: 1.1rem 0 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  width: 100% !important;
}
.kinder-main .pagination > li,
.kinder-theme .pager-container .pager-item {
  display: inline-flex !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.kinder-main .pagination > li > a,
.kinder-main .pagination > li > span,
.kinder-theme .pager-container .pager-btn,
.kinder-theme .pager-container a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0 .7rem !important;
  border-radius: 12px !important;
  border: 1px solid #f0e4d8 !important;
  color: #1e3a5f !important;
  font-weight: 600 !important;
  font-size: .88rem !important;
  margin: 0 !important;
  background: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
  line-height: 1 !important;
  transition: .15s ease;
}
.kinder-main .pagination > li > a:hover,
.kinder-theme .pager-container a:hover {
  border-color: #93c5fd !important;
  color: #5bb8a8 !important;
  background: #eff6ff !important;
}
.kinder-main .pagination > .active > a,
.kinder-main .pagination > .active > span,
.kinder-theme .pager-container .pager-item.active .pager-btn,
.kinder-theme .pager-container .active a {
  background: linear-gradient(135deg, #6ec9b8, #5bb8a8) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .28) !important;
}
.kinder-pagination,
.kinder-theme .pager-container {
  margin-top: 1.15rem;
  text-align: center;
  clear: both;
  width: 100%;
  float: none !important;
}

/* Alerts / modals */
.kinder-theme .alert {
  border-radius: 14px !important;
  border: 0 !important;
  font-weight: 500;
  padding: .85rem 1rem !important;
}
.kinder-theme .modal-dialog {
  margin: 1.75rem auto;
}
.kinder-theme .modal-content {
  border: 0 !important;
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow: 0 32px 70px rgba(92, 74, 58, .32) !important;
  background: #fff !important;
}
.kinder-theme .modal-header {
  background: linear-gradient(120deg, #3d7a6e, #5bb8a8) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 1.05rem 1.25rem !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kinder-theme .modal-title,
.kinder-theme .modal-header h4,
.kinder-theme .modal-header #title-modal {
  color: #fff !important;
  font-weight: 600 !important;
  font-family: var(--sp-display) !important;
  text-transform: none !important;
  letter-spacing: .01em;
  margin: 0 !important;
  font-size: 1.05rem !important;
}
.kinder-theme .modal-body {
  padding: 1.25rem 1.3rem !important;
  color: #6b5a4c !important;
  font-weight: 400;
  line-height: 1.55;
  background: #fff !important;
}
.kinder-theme .modal-footer {
  border: 0 !important;
  background: #f8fafc !important;
  padding: .95rem 1.2rem 1.15rem !important;
  gap: .55rem;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
/* Close / secondary buttons: never disappear on hover */
.kinder-theme .modal-footer .btn,
.kinder-theme .modal-footer button {
  min-width: 7rem;
  border-radius: 12px !important;
  font-weight: 600 !important;
  padding: .62rem 1.1rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease !important;
  filter: none !important;
}
.kinder-theme .modal-footer .btn-default,
.kinder-theme .modal-footer button[data-dismiss="modal"],
.kinder-theme .modal-footer .btn[data-dismiss="modal"] {
  background: #fff !important;
  color: #6b5a4c !important;
  border: 1.5px solid #e8dcd0 !important;
  box-shadow: none !important;
}
.kinder-theme .modal-footer .btn-default:hover,
.kinder-theme .modal-footer .btn-default:focus,
.kinder-theme .modal-footer button[data-dismiss="modal"]:hover,
.kinder-theme .modal-footer .btn[data-dismiss="modal"]:hover {
  background: #fff5eb !important;
  color: #4a3b2f !important;
  border-color: #b5a99c !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}
.kinder-theme .modal-footer .btn-danger,
.kinder-theme .modal-footer .btn-danger:hover {
  background: linear-gradient(135deg, #f08080, #dc2626) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .28) !important;
  filter: none !important;
}
.kinder-theme .modal-footer .btn-primary,
.kinder-theme .modal-footer .btn-success {
  background: linear-gradient(135deg, #6ec9b8, #5bb8a8) !important;
  color: #fff !important;
  border: 0 !important;
}
.kinder-theme .modal-footer .btn-primary:hover,
.kinder-theme .modal-footer .btn-success:hover {
  color: #fff !important;
  filter: brightness(1.05) !important;
}
/* Override global btn hover white-text for secondary */
.kinder-theme .btn-default:hover,
.kinder-theme .btn-secondary:hover {
  color: #4a3b2f !important;
  filter: none !important;
}

/* Article */
.kinder-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  font-size: .86rem;
  font-weight: 750;
  color: var(--sp-muted);
  margin-bottom: 1rem;
  padding: .7rem .9rem;
  border-radius: 14px;
  background: linear-gradient(90deg, #eff6ff, #f0fdf4);
  border: 1px solid #e8faf5;
}
.kinder-article__body { font-size: 1.02rem; line-height: 1.72; color: #6b5a4c; }
.kinder-lead { color: var(--sp-muted); font-weight: 650; margin: 0 0 1rem; }

.kinder-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: .85rem;
}
.kinder-gallery__item {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1;
  border: 2px solid #fff;
  box-shadow: 0 12px 28px rgba(92, 74, 58, .12);
  transition: .18s ease;
}
.kinder-gallery__item:hover { transform: translateY(-3px) scale(1.02); }
.kinder-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}
.kinder-map {
  margin-top: 1.15rem;
  min-height: 300px;
  border-radius: 18px;
  overflow: hidden;
  border: 2px solid #e8faf5;
  box-shadow: var(--sp-shadow-sm);
}

/* Polls */
.kinder-theme .poll-widget .panel__form { padding: .9rem 1.05rem 1.1rem !important; }
.kinder-theme .poll-widget label { font-weight: 650; }

/* Footer — soft garden dusk */
.kinder-footer {
  margin-top: auto;
  background:
    radial-gradient(620px 250px at 100% 0%, rgba(255, 229, 102, .18), transparent 55%),
    radial-gradient(480px 220px at 0% 100%, rgba(168, 230, 207, .16), transparent 50%),
    linear-gradient(145deg, #3d7a6e 0%, #4a9082 48%, #5c6b5a 100%);
  color: #f5efe6;
  padding: 2.1rem 1rem 2.35rem;
  position: relative;
}
.kinder-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg, #ffb899, #ffe566, #a8e6cf, #ffccb3, #ffe566);
}
.kinder-footer__inner {
  max-width: var(--sp-container);
  margin: 0 auto;
  display: grid;
  gap: 1.35rem;
  grid-template-columns: 1.35fr 1fr 1.2fr;
}
.kinder-footer__brand { display: flex; gap: .9rem; align-items: center; }
.kinder-footer__logo {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 14px;
  overflow: hidden;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background:
    linear-gradient(#4a9082, #4a9082) padding-box,
    linear-gradient(145deg, #a8e6cf, #ffb899, #ffe566) border-box;
  border: 2px solid transparent;
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
  text-decoration: none !important;
}
.kinder-footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}
.kinder-footer__logo-ph {
  font-size: 1.35rem;
  line-height: 1;
}
.kinder-footer__mark {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffb899, #ff9f7a);
  font-size: 1.25rem;
  box-shadow: 0 10px 22px rgba(255, 184, 153, .38);
  flex: 0 0 auto;
}
.kinder-footer strong {
  display: block;
  font-family: var(--sp-display);
  text-transform: none;
  letter-spacing: .02em;
  color: #fffef9;
  font-size: 1.15rem;
  font-weight: 800;
}
.kinder-footer p { margin: .25rem 0; font-size: .88rem; color: rgba(255, 253, 249, .78); }
.kinder-footer__links { display: flex; flex-direction: column; gap: .42rem; }
.kinder-footer__links a {
  color: #fff5eb !important;
  text-decoration: none !important;
  font-weight: 750;
  font-size: .92rem;
}
.kinder-footer__links a:hover { color: #ffe566 !important; }
.kinder-footer__copy a { color: #ffe566 !important; font-weight: 800; }

/* Up button */
.kinder-up.buttonup,
.kinder-theme .buttonup {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 50;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 999px;
  display: grid !important;
  place-items: center;
  background: linear-gradient(135deg, #6ec9b8, #5bb8a8) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(37, 99, 235, .42);
  font-weight: 800;
  font-size: 1.15rem;
  border: 2px solid rgba(255,255,255,.25);
}

/* Cookie banner */
body.kinder-theme .personal-data-processing-agreement-widget .wrapper {
  background: linear-gradient(115deg, #3d7a6e, #5bb8a8) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.15) !important;
  border-radius: 18px !important;
}
body.kinder-theme .personal-data-processing-agreement-widget .acceptance-text {
  color: #f8fafc !important;
  font-weight: 650 !important;
}

body.kinder-theme .personal-data-processing-agreement-widget .acceptance-text p + p {
  border-top-color: rgba(255, 255, 255, 0.22);
}
body.kinder-theme .personal-data-processing-agreement-widget .acceptance-text a {
  color: #fde68a !important;
  font-weight: 800 !important;
}
body.kinder-theme .personal-data-processing-agreement-widget .acceptance-button {
  background: linear-gradient(135deg, #ffb899, #ff9f7a) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  border: 0 !important;
}

/* Expired banner blend */
body.kinder-theme .site-expired-banner,
body.kinder-theme .web_alert {
  border-radius: 0 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px) {
  .kinder-shell {
    grid-template-columns: 1fr;
    margin-top: 1rem;
  }
  .kinder-aside { position: static; }

  .kinder-nav-toggle { display: inline-flex; }

  .kinder-nav {
    display: none;
  }
  .kinder-nav.is-open {
    display: block;
    animation: kinderDrop .18s ease;
  }
  .kinder-nav__inner {
    flex-direction: column;
    align-items: stretch;
  }
  .kinder-nav__list {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .kinder-nav__list > li > a {
    border-radius: 12px;
    justify-content: space-between;
  }
  .kinder-nav__list ul,
  .kinder-nav__list .list-level-2 {
    position: static;
    box-shadow: none;
    border: 0;
    background: #f8fafc;
    margin: .2rem 0 .35rem;
    min-width: 0;
    border-radius: 10px;
  }
  .kinder-nav__list ul a,
  .kinder-nav__list .list-level-2 a {
    color: #6b5a4c !important;
  }
  .kinder-nav__list ul a:hover,
  .kinder-nav__list .list-level-2 a:hover {
    background: #eff6ff;
    color: #5bb8a8 !important;
  }
  .kinder-top__tools {
    width: auto;
    min-width: 10.5rem;
  }
  .kinder-search { width: 100%; }
  .kinder-search input { flex: 1; min-width: 0; width: auto; }
}

@media (max-width: 800px) {
  .kinder-footer__inner { grid-template-columns: 1fr; }
  .kinder-logo { width: 100px; height: 100px; border-radius: 24px; }
  .kinder-main { padding: 1.15rem 1.05rem 1.35rem; }
}

@media (max-width: 520px) {
  .kinder-top__tools {
    width: 100%;
  }
}

/* ===== USEFUL LINKS (bottom) — same gradient frame as .kinder-main ===== */
.kinder-links {
  max-width: var(--sp-container);
  width: 100%;
  margin: 0 auto 1.5rem;
  padding: 1.15rem 1.2rem 1.3rem !important;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(145deg, #ffb899, #a8e6cf 40%, #6ec9b8 70%, #ffe566) border-box !important;
  border: 2px solid transparent !important;
  border-radius: var(--sp-radius) !important;
  box-shadow:
    0 18px 40px rgba(92, 74, 58, .1),
    0 0 0 1px rgba(255,255,255,.6) inset !important;
  overflow: hidden;
}
.kinder-links::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 12px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(56,189,248,.35), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(249,115,22,.22), transparent 50%);
  pointer-events: none;
  opacity: .85;
}
.kinder-links::after {
  content: "";
  position: absolute;
  bottom: 12px;
  left: 14px;
  width: 64px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249,115,22,.35), rgba(56,189,248,.25), transparent);
  pointer-events: none;
}
.kinder-theme .usefullinks,
.kinder-theme .links,
.kinder-links .usefullinks,
.kinder-links .links {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  float: none !important;
  width: 100% !important;
  position: relative;
  z-index: 1;
}
.kinder-theme .usefullinks .std-container,
.kinder-theme .usefullinks .out,
.kinder-theme .usefullinks .in,
.kinder-theme .links .std-container,
.kinder-theme .links .out,
.kinder-theme .links .in {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}
.kinder-theme .usefullinks .header,
.kinder-theme .links .header,
.kinder-links .header {
  margin: 0 0 .85rem !important;
  padding: .85rem 1.15rem !important;
  border-radius: 16px !important;
  background: linear-gradient(115deg, #3d7a6e, #5bb8a8 70%, #7dcec4) !important;
  border: 0 !important;
  border-bottom: 3px solid #ffb899 !important;
  box-shadow: 0 12px 28px rgba(92, 74, 58, .16) !important;
}
.kinder-theme .usefullinks .header p,
.kinder-theme .links .header p,
.kinder-links .header p {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--sp-display) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.kinder-theme .usefullinks .header p::before,
.kinder-theme .links .header p::before {
  content: "🔗 ";
}
.kinder-theme .usefullinks ul.list,
.kinder-theme .links ul,
.kinder-links ul.list {
  list-style: none !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid var(--sp-line) !important;
  box-shadow: var(--sp-shadow-sm) !important;
  float: none !important;
}
.kinder-theme .usefullinks li.item,
.kinder-theme .links li,
.kinder-links li.item {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  border: 1px solid #f0e4d8 !important;
  border-radius: 16px !important;
  overflow: hidden;
  transition: .15s ease;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .04);
}
.kinder-theme .usefullinks li.item:hover,
.kinder-theme .links li:hover {
  border-color: #93c5fd !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(37, 99, 235, .12);
}
.kinder-theme .usefullinks li.item a,
.kinder-theme .links li a,
.kinder-links li a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  padding: 1.1rem 1rem !important;
  color: var(--sp-navy) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.35;
}
.kinder-theme .usefullinks li.item img,
.kinder-theme .links li img {
  max-width: 100%;
  max-height: 96px;
  width: auto !important;
  height: auto !important;
  border-radius: 10px;
  object-fit: contain;
}

/* ===== DROPDOWNS / «Управление» ===== */
.kinder-theme .btn-group {
  position: relative;
  display: inline-flex !important;
  vertical-align: middle;
  margin: .35rem 0;
}
.kinder-theme .btn-group > .btn,
.kinder-theme .btn-group > .dropdown-toggle,
.kinder-theme .btn-group .btn-xs,
.kinder-theme .btn-group .btn-sm,
.kinder-theme span.btn.dropdown-toggle,
.kinder-theme button.dropdown-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: .35rem;
  padding: .45rem .9rem !important;
  border-radius: 11px !important;
  border: 0 !important;
  font-weight: 600 !important;
  font-size: .82rem !important;
  letter-spacing: .01em;
  background: linear-gradient(135deg, #4a3b2f, #1e3a5f 40%, #6ec9b8) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .22) !important;
  cursor: pointer;
  line-height: 1.2 !important;
  height: auto !important;
  text-decoration: none !important;
}
.kinder-theme .btn-group > .btn:hover,
.kinder-theme .btn-group .dropdown-toggle:hover,
.kinder-theme span.btn.dropdown-toggle:hover {
  filter: brightness(1.08);
  color: #fff !important;
}
.kinder-theme .btn-group .caret {
  border-top-color: #fff !important;
  margin-left: .2rem;
  opacity: .9;
}
.kinder-theme .btn-group.open > .btn,
.kinder-theme .btn-group.open > .dropdown-toggle {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .25), 0 10px 22px rgba(37, 99, 235, .3) !important;
}
.kinder-theme .dropdown-menu {
  position: absolute;
  top: calc(100% + 6px) !important;
  left: auto !important;
  right: 0 !important;
  z-index: 2000 !important;
  display: none;
  float: none !important;
  min-width: 230px !important;
  margin: 0 !important;
  padding: .45rem !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #f0e4d8 !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 48px rgba(92, 74, 58, .22) !important;
}
/* open upward so list is not cut by card / page edge */
.kinder-theme .dropup > .dropdown-menu,
.kinder-theme .btn-group.dropup > .dropdown-menu {
  top: auto !important;
  bottom: calc(100% + 6px) !important;
}
.kinder-theme .btn-group.open > .dropdown-menu,
.kinder-theme .dropdown-menu.show {
  display: block !important;
  animation: kinderDrop .16s ease;
  z-index: 4000 !important;
}
/* Keep management menus above useful-links / footer */
.kinder-main,
.kinder-main .list-item,
.kinder-main .kinder-card,
.kinder-main .kinder-article,
.kinder-main .publist,
.kinder-section {
  overflow: visible !important;
  position: relative;
  z-index: 2;
}
.kinder-links {
  position: relative;
  z-index: 1 !important;
}
.kinder-theme .btn-group.open,
.kinder-theme .dropup.open,
.kinder-meta-bar__admin.open,
.kinder-card__actions.open {
  z-index: 50 !important;
  position: relative;
}
.kinder-cards,
.kinder-card,
.kinder-card__body,
.kinder-card__meta {
  overflow: visible !important;
}
.kinder-card__actions {
  position: relative;
  z-index: 5;
}
.kinder-theme .dropdown-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
}
.kinder-theme .dropdown-menu > li > a,
.kinder-theme .dropdown-menu > li > a.delete {
  display: flex !important;
  align-items: center;
  gap: .45rem;
  padding: .62rem .8rem !important;
  border-radius: 11px !important;
  color: var(--sp-ink) !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  text-decoration: none !important;
  white-space: nowrap;
  background: transparent !important;
  border: 0 !important;
}
.kinder-theme .dropdown-menu > li > a:hover,
.kinder-theme .dropdown-menu > li > a:focus {
  background: linear-gradient(90deg, #eff6ff, #f0fdf4) !important;
  color: var(--sp-blue) !important;
}
.kinder-theme .dropdown-menu > li > a.delete:hover {
  background: #fef2f2 !important;
  color: #dc2626 !important;
}
.kinder-theme .dropdown-menu .divider {
  height: 1px;
  margin: .35rem .4rem;
  background: #f0e4d8;
  overflow: hidden;
}

/* Warning/info dropdown toggles still kinder-styled */
.kinder-theme .btn-warning.dropdown-toggle,
.kinder-theme .btn-info.dropdown-toggle {
  background: linear-gradient(135deg, #6ec9b8, #5bb8a8) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .25) !important;
}

/* ===== Type refinement (softer weights globally) ===== */
body.kinder-theme,
body.kinder-theme p,
body.kinder-theme li,
body.kinder-theme .annotation,
body.kinder-theme .body {
  font-weight: 400;
}
body.kinder-theme b,
body.kinder-theme strong {
  font-weight: 600;
}
body.kinder-theme .kinder-chip,
body.kinder-theme .kinder-pill,
body.kinder-theme .kinder-nav__list > li > a,
body.kinder-theme .side-menu .list-level-1 > li > a,
body.kinder-theme .form__button,
body.kinder-theme .btn,
body.kinder-theme label {
  font-weight: 500 !important;
}
body.kinder-theme .kinder-footer strong,
body.kinder-theme .kinder-hero h1,
body.kinder-theme .kinder-hero h2 {
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
body.kinder-theme .kinder-aside .side-menu::before,
body.kinder-theme .list-newsupdate::before { content: none !important; display: none !important; }
.kinder-hero {
  display: grid;
  gap: .85rem;
  margin: -.35rem 0 1.35rem;
  padding: 1.35rem 1.45rem 1.5rem;
  border-radius: 24px;
  color: #2a4f47;
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(255, 229, 102, .45), transparent 55%),
    radial-gradient(360px 140px at 0% 100%, rgba(255, 184, 153, .35), transparent 50%),
    linear-gradient(135deg, #e8faf5 0%, #fff9e6 48%, #fff5eb 100%);
  border: 2px solid rgba(168, 230, 207, .65);
  box-shadow: 0 16px 36px rgba(91, 184, 168, .18);
  position: relative;
  overflow: hidden;
}
.kinder-hero__eyebrow {
  font-weight: 500;
  letter-spacing: .04em;
}
.kinder-logo {
  width: 172px;
  height: 172px;
}
@media (max-width: 800px) {
  .kinder-logo { width: 118px; height: 118px; border-radius: 28px; }
  .kinder-top__tools {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
  }
  .kinder-chip { width: auto; }
  .kinder-top__tools .kinder-search,
  .kinder-search { width: min(100%, 14rem); }
  .kinder-nav { width: calc(100% - 2rem); }
}
@media (min-width: 981px) {
  .kinder-top__bar { padding-bottom: .35rem; }
  .kinder-shell { margin-top: 1.2rem; }
}

/* Breadcrumbs in main (when not in hero) */
.kinder-main .breadcrumb,
.kinder-main .breadcrumbs {
  background: #fff !important;
  padding: .5rem .9rem !important;
  margin: 0 0 .85rem !important;
  color: #8a7a6c !important;
  border: 1px solid #f0e4d8 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 18px rgba(92, 74, 58, .06);
}
.kinder-main .breadcrumb > li + li:before {
  content: "›";
  color: #c4b5a5;
  padding: 0 .42rem;
}
.kinder-main .kinder-page-hero__crumbs .breadcrumb,
.kinder-main .kinder-page-hero__crumbs .breadcrumbs,
.kinder-main .kinder-page-hero__crumbs .site-crumbs {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 .55rem !important;
  border: 0 !important;
  box-shadow: none !important;
}
.kinder-main .breadcrumb a,
.kinder-main .breadcrumbs a {
  color: #6ec9b8 !important;
  font-weight: 600;
}
.kinder-main .breadcrumb > .active,
.kinder-main .breadcrumbs .active {
  color: #475569 !important;
}

/* Hide duplicate add button if still present under hero */
.kinder-section--category .add-button:first-child {
  display: none;
}

/* ===== Page heroes (gallery list / album / category) ===== */
.kinder-page-hero {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  margin: -.25rem 0 1.4rem;
  min-height: 168px;
  color: #2a4f47;
  background:
    radial-gradient(520px 180px at 100% 0%, rgba(255, 229, 102, .4), transparent 55%),
    radial-gradient(420px 160px at 0% 100%, rgba(255, 184, 153, .32), transparent 50%),
    linear-gradient(125deg, #e8faf5 0%, #fff9e6 50%, #fff5eb 100%);
  border: 2px solid rgba(168, 230, 207, .55);
  box-shadow: 0 16px 36px rgba(91, 184, 168, .16);
}.kinder-page-hero--has-cover {
  background-image:
    linear-gradient(115deg, rgba(92,74,58,.88) 0%, rgba(29,78,216,.72) 48%, rgba(14,165,233,.55) 100%),
    var(--hero-cover);
  background-size: cover;
  background-position: center;
}
.kinder-page-hero--album,
.kinder-page-hero--category,
.kinder-page-hero--article {
  min-height: 200px;
}
.kinder-page-hero--search {
  min-height: 150px;
}
.kinder-page-hero--article {
  min-height: 220px;
  margin-bottom: 1.35rem;
}

/* «Читать далее» under preview */
.kinder-readmore {
  display: inline-flex;
  align-items: center;
  margin-top: .55rem;
  margin-bottom: .15rem;
  padding: .28rem 0;
  font-size: .88rem;
  font-weight: 700;
  color: #5bb8a8 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
  transition: .15s ease;
}
.kinder-readmore:hover {
  color: #ff9f7a !important;
  border-bottom-color: rgba(234, 88, 12, .45);
}
.kinder-page-hero__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(92,74,58,.08), rgba(92,74,58,.35)),
    radial-gradient(400px 120px at 90% 20%, rgba(190,242,100,.12), transparent 60%);
}
.kinder-page-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  padding: 1.35rem 1.4rem 1.4rem;
}
.kinder-page-hero__text {
  min-width: 0;
  flex: 1 1 260px;
  max-width: 48rem;
}
.kinder-page-hero__crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  margin: 0 0 .55rem;
  font-size: .8rem;
  font-weight: 500;
  color: rgba(255,255,255,.82);
}
.kinder-page-hero__crumbs a,
.kinder-page-hero__crumbs .breadcrumb a,
.kinder-page-hero__crumbs nav a {
  color: #bae6fd !important;
  text-decoration: none !important;
  font-weight: 600;
}
.kinder-page-hero__crumbs a:hover { color: #fff !important; text-decoration: underline !important; }
.kinder-page-hero__crumbs .breadcrumb,
.kinder-page-hero__crumbs ol,
.kinder-page-hero__crumbs ul {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  list-style: none !important;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .4rem;
  color: rgba(226, 232, 240, .92) !important;
  font-size: .84rem !important;
}
.kinder-page-hero__crumbs .breadcrumb > li + li:before,
.kinder-page-hero__crumbs .separator {
  color: rgba(148, 163, 184, .9) !important;
  padding: 0 .25rem;
  content: "›";
}
.kinder-page-hero__crumbs .active,
.kinder-page-hero__crumbs span {
  color: #f8fafc !important;
  font-weight: 600;
}
.kinder-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: .55rem;
}
.kinder-page-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.25);
}
.kinder-page-hero__lead {
  margin: .55rem 0 0;
  color: #ffffff !important;
  font-weight: 500;
  font-size: .95rem;
  max-width: 36rem;
  text-shadow: 0 1px 8px rgba(0,0,0,.45), 0 0 1px rgba(0,0,0,.5);
  opacity: 1;
  background: rgba(0,0,0,.22);
  display: inline-block;
  padding: .4rem .75rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  line-height: 1.4;
}
.kinder-page-hero__desc {
  margin: .55rem 0 0;
  color: rgba(255,255,255,.9);
  font-size: .92rem;
  line-height: 1.55;
  font-weight: 400;
  max-width: 40rem;
}
.kinder-page-hero__desc p {
  margin: 0 0 .4rem;
  color: rgba(255,255,255,.92) !important;
}
.kinder-page-hero__desc p:last-child { margin-bottom: 0; }
.kinder-page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .75rem;
  margin-top: .7rem;
}
.kinder-page-hero__meta span {
  display: inline-flex;
  align-items: center;
  padding: .3rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  font-size: .8rem;
  font-weight: 500;
}
.kinder-page-hero__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: .65rem 1.15rem !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ffb899, #ff9f7a) !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(255, 184, 153, .35) !important;
  border: 0 !important;
  white-space: nowrap;
}
.kinder-page-hero__btn:hover {
  filter: brightness(1.06);
  color: #fff !important;
}
.kinder-page-hero__btn--disabled,
.kinder-page-hero__btn.is-disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: auto;
  filter: grayscale(.15);
}
.kinder-page-hero__btn--disabled:hover {
  filter: grayscale(.15);
}

/* Article meta bar (views / date / manage) under content */
.kinder-article__crumbs {
  margin: 0 0 .85rem !important;
  color: var(--sp-muted) !important;
}
.kinder-article__crumbs a { color: var(--sp-blue) !important; }
.kinder-article__head { margin-bottom: 1rem; }
.kinder-article__subtitle {
  margin: 0 0 .35rem;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 600;
  color: var(--sp-navy);
}
.kinder-article__foot {
  margin-top: 1.35rem;
  padding-top: 1rem;
  border-top: 1px solid #eef2f7;
}
.kinder-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem 1rem;
  padding: .75rem .9rem;
  border-radius: 16px;
  background: linear-gradient(120deg, #f8fafc, #eff6ff 55%, #f0fdf4);
  border: 1px solid #f0e4d8;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
  position: relative;
  z-index: 5;
}
.kinder-meta-bar__stats {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
}
.kinder-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #f0e4d8;
  color: #6b5a4c;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.2;
}
.kinder-meta-pill--ok {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #047857;
}
.kinder-meta-pill--mute {
  background: #f8fafc;
  color: #b5a99c;
}
.kinder-meta-bar__admin {
  margin-left: auto;
  position: relative;
  z-index: 20;
}
/* Legacy view-counts row (single category from shared templates) */
.kinder-theme .model-item-placeholder,
.kinder-theme .view-counts {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  margin-top: 1.1rem !important;
  padding: .75rem .9rem !important;
  border-radius: 16px !important;
  background: linear-gradient(120deg, #f8fafc, #eff6ff 55%, #f0fdf4) !important;
  border: 1px solid #f0e4d8 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  float: none !important;
  width: auto !important;
  position: relative;
  z-index: 10;
}
.kinder-theme .view-counts .btn-group {
  margin-left: auto;
}

/* FAQ */
.kinder-faq-list {
  display: grid;
  gap: .9rem;
  margin-bottom: 1.25rem;
}
.kinder-faq-card {
  border: 1px solid #f0e4d8;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  overflow: hidden;
  padding: 0;
}
.kinder-faq-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  padding: .9rem 1.05rem;
  border-bottom: 1px solid #eef2f7;
  background: linear-gradient(90deg, #eff6ff, #f8fafc);
}
.kinder-faq-card__who {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}
.kinder-faq-card__avatar {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #6ec9b8, #7dcec4);
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
  flex: 0 0 auto;
  text-transform: uppercase;
}
.kinder-faq-card__name {
  display: block;
  font-size: .95rem;
  color: var(--sp-navy);
}
.kinder-faq-card__date {
  display: block;
  font-size: .78rem;
  color: var(--sp-muted);
  font-weight: 500;
}
.kinder-faq-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.kinder-faq-card__act {
  display: inline-flex;
  padding: .28rem .55rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #f0e4d8;
  color: #5bb8a8 !important;
}
.kinder-faq-card__act:hover { background: #eff6ff; }
.kinder-faq-card__act--danger { color: #dc2626 !important; }
.kinder-faq-card__body {
  padding: 1rem 1.1rem 1.15rem;
  color: #6b5a4c;
  font-size: .95rem;
  line-height: 1.6;
}
.kinder-faq-card__answers {
  margin: 0 1rem 1rem;
  padding: .85rem 1rem;
  border-radius: 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}
.kinder-faq-form-title {
  margin: 0 0 1rem;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--sp-navy);
}
.kinder-page-hero--faq,
.kinder-page-hero--reviews {
  min-height: 160px;
}
.kinder-faq-card__avatar--review {
  background: linear-gradient(135deg, #ffb899, #ff9f7a) !important;
}
.kinder-faq-card__answers--review {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
}
.kinder-page-hero__admin .btn {
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.kinder-page-hero__admin .dropdown-menu {
  right: 0;
  left: auto !important;
}

.kinder-gallery-page__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.35rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eef2f7;
}
.kinder-gallery-page__intro { min-width: 0; flex: 1 1 240px; }
.kinder-gallery-page__desc {
  margin: .55rem 0 0;
  color: #475569;
  font-size: .95rem;
  line-height: 1.6;
  max-width: 46rem;
}
.kinder-gallery-page__desc p { margin: 0 0 .45rem; }
.kinder-gallery-page__desc p:last-child { margin-bottom: 0; }
.kinder-gallery-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .9rem;
  margin-top: .65rem;
  font-size: .84rem;
  color: var(--sp-muted);
  font-weight: 500;
}
.kinder-gallery-page__back {
  margin: 1.4rem 0 0;
  font-weight: 600;
}
.kinder-gallery-page__back a {
  color: var(--sp-blue) !important;
  text-decoration: none !important;
}
.kinder-gallery-page__back a:hover { color: var(--sp-orange) !important; }
.kinder-kicker {
  margin: 0 0 .3rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--sp-muted);
}
.kinder-albums {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.2rem;
}
.kinder-album {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: visible;
  border: 1px solid var(--sp-line);
  background: linear-gradient(180deg, #fff, #f8fafc);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
  color: inherit !important;
  transition: .18s ease;
  position: relative;
}
.kinder-album:hover {
  transform: translateY(-3px);
  border-color: #93c5fd;
  box-shadow: 0 18px 40px rgba(37, 99, 235, .14);
  z-index: 5;
}
.kinder-album__link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: inherit !important;
  flex: 1 1 auto;
  overflow: hidden;
  border-radius: 20px;
}
.kinder-album__media {
  position: relative;
  aspect-ratio: 16/11;
  background: #f0e4d8;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}
.kinder-album__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .35s ease;
}
.kinder-album:hover .kinder-album__media img {
  transform: scale(1.04);
}
.kinder-album__empty {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 2.6rem;
  background: linear-gradient(135deg, #eff6ff, #f0fdf4);
}
.kinder-album__count {
  position: absolute;
  right: .7rem;
  bottom: .7rem;
  padding: .32rem .65rem;
  border-radius: 999px;
  background: rgba(92, 74, 58, .78);
  color: #fff;
  font-size: .76rem;
  font-weight: 600;
  backdrop-filter: blur(4px);
}
.kinder-album__status {
  position: absolute;
  left: .7rem;
  top: .7rem;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgba(239, 68, 68, .9);
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
}
.kinder-album--hidden {
  opacity: .88;
}
.kinder-album--hidden .kinder-album__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 8px,
    rgba(15, 23, 42, .08) 8px,
    rgba(15, 23, 42, .08) 16px
  );
  pointer-events: none;
}
.kinder-album__body {
  padding: 1rem 1.05rem 1.1rem;
  display: grid;
  gap: .4rem;
}
.kinder-album__title {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 600;
  color: var(--sp-navy);
  line-height: 1.3;
}
.kinder-album__desc {
  font-size: .88rem;
  color: #8a7a6c;
  line-height: 1.45;
}
.kinder-album__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  font-size: .82rem;
  color: var(--sp-muted);
  font-weight: 500;
}
.kinder-album__admin {
  position: absolute;
  top: .7rem;
  right: .7rem;
  z-index: 6;
}
.kinder-gallery__grid {
  margin-top: .35rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: .9rem;
}
.kinder-gallery__item {
  position: relative;
}
.kinder-gallery__zoom {
  position: absolute;
  right: .55rem;
  bottom: .55rem;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(92, 74, 58, .55);
  color: #fff;
  font-size: .75rem;
  opacity: 0;
  transition: .15s ease;
  pointer-events: none;
}
.kinder-gallery__item:hover .kinder-zoom,
.kinder-gallery__item:hover .kinder-gallery__zoom {
  opacity: 1;
}
/* Desktop spacing under floating nav */
@media (min-width: 981px) {
  .kinder-top__bar { padding-bottom: 1rem; }
  .kinder-shell { margin-top: 1rem; }
  .kinder-nav { margin-top: .85rem; }
}

/* ===== FAQ polish + feedback forms ===== */
.kinder-faq-list {
  display: grid;
  gap: 1rem;
  margin: 0 0 1.35rem;
}
.kinder-faq-card {
  position: relative;
  border: 1px solid #f0e4d8;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kinder-faq-card:hover,
.kinder-faq-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(29, 78, 216, .14);
  border-color: #93c5fd;
}
.kinder-faq-card__glow {
  position: absolute;
  inset: auto -20% -40% -20%;
  height: 70%;
  background: radial-gradient(ellipse at center, rgba(168, 230, 207, .12), transparent 65%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
}
.kinder-faq-card:hover .kinder-faq-card__glow,
.kinder-faq-card:focus-within .kinder-faq-card__glow {
  opacity: 1;
}
.kinder-faq-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid #eef2f7;
  background: linear-gradient(100deg, #eff6ff, #f8fafc 55%, #f0f9ff);
}
.kinder-faq-card__who {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
}
.kinder-faq-card__avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #6ec9b8, #7dcec4);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  flex: 0 0 auto;
  text-transform: uppercase;
  box-shadow: 0 8px 16px rgba(37, 99, 235, .28);
  transition: transform .2s ease;
}
.kinder-faq-card:hover .kinder-faq-card__avatar {
  transform: scale(1.06) rotate(-3deg);
}
.kinder-faq-card__name {
  display: block;
  font-size: .98rem;
  color: var(--sp-navy, #4a3b2f);
}
.kinder-faq-card__date {
  display: block;
  font-size: .78rem;
  color: var(--sp-muted, #8a7a6c);
  font-weight: 500;
}
.kinder-faq-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
}
.kinder-faq-card__badge {
  display: inline-flex;
  align-items: center;
  padding: .28rem .65rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  background: #fff5eb;
  color: #475569;
  border: 1px solid #f0e4d8;
}
.kinder-faq-card__badge--ok {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}
.kinder-faq-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}
.kinder-faq-card__act {
  display: inline-flex;
  padding: .3rem .6rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #f0e4d8;
  color: #5bb8a8 !important;
  transition: .15s ease;
}
.kinder-faq-card__act:hover {
  background: #e8faf5;
  border-color: #93c5fd;
  transform: translateY(-1px);
}
.kinder-faq-card__act--danger { color: #dc2626 !important; }
.kinder-faq-card__act--danger:hover { background: #fef2f2; border-color: #fecaca; }
.kinder-faq-card__body {
  padding: 1.05rem 1.2rem 1.15rem;
  color: #6b5a4c;
  font-size: .96rem;
  line-height: 1.65;
  position: relative;
  z-index: 1;
}
.kinder-faq-card__q-label {
  margin: 0 0 .4rem;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8a7a6c;
}
.kinder-faq-card__text { word-break: break-word; }
.kinder-faq-card__answers {
  margin: 0 1.1rem 1.15rem;
  padding: .9rem 1.05rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #ecfdf5, #f0fdf4);
  border: 1px solid #bbf7d0;
  position: relative;
  z-index: 1;
  transition: box-shadow .2s ease;
}
.kinder-faq-card:hover .kinder-faq-card__answers {
  box-shadow: 0 8px 20px rgba(16, 185, 129, .12);
}
.kinder-faq-empty { margin-bottom: 1.2rem; }

/* Shared form controls (FAQ / treatment) */
.kinder-faq-form,
.kinder-treat-form {
  margin-top: 1.25rem !important;
}
.kinder-faq-form__head {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin-bottom: 1.1rem;
}
.kinder-faq-form__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  background: linear-gradient(145deg, #e8faf5, #e0f2fe);
  border: 1px solid #bfdbfe;
  flex: 0 0 auto;
}
.kinder-faq-form-title {
  margin: 0 0 .2rem !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--sp-navy, #4a3b2f) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.kinder-faq-form__lead {
  margin: 0;
  font-size: .9rem;
  color: #8a7a6c;
  line-height: 1.45;
}
.kinder-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .9rem 1rem;
}
.kinder-field--full { grid-column: 1 / -1; }
@media (max-width: 720px) {
  .kinder-form__grid { grid-template-columns: 1fr; }
}
.kinder-label {
  display: block;
  margin-bottom: .35rem;
  font-size: .82rem;
  font-weight: 700;
  color: #6b5a4c;
}
.kinder-label .required,
.kinder-label .t1-req { color: #dc2626; }
.kinder-input,
.kinder-theme .kinder-form input[type="text"],
.kinder-theme .kinder-form input[type="email"],
.kinder-theme .kinder-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 2.75rem;
  padding: .65rem .9rem !important;
  border-radius: 12px !important;
  border: 1px solid #e8dcd0 !important;
  background: #fff !important;
  color: #4a3b2f !important;
  font-size: .95rem !important;
  line-height: 1.4 !important;
  transition: border-color .15s ease, box-shadow .15s ease;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.kinder-textarea,
.kinder-theme .kinder-form textarea {
  min-height: 8rem;
  resize: vertical;
}
.kinder-input:focus,
.kinder-theme .kinder-form input:focus,
.kinder-theme .kinder-form textarea:focus {
  outline: none !important;
  border-color: #60a5fa !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .15) !important;
}
.kinder-captcha {
  padding: .9rem 1rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px dashed #e8dcd0;
  display: flex;
  justify-content: center;
}
.kinder-check {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  font-size: .92rem;
  line-height: 1.45;
  color: #6b5a4c;
  cursor: pointer;
  padding: .85rem 1rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #f0e4d8;
  transition: border-color .15s ease, background .15s ease;
}
.kinder-check:hover { border-color: #93c5fd; background: #eff6ff; }
.kinder-check input {
  margin-top: .2rem;
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  accent-color: #6ec9b8;
}
.kinder-check a {
  color: #5bb8a8 !important;
  font-weight: 700;
  text-decoration: underline;
}
.kinder-field-error {
  margin: .4rem 0 0;
  color: #b91c1c;
  font-size: .85rem;
  font-weight: 600;
}
.kinder-form__actions {
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.kinder-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 2.85rem;
  padding: .7rem 1.35rem;
  border-radius: 12px;
  border: 0;
  font-weight: 700;
  font-size: .95rem;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.kinder-btn--primary {
  background: linear-gradient(135deg, #6ec9b8, #5bb8a8) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .28);
}
.kinder-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(37, 99, 235, .35);
  color: #fff !important;
}

/* Treatment hero + reply cards */
.kinder-page-hero--treatment {
  min-height: 168px;

  background:
    radial-gradient(480px 160px at 10% 100%, rgba(255, 184, 153, .28), transparent 55%),
    linear-gradient(125deg, #1e3a5f 0%, #5bb8a8 45%, #7c3aed 100%) !important;
}
.kinder-faq-card__avatar--guest {
  background: linear-gradient(135deg, #7dcec4, #6366f1) !important;
}
.kinder-faq-card__answers--guest {
  background: linear-gradient(180deg, #eff6ff, #f0f9ff) !important;
  border-color: #bfdbfe !important;
}
.kinder-reply {
  padding: .65rem 0;
  border-top: 1px dashed #e8dcd0;
}
.kinder-reply:first-child { border-top: 0; padding-top: 0; }
.kinder-reply__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-bottom: .4rem;
}
.kinder-reply__avatar {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: .75rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #10b981, #7dcec4);
  flex: 0 0 auto;
}
.kinder-reply__meta { min-width: 0; flex: 1 1 auto; }
.kinder-reply__name {
  display: block;
  font-size: .88rem;
  color: #4a3b2f;
}
.kinder-reply__date {
  display: block;
  font-size: .72rem;
  color: #8a7a6c;
}
.kinder-reply__actions {
  display: flex;
  gap: .3rem;
  margin-left: auto;
}
.kinder-reply__body {
  font-size: .92rem;
  line-height: 1.55;
  color: #6b5a4c;
  padding-left: 2.4rem;
}
@media (max-width: 560px) {
  .kinder-reply__body { padding-left: 0; }
}
.kinder-treat-form,
.kinder-review-form,
.kinder-faq-form {
  margin-top: 1.25rem !important;
}
/* Ensure form card not crushed by legacy treatment-form rules */
.kinder-theme .kinder-feedback__form.kinder-treat-form,
.kinder-theme .kinder-feedback__form.kinder-review-form,
.kinder-theme .kinder-feedback__form.kinder-faq-form {
  padding: 1.35rem 1.4rem 1.5rem !important;
  border-radius: 20px !important;
  border: 1px solid #f0e4d8 !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .07) !important;
}
.kinder-theme .kinder-form fieldset { border: 0; margin: 0; padding: 0; }

/* ===== Colorful feedback forms ===== */
.kinder-form-card {
  position: relative;
  /* visible: hCaptcha challenge must not be clipped */
  overflow: visible !important;
  margin-top: 1.35rem !important;
  padding: 0 !important;
  border-radius: 22px !important;
  border: 1px solid transparent !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .1) !important;
}
.kinder-form-card .kinder-faq-form__head,
.kinder-form-card .kinder-form {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
.kinder-form-card .kinder-faq-form__head {
  padding-top: 1.35rem;
  margin-bottom: 1rem;
}
.kinder-form-card .kinder-form {
  padding-bottom: 1.45rem;
}
.kinder-form-card__stripe {
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, #ffb899, #a8e6cf, #a78bfa, #34d399, #ffb899);
  background-size: 200% 100%;
  animation: kinderFormStripe 8s linear infinite;
}
@keyframes kinderFormStripe {
  0% { background-position: 0 0; }
  100% { background-position: 200% 0; }
}

/* Guest form palette — cyan / sky */
.kinder-form-card--guest {
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(168, 230, 207, .18), transparent 55%),
    radial-gradient(360px 140px at 0% 100%, rgba(52, 211, 153, .14), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%) !important;
  border-color: #7dd3fc !important;
}
.kinder-faq-form__icon--guest {
  background: linear-gradient(145deg, #bae6fd, #a5f3fc) !important;
  border-color: #a8e6cf !important;
  box-shadow: 0 8px 18px rgba(14, 165, 233, .25);
}
.kinder-form-card--guest .kinder-label { color: #0c4a6e; }
.kinder-form-card--guest .kinder-input,
.kinder-form-card--guest .kinder-form input[type="text"],
.kinder-form-card--guest .kinder-form input[type="email"],
.kinder-form-card--guest .kinder-form textarea {
  border-color: #7dd3fc !important;
  background: #fff !important;
}
.kinder-form-card--guest .kinder-input:focus,
.kinder-form-card--guest .kinder-form input:focus,
.kinder-form-card--guest .kinder-form textarea:focus {
  border-color: #7dcec4 !important;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, .18) !important;
}
.kinder-captcha--guest {
  background: linear-gradient(135deg, #e0f2fe, #ecfeff) !important;
  border: 2px dashed #a8e6cf !important;
  border-radius: 16px !important;
  padding: 1rem !important;
}
.kinder-check--guest {
  background: linear-gradient(135deg, #f0f9ff, #ecfeff) !important;
  border: 2px solid #7dd3fc !important;
  color: #0c4a6e !important;
}
.kinder-check--guest:hover {
  background: #e0f2fe !important;
  border-color: #7dcec4 !important;
}
.kinder-check--guest a { color: #5bb8a8 !important; }
.kinder-btn--guest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.95rem;
  padding: .75rem 1.5rem;
  border: 0;
  border-radius: 14px;
  font-weight: 800;
  font-size: .98rem;
  cursor: pointer;
  color: #fff !important;
  background: linear-gradient(135deg, #7dcec4, #6ec9b8 55%, #6366f1) !important;
  box-shadow: 0 12px 28px rgba(14, 165, 233, .35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.kinder-btn--guest:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(37, 99, 235, .4);
  color: #fff !important;
}

/* Treatment form palette — indigo / violet / orange accent */
.kinder-form-card--treat {
  background:
    radial-gradient(420px 160px at 0% 0%, rgba(167, 139, 250, .2), transparent 55%),
    radial-gradient(360px 140px at 100% 100%, rgba(255, 184, 153, .14), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #f5f3ff 100%) !important;
  border-color: #c4b5fd !important;
}
.kinder-faq-form__icon--treat {
  background: linear-gradient(145deg, #ede9fe, #ffedd5) !important;
  border-color: #a78bfa !important;
  box-shadow: 0 8px 18px rgba(124, 58, 237, .22);
}
.kinder-form-card--treat .kinder-label { color: #4c1d95; }
.kinder-form-card--treat .kinder-input,
.kinder-form-card--treat .kinder-form input[type="text"],
.kinder-form-card--treat .kinder-form input[type="email"],
.kinder-form-card--treat .kinder-form textarea {
  border-color: #c4b5fd !important;
  background: #fff !important;
}
.kinder-form-card--treat .kinder-input:focus,
.kinder-form-card--treat .kinder-form input:focus,
.kinder-form-card--treat .kinder-form textarea:focus {
  border-color: #8b5cf6 !important;
  box-shadow: 0 0 0 4px rgba(139, 92, 246, .18) !important;
}
.kinder-captcha--treat {
  background: linear-gradient(135deg, #f5f3ff, #fff7ed) !important;
  border: 2px dashed #a78bfa !important;
  border-radius: 16px !important;
  padding: 1rem !important;
}
.kinder-check--treat {
  background: linear-gradient(135deg, #f5f3ff, #fff7ed) !important;
  border: 2px solid #c4b5fd !important;
  color: #4c1d95 !important;
}
.kinder-check--treat:hover {
  background: #ede9fe !important;
  border-color: #8b5cf6 !important;
}
.kinder-check--treat a { color: #7c3aed !important; }
.kinder-btn--treat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.95rem;
  padding: .75rem 1.5rem;
  border: 0;
  border-radius: 14px;
  font-weight: 800;
  font-size: .98rem;
  cursor: pointer;
  color: #fff !important;
  background: linear-gradient(135deg, #7c3aed, #db2777 55%, #ff9f7a) !important;
  box-shadow: 0 12px 28px rgba(124, 58, 237, .35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.kinder-btn--treat:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(219, 39, 119, .38);
  color: #fff !important;
}

.kinder-form-card .required { color: #e11d48; font-weight: 800; }
.kinder-form-card .kinder-faq-form-title {
  color: #4a3b2f !important;
}
.kinder-form-card .kinder-faq-form__lead {
  color: #475569;
}

/* ===== Premium modals ===== */
.kinder-theme .modal-backdrop { background: #0b1e3a; }
.kinder-theme .modal-backdrop.in { opacity: .55; }
.kinder-modal .modal-dialog { max-width: 480px; margin: 1.5rem auto; }
.kinder-modal__card {
  border: 0 !important;
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(92, 74, 58, .28) !important;
  background: #fff !important;
}
.kinder-modal__head {
  display: flex !important;
  align-items: center;
  gap: .75rem;
  padding: 1.15rem 1.25rem !important;
  border: 0 !important;
  color: #fff !important;
}
.kinder-modal__head .modal-title {
  margin: 0 !important;
  flex: 1 1 auto;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  font-family: var(--sp-display, Manrope, sans-serif) !important;
}
.kinder-modal__head--danger {
  background: linear-gradient(115deg, #7f1d1d, #dc2626 55%, #ffb899) !important;
}
.kinder-modal__head--warn {
  background: linear-gradient(115deg, #9a3412, #ff9f7a 55%, #ffd966) !important;
}
.kinder-modal__head--info {
  background: linear-gradient(115deg, #0c4a6e, #6ec9b8 55%, #7dcec4) !important;
}
.kinder-modal__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.18);
  font-size: 1.2rem;
  flex: 0 0 auto;
}
.kinder-modal__close {
  color: #fff !important;
  opacity: .85;
  text-shadow: none;
  margin: 0 0 0 .25rem !important;
  font-size: 1.6rem;
  line-height: 1;
}
.kinder-modal__close:hover { opacity: 1; color: #fff !important; }
.kinder-modal__body {
  padding: 1.2rem 1.35rem 1rem !important;
  color: #6b5a4c !important;
  font-size: .98rem;
  line-height: 1.55;
}
.kinder-modal__body h4 {
  margin: 0 0 .5rem !important;
  color: #4a3b2f !important;
  font-weight: 800 !important;
}
.kinder-modal__foot {
  border: 0 !important;
  padding: .85rem 1.25rem 1.2rem !important;
  background: #f8fafc !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-end;
  align-items: center;
}
.kinder-modal__foot--split {
  justify-content: space-between;
}
.kinder-modal__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: .55rem 1.15rem !important;
  border-radius: 12px !important;
  border: 0 !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}
.kinder-modal__btn:hover { transform: translateY(-1px); }
.kinder-modal__btn--ghost {
  background: #fff !important;
  color: #6b5a4c !important;
  border: 1px solid #e8dcd0 !important;
}
.kinder-modal__btn--danger {
  background: linear-gradient(135deg, #dc2626, #ff9f7a) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .28);
}
.kinder-modal__btn--primary {
  background: linear-gradient(135deg, #6ec9b8, #7dcec4) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .28);
}
.kinder-modal__btn--warn {
  background: linear-gradient(135deg, #ffd966, #ffb899) !important;
  color: #fff !important;
}
.kinder-modal__check {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .88rem;
  color: #475569;
  font-weight: 600;
  margin: 0;
}
.kinder-modal__actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.kinder-modal-hint {
  border-radius: 14px !important;
  border: 1px solid #fde68a !important;
  background: #fffbeb !important;
  color: #92400e !important;
  font-size: .9rem;
}

/* Kill unprofessional triangle/arrow under side menu */
.kinder-theme .side-menu .sh-arrow,
.kinder-theme .sh-arrow,
.kinder-theme .side-content .side-menu .sh-arrow,
.kinder-theme .side-content .side-menu .sh-arrow:after {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  content: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
}

/* Premium FAQ form palette */
.kinder-form-card--faq {
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(99, 102, 241, .16), transparent 55%),
    radial-gradient(360px 140px at 0% 100%, rgba(14, 165, 233, .14), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #eef2ff 100%) !important;
  border-color: #a5b4fc !important;
}
.kinder-faq-form__icon--faq {
  background: linear-gradient(145deg, #c7d2fe, #bae6fd) !important;
  border-color: #818cf8 !important;
  box-shadow: 0 8px 18px rgba(99, 102, 241, .25);
}
.kinder-form-card--faq .kinder-label { color: #312e81; }
.kinder-form-card--faq .kinder-input,
.kinder-form-card--faq .kinder-form input[type="text"],
.kinder-form-card--faq .kinder-form input[type="email"],
.kinder-form-card--faq .kinder-form textarea {
  border-color: #a5b4fc !important;
}
.kinder-form-card--faq .kinder-input:focus,
.kinder-form-card--faq .kinder-form input:focus,
.kinder-form-card--faq .kinder-form textarea:focus {
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .18) !important;
}
.kinder-captcha--faq {
  background: linear-gradient(135deg, #eef2ff, #e0f2fe) !important;
  border: 2px dashed #818cf8 !important;
  border-radius: 16px !important;
  padding: 1rem !important;
}
.kinder-btn--faq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.95rem;
  padding: .75rem 1.5rem;
  border: 0;
  border-radius: 14px;
  font-weight: 800;
  font-size: .98rem;
  cursor: pointer;
  color: #fff !important;
  background: linear-gradient(135deg, #4f46e5, #6ec9b8 50%, #7dcec4) !important;
  box-shadow: 0 12px 28px rgba(79, 70, 229, .35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.kinder-btn--faq:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(37, 99, 235, .4);
  color: #fff !important;
}

/* Page heroes — richer gradient headers */
.kinder-page-hero {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  margin: -.25rem 0 1.4rem;
  min-height: 168px;
  color: #2a4f47;
  background:
    radial-gradient(520px 180px at 100% 0%, rgba(255, 229, 102, .4), transparent 55%),
    radial-gradient(420px 160px at 0% 100%, rgba(255, 184, 153, .32), transparent 50%),
    linear-gradient(125deg, #e8faf5 0%, #fff9e6 50%, #fff5eb 100%);
  border: 2px solid rgba(168, 230, 207, .55);
  box-shadow: 0 16px 36px rgba(91, 184, 168, .16);
}.kinder-page-hero--has-cover .kinder-page-hero__overlay {
  background:
    linear-gradient(120deg, rgba(92,74,58,.88) 0%, rgba(29,78,216,.72) 55%, rgba(14,165,233,.55) 100%),
    var(--hero-cover) center/cover no-repeat;
}
.kinder-page-hero__badge {
  display: inline-block;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: .45rem;
}
.kinder-page-hero h1 {
  margin: 0 0 .4rem !important;
  color: #fff !important;
  font-family: var(--sp-display, Manrope, sans-serif) !important;
  font-size: clamp(1.4rem, 2.4vw, 1.95rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.2);
}
.kinder-page-hero__lead,
.kinder-page-hero__desc {
  margin: 0;
  color: rgba(255,255,255,.9) !important;
  font-size: .95rem;
  line-height: 1.5;
  max-width: 40rem;
}
.kinder-page-hero__crumbs,
.kinder-page-hero__crumbs a,
.kinder-page-hero__crumbs span {
  color: rgba(255,255,255,.82) !important;
}
.kinder-page-hero__btn {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  padding: .55rem 1.15rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffb899, #ff9f7a) !important;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(255, 184, 153, .35);
  border: 0 !important;
  white-space: nowrap;
}
.kinder-page-hero__btn:hover {
  color: #fff !important;
  transform: translateY(-1px);
}
.kinder-page-hero__btn--disabled {
  opacity: .55;
  pointer-events: none;
  background: rgba(255,255,255,.2) !important;
  box-shadow: none;
}

/*
 * Video embeds on public pages:
 * - Respect width/height from editor (any ratio after unlock/mouse resize)
 * - Only constrain with max-width so mobile fits
 * - Do NOT force 16:9 here — 16:9 is only the insert default in TinyMCE
 */
.kinder-main iframe[src*="youtube"],
.kinder-main iframe[src*="youtu.be"],
.kinder-main iframe[src*="youtube-nocookie"],
.kinder-main iframe[src*="vimeo"],
.kinder-main iframe[src*="rutube"],
.kinder-main iframe[src*="vk.com/video"],
.kinder-main iframe[src*="vkvideo"],
.kinder-article__body iframe[src*="youtube"],
.kinder-article__body iframe[src*="youtu.be"],
.kinder-article__body iframe[src*="vimeo"],
.kinder-article__body iframe[src*="rutube"],
.kinder-theme .body iframe[src*="youtube"],
.kinder-theme .body iframe[src*="youtu.be"],
.kinder-theme .body iframe[src*="vimeo"],
.kinder-theme .body iframe[src*="rutube"],
.kinder-theme .content iframe[src*="youtube"],
.kinder-theme .content iframe[src*="youtu.be"],
.kinder-theme .content iframe[src*="vimeo"],
.kinder-theme .content iframe[src*="rutube"],
.kinder-main video,
.kinder-article__body video,
.kinder-theme .body video {
  max-width: 100% !important;
  border: 0;
  border-radius: 14px;
  display: block;
  margin: .85rem 0 1.1rem;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
  box-sizing: border-box;
}

/*
 * hCaptcha
 * - Checkbox: only .h-captcha > iframe gets 303×78
 * - Challenge popup (pictures): must NOT get fixed size (was showing top strip only)
 */
.kinder-captcha,
.kinder-theme .kinder-captcha {
  display: block !important;
  width: 100%;
  text-align: center !important;
  padding: 1.15rem 1rem !important;
  box-sizing: border-box;
  overflow: visible !important;
  min-height: 110px;
}
.kinder-captcha .h-captcha,
.kinder-theme .kinder-captcha .h-captcha {
  display: inline-block !important;
  margin: 0 auto !important;
  width: 303px !important;
  max-width: 100% !important;
  min-height: 78px !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2;
  line-height: normal !important;
}
/* Checkbox widget iframe only (direct child) */
.kinder-captcha .h-captcha > iframe,
.kinder-theme .kinder-captcha .h-captcha > iframe,
.kinder-theme .h-captcha > iframe {
  width: 303px !important;
  height: 78px !important;
  max-width: 100% !important;
  min-height: 78px !important;
  border: 0 !important;
  margin: 0 !important;
  display: block !important;
  position: static !important;
  transform: none !important;
  aspect-ratio: unset !important;
  box-shadow: none !important;
}
/*
 * Challenge popup: do NOT set width/height at all (hCaptcha sets inline styles).
 * Only cancel max-width:100% from global iframe rule so the picture dialog is full size.
 */
body > div iframe[src*="hcaptcha"],
iframe[src*="hcaptcha.com/captcha"] {
  max-width: none !important;
}
.kinder-form-card,
.kinder-feedback__form,
.kinder-review-form,
.kinder-treat-form,
.kinder-faq-form,
.kinder-main {
  overflow: visible !important;
}

/* Reviews form palette — warm amber / coral */
.kinder-form-card--review {
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(251, 191, 36, .22), transparent 55%),
    radial-gradient(360px 140px at 0% 100%, rgba(255, 184, 153, .14), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #fff7ed 100%) !important;
  border-color: #fdba74 !important;
}
.kinder-faq-form__icon--review {
  background: linear-gradient(145deg, #fde68a, #fed7aa) !important;
  border-color: #ffe566 !important;
  box-shadow: 0 8px 18px rgba(245, 158, 11, .28);
}
.kinder-form-card--review .kinder-label { color: #9a3412; }
.kinder-form-card--review .kinder-input,
.kinder-form-card--review .kinder-form input[type="text"],
.kinder-form-card--review .kinder-form input[type="email"],
.kinder-form-card--review .kinder-form textarea {
  border-color: #fdba74 !important;
  background: #fff !important;
}
.kinder-form-card--review .kinder-input:focus,
.kinder-form-card--review .kinder-form input:focus,
.kinder-form-card--review .kinder-form textarea:focus {
  border-color: #ffb899 !important;
  box-shadow: 0 0 0 4px rgba(255, 184, 153, .18) !important;
}
.kinder-captcha--review {
  background: linear-gradient(135deg, #fffbeb, #ffedd5) !important;
  border: 2px dashed #ffe566 !important;
  border-radius: 16px !important;
}
.kinder-btn--review {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.95rem;
  padding: .75rem 1.5rem;
  border: 0;
  border-radius: 14px;
  font-weight: 800;
  font-size: .98rem;
  cursor: pointer;
  color: #fff !important;
  background: linear-gradient(135deg, #ffd966, #ffb899 50%, #ff9f7a) !important;
  box-shadow: 0 12px 28px rgba(255, 184, 153, .35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.kinder-btn--review:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(234, 88, 12, .4);
  color: #fff !important;
}
.kinder-page-hero--reviews .kinder-page-hero__overlay {
  background:
    radial-gradient(500px 180px at 100% 0%, rgba(251,191,36,.3), transparent 55%),
    linear-gradient(125deg, #7c2d12 0%, #ff9f7a 48%, #ffd966 100%) !important;
}

/* Read more without emoji arrow clutter */
.kinder-readmore {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .55rem;
  padding: .4rem .85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #eff6ff, #e0f2fe);
  border: 1px solid #bfdbfe;
  color: #5bb8a8 !important;
  font-weight: 800 !important;
  font-size: .88rem !important;
  text-decoration: none !important;
  transition: .15s ease;
}
.kinder-readmore::after { content: none !important; display: none !important; }
.kinder-readmore:hover {
  background: #e8faf5;
  border-color: #93c5fd;
  color: #1e40af !important;
}

/* Home hero polish */
.kinder-hero {
  display: grid;
  gap: .85rem;
  margin: -.35rem 0 1.35rem;
  padding: 1.35rem 1.45rem 1.5rem;
  border-radius: 24px;
  color: #2a4f47;
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(255, 229, 102, .45), transparent 55%),
    radial-gradient(360px 140px at 0% 100%, rgba(255, 184, 153, .35), transparent 50%),
    linear-gradient(135deg, #e8faf5 0%, #fff9e6 48%, #fff5eb 100%);
  border: 2px solid rgba(168, 230, 207, .65);
  box-shadow: 0 16px 36px rgba(91, 184, 168, .18);
  position: relative;
  overflow: hidden;
}
.kinder-hero__eyebrow {
  display: inline-block;
  padding: .22rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.kinder-hero h1 {
  margin: 0 0 .45rem !important;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
  font-weight: 800 !important;
}
.kinder-hero p {
  margin: 0;
  color: rgba(255,255,255,.9);
  line-height: 1.55;
  max-width: 42rem;
}

/* ===== Banana Mint polish (v40) ===== */
body.kinder-theme .kinder-chip {
  background: rgba(255, 253, 249, .85) !important;
  border: 1px solid rgba(168, 230, 207, .55) !important;
  color: #3d7a6e !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
}
body.kinder-theme .kinder-chip:hover {
  background: #a8e6cf !important;
  color: #2f5f55 !important;
}
body.kinder-theme .kinder-nav-toggle {
  background: linear-gradient(135deg, #ffe566, #ffccb3) !important;
  color: #5c4a3a !important;
  border: 0 !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(255, 184, 153, .3) !important;
}
body.kinder-theme .kinder-nav__list > li > a:hover,
body.kinder-theme .kinder-nav__list > li.is-open > a {
  background: linear-gradient(135deg, rgba(255, 229, 102, .45), rgba(168, 230, 207, .45)) !important;
  color: #3d7a6e !important;
  border-color: rgba(168, 230, 207, .5) !important;
}
body.kinder-theme .kinder-up.buttonup,
body.kinder-theme .buttonup {
  background: linear-gradient(145deg, #ffe566, #ffb899) !important;
  color: #5c4a3a !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 10px 24px rgba(255, 184, 153, .4) !important;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease;
}
body.kinder-theme .kinder-up.buttonup.is-visible,
body.kinder-theme .buttonup.is-visible {
  opacity: 1;
  visibility: visible;
}
body.kinder-theme .kinder-card,
body.kinder-theme .kinder-section,
body.kinder-theme .list-item {
  border-radius: 20px;
}
body.kinder-theme .kinder-hero__eyebrow {
  background: linear-gradient(90deg, #ffe566, #a8e6cf) !important;
  color: #5c4a3a !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}
@media (prefers-reduced-motion: reduce) {
  .kinder-deco,
  .kinder-deco--lanes,
  .kinder-deco--ring,
  .kinder-deco--medal,
  .kinder-deco--ball,
  .kinder-deco--star,
  .kinder-deco--heart,
  .kinder-nav__frame {
    animation: none !important;
  }
}
/* =========================================================
   Banana Mint v42 — mint header, readable chips, kinder aside,
   playful background, rich footer + banner art
   ========================================================= */

/* Solid mint header (every page) — clean, no stadium look */
body.kinder-theme .kinder-top,
body.kinder-theme .kinder-top.kinder-top--mint {
  color: #2f5f55 !important;
  background:
    linear-gradient(180deg, #b8f0e0 0%, #a8e6cf 42%, #8fd9c6 100%) !important;
  box-shadow: 0 10px 28px rgba(61, 122, 110, .18) !important;
}
body.kinder-theme .kinder-top__stripe {
  height: 6px !important;
  background: linear-gradient(90deg, #ffe566 0%, #ffccb3 35%, #a8e6cf 65%, #ffe566 100%) !important;
  box-shadow: none !important;
}
body.kinder-theme .kinder-top__name {
  color: #2a4f47 !important;
  font-weight: 800 !important;
}
body.kinder-theme .kinder-top__tag {
  color: #3d6b60 !important;
}
body.kinder-theme .kinder-logo {
  width: 112px !important;
  height: 112px !important;
  border-radius: 32px !important;
  background:
    linear-gradient(#fffef9, #fffef9) padding-box,
    linear-gradient(145deg, #ffe566, #ffb899, #7dcec4) border-box !important;
  border: 4px solid transparent !important;
  box-shadow: 0 12px 28px rgba(61, 122, 110, .2) !important;
}
body.kinder-theme .kinder-logo__ph {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #fff9e6, #e8faf5) !important;
  font-size: 0 !important;
  filter: none !important;
}
body.kinder-theme .kinder-logo__dot {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(92, 74, 58, .12);
}
body.kinder-theme .kinder-logo__dot--banana { background: #ffe566; left: 28%; top: 32%; }
body.kinder-theme .kinder-logo__dot--mint { background: #7dcec4; right: 26%; top: 38%; }
body.kinder-theme .kinder-logo__dot--peach { background: #ffb899; left: 42%; bottom: 26%; width: 16px; height: 16px; }

/* High-contrast chips on mint header */
body.kinder-theme .kinder-top__tools {
  width: 13.5rem !important;
  gap: .45rem !important;
}
body.kinder-theme .kinder-chip,
body.kinder-theme .kinder-top__tools .kinder-chip,
body.kinder-theme .kinder-top__tools a.kinder-chip[href*="bvi"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .4rem !important;
  width: 100% !important;
  min-height: 2.35rem !important;
  padding: .45rem .7rem !important;
  border-radius: 999px !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  color: #2a4f47 !important;
  background: #fffef9 !important;
  border: 2px solid rgba(42, 79, 71, .18) !important;
  box-shadow: 0 4px 12px rgba(42, 79, 71, .1) !important;
  backdrop-filter: none !important;
}
body.kinder-theme .kinder-chip--bvi {
  background: #fff8d6 !important;
  border-color: #e6c84a !important;
  color: #5c4a10 !important;
}
body.kinder-theme .kinder-chip--map {
  background: #fff5eb !important;
  border-color: #ffb899 !important;
  color: #7a3f28 !important;
}
body.kinder-theme .kinder-chip:hover,
body.kinder-theme .kinder-top__tools a.kinder-chip[href*="bvi"]:hover {
  background: #ffe566 !important;
  color: #3d3420 !important;
  border-color: #e6c84a !important;
  transform: translateY(-1px);
}
body.kinder-theme .kinder-chip i {
  font-size: .9rem;
  opacity: .9;
}

/* Search on mint header */
body.kinder-theme .kinder-search__field {
  border: 2px solid rgba(42, 79, 71, .16) !important;
  border-radius: 999px !important;
  background: #fffef9 !important;
  padding: .35rem .7rem !important;
  border-bottom: 2px solid rgba(42, 79, 71, .16) !important;
}
body.kinder-theme .kinder-search__field:focus-within {
  border-color: #3d7a6e !important;
  box-shadow: 0 0 0 3px rgba(168, 230, 207, .45);
}
body.kinder-theme .kinder-search__field .fa-search {
  color: #3d7a6e !important;
  font-size: .8rem !important;
}
body.kinder-theme .kinder-search input,
body.kinder-theme .kinder-search__field input {
  color: #5c4a3a !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  height: 1.5rem !important;
}
body.kinder-theme .kinder-search input::placeholder,
body.kinder-theme .kinder-search__field input::placeholder {
  color: #8a7a6c !important;
}

body.kinder-theme .kinder-pill--muted {
  background: rgba(255, 254, 249, .75) !important;
  border: 1px solid rgba(42, 79, 71, .15) !important;
  color: #2f5f55 !important;
}
body.kinder-theme .kinder-nav-toggle {
  background: linear-gradient(135deg, #ffe566, #ffb899) !important;
  color: #5c4a3a !important;
  border: 0 !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  min-height: 2.35rem !important;
  box-shadow: 0 6px 16px rgba(255, 184, 153, .35) !important;
}
body.kinder-theme .kinder-nav-toggle span {
  background: #5c4a3a !important;
  box-shadow: 0 4px 0 #5c4a3a, 0 -4px 0 #5c4a3a !important;
}

/* Side headers: Разделы + Администратору */
body.kinder-theme .side-box .header,
body.kinder-theme .auth-widget .header,
body.kinder-theme .poll-widget .header,
body.kinder-theme #side-content .header {
  background-color: #5bb8a8 !important;
  background-image: linear-gradient(115deg, #5bb8a8 0%, #7dcec4 55%, #a8e6cf 100%) !important;
  border-bottom: 4px solid #ffe566 !important;
  border-radius: 0 !important;
  padding: 1rem 1.15rem !important;
}
body.kinder-theme .side-box .header p,
body.kinder-theme .auth-widget .header p,
body.kinder-theme .poll-widget .header p,
body.kinder-theme #side-content .header p {
  color: #1f433c !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
  text-shadow: none !important;
}
body.kinder-theme .auth-widget {
  border: 2px solid #ffccb3 !important;
  box-shadow: 0 14px 32px rgba(255, 184, 153, .18) !important;
  border-radius: 22px !important;
}
body.kinder-theme .auth-widget .header {
  background-image: linear-gradient(115deg, #ffb899 0%, #ffccb3 50%, #ffe8dc 100%) !important;
  border-bottom-color: #ffe566 !important;
}
body.kinder-theme .auth-widget .header p {
  color: #6b3a28 !important;
}
body.kinder-theme .auth-widget .header p::before {
  content: "✦ " !important;
}

/* Разделы title — kid-friendly */
body.kinder-theme .side-menu {
  padding: .75rem !important;
  background: linear-gradient(180deg, #fffef9 0%, #f0faf6 100%) !important;
  border: 2px solid #c5ebe0 !important;
  border-radius: 22px !important;
}
body.kinder-theme .side-menu::before {
  content: "Разделы" !important;
  margin: .35rem .55rem .75rem !important;
  padding: .65rem .85rem !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: #1f433c !important;
  background: linear-gradient(90deg, #a8e6cf, #d4f5e9) !important;
  border: 0 !important;
  border-radius: 14px !important;
  border-bottom: 0 !important;
  box-shadow: 0 4px 12px rgba(91, 184, 168, .2);
}
body.kinder-theme .side-menu .list-level-1 > li > a {
  border-radius: 16px !important;
  font-weight: 750 !important;
}
body.kinder-theme .side-menu .list-level-1 > li > a::before {
  width: 10px !important;
  height: 10px !important;
  background: linear-gradient(135deg, #ffe566, #ffb899) !important;
  box-shadow: 0 0 0 3px rgba(255, 229, 102, .25) !important;
}
body.kinder-theme .side-menu .list-level-1 > li > a:hover {
  background: linear-gradient(90deg, #fff8d6, #e8faf5) !important;
  color: #2f5f55 !important;
  border-color: #a8e6cf !important;
}
body.kinder-theme .side-menu .list-level-2 {
  border-left-color: #a8e6cf !important;
}
body.kinder-theme .side-menu .list-level-2 a:hover {
  background: #fff5eb !important;
  color: #3d7a6e !important;
}

/* Playful page background */
body.kinder-theme .kinder-bg {
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 229, 102, .42) 0 90px, transparent 92px),
    radial-gradient(circle at 88% 12%, rgba(168, 230, 207, .5) 0 110px, transparent 112px),
    radial-gradient(circle at 78% 78%, rgba(255, 184, 153, .38) 0 100px, transparent 102px),
    radial-gradient(circle at 18% 82%, rgba(255, 204, 179, .32) 0 80px, transparent 82px),
    linear-gradient(168deg, #fff9f0 0%, #f5fcf8 45%, #fff5eb 100%) !important;
}
body.kinder-theme .kinder-bg__bubble {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(168, 230, 207, .45));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.5);
  animation: kinderBubble 12s ease-in-out infinite;
  opacity: .55;
}
body.kinder-theme .kinder-bg__bubble--1 { width: 48px; height: 48px; left: 6%; top: 28%; animation-duration: 11s; }
body.kinder-theme .kinder-bg__bubble--2 { width: 28px; height: 28px; left: 14%; top: 55%; animation-duration: 14s; animation-delay: -2s; background: radial-gradient(circle at 30% 30%, #fff, rgba(255, 229, 102, .5)); }
body.kinder-theme .kinder-bg__bubble--3 { width: 36px; height: 36px; right: 10%; top: 32%; animation-duration: 13s; animation-delay: -4s; }
body.kinder-theme .kinder-bg__bubble--4 { width: 22px; height: 22px; right: 18%; top: 62%; animation-duration: 10s; animation-delay: -1s; background: radial-gradient(circle at 30% 30%, #fff, rgba(255, 184, 153, .5)); }
body.kinder-theme .kinder-bg__bubble--5 { width: 40px; height: 40px; left: 42%; top: 18%; animation-duration: 15s; animation-delay: -6s; opacity: .4; }
body.kinder-theme .kinder-bg__bubble--6 { width: 18px; height: 18px; left: 55%; top: 70%; animation-duration: 9s; animation-delay: -3s; }
@keyframes kinderBubble {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(12px, -28px, 0) scale(1.12); }
}
body.kinder-theme .kinder-bg__cloud {
  position: absolute;
  width: 120px;
  height: 42px;
  background: rgba(255, 254, 249, .75);
  border-radius: 40px;
  opacity: .55;
  animation: kinderCloud 22s linear infinite;
  filter: drop-shadow(0 6px 12px rgba(91, 184, 168, .12));
}
body.kinder-theme .kinder-bg__cloud::before,
body.kinder-theme .kinder-bg__cloud::after {
  content: "";
  position: absolute;
  background: inherit;
  border-radius: 50%;
}
body.kinder-theme .kinder-bg__cloud::before { width: 48px; height: 48px; left: 18px; top: -22px; }
body.kinder-theme .kinder-bg__cloud::after { width: 36px; height: 36px; left: 52px; top: -16px; }
body.kinder-theme .kinder-bg__cloud--1 { top: 12%; left: -10%; animation-duration: 28s; }
body.kinder-theme .kinder-bg__cloud--2 { top: 22%; left: -15%; animation-duration: 36s; animation-delay: -12s; opacity: .4; width: 90px; }
@keyframes kinderCloud {
  0% { transform: translateX(0); }
  100% { transform: translateX(120vw); }
}

/* Soft main card accents */
body.kinder-theme .kinder-main::before {
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 229, 102, .45), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(168, 230, 207, .4), transparent 50%) !important;
  width: 72px !important;
  height: 72px !important;
  opacity: .7 !important;
}
body.kinder-theme .kinder-main::after {
  background: linear-gradient(90deg, rgba(255, 184, 153, .5), rgba(168, 230, 207, .4), transparent) !important;
  height: 10px !important;
}

/* Rich footer + banner image */
body.kinder-theme .kinder-footer.kinder-footer--rich {
  padding: 0 !important;
  overflow: hidden;
  background:
    radial-gradient(700px 280px at 10% 0%, rgba(255, 229, 102, .16), transparent 55%),
    linear-gradient(165deg, #2f5f55 0%, #3d7a6e 45%, #4a6b5c 100%) !important;
}
body.kinder-theme .kinder-footer__art {
  position: relative;
  width: 100%;
  max-height: 220px;
  overflow: hidden;
}
body.kinder-theme .kinder-footer__art img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center 40%;
}
body.kinder-theme .kinder-footer__art-fade {
  position: absolute;
  inset: auto 0 0 0;
  height: 70%;
  background: linear-gradient(180deg, transparent, rgba(47, 95, 85, .55) 55%, #2f5f55);
  pointer-events: none;
}
body.kinder-theme .kinder-footer--rich .kinder-footer__inner {
  display: block !important;
  max-width: var(--sp-container);
  margin: 0 auto;
  padding: 1.35rem 1.15rem 1.25rem !important;
  position: relative;
  z-index: 1;
}
body.kinder-theme .kinder-footer__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  padding: 1.15rem 1.25rem;
  margin: 0 0 1.25rem;
  border-radius: 20px;
  background: rgba(255, 254, 249, .1);
  border: 1px solid rgba(255, 229, 102, .28);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}
body.kinder-theme .kinder-footer__eyebrow {
  margin: 0 0 .3rem !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffe566 !important;
}
body.kinder-theme .kinder-footer__cta-title {
  margin: 0 0 .35rem !important;
  font-family: var(--sp-display) !important;
  font-size: clamp(1.2rem, 2.4vw, 1.55rem) !important;
  font-weight: 800 !important;
  color: #fffef9 !important;
}
body.kinder-theme .kinder-footer__cta-desc {
  margin: 0 !important;
  max-width: 36rem;
  font-size: .92rem !important;
  color: rgba(255, 253, 249, .85) !important;
  line-height: 1.45;
}
body.kinder-theme .kinder-footer__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
body.kinder-theme .kinder-footer__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: .7rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: .88rem !important;
  text-decoration: none !important;
  transition: .15s ease;
}
body.kinder-theme a.kinder-footer__btn--primary {
  color: #2a4f47 !important;
  background: linear-gradient(145deg, #ffe566, #ffb899) !important;
  box-shadow: 0 10px 22px rgba(255, 184, 153, .35) !important;
  border: 0 !important;
}
body.kinder-theme a.kinder-footer__btn--primary:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}
body.kinder-theme a.kinder-footer__btn--ghost {
  color: #fff8d6 !important;
  background: transparent !important;
  border: 1px solid rgba(255, 248, 214, .45) !important;
}
body.kinder-theme a.kinder-footer__btn--ghost:hover {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
}
body.kinder-theme .kinder-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 1.25rem 1.5rem;
  margin-bottom: 1.1rem;
}
body.kinder-theme .kinder-footer__nav-title {
  margin: 0 0 .55rem !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffe566 !important;
}
body.kinder-theme .kinder-footer--rich .kinder-footer__brand {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
}
body.kinder-theme .kinder-footer--rich .kinder-footer__logo {
  width: 3.2rem !important;
  height: 3.2rem !important;
  border-radius: 16px !important;
}
body.kinder-theme .kinder-footer--rich strong {
  color: #fffef9 !important;
  text-transform: none !important;
  font-size: 1.1rem !important;
}
body.kinder-theme .kinder-footer--rich .kinder-footer__links {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
body.kinder-theme .kinder-footer--rich .kinder-footer__links a {
  color: #fff5eb !important;
}
body.kinder-theme .kinder-footer--rich .kinder-footer__links a:hover {
  color: #ffe566 !important;
}
body.kinder-theme .kinder-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 229, 102, .18);
}
body.kinder-theme .kinder-footer__bottom p {
  margin: 0 !important;
  font-size: .82rem !important;
  color: rgba(255, 253, 249, .7) !important;
}
body.kinder-theme .kinder-footer__theme-tag {
  color: #ffe566 !important;
  font-weight: 800 !important;
}
body.kinder-theme .kinder-footer__counters { margin-top: .6rem; opacity: .9; }

@media (max-width: 900px) {
  body.kinder-theme .kinder-footer__grid { grid-template-columns: 1fr; }
  body.kinder-theme .kinder-footer__cta { flex-direction: column; align-items: stretch; }
  body.kinder-theme .kinder-footer__art img { height: 160px; }
  body.kinder-theme .kinder-logo {
    width: 88px !important;
    height: 88px !important;
    border-radius: 24px !important;
  }
  body.kinder-theme .kinder-top__tools { width: 100% !important; max-width: 16rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.kinder-theme .kinder-bg__bubble,
  body.kinder-theme .kinder-bg__cloud {
    animation: none !important;
  }
}
/* ===== Home lead block «История…» kinder (no arrows) ===== */
body.kinder-theme .kinder-hero {
  color: #2a4f47 !important;
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(255, 229, 102, .42), transparent 55%),
    radial-gradient(360px 140px at 0% 100%, rgba(255, 184, 153, .32), transparent 50%),
    linear-gradient(135deg, #e8faf5 0%, #fff9e6 48%, #fff5eb 100%) !important;
  border: 2px solid rgba(168, 230, 207, .7) !important;
  box-shadow: 0 16px 36px rgba(91, 184, 168, .16) !important;
  border-radius: 24px !important;
}
body.kinder-theme .kinder-hero::after,
body.kinder-theme .kinder-hero::before {
  content: none !important;
  display: none !important;
}
body.kinder-theme .kinder-hero h1,
body.kinder-theme .kinder-hero h2 {
  color: #2a4f47 !important;
  text-shadow: none !important;
}
body.kinder-theme .kinder-hero p {
  color: #5c4a3a !important;
}
body.kinder-theme .kinder-hero__eyebrow {
  background: linear-gradient(90deg, #ffe566, #a8e6cf) !important;
  color: #2a4f47 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
}
body.kinder-theme .kinder-home__lead {
  background: linear-gradient(180deg, #fffef9 0%, #f5fcf8 100%) !important;
  border: 2px solid #c5ebe0 !important;
  border-radius: 22px !important;
  padding: 1.25rem 1.35rem !important;
  box-shadow: 0 12px 28px rgba(91, 184, 168, .12) !important;
}
body.kinder-theme .kinder-home__lead::before,
body.kinder-theme .kinder-home__lead::after,
body.kinder-theme .kinder-home__lead .body::before,
body.kinder-theme .kinder-home__lead .body::after,
body.kinder-theme .pubitem::before,
body.kinder-theme .pubitem::after,
body.kinder-theme .item-newsannounce::after,
body.kinder-theme .item-pubs::after,
body.kinder-theme .kinder-news-card::after,
body.kinder-theme .kinder-news-card .caption a::after,
body.kinder-theme .kinder-news-card .caption::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
}
body.kinder-theme .kinder-page-hero {
  color: #2a4f47 !important;
  background:
    radial-gradient(520px 180px at 100% 0%, rgba(255, 229, 102, .4), transparent 55%),
    radial-gradient(420px 160px at 0% 100%, rgba(255, 184, 153, .3), transparent 50%),
    linear-gradient(125deg, #e8faf5 0%, #fff9e6 50%, #fff5eb 100%) !important;
  border: 2px solid rgba(168, 230, 207, .55) !important;
  box-shadow: 0 16px 36px rgba(91, 184, 168, .14) !important;
}
body.kinder-theme .kinder-page-hero h1,
body.kinder-theme .kinder-page-hero h2 {
  color: #2a4f47 !important;
  text-shadow: none !important;
}
body.kinder-theme .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero__desc,
body.kinder-theme .kinder-page-hero__desc p {
  color: #5c4a3a !important;
}
body.kinder-theme .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero__crumbs .active,
body.kinder-theme .kinder-page-hero__crumbs span {
  color: #3d7a6e !important;
}
body.kinder-theme .kinder-page-hero__crumbs a {
  color: #2f5f55 !important;
}
body.kinder-theme .kinder-page-hero__badge {
  background: linear-gradient(90deg, #ffe566, #a8e6cf) !important;
  color: #2a4f47 !important;
}
body.kinder-theme .kinder-page-hero__overlay {
  background: transparent !important;
}
body.kinder-theme .kinder-readmore::after {
  content: none !important;
  display: none !important;
}
body.kinder-theme .kinder-empty__icon { filter: none; }
body.kinder-theme .kinder-empty {
  background: linear-gradient(180deg, #fffef9, #f0faf6) !important;
  border: 2px dashed #a8e6cf !important;
  border-radius: 22px !important;
}
/* ===== Theme 11 «Банановая мята» polish v51: BVI pill, mobile tools ===== */

body.kinder-theme .kinder-bvi,
body.kinder-theme .kinder-bvi--header {
  display: inline-flex !important;
  align-items: center;
  gap: .45rem;
  flex: 0 0 auto;
  min-height: 42px;
  padding: .35rem .7rem .35rem .35rem !important;
  border-radius: 999px !important;
  border: 2px solid rgba(45, 212, 191, .45) !important;
  background: linear-gradient(145deg, #ffffff 0%, #ecfdf5 100%) !important;
  box-shadow: 0 8px 18px rgba(16, 185, 129, .14) !important;
  color: #0f766e !important;
  text-decoration: none !important;
  font-family: "Nunito", system-ui, sans-serif;
  transition: transform .15s ease, box-shadow .15s ease;
}
body.kinder-theme .kinder-bvi--header:hover {
  transform: translateY(-2px);
  color: #115e59 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(16, 185, 129, .2) !important;
}
body.kinder-theme .kinder-bvi--header.is-active {
  background: linear-gradient(145deg, #2dd4bf, #0d9488) !important;
  border-color: rgba(255,255,255,.35) !important;
  color: #fff !important;
}
body.kinder-theme .kinder-bvi--header.is-active:hover { color: #fff !important; }
body.kinder-theme .kinder-bvi__ico {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #fde047, #2dd4bf);
  color: #134e4a;
  font-size: .95rem;
  box-shadow: 0 4px 10px rgba(45, 212, 191, .3);
}
body.kinder-theme .kinder-bvi--header.is-active .kinder-bvi__ico {
  background: rgba(255,255,255,.22);
  color: #fff;
  box-shadow: none;
}
body.kinder-theme .kinder-bvi__text {
  display: flex;
  flex-direction: column;
  gap: .02rem;
  line-height: 1.15;
}
body.kinder-theme .kinder-bvi__label {
  font-size: .8rem;
  font-weight: 900;
  white-space: nowrap;
}
body.kinder-theme .kinder-bvi__hint {
  font-size: .65rem;
  font-weight: 700;
  opacity: .75;
  white-space: nowrap;
}

@media (max-width: 640px) {
  body.kinder-theme .kinder-bvi__hint { display: none; }
  body.kinder-theme .kinder-bvi__label { font-size: .75rem; }
}
@media (max-width: 420px) {
  body.kinder-theme .kinder-bvi__text { display: none; }
  body.kinder-theme .kinder-bvi--header {
    padding: .3rem !important;
    border-radius: 50% !important;
  }
}

body.kinder-theme .kinder-up {
  z-index: 10050 !important;
}
body.kinder-theme .support-float {
  bottom: 5.5rem !important;
  z-index: 10040 !important;
}

/* =========================================================
   Banana Mint v52 — children's header mural, bigger logo
   ========================================================= */
body.kinder-theme .kinder-masthead {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin: 0 0 .15rem;
}
body.kinder-theme .kinder-masthead__art {
  position: absolute;
  inset: 0 0 22px 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(255, 252, 245, .22) 0%,
      rgba(255, 249, 232, .12) 36%,
      rgba(168, 230, 207, .38) 78%,
      rgba(232, 250, 245, .72) 100%),
    url("/themes/11/img/kinder-header.jpg") center 22% / cover no-repeat;
}
body.kinder-theme .kinder-top,
body.kinder-theme .kinder-top.kinder-top--mint {
  background: transparent !important;
  box-shadow: none !important;
}
body.kinder-theme .kinder-top__bar {
  padding-top: 1.15rem !important;
  padding-bottom: 1.05rem !important;
  position: relative;
  z-index: 2;
}
body.kinder-theme .kinder-logo {
  width: 188px !important;
  height: 188px !important;
  border-radius: 44px !important;
  border-width: 5px !important;
  box-shadow:
    0 16px 36px rgba(61, 122, 110, .22),
    0 0 0 6px rgba(255, 253, 249, .55) !important;
}
body.kinder-theme .kinder-top__name {
  font-size: clamp(1.45rem, 2.7vw, 2.15rem) !important;
}
body.kinder-theme .kinder-nav {
  position: relative;
  z-index: 3;
  margin-top: .35rem;
}
body.kinder-theme .kinder-masthead__wave {
  position: relative;
  z-index: 1;
  display: block;
  line-height: 0;
  margin-top: -.35rem;
}
body.kinder-theme .kinder-masthead__wave svg {
  display: block;
  width: 100%;
  height: 52px;
}
body.kinder-theme .kinder-shell {
  margin-top: .35rem !important;
}

@media (max-width: 900px) {
  body.kinder-theme .kinder-logo {
    width: 132px !important;
    height: 132px !important;
    border-radius: 32px !important;
  }
  body.kinder-theme .kinder-masthead__wave svg { height: 36px; }
}
@media (max-width: 520px) {
  body.kinder-theme .kinder-logo {
    width: 108px !important;
    height: 108px !important;
    border-radius: 28px !important;
  }
  body.kinder-theme .kinder-masthead__art {
    background-position: center 30%;
  }
}

/* =========================================================
   Banana Mint v59 — contrast, galleries, article, crumbs
   ========================================================= */
.kinder-main:has(.kinder-page-hero) > .site-crumbs-slot {
  display: none !important;
}
.kinder-main::before,
.kinder-main::after {
  z-index: 0;
}
.kinder-main > * {
  position: relative;
  z-index: 1;
}

/* Hero without photo: dark mint text on cream */
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover),
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) h1,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) h2,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__desc,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__desc p,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__meta,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__meta span,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__crumbs span,
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__crumbs .active {
  color: #2a4f47 !important;
  text-shadow: none !important;
}
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__badge {
  background: rgba(255,255,255,.7) !important;
  border-color: rgba(168, 230, 207, .8) !important;
  color: #2a4f47 !important;
}
body.kinder-theme .kinder-page-hero:not(.kinder-page-hero--has-cover) .kinder-page-hero__crumbs a {
  color: #0f766e !important;
}

/* Hero with photo: light text on dark overlay */
body.kinder-theme .kinder-page-hero--has-cover,
body.kinder-theme .kinder-page-hero--has-cover h1,
body.kinder-theme .kinder-page-hero--has-cover h2,
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__desc,
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__desc p,
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__meta span,
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__crumbs span {
  color: #fff !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.28);
}
body.kinder-theme .kinder-page-hero--has-cover .kinder-page-hero__badge {
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #fff !important;
}

.kinder-article__panel {
  background: linear-gradient(180deg, #fffef9 0%, #f7fcf9 100%);
  border: 2px solid #c5ebe0;
  border-radius: 22px;
  padding: 1.25rem 1.3rem 1.4rem;
  box-shadow: 0 12px 28px rgba(91, 184, 168, .1);
}
.kinder-article__body h2,
.kinder-article__body h3,
.kinder-home__lead .body h2,
.kinder-home__lead .body h3 {
  color: #2a4f47;
  font-weight: 800;
  letter-spacing: -.02em;
  margin: 1.35em 0 .5em;
  line-height: 1.3;
}
.kinder-article__body p,
.kinder-home__lead .body p {
  margin: 0 0 .9em;
}
.kinder-article__body ul,
.kinder-article__body ol {
  margin: 0 0 1em;
  padding-left: 1.2rem;
}
.kinder-article__body img,
.kinder-home__lead .body img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
  margin: .85rem 0 1.1rem;
  box-shadow: 0 10px 24px rgba(92, 74, 58, .12);
}
.kinder-article__foot { margin-top: 1.1rem; }

.kinder-aa-images.aa-block,
.kinder-article__panel .aa-block {
  background: linear-gradient(180deg, #f4fbf8, #fff);
  border-color: #c5ebe0;
  box-shadow: none;
}
.kinder-aa-images .aa-grid,
.kinder-article__panel .aa-grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.kinder-gallery__grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 1rem !important;
}
.kinder-news-card--plain,
.kinder-main .item-newsannounce.kinder-news-card--plain {
  grid-template-columns: 1fr !important;
}

@media (max-width: 980px) {
  .kinder-shell {
    grid-template-columns: 1fr;
  }
  .kinder-aside {
    position: static;
  }
}

/* Category / search / faq heroes: always mint + dark text (photo covers made titles invisible) */
body.kinder-theme .kinder-page-hero--category,
body.kinder-theme .kinder-page-hero--search,
body.kinder-theme .kinder-page-hero--faq,
body.kinder-theme .kinder-page-hero--reviews,
body.kinder-theme .kinder-page-hero--treatment {
  background:
    radial-gradient(520px 180px at 100% 0%, rgba(255, 229, 102, .4), transparent 55%),
    radial-gradient(420px 160px at 0% 100%, rgba(255, 184, 153, .3), transparent 50%),
    linear-gradient(125deg, #e8faf5 0%, #fff9e6 50%, #fff5eb 100%) !important;
  color: #2a4f47 !important;
}
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__overlay,
body.kinder-theme .kinder-page-hero--search .kinder-page-hero__overlay,
body.kinder-theme .kinder-page-hero--faq .kinder-page-hero__overlay,
body.kinder-theme .kinder-page-hero--reviews .kinder-page-hero__overlay,
body.kinder-theme .kinder-page-hero--treatment .kinder-page-hero__overlay {
  background: transparent !important;
}
body.kinder-theme .kinder-page-hero--category h1,
body.kinder-theme .kinder-page-hero--category h2,
body.kinder-theme .kinder-page-hero--search h1,
body.kinder-theme .kinder-page-hero--faq h1,
body.kinder-theme .kinder-page-hero--reviews h1,
body.kinder-theme .kinder-page-hero--treatment h1 {
  color: #2a4f47 !important;
  text-shadow: none !important;
}
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__desc,
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__desc p,
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__meta span,
body.kinder-theme .kinder-page-hero--search .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--faq .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--reviews .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--treatment .kinder-page-hero__lead {
  color: #5c4a3a !important;
  text-shadow: none !important;
}
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__crumbs span,
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__crumbs .active {
  color: #2f5f55 !important;
  text-shadow: none !important;
}
body.kinder-theme .kinder-page-hero--category .kinder-page-hero__badge,
body.kinder-theme .kinder-page-hero--search .kinder-page-hero__badge,
body.kinder-theme .kinder-page-hero--faq .kinder-page-hero__badge,
body.kinder-theme .kinder-page-hero--reviews .kinder-page-hero__badge,
body.kinder-theme .kinder-page-hero--treatment .kinder-page-hero__badge {
  background: linear-gradient(90deg, #ffe566, #a8e6cf) !important;
  border-color: rgba(168, 230, 207, .85) !important;
  color: #2a4f47 !important;
}

/* Article/album photo hero: keep photo, readable white type */
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--article,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--album,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--gallery {
  background:
    linear-gradient(115deg, rgba(42, 79, 71, .82) 0%, rgba(42, 79, 71, .55) 55%, rgba(91, 184, 168, .45) 100%),
    var(--hero-cover) center/cover no-repeat !important;
}
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--article .kinder-page-hero__overlay,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--album .kinder-page-hero__overlay,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--gallery .kinder-page-hero__overlay {
  background: linear-gradient(180deg, rgba(42, 79, 71, .15), rgba(42, 79, 71, .45)) !important;
}
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--article h1,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--album h1,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--gallery h1,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--article .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--album .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--gallery .kinder-page-hero__lead,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--article .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--article .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--article .kinder-page-hero__crumbs span,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--album .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--album .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--has-cover.kinder-page-hero--gallery .kinder-page-hero__crumbs {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.35);
}

/* v62: treatment page + homepage article cards */
body.kinder-theme .kinder-page-hero--treatment .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--treatment .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--treatment .kinder-page-hero__crumbs span,
body.kinder-theme .kinder-page-hero--faq .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--faq .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--faq .kinder-page-hero__crumbs span,
body.kinder-theme .kinder-page-hero--reviews .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--reviews .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--reviews .kinder-page-hero__crumbs span,
body.kinder-theme .kinder-page-hero--search .kinder-page-hero__crumbs,
body.kinder-theme .kinder-page-hero--search .kinder-page-hero__crumbs a,
body.kinder-theme .kinder-page-hero--search .kinder-page-hero__crumbs span {
  color: #2f5f55 !important;
  text-shadow: none !important;
}

body.kinder-theme .kinder-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}
body.kinder-theme .kinder-page-hero__btn--ghost {
  background: #fff !important;
  color: #2a4f47 !important;
  border: 1px solid #d7ebe4 !important;
  box-shadow: none !important;
}
body.kinder-theme .kinder-page-hero__btn--ghost:hover {
  background: #e8faf5 !important;
  color: #2a4f47 !important;
}

body.kinder-theme .kinder-treat-page {
  display: block;
}
body.kinder-theme .kinder-treat-page .edu-fb-rules,
body.kinder-theme .kinder-treat-page .edu-fb-note {
  margin-top: 1.15rem;
  background: #fff;
  border: 1px solid #f0e4d8;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(92, 74, 58, .07);
  color: #5c4a3a;
}
body.kinder-theme .kinder-treat-page .edu-fb-rules summary {
  color: #2a4f47;
}
body.kinder-theme .kinder-treat-page .edu-fb-rules summary::after {
  color: #2f7a6e;
}

body.kinder-theme .kinder-form-card--treat,
body.kinder-theme .kinder-form-card.kinder-form-card--treat,
body.kinder-theme .kinder-feedback__form.kinder-treat-form {
  background:
    radial-gradient(420px 160px at 0% 0%, rgba(168, 230, 207, .28), transparent 55%),
    radial-gradient(360px 140px at 100% 100%, rgba(255, 229, 102, .18), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #f4fbf8 100%) !important;
  border: 1px solid #cdeee4 !important;
  box-shadow: 0 16px 36px rgba(47, 122, 110, .1) !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-form-card__stripe {
  background: linear-gradient(90deg, #ffe566, #a8e6cf, #ffb899, #a8e6cf, #ffe566);
  background-size: 200% 100%;
}
body.kinder-theme .kinder-faq-form__icon--treat {
  background: linear-gradient(145deg, #e8faf5, #fff8d6) !important;
  border-color: #a8e6cf !important;
  box-shadow: 0 8px 18px rgba(91, 184, 168, .22) !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-label {
  color: #2a4f47 !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-faq-form-title {
  color: #2a4f47 !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-faq-form__lead {
  color: #6b5a4c !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-input,
body.kinder-theme .kinder-form-card--treat .kinder-form input[type="text"],
body.kinder-theme .kinder-form-card--treat .kinder-form input[type="email"],
body.kinder-theme .kinder-form-card--treat .kinder-form textarea {
  border-color: #d7ebe4 !important;
  background: #fff !important;
  color: #4a3b2f !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-input:focus,
body.kinder-theme .kinder-form-card--treat .kinder-form input:focus,
body.kinder-theme .kinder-form-card--treat .kinder-form textarea:focus {
  border-color: #5bb8a8 !important;
  box-shadow: 0 0 0 4px rgba(91, 184, 168, .18) !important;
}
body.kinder-theme .kinder-captcha--treat {
  background: linear-gradient(135deg, #e8faf5, #fff9e6) !important;
  border: 2px dashed #a8e6cf !important;
}
body.kinder-theme .kinder-form-card--treat .pd-consent {
  background: #f7fcfa;
  border: 1px solid #d7ebe4;
  border-radius: 14px;
  padding: .85rem 1rem;
}
body.kinder-theme .kinder-form-card--treat .pd-consent a {
  color: #0b8f7a !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-btn--treat,
body.kinder-theme .kinder-btn--treat {
  background: linear-gradient(135deg, #6ec9b8, #3d7a6e) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 12px 26px rgba(61, 122, 110, .28) !important;
}
body.kinder-theme .kinder-form-card--treat .kinder-btn--treat:hover,
body.kinder-theme .kinder-btn--treat:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  color: #fff !important;
}

body.kinder-theme .kinder-home-feed {
  margin-top: 2rem;
  padding: 1.25rem 1.3rem 1.4rem;
  background: #fff;
  border: 1px solid #f0e4d8;
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(92, 74, 58, .07);
}
body.kinder-theme .kinder-home-feed__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: 1rem;
}
body.kinder-theme .kinder-home-feed__title {
  margin: 0;
}
body.kinder-theme .kinder-home-feed__all {
  flex: 0 0 auto;
  color: #2f7a6e;
  font-weight: 800;
  text-decoration: none;
  font-size: .95rem;
}
body.kinder-theme .kinder-home-feed__all:hover {
  color: #0f766e;
  text-decoration: underline;
}
body.kinder-theme .kinder-home-feed__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.kinder-theme .kinder-home-card {
  display: flex;
  flex-direction: column;
  background: #fffdf9;
  border: 1px solid #f0e4d8;
  border-radius: 18px;
  overflow: hidden;
  min-height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.kinder-theme .kinder-home-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(61, 122, 110, .12);
  border-color: #a8e6cf;
}
body.kinder-theme .kinder-home-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, #e8faf5, #fff8d6);
}
body.kinder-theme .kinder-home-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.kinder-theme .kinder-home-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px 18px;
  flex: 1;
}
body.kinder-theme .kinder-home-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 12px;
  color: #8a7a6c;
}
body.kinder-theme .kinder-home-card__title {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.3;
  color: #2a4f47;
  font-weight: 800;
}
body.kinder-theme .kinder-home-card__title a {
  color: inherit;
  text-decoration: none;
}
body.kinder-theme .kinder-home-card__title a:hover {
  color: #0f766e;
}
body.kinder-theme .kinder-home-card__excerpt {
  margin: 0;
  color: #6b5a4c;
  font-size: .95rem;
  line-height: 1.45;
  flex: 1;
}
body.kinder-theme .kinder-home-card__more {
  margin-top: 4px;
  color: #2f7a6e;
  font-weight: 700;
  font-size: .92rem;
  text-decoration: none;
}
body.kinder-theme .kinder-home-card:hover .kinder-home-card__more {
  text-decoration: underline;
}
body.kinder-theme .kinder-home-feed__more {
  margin: 16px 0 0;
  text-align: right;
}
body.kinder-theme .kinder-home-feed__more a {
  color: #2f7a6e;
  font-weight: 800;
  text-decoration: none;
}
body.kinder-theme .kinder-home-feed__more a:hover {
  text-decoration: underline;
}
@media (max-width: 720px) {
  body.kinder-theme .kinder-home-feed {
    padding: 1rem .9rem 1.1rem;
  }
  body.kinder-theme .kinder-home-feed__list {
    grid-template-columns: 1fr;
  }
}

