/* SSanitas pomoc u kuci - stylesheet. Tokens/spacing mirrored from the
   .dc.html design handoff. Header nav breakpoint is 960px. */

:root{
  --green:#0E4A2A;--green-hover:#16623A;--heading-green:#0E3F24;--leaf:#2F8A34;
  --light-on-dark:#A9D4A0;--divider-on-dark:#5FAE5A;--body-on-dark:#DCE9D7;--muted-on-dark:#A9C7A3;
  --mint:#E8F0E3;--faq-open:#F3F7F0;
  --cream:#F8F6F0;--input-bg:#FBFAF6;--white:#FFFFFF;
  --body:#3F4D44;--ink:#1F2B23;--muted:#4F5D53;
  --line-1:#E4E2D8;--line-2:#DCDAD0;--line-3:#D5D3C8;
  --container:1240px;--gutter:24px;--section-y:clamp(48px,7vw,96px);
  --header-h:94px;
}

*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--leaf)}
img{max-width:100%}
input,select,textarea,button{font-family:inherit}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.serif{font-family:'Zilla Slab',serif;font-weight:600}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}
main{flex:1}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;cursor:pointer;border:none;white-space:nowrap}
.btn--primary{background:var(--green);color:var(--white);padding:17px 28px;font-size:18px}
.btn--primary:hover{background:var(--green-hover);color:var(--white)}
.btn--outline{border:1.5px solid var(--green);color:var(--green);padding:16px 26px;font-size:18px;background:transparent}
.btn--outline:hover{background:var(--mint);color:var(--green)}
.btn--outline-white{border:1.5px solid var(--green);color:var(--green);padding:16px 24px;font-size:18px;background:transparent}
.btn--outline-white:hover{background:var(--white);color:var(--green)}
.btn--white{background:var(--white);color:var(--green);padding:16px 28px;font-size:17px}
.btn--white:hover{background:var(--mint);color:var(--green)}
.link-underline{font-weight:600;font-size:17px;border-bottom:1.5px solid var(--green);padding-bottom:3px}

