/* Sóskút Fruct · soskut-core (a látványterv sf.css-éből generálva, ne szerkeszd kézzel: build.py) */
/* =========================================================
   Sóskút Fruct – látványterv stíluslap  (v2)
   Névtér: sf-   |  minden szabály a .sf-site alatt él
   ========================================================= */

:root{
  --sf-ink:        #15251b;
  --sf-ink-soft:   #4a5a4f;
  --sf-green-900:  #0b2416;
  --sf-green-800:  #103320;
  --sf-green-700:  #1a4c2e;
  --sf-green-600:  #256b3c;
  --sf-green-500:  #34874c;
  --sf-leaf:       #77ad63;
  --sf-apricot:    #e29249;
  --sf-apricot-l:  #f0b77c;
  --sf-apricot-d:  #bf5f1c;
  --sf-plum:       #6d5689;
  --sf-cherry:     #ab2237;
  --sf-paper:      #faf6ed;
  --sf-paper-2:    #f2ecdd;
  --sf-paper-3:    #e8e0cc;
  --sf-white:      #fffdf7;
  --sf-line:       rgba(21,37,27,.16);
  --sf-line-2:     rgba(21,37,27,.09);
  --sf-onDark:     rgba(250,246,237,.76);

  --sf-serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sf-sans:  "Karla", "Helvetica Neue", Arial, sans-serif;

  --sf-w: 1280px;
  --sf-gut: clamp(20px, 4.2vw, 56px);
  --sf-edge: max(var(--sf-gut), calc((100vw - var(--sf-w)) / 2 + var(--sf-gut)));
  --sf-ease: cubic-bezier(.2,.75,.2,1);
  --sf-ease-out: cubic-bezier(.16,1,.3,1);
}

/* ---------- alap ---------- */
.sf-site *,.sf-site *::before,.sf-site *::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body.sf-site{
  margin:0; background:var(--sf-paper); color:var(--sf-ink);
  font-family:var(--sf-sans); font-size:17.5px; line-height:1.66; font-weight:400;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.sf-site img{max-width:100%; display:block}
.sf-site :where(a){color:inherit}
.sf-site :where(svg:not([width])){width:1.15em; height:1.15em; flex:none}
.sf-site h1,.sf-site h2,.sf-site h3,.sf-site h4{
  font-family:var(--sf-serif); font-weight:600; line-height:1.04;
  letter-spacing:-.022em; margin:0; font-variation-settings:"SOFT" 0,"WONK" 0;
}
.sf-site p{margin:0 0 1.05em}
.sf-site p:last-child{margin-bottom:0}
::selection{background:var(--sf-apricot); color:var(--sf-green-900)}

.sf-wrap{width:100%; max-width:var(--sf-w); margin-inline:auto; padding-inline:var(--sf-gut)}
.sf-wrap--narrow{max-width:920px}

/* ---------- textúrák ---------- */
.sf-tex{position:relative}
.sf-tex::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background-image:url(../img/grain.png); background-size:150px 150px;
  opacity:.085; mix-blend-mode:multiply;
}
.sf-sec--dark.sf-tex::after,.sf-cta.sf-tex::after,.sf-hero.sf-tex::after{opacity:.13; mix-blend-mode:overlay}
.sf-tex > *{position:relative; z-index:2}
.sf-tex > .sf-statement__media,
.sf-tex > .sf-cta__media,
.sf-tex > .sf-cta__bg,
.sf-tex > .sf-phead__media,
.sf-tex > .sf-phead__bg,
.sf-tex > .sf-hero__bg{position:absolute; inset:0; z-index:0}
/* ültetvény-sorok mint halvány raszter */
.sf-rows{
  background-image:repeating-linear-gradient(90deg,
    rgba(21,37,27,.055) 0 1px, transparent 1px 38px);
}
.sf-sec--dark .sf-rows,.sf-rows--light{
  background-image:repeating-linear-gradient(90deg,
    rgba(250,246,237,.07) 0 1px, transparent 1px 38px);
}

/* ---------- tipográfia ---------- */
.sf-display{font-size:clamp(3rem,7vw,5.9rem); line-height:1.0; letter-spacing:-.033em}
.sf-h2{font-size:clamp(2.15rem,4.3vw,3.55rem); letter-spacing:-.028em; line-height:1.03}
.sf-h3{font-size:clamp(1.4rem,2.2vw,1.95rem); letter-spacing:-.018em}
.sf-h4{font-size:1.15rem; letter-spacing:-.012em}
.sf-lead{font-size:clamp(1.1rem,1.6vw,1.34rem); line-height:1.58; color:var(--sf-ink-soft)}
.sf-it{font-style:italic; font-variation-settings:"SOFT" 10,"WONK" 1}
em.sf-acc,.sf-acc{font-style:italic; color:var(--sf-apricot-d); font-variation-settings:"SOFT" 10,"WONK" 1}
.sf-sec--dark .sf-acc,.sf-hero .sf-acc,.sf-cta .sf-acc{color:var(--sf-apricot)}
.sf-muted{color:var(--sf-ink-soft)}
.sf-small{font-size:.92rem}
.sf-big{font-family:var(--sf-serif); font-size:clamp(1.5rem,2.7vw,2.25rem); line-height:1.3; font-weight:400; letter-spacing:-.018em}
.sf-big b{font-weight:600}

/* szekciófej – teljes szélességű vonal + címke, alatta cím és bevezető (azonos bal szél) */
.sf-head{margin-bottom:clamp(40px,5.2vw,72px)}
.sf-head__bar{display:flex; align-items:center; gap:20px}
.sf-head__bar span{
  font-family:var(--sf-sans); font-size:.72rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--sf-green-600); flex:none;
}
.sf-head__bar i{flex:1; height:1px; background:var(--sf-line); transform:scaleX(0); transform-origin:left; transition:transform 1s var(--sf-ease-out) .15s}
.sf-head__bar.is-in i,.sf-head__bar:not([data-rise]) i{transform:scaleX(1)}
.sf-head__row{
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:clamp(24px,4vw,64px); align-items:start; margin-top:clamp(26px,3vw,40px);
}
.sf-head--2 .sf-head__row{grid-template-columns:1fr}
@media (max-width:920px){.sf-head__row{grid-template-columns:1fr; gap:18px}}
.sf-head__t{max-width:20ch}
.sf-head__note{padding-top:.45em}
.sf-sec--dark .sf-head__bar span,.sf-proc .sf-head__bar span{color:var(--sf-apricot-l)}
.sf-sec--dark .sf-head__bar i,.sf-proc .sf-head__bar i{background:rgba(250,246,237,.22)}

/* bal oldali sín – szövegoszlopok elején (hero, split, spread) */
.sf-rail{display:flex; align-items:center; gap:12px}
.sf-rail::before{content:""; height:1px; width:28px; background:var(--sf-apricot); flex:none;
  transform:scaleX(0); transform-origin:left; transition:transform .8s var(--sf-ease-out) .1s}
.sf-rail.is-in::before,.sf-rail:not([data-rise])::before{transform:scaleX(1)}
.sf-rail span{
  font-family:var(--sf-sans); font-size:.72rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--sf-green-600);
}
.sf-sec--dark .sf-rail span,.sf-cta .sf-rail span,.sf-hero .sf-rail span,.sf-split__txt--dark .sf-rail span{color:var(--sf-apricot-l)}
.sf-label{font-family:var(--sf-sans); font-size:.72rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--sf-green-600)}
.sf-sec--dark .sf-label,.sf-cta .sf-label,.sf-hero .sf-label,.sf-split__txt--dark .sf-label{color:var(--sf-apricot-l)}

