/*
Theme Name:   Kadence Child — ФинДети
Theme URI:    https://findeti.ru
Description:  Дочерняя тема Kadence для findeti.ru — акварельный детский стиль (вариант 3)
Author:       Findeti
Author URI:   https://findeti.ru
Template:     kadence
Version:      1.0.0
Text Domain:  kadence-child
*/

/* ============================================================
   1. ПЕРЕМЕННЫЕ (перекрываем палитру Kadence)
   ============================================================ */
:root{
  --bg:#FDFBF7;
  --ink:#3C3B49;
  --muted:#6E6C7C;
  --coral:#FF8A5C;
  --coral-dark:#E5764A;
  --mint:#A8E6CF;
  --mint-dark:#4FB6A0;
  --peach:#FFD9BE;
  --sky:#BFDDFF;
  --lilac:#C9B6FF;
  --yellow:#FFE066;
  --card:#FFFFFF;
  --radius-sm:16px;
  --radius-md:22px;
  --radius-lg:28px;
  --radius-pill:999px;
  --shadow-soft:0 6px 20px rgba(0,0,0,.05);
  --shadow-sticker:0 8px 0 rgba(60,59,73,.12);

  /* Глобальные палитры Kadence */
  --global-palette1:#FF8A5C;
  --global-palette2:#E5764A;
  --global-palette3:#3C3B49;
  --global-palette4:#6E6C7C;
  --global-palette5:#FDFBF7;
  --global-palette6:#A8E6CF;
  --global-palette7:#FFD9BE;
  --global-palette8:#BFDDFF;
  --global-palette9:#FFFFFF;
}

/* ============================================================
   2. БАЗА
   ============================================================ */
html{scroll-behavior:smooth}

