/*
Theme Name: Брезичка
Theme URI: https://dg-garmen.com/
Author: ДГ „Брезичка“
Description: Тема за ДГ „Брезичка“ – с. Гърмен. Съдържанието се редактира от таблото на WordPress (Групи, Проекти, За родители, Галерия, Изглед → Персонализиране).
Version: 1.3.0
Requires at least: 5.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: brezichka
*/

:root{
  --green:#7ac943; --green-d:#4f9d2a; --mint:#e8f6dc; --sun:#ffd23f; --sun-l:#fff6d6;
  --red:#ff6b6b; --blue:#4dabf7; --ink:#2f3a2c; --muted:#66705f; --r:24px;
  --shadow:0 12px 30px rgba(60,100,40,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Nunito',sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,.btn,.kicker,.eyebrow{font-family:'Baloo 2',cursive}
.wrap{width:min(1140px,92%);margin-inline:auto}

/* top bar */
.topbar{background:var(--green-d);color:#fff;font-size:.88rem}
.topbar__in{display:flex;gap:22px;justify-content:flex-end;flex-wrap:wrap;padding:7px 0}
.topbar a:hover{text-decoration:underline}

/* header */
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 0 rgba(122,201,67,.25);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.header__in{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.logo{display:flex;align-items:center;gap:10px}
.logo svg{transition:transform .4s}
.logo:hover svg{animation:wiggle .6s}
.logo__t{font-family:'Baloo 2';font-size:1.25rem;line-height:1;display:flex;flex-direction:column}
.logo__t b{color:var(--green-d);font-size:1.5rem}
.logo__t small{font-size:.75rem;color:var(--muted);font-family:'Nunito'}
.nav ul{list-style:none;display:flex;gap:6px;align-items:center}
.nav a{display:block;padding:8px 16px;border-radius:999px;font-family:'Baloo 2';font-weight:700;font-size:1.05rem;transition:.25s}
.nav a:hover,.nav a.active{background:var(--mint);color:var(--green-d)}
.nav li.nav__cta>a{background:var(--sun);color:var(--ink)}
.nav li.nav__cta>a:hover{background:#ffc400!important;color:var(--ink)!important;transform:translateY(-2px)}
.menu-item-has-children{position:relative}
.menu-item-has-children>a::after{content:" ▾";font-size:.8em}
.sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:8px;flex-direction:column;align-items:stretch!important;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}
.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.sub-menu a{border-radius:12px}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span{display:block;height:3px;background:var(--green-d);margin:6px 8px;border-radius:3px;transition:.3s}

/* hero */
.hero{position:relative;background:linear-gradient(180deg,#d9f1ff 0%,#eaf8d8 100%);padding:70px 0 130px;overflow:hidden}
.hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;z-index:2}
.kicker{font-size:1.4rem;color:var(--red);font-weight:700;animation:pop .8s both}
.hero h1{font-size:clamp(3.4rem,9vw,6.6rem);line-height:1;color:var(--green-d);font-weight:800;animation:pop .9s .15s both;text-shadow:4px 4px 0 #fff}
.lead{font-size:1.2rem;margin:18px 0 26px;max-width:520px;animation:pop .9s .3s both}
.btns{display:flex;gap:14px;flex-wrap:wrap;animation:pop .9s .45s both}
.btn{display:inline-block;padding:12px 30px;border-radius:999px;font-weight:700;font-size:1.1rem;border:3px solid transparent;cursor:pointer;transition:.3s}
.btn--pri{background:var(--green);color:#fff;box-shadow:0 6px 0 var(--green-d)}
.btn--pri:hover{transform:translateY(3px);box-shadow:0 3px 0 var(--green-d)}
.btn--sec{background:#fff;color:var(--green-d);border-color:var(--green)}
.btn--sec:hover{background:var(--green);color:#fff;transform:translateY(-3px)}
.hero__art{position:relative;height:380px}
.blob{position:absolute;inset:10px;background:var(--sun);border-radius:58% 42% 55% 45%/48% 55% 45% 52%;animation:morph 9s ease-in-out infinite}
.tree{position:absolute;font-size:12rem;left:50%;top:50%;transform:translate(-50%,-52%);animation:sway 5s ease-in-out infinite;transform-origin:bottom center}
.kid{position:absolute;font-size:3.6rem;animation:bounce 2.4s ease-in-out infinite}
.k1{left:6%;bottom:10%}.k2{right:6%;bottom:14%;animation-delay:.5s}.k3{left:12%;top:8%;animation-delay:1s}.k4{right:10%;top:6%;animation-delay:1.5s}
.shape{position:absolute;z-index:1;pointer-events:none;opacity:.9}
.s-cloud{font-size:5rem;animation:drift 28s linear infinite}
.c1{top:6%;left:-10%}.c2{top:30%;left:-20%;font-size:3.5rem;animation-duration:40s;animation-delay:-12s}
.s-star{font-size:2rem;animation:twinkle 3s ease-in-out infinite}
.st1{top:14%;left:46%}.st2{top:62%;left:4%;animation-delay:1s}.st3{top:70%;left:52%;font-size:2.6rem;animation-delay:.5s}.st4{top:12%;right:4%;font-size:2.6rem;animation:float 4s ease-in-out infinite}
.wave{position:absolute;left:0;bottom:-1px;width:100%;height:90px;display:block}
.wave--top{top:-1px;bottom:auto}

/* sections */
.sec{position:relative;padding:100px 0}
.sec--tint{background:var(--mint)}
.sec--sun{background:var(--sun-l)}
.sec__head{text-align:center;margin-bottom:40px}
.eyebrow{display:inline-block;background:var(--sun);padding:2px 18px;border-radius:999px;font-size:1rem;font-weight:700;margin-bottom:8px}
.sec h2,.h2like{font-size:clamp(2.2rem,5vw,3.2rem);color:var(--green-d);line-height:1.15}
.mt{margin-top:70px}
.center{text-align:center;max-width:680px;margin:0 auto 40px;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.two h3{font-size:2rem;color:var(--red);margin-bottom:10px}
.two p{margin-bottom:12px}
.photo-card{border-radius:36px;overflow:hidden;box-shadow:var(--shadow);border:8px solid #fff;transform:rotate(-2deg);transition:.4s;background:var(--mint)}
.photo-card:hover{transform:rotate(0) scale(1.02)}
.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.motto{margin-top:20px;background:var(--sun-l);border-left:6px solid var(--sun);padding:14px 20px;border-radius:0 18px 18px 0}
.motto span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.motto b{font-family:'Baloo 2';font-size:1.4rem;color:var(--green-d)}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chips span{background:#fff;border:3px solid var(--mint);padding:10px 20px;border-radius:999px;font-weight:700;transition:.3s}
.chips span:hover{border-color:var(--green);transform:translateY(-5px) rotate(-2deg);box-shadow:var(--shadow)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.cards--3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border-radius:var(--r);padding:30px 24px;text-align:center;box-shadow:var(--shadow);border-bottom:8px solid var(--c);transition:.35s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--c);opacity:.12;top:-50px;right:-50px;transition:.5s}
.card:hover{transform:translateY(-12px) rotate(-1deg)}
.card:hover::before{transform:scale(3)}
.card__ic{font-size:3.4rem;margin-bottom:6px;display:inline-block;transition:.4s}
.card:hover .card__ic{animation:bounce .8s}
.card h3{font-size:1.5rem;margin-bottom:8px;position:relative}
.card p{color:var(--muted);position:relative}
.more{display:inline-block;margin-top:14px;font-weight:700;color:var(--c);position:relative}
.more:hover{letter-spacing:.05em}
.c-red{--c:var(--red)}.c-yellow{--c:#f5b800}.c-green{--c:var(--green)}.c-blue{--c:var(--blue)}

.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feat__i{text-align:center;padding:28px 18px;border-radius:var(--r);background:#fff;border:3px dashed var(--green);transition:.3s}
.feat__i:hover{background:var(--mint);transform:scale(1.04) rotate(1deg)}
.feat__ic{width:80px;height:80px;margin:0 auto 12px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-size:2.2rem}
.feat h4{font-size:1.25rem;color:var(--green-d)}
.feat p{color:var(--muted);font-size:.95rem}

/* gallery */
.gallery{columns:3 280px;column-gap:18px}
.g{break-inside:avoid;margin-bottom:18px;border-radius:20px;overflow:hidden;position:relative;cursor:pointer;box-shadow:var(--shadow);background:var(--mint)}
.g img{width:100%;transition:transform .6s}
.g:hover img{transform:scale(1.08)}
.g figcaption{position:absolute;inset:auto 0 0 0;padding:30px 14px 12px;color:#fff;font-weight:700;font-size:.95rem;background:linear-gradient(transparent,rgba(30,60,20,.85));transform:translateY(100%);transition:.35s}
.g:hover figcaption{transform:none}
.ph{display:grid;place-items:center;min-height:220px;font-family:'Baloo 2';font-size:1.3rem;color:var(--green-d);background:repeating-linear-gradient(45deg,var(--mint),var(--mint) 14px,#f3fbea 14px,#f3fbea 28px);width:100%}

/* contacts */
.contact{display:grid;gap:18px}
.ci{display:flex;gap:16px;align-items:center;background:#fff;padding:18px 22px;border-radius:20px;box-shadow:var(--shadow);transition:.3s}
.ci:hover{transform:translateX(8px)}
.ci>span{font-size:1.8rem;width:56px;height:56px;display:grid;place-items:center;background:var(--sun);border-radius:50%;flex:none}
.ci p{margin:0}.ci a:hover{color:var(--green-d);text-decoration:underline}
.form{background:#fff;padding:30px;border-radius:var(--r);box-shadow:var(--shadow);display:grid;gap:14px}
.form label{display:grid;gap:4px;font-weight:700}
.form input,.form textarea{font:inherit;padding:12px 16px;border:3px solid var(--mint);border-radius:16px;outline:0;transition:.25s}
.form input:focus,.form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(122,201,67,.2)}

/* footer */
.footer{position:relative;background:var(--green-d);color:#fff;padding:100px 0 30px;margin-top:0}
.footer .wave--top path{fill:var(--mint)}
.footer__in{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:center}
.footer__nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}
.footer__nav a{font-weight:700}.footer__nav a:hover{color:var(--sun)}
.copy{grid-column:1/-1;text-align:center;font-size:.85rem;opacity:.85;border-top:1px solid rgba(255,255,255,.25);padding-top:16px}
.totop{position:fixed;right:20px;bottom:20px;width:50px;height:50px;border-radius:50%;border:0;background:var(--sun);font-size:1.4rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s;z-index:40}
.totop.show{opacity:1;visibility:visible;transform:none;animation:bounce 2s infinite}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(20,40,15,.92);z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}
.lb[hidden]{display:none}
.lb img{max-height:80vh;max-width:90vw;border-radius:16px;animation:pop .35s}
.lb__c{color:#fff;margin-top:12px;text-align:center}
.lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:2rem;cursor:pointer;transition:.2s}
.lb button:hover{background:var(--green)}
.lb__x{top:20px;right:20px}.lb__p{left:20px;top:50%}.lb__n{right:20px;top:50%}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.from-left{transform:translateX(-60px)}
.reveal.from-right{transform:translateX(60px)}
.reveal.in{opacity:1;transform:none}
.cards .reveal:nth-child(2),.feat .reveal:nth-child(2),.gallery .reveal:nth-child(2n){transition-delay:.12s}
.cards .reveal:nth-child(3),.feat .reveal:nth-child(3){transition-delay:.24s}
.cards .reveal:nth-child(4),.feat .reveal:nth-child(4){transition-delay:.36s}
/* cards keep hover transform after reveal */
.card.reveal.in:hover{transform:translateY(-12px) rotate(-1deg)}

@keyframes pop{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:none}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(6deg)}}
@keyframes twinkle{0%,100%{transform:scale(1) rotate(0);opacity:.5}50%{transform:scale(1.5) rotate(20deg);opacity:1}}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(130vw)}}
@keyframes sway{0%,100%{transform:translate(-50%,-52%) rotate(-3deg)}50%{transform:translate(-50%,-52%) rotate(3deg)}}
@keyframes morph{0%,100%{border-radius:58% 42% 55% 45%/48% 55% 45% 52%}50%{border-radius:42% 58% 45% 55%/55% 42% 58% 45%}}
@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}

@media (max-width:960px){
  .cards,.feat{grid-template-columns:repeat(2,1fr)}
  .cards--3{grid-template-columns:1fr}
  .hero__in,.two{grid-template-columns:1fr}
  .hero__art{height:300px}.tree{font-size:9rem}
  .footer__in{grid-template-columns:1fr;text-align:center}.footer__nav ul{justify-content:center}
}
@media (max-width:860px){
  .burger{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow);max-height:0;overflow:hidden;transition:max-height .4s}
  .nav.open{max-height:520px}
  .nav ul{flex-direction:column;align-items:stretch;padding:12px 4%}
  .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 18px;display:flex}
  .topbar__in{justify-content:center;font-size:.8rem;gap:12px}
}
@media (max-width:560px){
  .cards,.feat{grid-template-columns:1fr}
  .sec{padding:70px 0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* --- WordPress допълнения --- */
.logo__img{max-height:56px;width:auto}
.card__img{margin:-30px -24px 16px;aspect-ratio:4/3;overflow:hidden;position:relative}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .card__img img{transform:scale(1.08)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.notice{padding:12px 16px;border-radius:14px;font-weight:700}
.notice--ok{background:var(--mint);color:var(--green-d)}
.notice--err{background:#ffe3e3;color:#c0392b}
.wrap--narrow{width:min(820px,92%)}
.entry-sec{min-height:60vh}
.entry__title{font-size:clamp(2rem,5vw,3rem);color:var(--green-d);line-height:1.2}
.entry__img{margin:0 auto 30px;transform:none}
.entry__body{margin-bottom:30px}
.entry__body>*+*{margin-top:1em}
.entry__body img{border-radius:18px;height:auto}
.entry__body a{color:var(--green-d);text-decoration:underline}
.entry--list{margin-bottom:30px}
.entry--list h2 a:hover{color:var(--green-d)}
.screen-reader-text{position:absolute;left:-9999px}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{margin-inline:auto}

/* --- Страница „Екип“ --- */
.nav .current-menu-item>a{background:var(--mint);color:var(--green-d)}
.hero--small{padding:60px 0 110px;text-align:center}
.hero--small .wrap{position:relative;z-index:2}
.hero--small h1{font-size:clamp(3rem,8vw,5rem)}
.team-sec{padding-top:40px}
.team-group{margin-top:50px}
.team-group__t{font-family:'Baloo 2',cursive;font-size:1.7rem;display:inline-block;color:#fff;background:var(--c);padding:2px 26px;border-radius:999px;margin-bottom:24px;box-shadow:0 5px 0 rgba(0,0,0,.12)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.member{background:#fff;border-radius:var(--r);padding:26px 18px 22px;text-align:center;box-shadow:var(--shadow);border-bottom:6px solid var(--c);transition:.35s}
.member:hover{transform:translateY(-8px)}
.member__av{width:110px;height:110px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:var(--c);display:grid;place-items:center;border:5px solid #fff;box-shadow:0 0 0 4px var(--c);transition:.4s}
.member:hover .member__av{transform:rotate(-6deg) scale(1.06)}
.member__av img{width:100%;height:100%;object-fit:cover}
.member__av span{font-family:'Baloo 2',cursive;font-size:2.3rem;font-weight:800;color:#fff;letter-spacing:.04em}
.member h3{font-size:1.2rem;line-height:1.25;color:var(--ink)}
.member p{color:var(--muted);font-size:.95rem;margin-top:4px}
@media (max-width:960px){.team{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.team{grid-template-columns:1fr}}

/* --- v1.2: отделни страници --- */
.page-sec{padding-top:30px}
.photo-card--sq{max-width:440px;margin-inline:auto}
.photo-card--sq img{aspect-ratio:1/1;object-position:center 35%}

/* --- v1.3: документи --- */
.docs{display:grid;gap:14px;max-width:820px;margin:0 auto}
.doc{display:flex;align-items:center;gap:16px;background:#fff;border-radius:20px;padding:16px 20px;box-shadow:var(--shadow);border-left:8px solid var(--green);transition:.3s}
.doc:hover{transform:translateX(8px)}
.doc__ic{flex:none;width:58px;height:58px;border-radius:16px;background:var(--sun);display:grid;place-items:center;font-family:'Baloo 2',cursive;font-weight:800;font-size:.9rem}
.doc__t{flex:1;min-width:0}
.doc__t h3{font-size:1.15rem;line-height:1.3}
.doc__t p{color:var(--muted);font-size:.9rem}
.doc .btn{padding:8px 24px;font-size:1rem;flex:none}
.docs-title{text-align:center;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--green-d);margin:56px 0 24px}
@media (max-width:560px){.doc{flex-wrap:wrap}.doc .btn{width:100%;text-align:center}}