/* ---------- gombok ---------- */
.sf-btn{
  --sf-fill:var(--sf-green-800);
  position:relative; display:inline-flex; align-items:center; gap:.62em; white-space:nowrap;
  font-family:var(--sf-sans); font-weight:700; font-size:.94rem; letter-spacing:.015em;
  padding:16px 30px; border:1px solid var(--sf-green-800); border-radius:999px;
  color:var(--sf-white); text-decoration:none; overflow:hidden; isolation:isolate;
  background:transparent; cursor:pointer; transition:color .45s var(--sf-ease), border-color .45s;
}
.sf-btn svg{width:17px;height:17px;flex:none; transition:transform .45s var(--sf-ease)}
.sf-btn:hover svg{transform:translateX(4px)}
.sf-btn::before{content:""; position:absolute; inset:0; z-index:-1; background:var(--sf-fill); transform:translateY(0); transition:transform .55s var(--sf-ease)}
.sf-btn:hover::before{transform:translateY(-101%)}
.sf-btn:hover{color:var(--sf-green-800)}
.sf-btn--accent{--sf-fill:var(--sf-apricot-d); border-color:var(--sf-apricot-d)}
.sf-btn--accent:hover{color:var(--sf-apricot-d)}
.sf-btn--ghost{--sf-fill:transparent; color:var(--sf-green-800); border-color:rgba(21,37,27,.3)}
.sf-btn--ghost::before{background:var(--sf-green-800); transform:translateY(101%)}
.sf-btn--ghost:hover::before{transform:translateY(0)}
.sf-btn--ghost:hover{color:var(--sf-white); border-color:var(--sf-green-800)}
.sf-btn--light{--sf-fill:var(--sf-paper); color:var(--sf-green-900); border-color:var(--sf-paper)}
.sf-btn--light:hover{color:var(--sf-paper)}
.sf-btn--onDark{color:var(--sf-paper); border-color:rgba(255,253,247,.42); --sf-fill:transparent}
.sf-btn--onDark::before{background:var(--sf-paper); transform:translateY(101%)}
.sf-btn--onDark:hover::before{transform:translateY(0)}
.sf-btn--onDark:hover{color:var(--sf-green-900); border-color:var(--sf-paper)}

.sf-link{
  display:inline-flex; align-items:center; gap:.5em; text-decoration:none;
  font-weight:700; font-size:.93rem; color:var(--sf-green-700);
  border-bottom:1px solid rgba(26,76,46,.32); padding-bottom:3px;
  transition:border-color .3s, gap .35s var(--sf-ease), color .3s;
}
.sf-link:hover{border-color:var(--sf-green-700); gap:.9em}
.sf-link svg{width:15px;height:15px;flex:none}
.sf-sec--dark .sf-link,.sf-split__txt--dark .sf-link{color:var(--sf-apricot-l); border-color:rgba(240,183,124,.4)}

/* ---------- topbar ---------- */
.sf-topbar{background:var(--sf-green-900); color:var(--sf-onDark); font-size:.82rem}
.sf-topbar__in{display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:42px; flex-wrap:wrap}
.sf-topbar a{text-decoration:none; display:inline-flex; align-items:center; gap:.5em; transition:color .25s}
.sf-topbar a:hover{color:var(--sf-apricot)}
.sf-topbar__set{display:flex; align-items:center; gap:clamp(14px,2.4vw,30px); flex-wrap:wrap}
.sf-topbar svg{width:14px;height:14px;flex:none;opacity:.7}
.sf-lang{display:flex; gap:2px; align-items:center}
.sf-lang a{padding:3px 9px; border-radius:999px; font-weight:700; letter-spacing:.07em; font-size:.75rem}
.sf-lang a.is-on{background:rgba(250,246,237,.16); color:var(--sf-white)}
@media (max-width:760px){.sf-topbar__set--contact{display:none}}

/* ---------- fejléc ---------- */
.sf-header{
  position:sticky; top:var(--wp-admin--admin-bar--height,0px); z-index:60; background:rgba(250,246,237,.93);
  backdrop-filter:blur(12px); border-bottom:1px solid var(--sf-line-2);
  transition:box-shadow .35s;
}
.sf-header.is-stuck{box-shadow:0 1px 30px rgba(11,36,22,.1)}
.sf-header__in{display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:82px}
.sf-brand{display:flex; align-items:center; text-decoration:none; flex:none}
.sf-brand img{width:clamp(152px,17vw,188px); height:auto}
.sf-nav{display:flex; align-items:center; gap:clamp(2px,1vw,8px)}
.sf-nav a{position:relative; text-decoration:none; font-weight:600; font-size:.95rem; padding:10px 13px; transition:color .25s}
.sf-nav a::after{content:""; position:absolute; left:13px; right:13px; bottom:3px; height:1.5px; background:var(--sf-apricot); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--sf-ease)}
.sf-nav a:hover::after,.sf-nav a.is-on::after{transform:scaleX(1)}
.sf-nav a.is-on{color:var(--sf-green-700)}
.sf-header__cta{display:flex; align-items:center; gap:12px}
.sf-header__cta .sf-btn{padding:13px 24px; font-size:.88rem}
.sf-burger{display:none; width:46px;height:46px; border:1px solid var(--sf-line); background:transparent; border-radius:50%; cursor:pointer; align-items:center; justify-content:center}
.sf-burger span{display:block; width:18px; height:1.6px; background:var(--sf-ink); position:relative; transition:background .2s}
.sf-burger span::before,.sf-burger span::after{content:""; position:absolute; left:0; width:18px; height:1.6px; background:var(--sf-ink); transition:transform .35s var(--sf-ease)}
.sf-burger span::before{top:-6px} .sf-burger span::after{top:6px}
.sf-burger.is-on span{background:transparent}
.sf-burger.is-on span::before{transform:translateY(6px) rotate(45deg)}
.sf-burger.is-on span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1100px){.sf-nav,.sf-header__cta .sf-btn{display:none} .sf-burger{display:flex}}
.sf-mobile{display:none; position:fixed; inset:124px 0 0; z-index:55; background:var(--sf-paper); padding:28px var(--sf-gut) 48px; overflow-y:auto}
.sf-mobile.is-open{display:block; animation:sfFade .3s ease both}
.sf-mobile a{display:block; text-decoration:none; font-family:var(--sf-serif); font-size:1.85rem; font-weight:600; padding:14px 0; border-bottom:1px solid var(--sf-line-2)}
.sf-mobile .sf-btn{margin-top:28px; width:100%; justify-content:center; font-family:var(--sf-sans); font-size:.95rem}
@keyframes sfFade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ---------- szekció ritmus ---------- */
.sf-sec{padding-block:clamp(78px,9.5vw,142px); position:relative}
.sf-sec--tight{padding-block:clamp(54px,6vw,88px)}
.sf-sec--paper2{background:var(--sf-paper-2)}
.sf-sec--dark{background:var(--sf-green-900); color:var(--sf-paper)}
.sf-sec--accent{background:var(--sf-apricot); color:var(--sf-green-900)}
.sf-sec--accent h2,.sf-sec--accent h3,.sf-sec--accent h4{color:var(--sf-green-900)}
.sf-sec--accent .sf-head__bar span,.sf-sec--accent .sf-rail span{color:var(--sf-green-800)}
.sf-sec--accent .sf-head__bar i{background:rgba(11,36,22,.32)}
.sf-sec--accent .sf-rail::before{background:var(--sf-green-800)}
.sf-sec--accent .sf-muted,.sf-sec--accent .sf-lead{color:rgba(11,36,22,.8)}
.sf-sec--accent .sf-time{border-top-color:rgba(11,36,22,.32)}
.sf-sec--accent .sf-time__i{border-bottom-color:rgba(11,36,22,.18)}
.sf-sec--accent .sf-time__i:hover{background:rgba(255,253,247,.22)}
.sf-sec--accent .sf-time__y{color:var(--sf-green-800)}
.sf-sec--accent .sf-time__i p{color:rgba(11,36,22,.8)}
.sf-sec--dark .sf-muted,.sf-sec--dark .sf-lead,
.sf-proc .sf-muted,.sf-proc .sf-lead{color:var(--sf-onDark)}

