/*
Theme Name: Srdcom váš záhradník
Theme URI: https://www.srdcomzahradnik.sk/
Description: Vlastná child téma pre Srdcom váš záhradník (Ján Václav) postavená na GeneratePress. Moderná titulná stránka, svieža zelená identita, animácie a efekty. Autor: Štefan Jančár.
Author: Štefan Jančár
Author URI: https://www.stefanjancar.sk/
Template: generatepress
Version: 1.0.0
Text Domain: srdcom-zahradnik
*/

:root{
  --green:#5c9e26;
  --green-bright:#7ab82b;
  --green-deep:#264a1b;
  --green-soft:#eef6e3;
  --accent:#7cc242;
  --ink:#17211a;
  --muted:#5c6b60;
  --bg:#f8f8f3;
  --surface:#ffffff;
  --line:#e5eae3;
  --radius:20px;
  --shadow:0 18px 44px -22px rgba(20,53,45,.35);
  --display:"Fraunces",Georgia,serif;
  --body:"Inter",system-ui,-apple-system,sans-serif;
}

/* ---------- Globálne (celý web) ---------- */
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:var(--display);color:var(--green-deep)}

/* ---------- Titulná stránka (scopnuté pod .sc) ---------- */
.sc *{box-sizing:border-box}
.sc img{max-width:100%;display:block}
.sc a{color:inherit;text-decoration:none}
.sc-container{max-width:1200px;margin:0 auto;padding:0 24px}
.sc h1,.sc h2,.sc h3,.sc h4{font-family:var(--display);line-height:1.15;font-weight:600;color:var(--green-deep);margin:0 0 .4em}
.sc .eyebrow{display:inline-block;font-family:var(--body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--green);background:var(--green-soft);padding:6px 14px;border-radius:999px;margin-bottom:16px}
.sc .section{padding:96px 0}
.sc .section h2{font-size:clamp(2rem,4.5vw,3rem)}
.sc .lead{color:var(--muted);font-size:1.1rem;max-width:640px}
.sc .center{text-align:center}
.sc .center .lead{margin-left:auto;margin-right:auto}

.sc .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:700;font-size:1rem;padding:14px 30px;border-radius:999px;cursor:pointer;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.sc .btn-primary{background:var(--green);color:#fff;box-shadow:0 14px 26px -12px rgba(92,158,38,.7)}
.sc .btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 34px -12px rgba(92,158,38,.8);background:var(--green-deep);color:#fff}
.sc .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.sc .btn-ghost:hover{background:#fff;color:var(--green-deep);transform:translateY(-3px)}
.sc .btn-outline{background:transparent;color:var(--green-deep);border-color:var(--green)}
.sc .btn-outline:hover{background:var(--green);color:#fff;transform:translateY(-3px)}

.sc .topbar{background:var(--green-deep);color:#dfeadf;font-size:.9rem}
.sc .topbar .sc-container{display:flex;justify-content:space-between;align-items:center;height:44px;gap:16px;flex-wrap:wrap}
.sc .topbar a{color:#dfeadf;transition:color .2s}
.sc .topbar a:hover{color:#fff}
.sc .topbar .socials{display:flex;gap:16px}

.sc header.site{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.sc header.site.scrolled{box-shadow:0 10px 30px -18px rgba(20,53,45,.4)}
.sc .nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.sc .logo{display:flex;align-items:center;gap:12px}
.sc .logo img{height:52px;width:auto}
.sc .menu{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}
.sc .menu a{font-weight:600;color:var(--ink);position:relative;padding:4px 0;transition:color .2s}
.sc .menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--green-bright);transition:right .28s ease}
.sc .menu a:hover{color:var(--green)}
.sc .menu a:hover::after{right:0}
.sc .nav-cta{display:flex;align-items:center;gap:14px}
.sc .burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.sc .burger span{display:block;width:26px;height:3px;background:var(--green-deep);margin:5px 0;border-radius:3px;transition:.3s}

.sc .hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.sc .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.05)}
.sc .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(30,58,22,.82) 0%,rgba(30,58,22,.5) 52%,rgba(30,58,22,.2) 100%)}
.sc .hero .sc-container{position:relative;z-index:2;max-width:800px}
.sc .hero .eyebrow{background:rgba(255,255,255,.15);color:#eafce8}
.sc .hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);margin-bottom:.3em;font-weight:600}
.sc .hero p{font-size:1.25rem;color:#eef6ee;max-width:620px;margin-bottom:32px}
.sc .hero-actions{display:flex;gap:16px;flex-wrap:wrap}

.sc .features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}
.sc .feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;transition:transform .25s,box-shadow .25s}
.sc .feature:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.sc .feature .ico{width:94px;height:94px;border-radius:18px;background:var(--green-soft);display:grid;place-items:center;margin-bottom:18px}
.sc .feature .ico img{width:56px;height:56px}
.sc .feature h3{font-size:1.35rem}
.sc .feature p{color:var(--muted);margin:0 0 14px;font-size:.98rem}
.sc .readmore{font-weight:700;color:var(--green);display:inline-flex;gap:6px;align-items:center;transition:gap .2s}
.sc .readmore:hover{gap:10px}