/* ---- announcement bar ---- */
.announce{background:var(--green);color:#E8F0E3;font-size:15px}
.announce__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:40px;overflow:hidden;position:relative}
.announce__track{display:flex;flex-direction:column;transition:transform .6s ease}
.announce__item{height:40px;flex:none;display:flex;align-items:center;justify-content:center;gap:10px;color:#E8F0E3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.announce__item:hover{color:var(--white)}
.announce__dot{width:6px;height:6px;border-radius:50%;background:#7CC274;flex:none}
.announce__text{overflow:hidden;text-overflow:ellipsis}

/* ---- header ---- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,246,240,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-1)}
.site-header__inner{max-width:var(--container);margin:0 auto;padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header__logo{display:flex;align-items:center;gap:12px}
.site-header__logo img{height:74px;width:auto;display:block}
.main-nav{display:flex;align-items:center;gap:30px}
.main-nav a{font-size:17px;font-weight:500;color:var(--body);padding:8px 0;border-bottom:2px solid transparent}
.main-nav a.is-active{font-weight:700;color:var(--green);border-bottom-color:var(--leaf)}
.header-cta{display:flex;align-items:center;gap:10px;background:var(--green);color:var(--white);padding:13px 22px;border-radius:999px;font-weight:600;font-size:16px;white-space:nowrap}
.header-cta:hover{background:var(--green-hover);color:var(--white)}
.hamburger{width:52px;height:52px;border-radius:14px;border:1.5px solid var(--green);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
.hamburger span{display:block;width:22px;height:2px;background:var(--green);border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger[aria-expanded="true"] .b1{transform:translateY(7px) rotate(45deg)}
.hamburger[aria-expanded="true"] .b2{opacity:0}
.hamburger[aria-expanded="true"] .b3{transform:translateY(-7px) rotate(-45deg)}
.header-desktop-only{display:flex;align-items:center;gap:24px}
.header-mobile-only{display:none}

.mobile-menu{display:flex;flex-direction:column;padding:8px var(--gutter) 24px;gap:4px;border-top:1px solid var(--line-1)}
.mobile-menu[hidden]{display:none}
.mobile-menu a{font-size:20px;font-weight:500;color:var(--body);padding:14px 0;border-bottom:1px solid var(--line-1)}
.mobile-menu a.is-active{font-weight:700;color:var(--green)}
a.mobile-menu__call{margin-top:14px;text-align:center;background:var(--green);color:var(--white);padding:16px;border-radius:999px;font-weight:600;font-size:18px;border-bottom:none}

@media (min-width:960px){
  .header-mobile-only{display:none !important}
}
@media (max-width:959px){
  .header-desktop-only{display:none}
  .header-mobile-only{display:flex}
}

/* ---- floating call button ---- */
.floating-cta{position:fixed;right:20px;bottom:20px;z-index:60;background:var(--leaf);color:var(--white);padding:16px 24px;border-radius:999px;font-weight:700;font-size:17px;box-shadow:0 12px 30px rgba(14,74,42,.3);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.floating-cta:hover{background:var(--green);color:var(--white)}

/* ---- page hero shared ---- */
.page-hero{background:var(--mint);padding:80px var(--gutter) 88px}
.page-hero__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:end}
.page-hero h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.04;color:var(--heading-green);text-wrap:balance}
.page-hero p{margin:0;font-size:19px;line-height:1.65;color:var(--body);text-wrap:pretty}

/* ---- home hero ---- */
.hero-split{max-width:var(--container);margin:0 auto;padding:clamp(24px,5vw,56px) 20px clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,56px);align-items:center}
.hero-split__copy{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,26px)}
.hero-split__eyebrow{font-size:clamp(11px,3.1vw,14px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf);white-space:nowrap}
.hero-split h1{margin:0;font-size:clamp(38px,5.6vw,72px);line-height:1.02;color:var(--heading-green);letter-spacing:-0.01em;text-wrap:balance}
.hero-split p{margin:0;font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--body);max-width:540px;text-wrap:pretty}
.hero-split__actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-split__trust{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:16px;color:var(--body);padding-top:6px}
.hero-split__trust span{display:flex;align-items:center;gap:8px}
.hero-split__trust .dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);display:block}
.hero-split__media{position:relative}
.hero-split__photo{position:relative;aspect-ratio:1/1;width:100%;border-radius:28px;overflow:hidden}
.hero-split__photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-split__card{position:absolute;left:-18px;bottom:28px;background:var(--white);border-radius:20px;padding:18px 24px;box-shadow:0 18px 40px rgba(14,74,42,.14);max-width:290px}
.hero-split__card-text{font-family:'Caveat',cursive;font-weight:700;font-size:32px;line-height:1.05;color:var(--green)}

/* ---- core services (home) ---- */
.core-svc{background:var(--white);padding:88px 0}
.core-svc__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.core-svc__head-copy{display:flex;flex-direction:column;gap:14px;max-width:640px}
.core-svc__head h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;color:var(--heading-green);text-wrap:balance}
.core-svc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.core-svc__card{background:var(--mint);border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:16px}
.core-svc__num{font-family:'Zilla Slab',serif;font-weight:700;font-size:44px;color:var(--leaf);line-height:1}
.core-svc__card h3{margin:0;font-size:26px;color:var(--heading-green);line-height:1.15}
.core-svc__card p{margin:0;font-size:17px;line-height:1.6;color:var(--body)}