/* ---------- HERO (osztott: tipográfia + teljes magasságú fotó) ---------- */
.sf-hero{
  position:relative; overflow:hidden; background:var(--sf-green-900); color:var(--sf-paper);
  min-height:620px; min-height:calc(100vh - 124px); min-height:calc(100svh - 124px);
  display:flex; flex-direction:column;
}
.sf-hero__bg{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(80% 70% at 6% 88%, rgba(37,107,60,.28) 0%, rgba(11,36,22,0) 60%),
    linear-gradient(160deg, #0e2d1c 0%, #0b2416 60%, #081d12 100%);
}
.sf-hero__bg::before{
  content:""; position:absolute; inset:0;
  background-image:repeating-linear-gradient(90deg, rgba(250,246,237,.035) 0 1px, transparent 1px 58px);
  mask-image:linear-gradient(to bottom, transparent, #000 30%, #000 80%, transparent);
}
/* fotóoszlop – a hero jobb széléig és teljes magasságában kifut */
.sf-hero__body{position:relative; flex:1; display:flex; min-height:0}
.sf-hero__photo{position:absolute; right:0; top:0; bottom:0; width:46%; z-index:1; overflow:hidden}
.sf-hero__photo img{position:absolute; left:0; right:0; top:-14%; width:100%; height:128%; object-fit:cover; object-position:center 44%}
.sf-hero__photo::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(90deg, rgba(11,36,22,.97) 0%, rgba(11,36,22,.55) 16%, rgba(11,36,22,.06) 44%, rgba(11,36,22,0) 70%),
    linear-gradient(to top, rgba(11,36,22,.5) 0%, rgba(11,36,22,0) 34%);
}
.sf-hero__chip{
  position:absolute; z-index:3; left:clamp(14px,3vw,38px); bottom:clamp(18px,3vw,40px);
  background:var(--sf-apricot); color:var(--sf-green-900); padding:15px 22px; max-width:230px;
  box-shadow:0 22px 48px -22px rgba(0,0,0,.6);
}
.sf-hero__chip b{display:block; font-family:var(--sf-serif); font-size:1.6rem; font-weight:600; line-height:1; letter-spacing:-.02em}
.sf-hero__chip span{display:block; font-size:.68rem; letter-spacing:.17em; text-transform:uppercase; margin-top:6px; color:rgba(11,36,22,.7)}

.sf-hero__main{position:relative; z-index:3; flex:1; display:flex; align-items:center; padding-block:clamp(40px,6vh,76px)}
.sf-hero__txt{max-width:min(600px, 50vw)}
.sf-hero__t{
  color:var(--sf-white); max-width:13ch; margin:22px 0 0;
  font-size:clamp(2.5rem,min(5.4vw,8.2vh),4.9rem); line-height:.98; letter-spacing:-.038em;
}
.sf-hero__p{max-width:40ch; margin-top:clamp(18px,2.6vh,30px); color:var(--sf-onDark); font-size:clamp(1.02rem,1.25vw,1.15rem)}
.sf-hero__act{display:flex; gap:12px; flex-wrap:wrap; margin-top:clamp(22px,3.2vh,36px)}

/* tény-sáv – tömör lábléc a hero alján, a fotó fölött */
.sf-hero__foot{position:relative; z-index:4; background:var(--sf-green-900)}
.sf-facts-bar{display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(250,246,237,.2)}
.sf-facts-bar div{padding:20px 24px 24px; border-left:1px solid rgba(250,246,237,.14)}
.sf-facts-bar div:first-child{border-left:0; padding-left:0}
.sf-facts-bar b{display:block; font-family:var(--sf-serif); font-size:clamp(1.4rem,2vw,1.95rem); font-weight:600; color:var(--sf-white); line-height:1; letter-spacing:-.02em}
.sf-facts-bar span{display:block; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(250,246,237,.55); margin-top:8px}

@media (max-width:1000px){
  .sf-hero{min-height:0}
  .sf-hero__body{flex-direction:column}
  .sf-hero__photo{position:relative; width:100%; height:clamp(240px,46vw,360px); order:-1}
  .sf-hero__photo::after{background:linear-gradient(to top, rgba(11,36,22,.85) 0%, rgba(11,36,22,.15) 46%, rgba(11,36,22,0) 80%)}
  .sf-hero__txt{max-width:none}
  .sf-hero__main{padding-block:clamp(32px,6vw,56px)}
  .sf-hero__t{max-width:16ch}
}
@media (max-width:900px){
  .sf-facts-bar{grid-template-columns:repeat(2,1fr)}
  .sf-facts-bar div{border-left:0; border-top:1px solid rgba(250,246,237,.14); padding:16px 0 18px}
  .sf-facts-bar div:nth-child(2n){padding-left:20px; border-left:1px solid rgba(250,246,237,.14)}
}

/* ---------- oldalfejléc (aloldalak) ---------- */
.sf-phead{position:relative; background:var(--sf-green-900); margin-bottom:0; color:var(--sf-paper); overflow:hidden}
.sf-phead__media{position:absolute; inset:-14% 0; opacity:.5}
.sf-phead__media img{width:100%;height:100%;object-fit:cover}
.sf-phead__bg{position:absolute; inset:0; background:linear-gradient(96deg, rgba(8,29,18,.94) 0%, rgba(8,29,18,.74) 48%, rgba(8,29,18,.42) 100%)}
.sf-phead__in{position:relative; z-index:3; padding-block:clamp(46px,5.4vw,82px)}
.sf-phead h1{font-size:clamp(2.3rem,4.8vw,3.8rem); color:var(--sf-white); max-width:17ch; margin-top:18px; letter-spacing:-.032em}
.sf-phead p{max-width:52ch; margin-top:18px; color:var(--sf-onDark); font-size:1.08rem}
.sf-crumb{font-size:.8rem; color:rgba(250,246,237,.55); letter-spacing:.05em}
.sf-crumb a{text-decoration:none} .sf-crumb a:hover{color:var(--sf-apricot)}

/* ---------- parallax képsáv ---------- */
.sf-band{position:relative; overflow:hidden; background:var(--sf-green-900);
  height:clamp(300px,38vw,500px)}
.sf-band--tall{height:clamp(380px,48vw,640px)}
.sf-band__img{position:absolute; left:0; right:0; top:-25%; height:150%; z-index:0}
.sf-band__img img{width:100%; height:100%; object-fit:cover}
.sf-band__cap{
  position:absolute; z-index:3; left:clamp(16px,4vw,56px); bottom:clamp(16px,3vw,40px);
  background:var(--sf-paper); color:var(--sf-green-900); padding:15px 22px;
  box-shadow:0 22px 48px -24px rgba(0,0,0,.55);
}
.sf-band__cap b{display:block; font-family:var(--sf-serif); font-size:1.18rem; font-weight:600; letter-spacing:-.015em}
.sf-band__cap span{display:block; font-size:.69rem; letter-spacing:.17em; text-transform:uppercase; color:var(--sf-ink-soft); margin-top:5px}
.sf-band__cap--accent{background:var(--sf-apricot)}
.sf-band__cap--accent span{color:rgba(11,36,22,.7)}

/* ---------- markáns állítás-sáv ---------- */
.sf-statement{background:var(--sf-apricot); color:var(--sf-green-900); position:relative; overflow:hidden}
.sf-statement--dark{background:var(--sf-green-800); color:var(--sf-paper)}
.sf-statement__media{position:absolute; inset:0; z-index:0; opacity:.16; mix-blend-mode:multiply; overflow:hidden}
.sf-statement__media img{position:absolute; left:0; right:0; top:-12%; width:100%; height:124%; object-fit:cover}
.sf-statement--dark .sf-statement__media{opacity:.22; mix-blend-mode:luminosity}
.sf-statement__in{position:relative; z-index:2; padding-block:clamp(60px,8vw,110px)}
.sf-statement p{
  font-family:var(--sf-serif); font-weight:500; letter-spacing:-.028em; line-height:1.08;
  font-size:clamp(1.9rem,4.4vw,3.5rem); max-width:19ch; margin:0;
}
.sf-statement em{font-style:italic; font-variation-settings:"SOFT" 10,"WONK" 1}
.sf-statement--dark em{color:var(--sf-apricot)}
.sf-statement__f{display:flex; flex-wrap:wrap; gap:clamp(22px,4vw,56px); margin-top:clamp(34px,4vw,54px); padding-top:clamp(22px,3vw,34px); border-top:1px solid rgba(11,36,22,.22)}
.sf-statement--dark .sf-statement__f{border-color:rgba(250,246,237,.22)}
.sf-statement__f div{min-width:120px}
.sf-statement__f b{display:block; font-family:var(--sf-serif); font-size:clamp(1.5rem,2.4vw,2.2rem); font-weight:600; line-height:1; letter-spacing:-.025em}
.sf-statement__f span{display:block; margin-top:8px; font-size:.73rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; opacity:.62}

/* ---------- futó szalag ---------- */
.sf-ribbon{background:var(--sf-apricot); color:var(--sf-green-900); overflow:hidden; padding-block:clamp(15px,1.8vw,24px); position:relative}
.sf-ribbon--dark{background:var(--sf-green-800); color:var(--sf-paper)}
.sf-ribbon__t{display:flex; align-items:center; gap:clamp(24px,3vw,46px); width:max-content; animation:sfSlide 42s linear infinite}
.sf-ribbon:hover .sf-ribbon__t{animation-play-state:paused}
.sf-ribbon__t b{font-family:var(--sf-serif); font-weight:500; font-style:italic; font-size:clamp(1.5rem,2.6vw,2.3rem); letter-spacing:-.02em; white-space:nowrap; font-variation-settings:"SOFT" 10,"WONK" 1}
.sf-ribbon__t svg{width:clamp(18px,2vw,26px); height:clamp(18px,2vw,26px); color:var(--sf-green-800); opacity:.5}
.sf-ribbon--dark .sf-ribbon__t svg{color:var(--sf-apricot); opacity:.9}
@keyframes sfSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- intro ---------- */
.sf-intro{display:grid; grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr); gap:clamp(26px,4vw,72px); align-items:start; margin-top:clamp(26px,3vw,40px)}
@media (max-width:980px){.sf-intro{grid-template-columns:1fr; gap:30px}}
.sf-facts{border-top:1px solid var(--sf-line)}
.sf-facts div{display:flex; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid var(--sf-line-2); font-size:.95rem}
.sf-facts span:first-child{color:var(--sf-ink-soft)}
.sf-facts b{font-weight:700; text-align:right}
.sf-facts div.is-stack{flex-direction:column; align-items:flex-start; gap:4px}
.sf-facts div.is-stack b{text-align:left; font-weight:500}
.sf-facts--panel{background:var(--sf-apricot); color:var(--sf-green-900); border-top:0; padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,32px)}
.sf-facts--panel div{border-bottom-color:rgba(11,36,22,.2)}
.sf-facts--panel div:last-child{border-bottom:0; padding-bottom:0}
.sf-facts--panel span:first-child{color:rgba(11,36,22,.66)}