body,
body.kadence-body{
  font-family:'Nunito',system-ui,-apple-system,sans-serif !important;
  color:var(--ink) !important;
  line-height:1.65;
  background-color:var(--bg) !important;
  background-image:
    radial-gradient(circle at 8% 15%, #FFE8D6 0, transparent 38%),
    radial-gradient(circle at 92% 8%, #DDEEFF 0, transparent 42%),
    radial-gradient(circle at 85% 92%, #E6F7E9 0, transparent 40%),
    radial-gradient(circle at 15% 88%, #F1E6FF 0, transparent 36%) !important;
  background-attachment:fixed;
}

h1,h2,h3,h4,h5,h6,
.entry-title,
.site-title,
.widget-title,
.kb-title{
  font-family:'Comfortaa',cursive !important;
  color:var(--ink) !important;
  line-height:1.25;
  letter-spacing:-.01em;
}

p,li,td,th,input,textarea,select,button{
  font-family:'Nunito',sans-serif;
}

a{color:var(--coral);transition:color .15s}
a:hover{color:var(--coral-dark)}

img{max-width:100%;height:auto;border-radius:var(--radius-sm)}

/* ============================================================
   3. ХЕДЕР
   ============================================================ */
.site-header,
#masthead,
.site-header-row-container{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.site-header-inner-wrap{padding-top:18px;padding-bottom:18px}

.site-title,
.site-title a{
  font-family:'Comfortaa',cursive !important;
  font-weight:700 !important;
  font-size:1.6rem !important;
  color:var(--coral) !important;
  letter-spacing:-.02em;
}
.site-title a:hover{color:var(--coral-dark) !important}
.site-description{color:var(--muted) !important;font-size:.95rem !important}

/* Меню */
.main-navigation .primary-menu-container ul > li > a,
.header-navigation .primary-menu-container ul > li > a,
#site-navigation .menu a{
  font-family:'Nunito',sans-serif !important;
  font-weight:700 !important;
  color:var(--ink) !important;
  font-size:.95rem !important;
  transition:color .15s;
}
.main-navigation .primary-menu-container ul > li > a:hover,
#site-navigation .menu a:hover{color:var(--coral) !important}
.main-navigation .primary-menu-container ul > li.current-menu-item > a{color:var(--coral) !important}

/* Кнопка-бургер */
.menu-toggle{color:var(--ink) !important;background:transparent !important;border:none}
.menu-toggle:hover{color:var(--coral) !important}

/* ============================================================
   4. КНОПКИ (глобально)
   ============================================================ */
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.kb-button,
.kadence-button,
.btn{
  font-family:'Comfortaa',cursive !important;
  font-weight:600 !important;
  background:var(--coral) !important;
  color:#fff !important;
  border:none !important;
  border-radius:var(--radius-pill) !important;
  padding:13px 28px !important;
  font-size:1rem !important;
  box-shadow:0 6px 0 var(--coral-dark) !important;
  transition:transform .15s, box-shadow .15s !important;
  text-decoration:none !important;
  display:inline-block;
  cursor:pointer;
}
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.kb-button:hover,
.btn:hover{
  transform:translateY(2px);
  box-shadow:0 4px 0 var(--coral-dark) !important;
  color:#fff !important;
}
.btn.ghost,
.kb-button.ghost{
  background:#fff !important;
  color:var(--coral) !important;
  box-shadow:0 6px 0 var(--peach) !important;
}
.btn.ghost:hover,
.kb-button.ghost:hover{box-shadow:0 4px 0 var(--peach) !important}

/* ============================================================
   5. КАРТОЧКИ ЗАПИСЕЙ
   ============================================================ */
.entry-card,
.entry-card-wrap,
article.entry,
article.post,
article.page{
  background:var(--card) !important;
  border-radius:var(--radius-md) !important;
  box-shadow:var(--shadow-soft) !important;
  border-top:6px solid var(--peach) !important;
  padding:24px !important;
  transition:transform .2s, box-shadow .2s;
  overflow:hidden;
}
.entry-card:nth-child(2),
article.post:nth-child(2){border-top-color:var(--sky) !important}
.entry-card:nth-child(3),
article.post:nth-child(3){border-top-color:var(--mint) !important}
.entry-card:nth-child(4),
article.post:nth-child(4){border-top-color:var(--lilac) !important}
.entry-card:hover,
article.post:hover{transform:translateY(-4px)}

.entry-title,
.entry-title a{
  font-size:1.25rem !important;
  color:var(--ink) !important;
  margin:0 0 8px !important;
}
.entry-title a:hover{color:var(--coral) !important}

.entry-meta,
.posted-on,
.cat-links,
.author,
.comments-link{
  font-size:.85rem !important;
  color:var(--muted) !important;
  font-family:'Nunito',sans-serif !important;
}

.entry-summary{color:var(--ink)}

/* ============================================================
   6. САЙДБАР / ВИДЖЕТЫ
   ============================================================ */
.widget-area .widget,
aside .widget{
  background:var(--card) !important;
  border-radius:var(--radius-md) !important;
  padding:22px !important;
  box-shadow:var(--shadow-soft) !important;
  border-top:6px solid var(--mint) !important;
  margin-bottom:20px !important;
}
.widget-title{
  font-size:1.1rem !important;
  margin:0 0 12px !important;
}
.widget ul{list-style:none;padding:0;margin:0}
.widget ul li{padding:6px 0;border-bottom:1px dashed #EDE7DE}
.widget ul li:last-child{border-bottom:none}
.widget ul li a{color:var(--ink);font-weight:600}
.widget ul li a:hover{color:var(--coral)}

/* ============================================================
   7. ФОРМЫ
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea,
select{
  font-family:'Nunito',sans-serif !important;
  border:2px solid #EDE7DE !important;
  border-radius:var(--radius-sm) !important;
  padding:12px 16px !important;
  background:#fff !important;
  color:var(--ink) !important;
  transition:border-color .15s, box-shadow .15s;
  width:100%;
  max-width:100%;
}
input:focus,
textarea:focus,
select:focus{
  outline:none !important;
  border-color:var(--coral) !important;
  box-shadow:0 0 0 4px rgba(255,138,92,.15) !important;
}
label{font-weight:700;color:var(--ink)}

/* ============================================================
   8. КОММЕНТАРИИ
   ============================================================ */
.comment-list{list-style:none;padding:0}
.comment-body{
  background:#fff;
  border-radius:var(--radius-md);
  padding:20px;
  box-shadow:var(--shadow-soft);
  margin-bottom:16px;
}
.comment-author .fn{font-family:'Comfortaa',cursive;font-weight:600;color:var(--ink)}
.comment-metadata a{color:var(--muted);font-size:.85rem}

/* ============================================================
   9. ФУТЕР
   ============================================================ */
.site-footer,
#colophon,
.footer-widgets,
.site-bottom-footer{
  background:transparent !important;
  border-top:2px dashed #EDE7DE !important;
  margin-top:60px;
  color:var(--muted) !important;
  font-size:.9rem;
}
.site-footer a,
#colophon a{color:var(--coral)}
.site-footer a:hover,
#colophon a:hover{color:var(--coral-dark)}
.site-footer .site-info{text-align:center;padding:20px 0}

/* ============================================================
   10. ПАГИНАЦИЯ
   ============================================================ */
.pagination .page-numbers,
.nav-links .page-numbers{
  display:inline-block;
  padding:8px 16px;
  border-radius:var(--radius-pill);
  background:#fff;
  color:var(--ink);
  box-shadow:var(--shadow-soft);
  margin:0 4px;
  font-weight:700;
}
.pagination .page-numbers.current,
.nav-links .page-numbers.current{
  background:var(--coral);
  color:#fff;
}

/* ============================================================
   11. СПЕЦ-БЛОКИ ГЛАВНОЙ
   ============================================================ */
.hero{
  background:linear-gradient(135deg,#F1E6FF 0%,#E3D6FF 60%,#DDEEFF 100%);
  border-radius:36px;
  padding:56px 48px;
  text-align:center;
  position:relative;
  overflow:hidden;
  margin:20px 0 48px;
  box-shadow:0 10px 30px rgba(110,108,124,.08);
}
.hero::before,.hero::after{content:"🪙";position:absolute;font-size:4.5rem;opacity:.35}
.hero::before{left:36px;top:26px;transform:rotate(-16deg)}
.hero::after{right:44px;bottom:18px;transform:rotate(14deg)}
.hero h1{font-size:2.6rem;margin:0 0 14px}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 60%, var(--yellow) 60%)}
.hero p{font-size:1.15rem;max-width:600px;margin:0 auto 26px;color:#5b5a6b}

.stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:56px}
.sticker{
  border-radius:var(--radius-lg);
  padding:30px 26px;
  text-align:center;
  color:var(--ink);
  box-shadow:var(--shadow-sticker);
  transition:transform .2s, box-shadow .2s;
}
.sticker:nth-child(1){background:var(--mint)}
.sticker:nth-child(2){background:var(--peach)}
.sticker:nth-child(3){background:var(--sky)}
.sticker:hover{transform:translateY(-8px) rotate(-1.5deg);box-shadow:0 14px 0 rgba(60,59,73,.12)}
.sticker .big{font-size:3rem;display:block;margin-bottom:10px}
.sticker h3{font-size:1.35rem;margin:0 0 8px}
.sticker p{font-size:.95rem;margin:0 0 16px;color:#4a4959}
.sticker a{
  font-family:'Comfortaa',cursive;
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
  border-bottom:2px dashed var(--ink);
  padding-bottom:2px;
}
.sticker a:hover{color:var(--coral);border-bottom-color:var(--coral)}

.game{
  background:#fff;
  border-radius:var(--radius-lg);
  padding:34px 38px;
  box-shadow:var(--shadow-soft);
  display:flex;
  gap:26px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:56px;
  flex-wrap:wrap;
}
.game .icon{font-size:3.2rem}
.game h3{margin:0 0 6px;font-size:1.4rem}
.game p{margin:0;color:var(--muted)}

.section-title{
  font-size:1.7rem;
  margin:0 0 20px;
  display:flex;
  align-items:center;
  gap:10px;
}

.articles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:56px}
.art{
  background:#fff;
  border-radius:var(--radius-md);
  padding:24px;
  border-top:6px solid var(--peach);
  box-shadow:var(--shadow-soft);
  transition:transform .2s;
  display:block;
  color:inherit;
  text-decoration:none;
}
.art:nth-child(2){border-top-color:var(--sky)}
.art:nth-child(3){border-top-color:var(--mint)}
.art:nth-child(4){border-top-color:var(--lilac)}
.art:hover{transform:translateY(-4px)}
.art h4{font-size:1.1rem;margin:0 0 6px;color:var(--ink)}
.art span{font-size:.85rem;color:var(--muted)}

/* ============================================================
   12. АДАПТИВ
   ============================================================ */
@media(max-width:820px){
  .stickers,.articles{grid-template-columns:1fr}
  .hero{padding:40px 24px}
  .hero h1{font-size:2rem}
  .game{padding:26px 22px;flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .site-title,.site-title a{font-size:1.35rem !important}
  .hero h1{font-size:1.7rem}
}
/* Делаем название сайта объемным и интерактивным */
.site-title a {
    transition: transform 0.2s ease, background 0.2s ease !important;
}
.site-title a:hover {
    transform: translateY(-2px) !important; /* Легкий прыжок вверх */
    background: #d8f5e3 !important; /* Чуть более насыщенный мятный при наведении */
    box-shadow: 0 4px 0 rgba(79, 182, 160, 0.2); /* Легкая тень снизу, как у кнопок */
}

/* Чтобы текст меню не прилипал к краям на мобильных */
@media (max-width: 768px) {
    .site-title a {
        font-size: 1.4rem !important;
    }
    .site-description {
        font-size: 10px !important;
    }
}
/* ==========================================
   ЖЕСТКАЯ ПЕРЕЗАПИСЬ ВЫПАДАЮЩЕГО МЕНЮ
   ========================================== */

/* Убираем черный фон у контейнеров подменю */
header .sub-menu,
header .sub-menu-container,
.site-header .sub-menu,
#site-navigation .sub-menu,
.main-navigation .sub-menu {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.15) !important;
    border: 1px solid #EDE7DE !important;
    padding: 12px 0 !important;
    margin-top: 0px !important;
    min-width: 220px !important;
}

/* Делаем все ссылки внутри подменю темными */
header .sub-menu a,
header .sub-menu-container a,
#site-navigation .sub-menu a,
.main-navigation .sub-menu a {
    color: #3C3B49 !important;
    background-color: transparent !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    padding: 12px 24px !important;
    display: block !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

/* Наведение на ссылку в подменю */
header .sub-menu a:hover,
header .sub-menu-container a:hover,
#site-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:hover {
    color: #FF8A5C !important;
    background-color: #FFF7EC !important;
    padding-left: 30px !important;
}

/* На всякий случай перекрашиваем кнопки мобильного подменю */
.sub-menu-toggle {
    color: #3C3B49 !important;
}