.sc .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sc .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.sc .card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.sc .card .thumb{overflow:hidden;aspect-ratio:16/11}
.sc .card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sc .card:hover .thumb img{transform:scale(1.07)}
.sc .card .body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.sc .card h3{font-size:1.3rem;margin:0}
.sc .card p{color:var(--muted);font-size:.96rem;margin:0;flex:1}

.sc .about{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.sc .about img{border-radius:var(--radius);box-shadow:var(--shadow)}
.sc .checks{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:12px}
.sc .checks li{display:flex;gap:12px;align-items:center;font-weight:600;color:var(--green-deep)}
.sc .checks .tick{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:none;font-size:14px}

.sc .stats{background:var(--green-deep);color:#fff}
.sc .stats .sc-container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:64px 24px;text-align:center}
.sc .stat .num{font-family:var(--display);font-size:3rem;font-weight:700;color:#fff;line-height:1}
.sc .stat .lbl{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;color:#bfe0c6;margin-top:8px}

.sc .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sc .gitem{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}
.sc .gitem img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.sc .gitem .cap{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(to top,rgba(30,58,22,.85),rgba(30,58,22,0) 55%);color:#fff;font-family:var(--display);font-weight:600;font-size:1.2rem;transition:.3s}
.sc .gitem:hover img{transform:scale(1.08)}

.sc .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.sc .post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;transition:transform .25s,box-shadow .25s}
.sc .post:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.sc .post .thumb{width:42%;overflow:hidden}
.sc .post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sc .post:hover .thumb img{transform:scale(1.06)}
.sc .post .body{padding:24px;flex:1}
.sc .post .date{color:var(--green);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.sc .post h3{font-size:1.2rem;margin:8px 0 10px}
.sc .post p{color:var(--muted);font-size:.94rem;margin:0}

.sc .partners{background:var(--green-soft)}
.sc .partners .marquee{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.sc .marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sc .marquee-track{display:flex;gap:80px;width:max-content;animation:scSlide 30s linear infinite;align-items:center}
.sc .marquee-track a{display:inline-flex;align-items:center}
.sc .marquee-track img{height:80px;width:auto;opacity:.85;transition:opacity .3s,transform .3s}
.sc .marquee:hover .marquee-track{animation-play-state:paused}
.sc .marquee-track a:hover img{opacity:1;transform:translateY(-3px)}
@keyframes scSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.sc .contact{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.sc .info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}
.sc .info-row{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}
.sc .info-row .ico{width:44px;height:44px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none;font-weight:700}
.sc .info-row b{display:block;color:var(--green-deep)}
.sc .info-row span{color:var(--muted)}
.sc .hours{list-style:none;padding:0;margin:0}
.sc .hours li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.sc .hours li:last-child{border:none}
.sc .hours .off{color:#c0483f;font-weight:600}
.sc .form label{display:block;font-weight:600;margin:0 0 14px;color:var(--green-deep)}
.sc .form input,.sc .form textarea{width:100%;margin-top:6px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.sc .form input:focus,.sc .form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(92,158,38,.13)}

.sc footer.site{background:var(--green-deep);color:#cfe0d2;padding:64px 0 28px}
.sc footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.sc footer h4{color:#fff;margin-bottom:16px;font-size:1.1rem}
.sc footer a{color:#cfe0d2;transition:color .2s}
.sc footer a:hover{color:var(--accent)}
.sc footer .logo-f{height:64px;margin-bottom:16px}
.sc footer .socials{display:flex;gap:14px;margin-top:16px}
.sc footer .socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;transition:.25s}
.sc footer .socials a:hover{background:var(--green);transform:translateY(-3px)}
.sc .copyright{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;text-align:center;font-size:.9rem;color:#a9c2ad}
.sc .copyright strong{color:#fff}

.sc .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.sc .reveal.in{opacity:1;transform:none}

@media(max-width:960px){
  .sc .features,.sc .grid3,.sc .gallery{grid-template-columns:repeat(2,1fr)}
  .sc .about,.sc .contact,.sc .grid2{grid-template-columns:1fr}
  .sc footer .cols{grid-template-columns:1fr 1fr}
  .sc .stats .sc-container{grid-template-columns:repeat(2,1fr);gap:36px}
}
@media(max-width:720px){
  .sc .menu,.sc .nav-cta .btn{display:none}
  .sc .burger{display:block}
  .sc .menu.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .sc .section{padding:66px 0}
  .sc .features,.sc .grid3,.sc .gallery{grid-template-columns:1fr}
  .sc .post{flex-direction:column}.sc .post .thumb{width:100%;height:200px}
  .sc .topbar .sc-container{justify-content:center;height:auto;padding:8px 24px}
}
@media(prefers-reduced-motion:reduce){.sc *{animation:none!important;transition:none!important}.sc .reveal{opacity:1;transform:none}}

/* ---------- Podstránky: banner ---------- */
.sc .page-hero{position:relative;background-size:cover;background-position:center;color:#fff;padding:120px 0 80px;text-align:center}
.sc .page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(30,58,22,.80),rgba(30,58,22,.72))}
.sc .page-hero .sc-container{position:relative;z-index:2}
.sc .page-hero .eyebrow{background:rgba(255,255,255,.15);color:#eafce8}
.sc .page-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 .3em}
.sc .page-hero p{color:#eef6ee;font-size:1.15rem;max-width:640px;margin:0 auto}

/* ---------- Menu (WordPress) ---------- */
.sc .menu li{list-style:none;margin:0;padding:0}
.sc .menu .current-menu-item>a,.sc .menu .current_page_item>a{color:var(--green)}
.sc .menu .current-menu-item>a::after,.sc .menu .current_page_item>a::after{right:0}

/* ---------- Logá partnerov: preč so štvorcovým pozadím ---------- */
.sc .marquee-track img{mix-blend-mode:multiply}

/* ---------- Formulár: potvrdenie + honeypot ---------- */
.sc .sc-ok{background:#E7F7EE;border:1px solid #8FD9AE;color:#15703F;padding:14px 18px;border-radius:12px;margin-bottom:18px;font-weight:600}
.sc .sc-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}

/* ---------- Mapa ---------- */
.sc .map-wrap{line-height:0}
.sc .map-wrap iframe{filter:saturate(1.05)}

/* ---------- Detail služby: článok ---------- */
.sc .sc-article{max-width:820px;margin:0 auto;font-size:1.08rem;color:#33413a}
.sc .sc-article h2{font-size:clamp(1.5rem,3vw,2rem);margin:1.4em 0 .5em}
.sc .sc-article h3{font-size:1.35rem;margin:1.2em 0 .4em}
.sc .sc-article p{margin:0 0 1.1em}
.sc .sc-article ul,.sc .sc-article ol{margin:0 0 1.2em;padding-left:1.3em}
.sc .sc-article li{margin:.3em 0}
.sc .sc-article img{border-radius:14px;margin:1em 0}
.sc .sc-article a{color:var(--green);text-decoration:underline}
.sc .card .thumb a{display:block;height:100%}