/* ---------- gyümölcs-tárlat (editorial spread) ---------- */
.sf-spread{position:relative; padding-block:clamp(56px,6.5vw,104px)}
.sf-spread+.sf-spread{border-top:1px solid var(--sf-line-2)}
.sf-spread__in{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:clamp(30px,5vw,84px); align-items:center}
.sf-spread--rev .sf-spread__media{order:2}
.sf-spread--rev .sf-spread__txt{order:1}
@media (min-width:921px){
  .sf-spread__media{margin-left:calc(-1 * var(--sf-edge))}
  .sf-spread--rev .sf-spread__media{margin-left:0; margin-right:calc(-1 * var(--sf-edge))}
}
@media (max-width:920px){
  .sf-spread__in{grid-template-columns:1fr}
  .sf-spread--rev .sf-spread__media,.sf-spread--rev .sf-spread__txt{order:0}
  .sf-spread__media{margin-inline:calc(-1 * var(--sf-gut))}
}
.sf-spread__main{position:relative; overflow:hidden; height:clamp(420px,52vw,660px); background:var(--sf-paper-3)}
.sf-spread__main img{position:absolute; left:0; right:0; top:-10%; width:100%; height:120%; object-fit:cover}
.sf-spread__txt h2{font-size:clamp(2.5rem,5vw,4.1rem); margin:18px 0 22px; letter-spacing:-.034em}
.sf-spread__dot{display:inline-block; width:13px;height:13px;border-radius:50%; background:var(--sf-fruit); margin-right:14px; vertical-align:middle; transform:translateY(-5px)}
.sf-chips{display:flex; flex-wrap:wrap; gap:7px; margin-top:26px}
.sf-chips span{font-size:.82rem; padding:6px 14px; border-radius:999px; color:var(--sf-ink-soft);
  border:1px solid var(--sf-line); background:var(--sf-white); transition:border-color .3s, color .3s}
.sf-chips span:hover{border-color:var(--sf-fruit,var(--sf-green-600)); color:var(--sf-ink)}
.sf-spread__meta{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:30px; border-top:1px solid var(--sf-line)}
.sf-spread__meta div{padding:16px 22px 16px 0; border-bottom:1px solid var(--sf-line-2)}
.sf-spread__meta div:nth-child(2n){padding-left:22px; border-left:1px solid var(--sf-line-2)}
.sf-spread__meta small{display:block; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--sf-ink-soft); margin-bottom:6px}
.sf-spread__meta b{font-weight:600; font-size:.97rem; line-height:1.45}
@media (max-width:560px){.sf-spread__meta{grid-template-columns:1fr} .sf-spread__meta div:nth-child(2n){padding-left:0; border-left:0}}