/* ---- photo strip slider ---- */
.strip{padding:clamp(48px,7vw,80px) 20px clamp(48px,7vw,80px)}
.strip__inner{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,3vw,36px)}
.strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.strip__head h2{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:var(--heading-green);text-wrap:balance}
.strip__head h2 em{font-family:'Caveat',cursive;font-style:normal;font-weight:700;color:var(--leaf);font-size:1.2em}
.strip__arrows{display:flex;gap:10px;flex:none}
.strip__arrow{width:48px;height:48px;border-radius:50%;font-size:20px;cursor:pointer}
.strip__arrow--prev{border:1.5px solid var(--green);background:transparent;color:var(--green)}
.strip__arrow--prev:hover{background:var(--mint)}
.strip__arrow--next{border:0;background:var(--green);color:var(--white)}
.strip__arrow--next:hover{background:var(--green-hover)}
.strip__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;scroll-behavior:smooth}
.strip__track::-webkit-scrollbar{display:none}
.strip__card{flex:0 0 max(min(72vw,260px),calc((100% - 64px) / 5));scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.strip__photo{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden}
.strip__photo img{width:100%;height:100%;object-fit:cover;display:block}
.strip__caption{font-size:20px;color:var(--heading-green);text-align:center}

/* ---- generic two-col section (about teaser / area) ---- */
.two-col{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,5vw,56px);align-items:center}
.two-col--photo-media{position:relative}
.two-col--photo-media.ratio-54{aspect-ratio:5/4}
.two-col--photo-media.ratio-43{aspect-ratio:4/3}
.two-col--photo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}
.two-col__copy{display:flex;flex-direction:column;gap:22px}
.two-col__copy h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;color:var(--heading-green);text-wrap:balance}
.two-col__copy p{margin:0;font-size:18px;line-height:1.65;color:var(--body);text-wrap:pretty}

.about-teaser{padding:96px var(--gutter)}
.area-section{padding:var(--section-y) 20px}
.area-section__copy{display:flex;flex-direction:column;gap:14px}
.area-section__copy p{margin:0;font-size:18px;line-height:1.65;color:var(--body);max-width:520px}
.place-chips{display:flex;flex-wrap:wrap;gap:8px}
.place-chip{background:var(--white);border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font-size:15px;color:var(--ink)}

/* ---- steps (dark, home) ---- */
.steps-dark{background:var(--green);padding:96px var(--gutter);color:var(--white)}
.steps-dark__inner{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:48px}
.steps-dark__head{display:flex;flex-direction:column;gap:14px;max-width:680px}
.steps-dark h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;color:var(--white);text-wrap:balance}
.steps-dark__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.step-card{border-top:2px solid var(--divider-on-dark);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.step-card__label{font-weight:700;font-size:22px;color:var(--light-on-dark)}
.step-card h3{margin:0;font-size:26px;color:var(--white)}
.step-card p{margin:0;font-size:17px;line-height:1.6;color:var(--body-on-dark)}

/* ---- CTA band ---- */
.cta-band{padding:0 var(--gutter) 96px}
.cta-band__inner{max-width:var(--container);margin:0 auto;background:var(--mint);border-radius:32px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:stretch}
.cta-band__copy{padding:clamp(32px,5vw,60px);display:flex;flex-direction:column;gap:20px;justify-content:center}
.cta-band__copy h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.06;color:var(--heading-green);text-wrap:balance}
.cta-band__copy p{margin:0;font-size:18px;line-height:1.6;color:var(--body)}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}
.cta-band__media{min-height:320px;position:relative}
.cta-band__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ---- footer ---- */
.site-footer{background:var(--green);color:var(--body-on-dark);padding:72px var(--gutter) 32px}
.site-footer__inner{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:48px}
.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:40px}
.site-footer__col{display:flex;flex-direction:column;gap:12px}
.site-footer__col--brand{gap:18px}
.site-footer__logo{height:110px;width:auto;align-self:flex-start;display:block}
.site-footer__tagline{margin:0;font-size:16px;line-height:1.6}
.site-footer__heading{font-family:'Zilla Slab',serif;font-weight:600;font-size:20px;color:var(--white)}
.site-footer__col a{color:var(--body-on-dark);font-size:16px}
.site-footer__col a:hover{color:var(--white)}
.site-footer__phone{color:var(--white) !important;font-size:18px;font-weight:600}
.site-footer__col span{font-size:16px}
.site-footer__data{display:flex;flex-direction:column;gap:8px;font-size:15px}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted-on-dark)}
.site-footer__script{font-family:'Caveat',cursive;font-size:22px;color:var(--body-on-dark)}