/* ---------- gyümölcs kártyák (rövid változat) ---------- */
.sf-fruits{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,1.6vw,22px)}
@media (max-width:1000px){.sf-fruits{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.sf-fruits{grid-template-columns:1fr}}
.sf-fruit{
  position:relative; display:block; text-decoration:none; color:inherit; overflow:hidden;
  background:var(--sf-green-900); aspect-ratio:3/4;
  transition:transform .6s var(--sf-ease);
}
.sf-fruit:hover{transform:translateY(-6px)}
.sf-fruit img{position:absolute; inset:0; width:100%;height:100%;object-fit:cover; transition:transform 1.4s var(--sf-ease), filter .6s}
.sf-fruit:hover img{transform:scale(1.06)}
.sf-fruit::after{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(6,22,13,.9) 0%, rgba(6,22,13,.42) 38%, rgba(6,22,13,.05) 72%)}
.sf-fruit__b{position:absolute; z-index:2; left:0; right:0; bottom:0; padding:24px 22px 26px; color:var(--sf-paper)}
.sf-fruit__b h3{color:var(--sf-white); font-size:1.5rem}
.sf-fruit__s{display:block; font-size:.73rem; letter-spacing:.14em; text-transform:uppercase; color:var(--sf-apricot-l); margin-bottom:9px}
.sf-fruit__n{display:block; font-size:.88rem; color:rgba(250,246,237,.7); margin-top:8px}
.sf-fruit__bar{position:absolute; left:0; right:0; top:0; height:4px; background:var(--sf-fruit); z-index:3; transform:scaleX(0); transform-origin:left; transition:transform .7s var(--sf-ease)}
.sf-fruit:hover .sf-fruit__bar,.sf-fruit.is-in .sf-fruit__bar{transform:scaleX(1)}

/* ---------- szezonnaptár ---------- */
.sf-cal{border-top:1px solid var(--sf-line); position:relative; --sf-lbl:168px}
.sf-cal__now{
  position:absolute; top:42px; bottom:0; width:1px; z-index:4; pointer-events:none;
  background:linear-gradient(to bottom, rgba(26,76,46,.65), rgba(26,76,46,.18));
}
.sf-cal__now::before{
  content:"Ma"; position:absolute; top:-21px; left:50%; transform:translateX(-50%);
  font-size:.64rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--sf-green-700); background:var(--sf-paper); padding:2px 7px; white-space:nowrap;
}
.sf-sec--paper2 .sf-cal__now::before{background:var(--sf-paper-2)}
.sf-cal__m{display:grid; grid-template-columns:168px repeat(4,1fr); font-size:.73rem; letter-spacing:.16em; text-transform:uppercase; color:var(--sf-ink-soft)}
.sf-cal__m span{padding:13px 0 13px 16px; border-left:1px solid var(--sf-line-2)}
.sf-cal__m span:first-child{border-left:0; padding-left:0}
.sf-cal__row{display:grid; grid-template-columns:168px 1fr; align-items:center; border-top:1px solid var(--sf-line-2); padding:15px 0}
.sf-cal__n{font-weight:700; font-size:1rem; display:flex; align-items:center; gap:11px}
.sf-cal__track{position:relative; height:22px; background:var(--sf-paper-3); border-radius:999px; overflow:hidden}
.sf-cal__track::before{
  content:""; position:absolute; inset:0;
  background-image:repeating-linear-gradient(90deg, rgba(21,37,27,.09) 0 1px, transparent 1px 25%);
}
.sf-cal__bar{position:absolute; top:0; bottom:0; border-radius:999px; transform:scaleX(0); transform-origin:left; transition:transform 1.15s var(--sf-ease-out)}
.sf-cal.is-in .sf-cal__bar{transform:scaleX(1)}
.sf-cal__bar em{
  position:absolute; inset:0; display:flex; align-items:center; padding-left:14px;
  font-style:normal; font-size:.74rem; font-weight:700; letter-spacing:.08em; color:#fff;
  opacity:0; transition:opacity .5s .5s; white-space:nowrap;
}
.sf-cal.is-in .sf-cal__bar em{opacity:.92}
.sf-cal__leg{margin-top:20px; font-size:.88rem; color:var(--sf-ink-soft)}
@media (max-width:760px){
  .sf-cal__m{grid-template-columns:100px repeat(4,1fr); font-size:.62rem}
  .sf-cal__m span{padding-left:8px}
  .sf-cal__row{grid-template-columns:100px 1fr}
  .sf-cal{--sf-lbl:100px}
  .sf-cal__n{font-size:.87rem; gap:7px}
  .sf-cal__bar em{display:none}
}

/* ---------- folyamat (számozott lánc) ---------- */
.sf-proc{background:var(--sf-green-900); color:var(--sf-paper); position:relative; overflow:hidden;
  padding-bottom:clamp(78px,9.5vw,142px)}
.sf-proc--noband{padding-top:clamp(78px,9.5vw,142px)}
.sf-proc--accent{background:var(--sf-apricot); color:var(--sf-green-900)}
.sf-proc--accent .sf-head__bar span{color:var(--sf-green-800)}
.sf-proc--accent .sf-head__bar i{background:rgba(11,36,22,.32)}
.sf-proc--accent .sf-head__t,.sf-proc--accent .sf-chain__t h3{color:var(--sf-green-900)}
.sf-proc--accent .sf-muted{color:rgba(11,36,22,.8)}
.sf-proc--accent .sf-chain{border-top-color:rgba(11,36,22,.32)}
.sf-proc--accent .sf-chain__i{border-bottom-color:rgba(11,36,22,.18)}
.sf-proc--accent .sf-chain__i:hover{background:rgba(255,253,247,.2)}
.sf-proc--accent .sf-chain__n{color:var(--sf-green-800)}
.sf-proc--accent .sf-chain__v{color:var(--sf-green-800); border-color:rgba(11,36,22,.34)}
.sf-proc--accent .sf-chain__i p{color:rgba(11,36,22,.82)}
.sf-proc__band{position:relative; height:clamp(200px,24vw,340px); overflow:hidden; margin-bottom:clamp(52px,6vw,88px)}
.sf-proc__band img{position:absolute; inset:-14% 0; width:100%; height:128%; object-fit:cover; opacity:.92}
.sf-proc__band::after{content:""; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(11,36,22,.4) 0%, rgba(11,36,22,.06) 34%, rgba(11,36,22,.7) 80%, rgba(11,36,22,1) 100%)}
.sf-chain{list-style:none; margin:0; padding:0; border-top:1px solid rgba(250,246,237,.18)}
.sf-chain__i{
  display:grid; grid-template-columns:104px minmax(0,.82fr) minmax(0,1.28fr);
  gap:clamp(16px,3vw,44px); padding:clamp(26px,3.2vw,42px) 0;
  border-bottom:1px solid rgba(250,246,237,.13); align-items:start;
  transition:background .45s var(--sf-ease);
}
.sf-chain__i:hover{background:rgba(250,246,237,.035)}
.sf-chain__n{
  font-family:var(--sf-serif); font-size:clamp(1.9rem,2.9vw,2.7rem); font-weight:600;
  color:var(--sf-apricot); line-height:.86; letter-spacing:-.035em;
}
.sf-chain__t h3{color:var(--sf-white); font-size:clamp(1.28rem,1.9vw,1.62rem)}
.sf-chain__v{
  display:inline-block; margin-top:13px; font-size:.73rem; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase; color:var(--sf-apricot-l);
  border:1px solid rgba(240,183,124,.36); padding:6px 13px; border-radius:999px;
}
.sf-chain__i p{color:var(--sf-onDark); font-size:.99rem; margin:0}
@media (max-width:860px){
  .sf-chain__i{grid-template-columns:58px minmax(0,1fr); gap:16px 18px}
  .sf-chain__i p{grid-column:2; margin-top:14px}
}

/* ---------- pecsétek / értékek ---------- */
.sf-seals{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.2vw,28px)}
@media (max-width:860px){.sf-seals{grid-template-columns:1fr}}
.sf-seal{background:var(--sf-white); border:1px solid var(--sf-line-2); padding:34px 30px 38px; position:relative; overflow:hidden; transition:transform .5s var(--sf-ease), box-shadow .5s}
.sf-seal:hover{transform:translateY(-4px); box-shadow:0 26px 54px -30px rgba(11,36,22,.4)}
.sf-seal::before{content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:var(--sf-apricot); transform:scaleX(0); transform-origin:left; transition:transform .6s var(--sf-ease)}
.sf-seal:hover::before{transform:scaleX(1)}
.sf-stamp{
  position:relative; width:78px; height:78px; border-radius:50%; display:grid; place-items:center;
  border:1px solid var(--sf-green-600); margin-bottom:26px; flex:none;
}
.sf-stamp::before{content:""; position:absolute; inset:5px; border-radius:50%;
  border:1px dashed rgba(37,107,60,.4)}
.sf-stamp i{
  font-family:var(--sf-serif); font-style:normal; font-weight:600; font-size:.98rem;
  letter-spacing:.01em; color:var(--sf-green-700); line-height:1;
}
.sf-seal--plain{padding-top:30px}
.sf-seal--plain::before{transform:scaleX(1)}
.sf-seal h4{margin-bottom:10px; font-size:1.24rem}
.sf-seal p{font-size:.93rem; color:var(--sf-ink-soft)}
.sf-sec--dark .sf-seal{background:rgba(250,246,237,.05); border-color:rgba(250,246,237,.15)}
.sf-sec--dark .sf-stamp{border-color:var(--sf-apricot)}
.sf-sec--dark .sf-stamp::before{border-color:rgba(226,146,73,.45)}
.sf-sec--dark .sf-stamp i{color:var(--sf-apricot-l)}
.sf-sec--dark .sf-seal h4{color:var(--sf-white)}
.sf-sec--dark .sf-seal p{color:var(--sf-onDark)}

/* ---------- csomagolás ---------- */
.sf-packs{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2.4vw,30px)}
@media (max-width:860px){.sf-packs{grid-template-columns:1fr}}
.sf-pack{border:1px solid var(--sf-line); padding:30px; background:var(--sf-paper); transition:border-color .4s, background .4s, transform .5s var(--sf-ease)}
.sf-pack:hover{border-color:var(--sf-green-600); background:var(--sf-white); transform:translateY(-4px)}
.sf-pack svg{width:100%; height:118px; margin-bottom:24px; color:var(--sf-green-700)}
.sf-pack h4{margin-bottom:7px}
.sf-pack p{font-size:.92rem; color:var(--sf-ink-soft)}

/* ---------- osztott sáv ---------- */
.sf-split{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch}
.sf-split--wideImg{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media (max-width:920px){.sf-split,.sf-split--wideImg{grid-template-columns:1fr} .sf-split__img{order:-1; min-height:320px}}
.sf-split__img{position:relative; overflow:hidden; min-height:440px; background:var(--sf-paper-3)}
.sf-split__img img{position:absolute; inset:-11% 0; width:100%; height:122%; object-fit:cover}
.sf-split__txt{padding:clamp(40px,5.6vw,86px); display:flex; flex-direction:column; justify-content:center}
.sf-split__txt--dark{background:var(--sf-green-900); color:var(--sf-paper)}
.sf-split__txt--dark .sf-muted{color:var(--sf-onDark)}
.sf-split__txt--dark h2{color:var(--sf-white)}
.sf-split__txt--paper{background:var(--sf-paper-2)}

/* ---------- keretes képek / mozaik ---------- */
.sf-frame{position:relative; background:var(--sf-paper); padding:clamp(10px,1.1vw,16px); box-shadow:0 26px 60px -36px rgba(11,36,22,.5)}
.sf-frame img{width:100%; display:block}
.sf-mosaic{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px,1.4vw,18px)}
@media (max-width:760px){.sf-mosaic{grid-template-columns:repeat(2,1fr)}}
.sf-mosaic figure{margin:0; overflow:hidden; aspect-ratio:3/2; background:var(--sf-paper-3)}
.sf-mosaic figure.is-big{grid-column:span 2; grid-row:span 2; aspect-ratio:auto}
.sf-mosaic figure.is-tall{grid-row:span 2; aspect-ratio:auto}
.sf-mosaic img{width:100%;height:100%;object-fit:cover; transition:transform 1.4s var(--sf-ease)}
.sf-mosaic figure:hover img{transform:scale(1.06)}

/* ---------- galéria csík ---------- */
.sf-strip{overflow:hidden}
.sf-strip__t{display:flex; gap:14px; width:max-content; animation:sfSlide 64s linear infinite}
.sf-strip:hover .sf-strip__t{animation-play-state:paused}
.sf-strip figure{margin:0; width:clamp(200px,21vw,290px); aspect-ratio:3/2; overflow:hidden; background:var(--sf-paper-3)}
.sf-strip img{width:100%;height:100%;object-fit:cover}

/* ---------- idővonal ---------- */
.sf-time{border-top:1px solid var(--sf-line)}
.sf-time__i{display:grid; grid-template-columns:168px minmax(0,1fr) minmax(0,1.15fr); gap:clamp(18px,3vw,48px); padding:32px 0; border-bottom:1px solid var(--sf-line-2); align-items:start; transition:background .4s}
.sf-time__i:hover{background:rgba(250,246,237,.6)}
@media (max-width:860px){.sf-time__i{grid-template-columns:1fr; gap:10px}}
.sf-time__y{font-family:var(--sf-serif); font-size:1.9rem; font-weight:600; color:var(--sf-green-600); letter-spacing:-.02em}
.sf-time__i h4{font-size:1.2rem}
.sf-time__i p{font-size:.96rem; color:var(--sf-ink-soft)}

/* ---------- statisztika sáv ---------- */
.sf-kv{display:flex; flex-wrap:wrap; border-top:1px solid var(--sf-line)}
.sf-kv div{flex:1 1 150px; padding:22px 24px 22px 0; border-right:1px solid var(--sf-line-2)}
.sf-kv div+div{padding-left:26px}
.sf-kv div:last-child{border-right:0}
.sf-kv b{display:block; white-space:nowrap; font-family:var(--sf-serif); font-size:clamp(1.35rem,1.65vw,1.72rem); font-weight:600; color:var(--sf-green-700); line-height:1.05; margin-bottom:6px; letter-spacing:-.02em}
.sf-kv span{font-size:.85rem; color:var(--sf-ink-soft)}
.sf-sec--dark .sf-kv,.sf-split__txt--dark .sf-kv{border-color:rgba(250,246,237,.2)}
.sf-sec--dark .sf-kv div,.sf-split__txt--dark .sf-kv div{border-color:rgba(250,246,237,.14)}
.sf-sec--dark .sf-kv b,.sf-split__txt--dark .sf-kv b{color:var(--sf-apricot)}
.sf-sec--dark .sf-kv span,.sf-split__txt--dark .sf-kv span{color:var(--sf-onDark)}