/* ---- usluge page ---- */
.svc-grid-page{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:28px}
.svc-article{background:var(--white);border-radius:26px;overflow:hidden;display:flex;flex-direction:column}
.svc-article__photo{position:relative;aspect-ratio:16/10}
.svc-article__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.svc-article__body{padding:30px;display:flex;flex-direction:column;gap:14px}
.svc-article__body h3{margin:0;font-size:28px;color:var(--heading-green)}
.svc-article__body p{margin:0;font-size:17px;line-height:1.6;color:var(--body)}
.svc-article__body ul{margin:0;padding-left:20px;font-size:17px;line-height:1.8;color:var(--ink)}

.frequency{padding:0 var(--gutter) 96px}
.frequency__inner{max-width:var(--container);margin:0 auto;background:var(--green);border-radius:32px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px;color:var(--white)}
.frequency__copy{display:flex;flex-direction:column;gap:18px}
.frequency__copy h2{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:var(--white)}
.frequency__copy p{margin:0;font-size:18px;line-height:1.6;color:var(--body-on-dark)}
.frequency__rows{display:flex;flex-direction:column;gap:14px}
.frequency__row{background:rgba(255,255,255,.08);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.frequency__row strong{font-family:'Zilla Slab',serif;font-size:24px;font-weight:600;color:var(--white)}
.frequency__row span{font-size:17px;color:var(--body-on-dark)}

/* ---- o nama page ---- */
.about-hero{padding:72px var(--gutter) 88px}
.about-hero__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:center}
.about-hero__copy{display:flex;flex-direction:column;gap:22px}
.about-hero__copy h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.04;color:var(--heading-green);text-wrap:balance}
.about-hero__copy p{margin:0;font-size:19px;line-height:1.65;color:var(--body);text-wrap:pretty}
.about-hero__sig{font-family:'Caveat',cursive;font-weight:700;font-size:34px;color:var(--green)}
.about-hero__media{position:relative;aspect-ratio:4/5;max-height:640px}
.about-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}

.values-section{background:var(--white);padding:88px var(--gutter)}
.values-section__inner{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:44px}
.values-section h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;color:var(--heading-green);max-width:720px}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}
.value-card{border:1px solid var(--line-2);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:12px}
.value-card h3{margin:0;font-size:26px;color:var(--heading-green)}
.value-card p{margin:0;font-size:17px;line-height:1.6;color:var(--body)}

.team-section{padding:88px var(--gutter)}
.team-section__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}
.team-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.team-photo{position:relative;aspect-ratio:3/4;border-radius:22px;overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-photo--offset{margin-top:40px}
.team-section__copy{display:flex;flex-direction:column;gap:20px}
.team-section__copy h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;color:var(--heading-green)}
.team-section__copy p{margin:0;font-size:18px;line-height:1.65;color:var(--body);text-wrap:pretty}

.official-data{padding:0 var(--gutter) 96px}
.official-data__inner{max-width:var(--container);margin:0 auto;background:var(--mint);border-radius:32px;padding:clamp(32px,5vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:36px;align-items:center}
.official-data__copy{display:flex;flex-direction:column;gap:14px}
.official-data h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.1;color:var(--heading-green)}
.data-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.data-tile{background:var(--white);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}
.data-tile dt{font-size:14px;color:var(--muted);margin:0}
.data-tile dd{margin:0;font-size:18px;font-weight:600;color:var(--heading-green);overflow-wrap:anywhere}

/* ---- kako radimo page ---- */
.steps-grid-2x2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(300px,calc(50% - 12px))),1fr));gap:24px}
.step-article{background:var(--white);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line-1)}
.step-article__photo{position:relative;aspect-ratio:16/9}
.step-article__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.step-article__badge{position:absolute;top:16px;left:16px;width:48px;height:48px;border-radius:50%;background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:'Zilla Slab',serif;font-weight:700;font-size:22px;pointer-events:none}
.step-article__body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:12px}
.step-article__body h3{margin:0;font-size:26px;line-height:1.15;color:var(--heading-green)}
.step-article__body p{margin:0;font-size:17px;line-height:1.65;color:var(--body)}

.check-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.check-tile{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--cream);border-radius:18px}
.check-tile__mark{flex:none;width:28px;height:28px;border-radius:50%;background:var(--leaf);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.check-tile strong{font-size:18px;color:var(--heading-green);display:block}
.check-tile span{font-size:16px;line-height:1.55;color:var(--muted)}

.timeline-section{background:var(--green);padding:96px var(--gutter);color:var(--white)}
.timeline-section__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:center}
.timeline{display:flex;flex-direction:column;margin-top:8px}
.timeline__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.timeline__time{font-family:'Zilla Slab',serif;font-weight:700;font-size:24px;color:var(--light-on-dark)}
.timeline__body{display:flex;flex-direction:column;gap:4px}
.timeline__body strong{font-family:'Zilla Slab',serif;font-weight:600;font-size:22px;color:var(--white)}
.timeline__body span{font-size:17px;line-height:1.55;color:var(--body-on-dark)}
.timeline-note{margin:0;font-size:15px;color:var(--muted-on-dark)}
.timeline-media{position:relative;aspect-ratio:4/5}
.timeline-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}

.rely-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.rely-card{display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:24px;background:var(--mint)}
.rely-card__bar{width:40px;height:4px;border-radius:2px;background:var(--leaf)}
.rely-card h3{margin:0;font-size:26px;color:var(--heading-green)}
.rely-card p{margin:0;font-size:17px;line-height:1.6;color:var(--body)}