/* ---------- kapcsolat ---------- */
.sf-quick{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.8vw,22px); margin-bottom:clamp(40px,5vw,64px)}
@media (max-width:820px){.sf-quick{grid-template-columns:1fr}}
.sf-quick__i{
  display:flex; flex-direction:column; gap:10px; text-decoration:none;
  background:var(--sf-white); border:1px solid var(--sf-line-2); padding:26px 28px 28px;
  position:relative; overflow:hidden; transition:transform .5s var(--sf-ease), box-shadow .5s, border-color .4s;
}
.sf-quick__i::before{content:""; position:absolute; left:0; top:0; width:100%; height:3px;
  background:var(--sf-apricot); transform:scaleX(0); transform-origin:left; transition:transform .55s var(--sf-ease)}
.sf-quick__i:hover{transform:translateY(-4px); box-shadow:0 26px 56px -32px rgba(11,36,22,.4); border-color:var(--sf-line)}
.sf-quick__i:hover::before{transform:scaleX(1)}
.sf-quick__i small{font-size:.71rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; color:var(--sf-green-600); display:flex; align-items:center; gap:9px}
.sf-quick__i small svg{width:15px;height:15px}
.sf-quick__i b{font-family:var(--sf-serif); font-size:clamp(1.25rem,1.9vw,1.6rem); font-weight:600; letter-spacing:-.02em; line-height:1.15; word-break:break-word}
.sf-quick__i span{font-size:.87rem; color:var(--sf-ink-soft)}

.sf-form--head{padding:0}
.sf-form__head{padding:28px clamp(26px,3.4vw,38px) 30px; background:var(--sf-green-900); color:var(--sf-paper)}
.sf-form__body{padding:clamp(28px,3.4vw,38px)}
.sf-form__head h3{color:var(--sf-white); margin:14px 0 8px}
.sf-form__head p{font-size:.92rem; color:var(--sf-onDark); margin:0}
.sf-form__head .sf-rail span{color:var(--sf-apricot-l)}

.sf-person__m{
  flex:none; width:50px; height:50px; border-radius:50%; display:grid; place-items:center;
  border:1px solid var(--sf-green-600); font-family:var(--sf-serif); font-weight:600;
  font-size:.92rem; color:var(--sf-green-700); letter-spacing:.01em;
}
.sf-cgrid{display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(30px,5vw,76px); align-items:start}
@media (max-width:920px){.sf-cgrid{grid-template-columns:1fr}}
.sf-cline{display:flex; gap:15px; padding:17px 0; border-bottom:1px solid var(--sf-line-2); align-items:flex-start}
.sf-cline svg{width:19px;height:19px;flex:none;margin-top:4px;color:var(--sf-green-600)}
.sf-cline a{text-decoration:none; font-weight:600}
.sf-cline a:hover{color:var(--sf-green-600)}
.sf-cline small{display:block; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:var(--sf-ink-soft); margin-bottom:3px}
.sf-people{display:grid; grid-template-columns:1fr; gap:12px}
.sf-person{display:grid; grid-template-columns:50px minmax(0,.86fr) minmax(0,1.24fr); gap:20px; align-items:center}
@media (max-width:620px){.sf-person{grid-template-columns:50px minmax(0,1fr); row-gap:12px} .sf-person__c{grid-column:2}}
.sf-person{background:var(--sf-white); border:1px solid var(--sf-line-2); padding:20px 24px; transition:border-color .4s, transform .5s var(--sf-ease)}
.sf-person:hover{border-color:var(--sf-green-600); transform:translateY(-3px)}
.sf-person__b{min-width:0}
.sf-person b{display:block; font-family:var(--sf-serif); font-size:1.18rem; font-weight:600; letter-spacing:-.015em}
.sf-person em{font-style:normal; font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--sf-green-600); display:block; margin:4px 0 0}
.sf-person__c{min-width:0}
.sf-person a{display:block; text-decoration:none; font-size:.9rem; color:var(--sf-ink-soft); padding:3px 0; word-break:break-word}
.sf-person a:hover{color:var(--sf-green-700)}

.sf-form{background:var(--sf-white); border:1px solid var(--sf-line-2); padding:clamp(28px,3.6vw,44px); box-shadow:0 30px 70px -44px rgba(11,36,22,.4)}
.sf-field{margin-bottom:19px}
.sf-field label{display:block; font-size:.72rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--sf-ink-soft); margin-bottom:8px}
.sf-field input,.sf-field textarea,.sf-field select{
  width:100%; font-family:var(--sf-sans); font-size:1rem; color:var(--sf-ink);
  padding:14px 16px; border:1px solid var(--sf-line); background:var(--sf-paper);
  border-radius:2px; transition:border-color .3s, background .3s, box-shadow .3s;
}
.sf-field input:focus,.sf-field textarea:focus,.sf-field select:focus{outline:none; border-color:var(--sf-green-600); background:var(--sf-white); box-shadow:0 0 0 3px rgba(37,107,60,.1)}
.sf-field textarea{min-height:132px; resize:vertical}
.sf-row2{display:grid; grid-template-columns:1fr 1fr; gap:19px}
@media (max-width:560px){.sf-row2{grid-template-columns:1fr}}
.sf-check{display:flex; gap:12px; align-items:flex-start; font-size:.87rem; color:var(--sf-ink-soft); margin-bottom:24px}
.sf-check input{width:18px;height:18px;flex:none;margin-top:2px; accent-color:var(--sf-green-600)}

.sf-map{position:relative; border:1px solid var(--sf-line); overflow:hidden; background:var(--sf-paper-3)}
.sf-map img{width:100%; height:clamp(340px,48vh,500px); object-fit:cover; object-position:center 52%}
.sf-map__card{position:absolute; left:clamp(16px,3vw,36px); bottom:clamp(16px,3vw,36px); z-index:2; background:var(--sf-paper); padding:24px 26px 26px; max-width:340px; box-shadow:0 20px 50px -22px rgba(11,36,22,.5)}
.sf-map__card b{display:block; font-family:var(--sf-serif); font-size:1.2rem; font-weight:600; margin-bottom:5px}
.sf-map__card p{font-size:.92rem; color:var(--sf-ink-soft); margin-bottom:18px}
.sf-map__cr{position:absolute; right:8px; bottom:6px; z-index:2; font-size:.67rem; color:rgba(21,37,27,.55); background:rgba(250,246,237,.82); padding:2px 7px; text-decoration:none}
@media (max-width:560px){.sf-map__card{position:static; max-width:none; box-shadow:none; border-top:1px solid var(--sf-line)}}

/* ---------- CTA ---------- */
.sf-cta{position:relative; overflow:hidden; background:var(--sf-green-900); color:var(--sf-paper)}
.sf-cta__media{position:absolute; inset:0; opacity:.3; overflow:hidden}
.sf-cta__media img{position:absolute; left:0; right:0; top:-12%; width:100%; height:124%; object-fit:cover}
.sf-cta__bg{position:absolute; inset:0; z-index:1; background:radial-gradient(105% 78% at 50% 46%, rgba(8,29,18,.84) 0%, rgba(8,29,18,.95) 58%, rgba(8,29,18,.99) 100%)}
.sf-cta__in{position:relative; z-index:3; padding-block:clamp(74px,9vw,126px); text-align:center}
.sf-cta h2{color:var(--sf-white); max-width:18ch; margin-inline:auto}
.sf-cta p{max-width:52ch; margin:22px auto 0; color:var(--sf-onDark)}
.sf-cta__act{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:38px}
.sf-cta__rail{display:flex; justify-content:center; margin-bottom:18px}