.faq-section{background:var(--white);padding:96px var(--gutter)}
.faq-section__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:56px;align-items:start}
.faq-section__copy{display:flex;flex-direction:column;gap:18px}
.faq-section__copy h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;color:var(--heading-green);text-wrap:balance}
.faq-section__copy p{margin:0;font-size:18px;line-height:1.6;color:var(--body)}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--white);border-radius:20px;border:1px solid var(--line-1)}
.faq-item.is-open{background:var(--faq-open)}
.faq-item__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:19px;font-weight:600;color:var(--heading-green)}
.faq-item__sign{flex:none;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
.faq-item__a{margin:0;padding:0 24px 24px;font-size:17px;line-height:1.65;color:var(--body)}
.faq-item__a[hidden]{display:none}

/* ---- kontakt page ---- */
.contact-section{padding:72px var(--gutter) 96px}
.contact-section__inner{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:48px}
.contact-section__head{display:flex;flex-direction:column;gap:18px;max-width:760px}
.contact-section__head h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.04;color:var(--heading-green);text-wrap:balance}
.contact-section__head p{margin:0;font-size:19px;line-height:1.65;color:var(--body)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px;align-items:start}
.contact-left{display:flex;flex-direction:column;gap:14px}
.contact-phone-card{background:var(--green);color:var(--white);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:6px}
.contact-phone-card:hover{background:var(--green-hover);color:var(--white)}
.contact-phone-card__label{font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--light-on-dark)}
.contact-phone-card__num{font-family:'Zilla Slab',serif;font-weight:700;font-size:clamp(34px,4vw,46px);line-height:1.1}
.contact-phone-card__sub{font-size:17px;color:var(--body-on-dark)}
.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.channel-tile{background:var(--white);border:1px solid var(--line-1);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:4px}
.channel-tile--viber:hover{border-color:#7360F2}
.channel-tile--whatsapp:hover{border-color:#25D366}
.channel-tile__top{display:flex;align-items:center;gap:8px;font-weight:700;font-size:19px;color:var(--ink)}
.channel-tile__dot{width:10px;height:10px;border-radius:50%}
.channel-tile__val{font-size:16px;color:var(--muted)}
.info-card{background:var(--white);border:1px solid var(--line-1);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px}
.info-card__row{display:flex;flex-direction:column;gap:4px}
.info-card__label{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf)}
.info-card__val{font-size:18px;font-weight:600;color:var(--ink)}
.info-card__val a{word-break:break-all}
.social-pills{display:flex;gap:10px;flex-wrap:wrap}
.social-pill{border:1.5px solid var(--green);border-radius:999px;padding:9px 18px;font-weight:600;font-size:16px}

.contact-form-panel{background:var(--white);border:1px solid var(--line-1);border-radius:28px;padding:clamp(24px,4vw,40px)}
.contact-form{display:flex;flex-direction:column;gap:18px}
.contact-form h2{margin:0;font-size:32px;color:var(--heading-green)}
.contact-form>p{margin:0;font-size:17px;color:var(--muted);line-height:1.55}
.field-label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;color:var(--ink)}
.field-label input,.field-label select,.field-label textarea{font-size:18px;padding:15px 16px;border-radius:14px;border:1.5px solid var(--line-3);background:var(--input-bg);color:var(--ink);outline:none}
.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--leaf)}
.field-label textarea{resize:vertical}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.contact-form button[type="submit"]{background:var(--green);color:var(--white);border:0;padding:18px;border-radius:999px;font-weight:600;font-size:18px;cursor:pointer}
.contact-form button[type="submit"]:hover{background:var(--green-hover)}
.contact-success{display:flex;flex-direction:column;gap:16px;padding:24px 0;text-align:center;align-items:center}
.contact-success__title{font-family:'Caveat',cursive;font-weight:700;font-size:44px;color:var(--leaf)}
.contact-success p{margin:0;font-size:19px;line-height:1.6;color:var(--body);max-width:380px}
.contact-success button{margin-top:8px;border:1.5px solid var(--green);background:transparent;color:var(--green);padding:14px 24px;border-radius:999px;font-weight:600;font-size:16px;cursor:pointer}
.contact-form[hidden],.contact-success[hidden]{display:none}

.map-embed{position:relative;aspect-ratio:21/8;min-height:280px;border-radius:28px;overflow:hidden}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- hero layout toggles ---- */
.hero-split-wrap{display:block}
.hero-full-wrap{display:none}

/* ---- scroll reveal ---- */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,.8,.3,1),transform .8s cubic-bezier(.16,.8,.3,1)}
[data-reveal].is-in{opacity:1;transform:translateY(0)}
[data-reveal-group] [data-reveal-item]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}
[data-reveal-group].is-in [data-reveal-item]{opacity:1;transform:translateY(0)}
[data-reveal-group].is-in [data-reveal-item]:nth-child(1){transition-delay:.05s}
[data-reveal-group].is-in [data-reveal-item]:nth-child(2){transition-delay:.14s}
[data-reveal-group].is-in [data-reveal-item]:nth-child(3){transition-delay:.23s}
[data-reveal-group].is-in [data-reveal-item]:nth-child(4){transition-delay:.32s}
[data-reveal-group].is-in [data-reveal-item]:nth-child(5){transition-delay:.41s}
[data-reveal-group].is-in [data-reveal-item]:nth-child(6){transition-delay:.5s}
@media (prefers-reduced-motion:reduce){
  [data-reveal],[data-reveal-group] [data-reveal-item]{opacity:1;transform:none;transition:none}
}

@media (max-width:520px){
  .core-svc__head,.strip__head,.site-footer__bottom{flex-wrap:wrap}
  .channel-grid{grid-template-columns:1fr}
}