/* ---------- lábléc ---------- */
.sf-foot{background:var(--sf-green-900); color:var(--sf-onDark); font-size:.93rem; position:relative}
.sf-foot__top{display:grid; grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.78fr)); gap:clamp(26px,4vw,56px); padding-block:clamp(56px,6.5vw,82px)}
@media (max-width:920px){.sf-foot__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sf-foot__top{grid-template-columns:1fr}}
.sf-foot__plaque{display:inline-block; background:var(--sf-paper); padding:15px 21px}
.sf-foot__plaque img{width:190px}
.sf-foot h5{font-family:var(--sf-sans); font-size:.72rem; font-weight:700; letter-spacing:.19em; text-transform:uppercase; color:var(--sf-apricot); margin:0 0 17px}
.sf-foot ul{list-style:none; margin:0; padding:0}
.sf-foot li{margin-bottom:10px}
.sf-foot a{text-decoration:none; transition:color .25s}
.sf-foot a:hover{color:var(--sf-white)}
.sf-foot__bot{border-top:1px solid rgba(250,246,237,.15); padding-block:24px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:.83rem; color:rgba(250,246,237,.5)}
.sf-soc{display:inline-flex; gap:9px; margin-top:22px}
.sf-soc a{width:42px;height:42px;border:1px solid rgba(250,246,237,.25); border-radius:50%; display:grid; place-items:center; transition:background .3s, border-color .3s, color .3s}
.sf-soc a:hover{background:var(--sf-paper); border-color:var(--sf-paper); color:var(--sf-green-900)}
.sf-soc svg{width:17px;height:17px}
.sf-eu{background:var(--sf-paper); padding:14px 18px; display:inline-flex; align-items:center; gap:14px; text-decoration:none; margin-top:20px; max-width:100%}
.sf-eu b{display:block; color:var(--sf-green-900); font-size:.82rem; line-height:1.35; margin-bottom:2px}
.sf-eu span{display:block; color:var(--sf-ink-soft); font-size:.72rem; line-height:1.4}

/* ---------- aloldali pill-nav (sötét, hogy ne törje meg a fejlécet) ---------- */
.sf-pills{
  position:sticky; top:calc(82px + var(--wp-admin--admin-bar--height,0px)); z-index:40; background:rgba(9,30,19,.96);
  backdrop-filter:blur(12px); border-bottom:1px solid rgba(250,246,237,.12);
}
.sf-pills__in{display:flex; gap:7px; overflow-x:auto; padding-block:14px; scrollbar-width:none}
.sf-pills__in::-webkit-scrollbar{display:none}
.sf-pills a{
  flex:none; text-decoration:none; font-size:.87rem; font-weight:600; padding:9px 18px;
  border-radius:999px; border:1px solid rgba(250,246,237,.22); white-space:nowrap;
  color:var(--sf-onDark); transition:background .3s, color .3s, border-color .3s;
}
.sf-pills a:hover{background:rgba(250,246,237,.1); color:var(--sf-paper); border-color:rgba(250,246,237,.42)}
.sf-pills a.is-on{background:var(--sf-apricot); color:var(--sf-green-900); border-color:var(--sf-apricot)}

/* ---------- apró ---------- */
.sf-note{border-left:2px solid var(--sf-apricot); padding:5px 0 5px 22px; font-size:.96rem; color:var(--sf-ink-soft)}
.sf-docs{display:grid; gap:12px}
.sf-doc{display:flex; align-items:center; gap:16px; padding:19px 24px; background:var(--sf-white); border:1px solid var(--sf-line-2); text-decoration:none; transition:border-color .3s, transform .45s var(--sf-ease)}
.sf-doc:hover{border-color:var(--sf-green-600); transform:translateX(5px)}
.sf-doc svg{width:24px;height:24px;flex:none;color:var(--sf-green-600)}
.sf-doc b{display:block; font-size:.98rem}
.sf-doc small{color:var(--sf-ink-soft); font-size:.83rem}

/* ---------- belépő animációk ---------- */
[data-plx]{will-change:transform}
[data-rise]{opacity:0; transform:translateY(18px); transition:opacity .85s var(--sf-ease-out), transform .85s var(--sf-ease-out); transition-delay:var(--d,0ms)}
[data-rise].is-in{opacity:1; transform:none}
.sf-curtain{overflow:hidden; clip-path:inset(100% 0 0 0); transition:clip-path 1.15s var(--sf-ease-out); transition-delay:var(--d,0ms)}
.sf-curtain.is-in{clip-path:inset(0 0 0 0)}
.sf-hero__t .w{display:inline-block; overflow:hidden; vertical-align:top; padding-bottom:.06em; margin-bottom:-.06em}
.sf-hero__t .w i{display:inline-block; font-style:inherit; transform:translateY(106%); transition:transform 1s var(--sf-ease-out); transition-delay:var(--d,0ms)}
.sf-hero.is-in .sf-hero__t .w i{transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sf-site *,.sf-site *::before,.sf-site *::after{animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important}
  [data-rise]{opacity:1; transform:none}
  .sf-curtain{clip-path:none}
  .sf-hero__t .w i{transform:none}
  .sf-cal__bar{transform:scaleX(1)}
}


/* ===================================================================
   WordPress / Elementor igazítások (src/wp.css)
   =================================================================== */
.sf-site .e-con.sf-sec-c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;padding:0;display:block}
.sf-site .e-con.sf-sec-c>.e-con-inner{display:block;max-width:none;padding:0}
.sf-site .elementor-widget:not(:last-child){margin-block-end:0}
.sf-site .elementor-widget-container{padding:0}
.sf-site .site-main,.sf-site .page-content{margin:0;padding:0;max-width:none}
.sf-site .page-header{display:none}
/* a tapadó pill-sáv a szülő widgetből is ragadjon */
.sf-site .elementor-widget-sf-pills,.sf-site .e-con:has(> .elementor-widget-sf-pills),.sf-site .e-con:has(> .e-con-inner > .elementor-widget-sf-pills){position:sticky;top:calc(82px + var(--wp-admin--admin-bar--height,0px));z-index:40}
.sf-site .elementor-widget-sf-pills .sf-pills{position:relative;top:0}
/* horgonyok a tapadó fejléc alatt */
.sf-site [id]{scroll-margin-top:calc(140px + var(--wp-admin--admin-bar--height,0px))}
/* szerkesztőben minden belépő azonnal látszik */
.elementor-editor-active [data-rise]{opacity:1!important;transform:none!important}
.elementor-editor-active .sf-curtain{clip-path:none!important}
.elementor-editor-active .sf-cal__bar{transform:scaleX(1)!important}
.elementor-editor-active .sf-cal__bar em{opacity:.92!important}
.elementor-editor-active .sf-head__bar i,.elementor-editor-active .sf-rail::before{transform:scaleX(1)!important}
.elementor-editor-active .sf-hero__t .w i{transform:none!important}
/* űrlap állapotok */
.sf-form button[disabled]{opacity:.6;pointer-events:none}
.sf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.sf-form__msg{margin-top:14px;font-size:.95rem}
.sf-form__msg.is-err{color:var(--sf-cherry)}
.sf-form__msg.is-ok{color:var(--sf-green-600);font-weight:600}
/* jogi oldalak szövege */
.sf-legal h2{font-family:var(--sf-serif);font-weight:500;font-size:1.5rem;margin:34px 0 12px}
.sf-legal p,.sf-legal li{color:var(--sf-ink-soft)}
