:root{
  --mist:#eef1e8;
  --sage-50:#f4f6ee;
  --sage-100:#dee4d2;
  --sage-300:#b6c2a3;
  --sage-500:#93a37d;
  --sage-700:#6b7a56;
  --sage-900:#3a4330;
  --cream:#f8f4ec;
  --paper:#fbf8f1;
  --ink:#33382c;
  --ink-soft:#5d6253;
  --gold:#bf9f60;
  --gold-soft:#d8c18c;
  --on-gold:#ffffff;
  --terra:#bd7e66;
  --shadow:rgba(58,67,48,.14);

  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Jost', system-ui, sans-serif;
  --script:'Pinyon Script', cursive;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--sage-300);color:var(--sage-900)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:.01em}
.script{font-family:var(--script);font-weight:400}
.eyebrow{
  font-family:var(--sans);font-weight:400;text-transform:uppercase;
  letter-spacing:.42em;font-size:.7rem;color:var(--sage-700);
  display:inline-flex;align-items:center;gap:.9rem;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.eyebrow.center::after{content:"";width:34px;height:1px;background:var(--gold)}

.wrap{max-width:1460px;margin:0 auto;padding:0 clamp(1.2rem,5vw,4rem)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:var(--sans);font-weight:400;font-size:.78rem;
  letter-spacing:.2em;text-transform:uppercase;
  padding:1.05em 2.2em;border-radius:2px;cursor:pointer;
  transition:all .45s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;
  border:1px solid var(--sage-700);
}
.btn .ar{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.btn:hover .ar{transform:translateX(5px)}
.btn-solid{background:var(--sage-700);color:var(--sage-50);border-color:var(--sage-700)}
.btn-solid:hover{background:var(--sage-900);border-color:var(--sage-900)}
.btn-ghost{background:transparent;color:var(--sage-900);border-color:var(--sage-300)}
.btn-ghost:hover{background:var(--sage-900);color:var(--sage-50);border-color:var(--sage-900)}
.btn-light{background:transparent;color:var(--cream);border-color:rgba(248,244,236,.55)}
.btn-light:hover{background:var(--cream);color:var(--sage-900);border-color:var(--cream)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-gold:hover{background:#a8894c;border-color:#a8894c;color:#fff}

/* ---------- announcement bar ---------- */
.topbar{
  background:var(--sage-900);color:var(--sage-100);
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:300;
}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px;gap:1rem;position:relative}
.topbar .tb-mid{
  display:flex;align-items:center;gap:.6rem;color:var(--gold-soft);
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;
}
.topbar a{transition:color .3s}
.topbar a:hover{color:#fff}
.topbar .tb-social{display:flex;align-items:center;gap:1.3rem}
@media(max-width:820px){
  .topbar .tb-left,.topbar .tb-social{display:none}
  .topbar .wrap{justify-content:center}
  .topbar .tb-mid{position:static;left:auto;top:auto;transform:none}
}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(251,248,241,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:all .5s ease;
}
.site-header.scrolled{box-shadow:0 8px 40px -22px var(--shadow);border-bottom-color:var(--sage-100)}
.nav{display:flex;justify-content:space-between;align-items:center;height:84px;position:relative;transition:height .5s ease}
.site-header.scrolled .nav{height:70px}
.nav-left,.nav-right{display:flex;align-items:center;gap:2.1rem;flex:0 0 auto}
.nav-right{justify-content:flex-end}
.nav-balance{display:block;flex-shrink:0;width:0;height:1px}
.nav a.navlink,.nav .navlink{
  font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;
  color:var(--ink);position:relative;padding:.5rem 0;white-space:nowrap;
}
.navlink::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .4s ease}
.navlink:hover::after,.navlink.has-drop:hover::after{width:100%}
.navlink .badge{
  position:absolute;top:-8px;right:-30px;font-size:.5rem;letter-spacing:.1em;
  background:var(--terra);color:#fff;padding:.12em .5em;border-radius:2px;
}

/* Márka: nem vesz részt a nav flex-elrendezésében (position:absolute), igy a merete
   sosem tolja szet a bal/jobb menut - kozepre horgonyozva. */
.brand{
  text-align:center;line-height:1;
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:5;pointer-events:auto;
}
.brand .b-name{font-family:var(--serif);font-size:1.75rem;letter-spacing:.18em;color:var(--sage-900);font-weight:500}
.brand .b-sub{font-family:var(--sans);font-size:.56rem;letter-spacing:.55em;text-transform:uppercase;color:var(--sage-500);margin-top:.25rem}
.site-header.scrolled .brand .b-name{font-size:1.5rem}

/* dropdown */
.drop{position:relative}
.drop-menu{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--paper);border:1px solid var(--sage-100);box-shadow:0 30px 60px -30px var(--shadow);
  min-width:250px;padding:.6rem;opacity:0;visibility:hidden;transition:all .35s ease;border-radius:3px;list-style:none;
}
.drop:hover .drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop-menu a{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:.7rem .9rem;font-size:.78rem;letter-spacing:.08em;color:var(--ink-soft);
  border-radius:2px;transition:all .25s;text-transform:none;
}
.drop-menu a:hover{background:var(--sage-50);color:var(--sage-900);padding-left:1.2rem}
.drop-menu .nu{font-size:.5rem;letter-spacing:.1em;background:var(--terra);color:#fff;padding:.12em .5em;border-radius:2px;text-transform:uppercase}

/* nyelvválasztó (egyedi markup a trp_shortcode_ls_html_v2 szűrőn át, functions.php) */
.lang-switch{display:flex;align-items:center;position:relative}
.lang-switch__control{
  display:flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;
  height:32px;padding:0 .7rem 0 .5rem;border-radius:30px;
  border:1px solid var(--sage-300);background:transparent;cursor:pointer;transition:border-color .3s;
}
.lang-switch__control:hover,.lang-switch.is-open .lang-switch__control{border-color:var(--gold)}
.lang-switch__control img{width:16px;height:16px;flex-shrink:0;border-radius:50%;object-fit:cover}
.lang-switch__control::after{
  content:"";width:6px;height:6px;flex-shrink:0;margin-top:-3px;
  border-right:1px solid var(--sage-700);border-bottom:1px solid var(--sage-700);
  transform:rotate(45deg);transition:transform .3s,border-color .3s;
}
.lang-switch.is-open .lang-switch__control::after{transform:rotate(-135deg);margin-top:3px}
.lang-switch__control:hover::after{border-color:var(--gold)}
.lang-switch__menu{
  position:absolute;top:calc(100% + 14px);right:0;min-width:150px;
  background:var(--paper);border:1px solid var(--sage-100);border-radius:4px;
  box-shadow:0 30px 60px -30px var(--shadow);padding:.4rem;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s ease;z-index:70;
}
.lang-switch.is-open .lang-switch__menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-switch__item{
  display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:2px;
  font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-soft);transition:all .2s;white-space:nowrap;
}
.lang-switch__item img{width:16px;height:16px;flex-shrink:0;border-radius:50%;object-fit:cover}
.lang-switch__item:hover{background:var(--sage-50);color:var(--sage-900)}
.lang-switch__item.is-current{color:var(--sage-900);font-weight:500;cursor:default;background:var(--sage-50)}

.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:.4rem}
.burger span{width:24px;height:1.5px;background:var(--sage-900);transition:.3s}

/* mobile menu */
.mobile{
  position:fixed;inset:0;background:var(--sage-900);z-index:80;
  transform:translateX(100%);transition:transform .5s cubic-bezier(.7,0,.2,1);
  display:flex;flex-direction:column;justify-content:flex-start;padding:4.6rem 1.8rem 2rem;gap:.05rem;overflow-y:auto;
}
.mobile.open{transform:translateX(0)}
.mobile a{font-family:var(--serif);font-size:clamp(1.15rem,5.2vw,1.45rem);color:var(--sage-100);padding:.42rem 0;letter-spacing:.03em;line-height:1.15}
.mobile a span{font-family:var(--sans);font-size:.5rem;letter-spacing:.2em;color:var(--gold-soft);text-transform:uppercase;vertical-align:super;margin-left:.4rem}
.mobile .sub-item{font-size:clamp(.92rem,4.2vw,1.05rem);padding-left:1.1rem;color:var(--sage-300)}
.mobile .close{position:absolute;top:1.6rem;right:1.6rem;font-size:2rem;color:var(--sage-100);background:none;border:none;cursor:pointer}
.mobile-lang{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--sage-700)}
.mobile-lang .lang-switch__control{display:none}
.mobile-lang .lang-switch__menu{
  position:static;opacity:1;visibility:visible;transform:none;
  background:transparent;border:none;box-shadow:none;padding:0;
  display:flex;flex-wrap:wrap;gap:.7rem;
}
.mobile-lang .lang-switch__item{
  border:1px solid var(--sage-700);border-radius:30px;padding:.55em 1.2em;
  font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sage-100);
}
.mobile-lang .lang-switch__item:hover{background:rgba(255,255,255,.08);color:#fff}
.mobile-lang .lang-switch__item.is-current{color:var(--gold-soft);border-color:var(--gold-soft);background:transparent}
@media(max-width:980px){
  .nav-left,.nav-right{display:none}
  .brand{position:static;transform:none;text-align:left;margin-right:auto}
  .burger{display:flex}
}

/* ---------- hero ---------- */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--mist)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(40,47,33,.88) 0%,rgba(45,52,38,.66) 45%,rgba(48,55,40,.4) 75%,rgba(45,52,38,.55) 100%)}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero-inner{max-width:680px;color:var(--cream)}
.hero .eyebrow{color:var(--gold-soft)}
.hero .eyebrow::before{background:var(--gold-soft)}
.hero h1{font-size:clamp(3rem,7vw,6rem);color:#fff;margin:1.6rem 0 .4rem;font-weight:300}
.hero h1 em{font-style:italic;color:var(--gold-soft)}
.hero .h-script{font-family:var(--script);font-size:clamp(2.6rem,6vw,4.2rem);color:var(--gold-soft);line-height:.8;display:block;margin-bottom:-.4rem}
.hero p.lead{font-size:1.08rem;font-weight:300;max-width:480px;margin:1.6rem 0 2.4rem;color:rgba(248,244,236,.9)}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}

.hero-meta{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  border-top:1px solid rgba(248,244,236,.2);
}
.hero-meta .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.hero-meta .hm{padding:1.5rem .5rem;color:var(--cream)}
.hero-meta .hm .n{font-family:var(--serif);font-size:2rem;color:#fff}
.hero-meta .hm .l{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
@media(max-width:680px){.hero-meta{display:none}}

.leaf{position:absolute;z-index:1;opacity:.5;pointer-events:none}

/* ---------- intro ---------- */
.intro{padding:clamp(5rem,11vw,9rem) 0;background:var(--paper);position:relative}
.intro .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}
.intro h2{font-size:clamp(2.2rem,4.5vw,3.6rem);margin:1.5rem 0;font-weight:300}
.intro h2 em{font-style:italic;color:var(--sage-700)}
.intro p{color:var(--ink-soft);margin-bottom:1.2rem;max-width:46ch}
.intro .sign{font-family:var(--script);font-size:2.4rem;color:var(--sage-700);margin-top:1rem}
.intro .sign small{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sage-500);margin-top:.3rem}
.intro-visual{position:relative}
.intro-visual .iv-main{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:3px;box-shadow:0 40px 80px -40px var(--shadow)}
.intro-visual .iv-badge{
  position:absolute;bottom:-30px;left:-30px;background:var(--sage-900);color:var(--cream);
  padding:1.6rem 1.8rem;border-radius:3px;max-width:210px;box-shadow:0 30px 50px -25px var(--shadow);
}
.intro-visual .iv-badge .n{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--gold-soft)}
.intro-visual .iv-badge .t{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.5rem;color:var(--sage-100)}
.intro-visual .frame{position:absolute;top:-22px;right:-22px;width:55%;height:55%;border:1px solid var(--gold);z-index:-1;border-radius:3px}
@media(max-width:860px){.intro .grid{grid-template-columns:1fr}.intro-visual{order:-1}.intro-visual .iv-badge{left:0}}

/* ---------- why us ---------- */
.why{padding:clamp(5rem,11vw,9rem) 0;background:var(--paper)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.why-card{background:var(--sage-50);border:1px solid var(--sage-100);border-radius:3px;padding:2.2rem 1.6rem;transition:all .5s cubic-bezier(.2,.7,.2,1)}
.why-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -40px var(--shadow);border-color:var(--sage-300)}
.why-card .ic{width:42px;height:42px;color:var(--sage-700);margin-bottom:1rem}
.why-card h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:500}
.why-card p{font-size:.9rem;color:var(--ink-soft)}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr}}

/* ---------- services ---------- */
.services{padding:clamp(5rem,11vw,9rem) 0;background:var(--mist)}
.sec-head{text-align:center;max-width:620px;margin:0 auto 3.5rem}
.sec-head h2{font-size:clamp(2.2rem,4.8vw,3.7rem);margin:1.3rem 0 .8rem;font-weight:300}
.sec-head h2 em{font-style:italic;color:var(--sage-700)}
.sec-head p{color:var(--ink-soft)}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.srv{
  background:var(--paper);padding:2.6rem 2rem;border-radius:3px;position:relative;
  border:1px solid var(--sage-100);transition:all .5s cubic-bezier(.2,.7,.2,1);overflow:hidden;
}
.srv::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.srv:hover{transform:translateY(-8px);box-shadow:0 40px 70px -45px var(--shadow);border-color:var(--sage-300)}
.srv:hover::before{transform:scaleX(1)}
.srv .ic{width:52px;height:52px;color:var(--sage-700);margin-bottom:1.4rem}
.srv .ic svg{width:100%;height:100%}
.srv h3{font-size:1.55rem;margin-bottom:.6rem;font-weight:500}
.srv p{font-size:.9rem;color:var(--ink-soft);margin-bottom:1.3rem;font-weight:300}
.srv .from{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-700);display:flex;align-items:center;gap:.5rem}
.srv .from b{font-family:var(--serif);font-size:1.25rem;letter-spacing:0;color:var(--ink);text-transform:none;font-weight:500}
.srv .tag{position:absolute;top:1.6rem;right:1.6rem;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;background:var(--terra);color:#fff;padding:.3em .7em;border-radius:2px}
.srv a.srv-link{color:var(--sage-700);border-bottom:1px solid var(--gold)}
@media(max-width:900px){.srv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.srv-grid{grid-template-columns:1fr}}

/* ---------- feature / laser (duó: kép - szöveg - kép) ---------- */
.feature{position:relative;background:var(--sage-900);color:var(--cream);overflow:hidden;padding:clamp(5.5rem,11vw,9rem) 0}
.feature::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(60% 50% at 14% 8%,rgba(216,193,140,.14),transparent 70%),
             radial-gradient(50% 45% at 92% 96%,rgba(216,193,140,.1),transparent 70%);
}
.fd-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:clamp(1.6rem,3vw,2.2rem);align-items:center}
.fd-visual{position:relative}
.fd-visual img{
  position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px;
  box-shadow:0 45px 80px -35px rgba(10,14,7,.65);
}
.fd-frame{position:absolute;border:1px solid var(--gold-soft);border-radius:3px;z-index:0}
.fd-visual-a{margin:0 auto 0 0;max-width:380px}
.fd-visual-a .fd-frame{top:-22px;left:-22px;right:22px;bottom:22px}
.fd-visual-b{margin:0 0 0 auto;max-width:380px;transform:translateY(2.4rem)}
.fd-visual-b .fd-frame{top:22px;right:-22px;left:22px;bottom:-22px}
.feature .f-txt{padding:0 clamp(0rem,2vw,1.5rem);text-align:center}
.feature .eyebrow{color:var(--gold-soft);justify-content:center}
.feature .eyebrow::before,.feature .eyebrow::after{background:var(--gold-soft)}
.feature h2{font-size:clamp(2.2rem,4vw,3.1rem);margin:1.3rem 0;font-weight:300;color:#fff}
.feature h2 em{font-style:italic;color:var(--gold-soft)}
.feature p{color:rgba(248,244,236,.82);margin:0 auto 1.3rem;max-width:38ch;font-weight:300}
.feature ul{list-style:none;margin:1.7rem auto 2.1rem;display:grid;gap:.85rem;max-width:38ch;text-align:left}
.feature li{display:flex;gap:.9rem;align-items:flex-start;font-size:.9rem;color:rgba(248,244,236,.9)}
.feature li svg{width:18px;height:18px;flex-shrink:0;margin-top:.3rem;color:var(--gold-soft)}
.feature .badge-new{display:table;margin:0 auto .9rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;background:var(--terra);color:#fff;padding:.4em .9em;border-radius:2px}
@media(max-width:980px){
  .fd-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
  .fd-visual-a,.fd-visual-b{margin:0;transform:none;max-width:220px}
  .fd-visual-a{order:1}
  .feature .f-txt{order:2}
  .fd-visual-b{order:3}
}

/* ---------- price teaser ---------- */
.prices{padding:clamp(5rem,11vw,9rem) 0;background:var(--paper)}
.price-card{background:var(--mist);border:1px solid var(--sage-100);border-radius:4px;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}
.price-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:1px solid var(--sage-300);border-radius:50%;opacity:.5}
.price-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);position:relative;z-index:1}
.price-block h3{font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);font-weight:500;color:var(--sage-700);padding-bottom:.9rem;margin-bottom:.6rem;border-bottom:1px solid var(--sage-300);display:flex;align-items:center;gap:.7rem}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px dashed rgba(107,122,86,.25)}
.price-row:last-child{border-bottom:none}
.price-row .pr-name{font-size:.96rem;color:var(--ink)}
.price-row .pr-name small{display:block;font-size:.74rem;color:var(--ink-soft);font-weight:300}
.price-row .pr-val{font-family:var(--serif);font-size:1.3rem;color:var(--sage-900);white-space:nowrap;font-weight:500}
.price-foot{text-align:center;margin-top:3rem}
@media(max-width:760px){.price-cols{grid-template-columns:1fr;gap:0}.price-block+.price-block{margin-top:2.5rem}}

/* full price list (árlista oldal) */
.pricelist{padding:clamp(4rem,9vw,7rem) 0;background:var(--paper)}
.pl-cat{margin-bottom:2.6rem}
.pl-cat h3{font-size:1rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);font-weight:600;color:var(--sage-700);padding-bottom:.7rem;margin-bottom:.4rem;border-bottom:1px solid var(--sage-300)}
.pl-cat .price-row .pr-name small{margin-top:.2rem}

/* ---------- gallery ---------- */
.gallery{padding:clamp(5rem,11vw,9rem) 0;background:var(--mist)}
/* aspect-ratio-alapú cellák (nem fix sormagasság) - a portré telefonfotók így
   nem esnek áldozatul egy rájuk erőltetett fekvő cellának. object-fit:contain,
   hogy a teljes kép mindig látszódjon, vágás nélkül - a cella hátterét kitölti,
   ha a fotó aránya nem pontosan illeszkedik. */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gal-grid figure{aspect-ratio:3/4;overflow:hidden;border-radius:3px;position:relative;margin:0;cursor:pointer;background:var(--sage-100)}
.gal-grid img{width:100%;height:100%;object-fit:contain;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.gal-grid figure:hover img{transform:scale(1.04)}
.gal-grid figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(58,67,48,.35));opacity:0;transition:opacity .5s}
.gal-grid figure:hover::after{opacity:1}
@media(max-width:560px){.gal-grid{grid-template-columns:repeat(2,1fr)}}

/* Galéria lightbox */
.glbx{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}
.glbx[hidden]{display:none}
.glbx__overlay{position:absolute;inset:0;background:rgba(20,24,16,.92);backdrop-filter:blur(6px)}
.glbx__img{position:relative;z-index:1;max-width:min(90vw,900px);max-height:86vh;width:auto;height:auto;display:block;border-radius:4px;box-shadow:0 50px 100px -30px rgba(0,0,0,.7);animation:glbx-in .35s cubic-bezier(.2,.7,.2,1)}
@keyframes glbx-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.glbx__close{position:absolute;top:1.4rem;right:1.6rem;background:none;border:none;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;z-index:2}
.glbx__nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;
  width:48px;height:48px;border-radius:50%;font-size:1.6rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .3s;
}
.glbx__nav:hover{background:rgba(255,255,255,.22)}
.glbx__prev{left:1rem}
.glbx__next{right:1rem}
@media(max-width:600px){.glbx__nav{width:40px;height:40px;font-size:1.3rem}.glbx__close{top:1rem;right:1rem;font-size:1.8rem}}

/* ---------- cta band ---------- */
.cta{position:relative;padding:clamp(5rem,12vw,8rem) 0;text-align:center;color:var(--cream);overflow:hidden;background:var(--sage-900)}
.cta-bg{position:absolute;inset:0;z-index:0;opacity:.2}
.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta .wrap{position:relative;z-index:2}
.cta .h-script{font-family:var(--script);font-size:clamp(2.4rem,6vw,3.6rem);color:var(--gold-soft);line-height:.8}
.cta h2{font-size:clamp(2.4rem,6vw,4.4rem);margin:.4rem 0 1.4rem;color:#fff;font-weight:300}
.cta p{max-width:480px;margin:0 auto 2.4rem;color:rgba(248,244,236,.85)}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ---------- page header (aloldalak) ---------- */
.page-hero{position:relative;background:var(--sage-900);color:var(--cream);padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);text-align:center;overflow:hidden}
.page-hero .eyebrow{color:var(--gold-soft);justify-content:center}
.page-hero .eyebrow::before{background:var(--gold-soft)}
.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);color:#fff;margin-top:1rem;font-weight:300}
.page-hero h1 em{font-style:italic;color:var(--gold-soft)}
.page-body{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--paper)}
.page-body .wrap{max-width:1080px}
.page-body.is-wide .wrap{max-width:1300px}
.page-content{font-size:1.02rem;color:var(--ink-soft)}
.page-content h2{font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--sage-900);margin:2rem 0 1rem;font-weight:400}
.page-content h2 em{font-style:italic;color:var(--sage-700)}
.page-content h3{font-size:1.4rem;color:var(--sage-900);margin:1.6rem 0 .6rem;font-weight:500}
.page-content p{margin-bottom:1.1rem}
.page-content ul,.page-content ol{margin:0 0 1.2rem 1.4rem}
.page-content li{margin-bottom:.5rem}
.page-content a{color:var(--sage-700);border-bottom:1px solid var(--gold)}
.page-content img{border-radius:3px;margin:1rem 0}
.page-content blockquote{border-left:3px solid var(--gold);padding:.4rem 0 .4rem 1.4rem;margin:1.4rem 0;font-style:italic;color:var(--sage-900)}

/* faq */
.faq-item{border:1px solid var(--sage-100);border-radius:4px;margin-bottom:.8rem;background:var(--sage-50);overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--serif);font-size:1.2rem;color:var(--sage-900);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-q .pm{font-family:var(--sans);font-size:1.4rem;color:var(--gold);transition:transform .3s}
.faq-item.open .faq-q .pm{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.4rem}
.faq-item.open .faq-a{max-height:600px;padding-bottom:1.2rem}
.faq-a p{color:var(--ink-soft)}

/* process steps */
.steps{display:grid;gap:1.2rem;margin:1.5rem 0}
.step{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:flex-start}
.step .num{font-family:var(--serif);font-size:1.6rem;color:var(--gold);width:48px;height:48px;border:1px solid var(--sage-300);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step h3{margin:0 0 .3rem}

/* ---------- footer ---------- */
.site-footer{background:var(--sage-900);color:var(--sage-100);padding:clamp(4rem,8vw,6rem) 0 2rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,5vw,4rem)}
.foot-brand .b-name{font-family:var(--serif);font-size:1.8rem;letter-spacing:.16em;color:#fff;font-weight:500}
.foot-brand .b-sub{font-size:.56rem;letter-spacing:.5em;text-transform:uppercase;color:var(--sage-500);margin-top:.3rem}
.foot-brand p{margin-top:1.3rem;color:var(--sage-300);font-size:.9rem;max-width:30ch;font-weight:300}
.site-footer h4{font-family:var(--sans);font-weight:500;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.3rem}
.site-footer ul{list-style:none;display:grid;gap:.7rem}
.site-footer ul a,.site-footer .fi{color:var(--sage-300);font-size:.9rem;font-weight:300;transition:color .3s}
.site-footer ul a:hover{color:#fff}
.foot-contact .fi{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem}
.foot-contact .fi svg{width:16px;height:16px;flex-shrink:0;margin-top:.25rem;color:var(--sage-500)}
.foot-social{display:flex;gap:.8rem;margin-top:1.4rem}
.foot-social a{width:40px;height:40px;border:1px solid var(--sage-700);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s}
.foot-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--sage-900)}
.foot-social svg{width:17px;height:17px}
.foot-bottom{margin-top:3.5rem;padding-top:1.8rem;border-top:1px solid var(--sage-700);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.76rem;color:var(--sage-500);letter-spacing:.06em}
.foot-legal-link{margin-left:1.2rem;position:relative;color:var(--sage-300);border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.foot-legal-link::before{content:"·";position:absolute;left:-.7rem;color:var(--sage-700)}
.foot-legal-link:hover{color:#fff;border-bottom-color:var(--gold)}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(38px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}.reveal.d4{transition-delay:.48s}

.float-book{
  position:fixed;bottom:1.4rem;right:1.4rem;z-index:50;
  background:var(--sage-900);color:var(--cream);border-radius:50px;
  padding:.95em 1.5em;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
  box-shadow:0 18px 40px -18px var(--shadow);display:flex;align-items:center;gap:.6rem;
  opacity:0;transform:translateY(20px);transition:all .5s ease,background .35s;
}
.float-book.show{opacity:1;transform:none}
.float-book:hover{background:var(--gold);color:var(--on-gold)}
@media(max-width:680px){.float-book span{display:none}.float-book{padding:1em;border-radius:50%}}

@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{scroll-behavior:auto}
}

/* ---------- árlista szűrő ---------- */
.pl-filter{position:sticky;top:84px;z-index:20;background:var(--paper);padding:1.1rem 0 1.3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--sage-100)}
.site-header.scrolled ~ * .pl-filter{top:70px}
.pl-search{width:100%;max-width:520px;display:block;margin:0 auto 1rem;padding:.85em 1.1em;border:1px solid var(--sage-300);border-radius:3px;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:#fff}
.pl-search:focus{outline:none;border-color:var(--gold)}
.pl-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.pl-chip{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.55em 1.1em;border-radius:30px;border:1px solid var(--sage-300);background:transparent;color:var(--sage-700);cursor:pointer;transition:all .25s}
.pl-chip:hover{border-color:var(--sage-700);color:var(--sage-900)}
.pl-chip.is-active{background:var(--sage-700);border-color:var(--sage-700);color:var(--cream)}
.pl-cat.is-hidden{display:none}
.price-row.is-hidden{display:none}
.pl-empty{text-align:center;color:var(--ink-soft);padding:2rem 0}
@media(max-width:680px){.pl-filter{top:0}}

/* ---------- csapat szekció (kezdőlap) ---------- */
.team-section{padding:clamp(5rem,11vw,9rem) 0;background:var(--paper)}

/* ---------- vélemények (Trustindex / Google) ---------- */
.reviews{padding:clamp(5rem,11vw,9rem) 0;background:var(--paper)}
.reviews-widget{max-width:1120px;margin:0 auto}
/* a Trustindex „powered by" / fejléc szöveg maradjon visszafogott a brand mellett */
.reviews-widget .ti-widget{margin:0 auto}

/* szolgáltatás-kártya „tovább" nyíl */
.srv .srv-more{color:var(--gold);margin-left:.35rem;display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.srv:hover .srv-more{transform:translateX(5px)}
a.srv{color:var(--ink)}

/* ---------- kapcsolati űrlap ---------- */
.szesza-form-wrap{margin:1.5rem 0}
.szesza-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.szesza-form{display:grid;gap:1.1rem}
.szesza-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.szesza-field{display:grid;gap:.4rem}
.szesza-field>span{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-700);font-weight:500}
.szesza-field>span em{color:var(--terra);font-style:normal}
.szesza-field input,.szesza-field textarea{
  width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:#fff;
  border:1px solid var(--sage-300);border-radius:3px;padding:.85em 1em;transition:border-color .25s,box-shadow .25s;
}
.szesza-field textarea{resize:vertical;min-height:140px}
.szesza-field input:focus,.szesza-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(191,159,96,.15)}
.szesza-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;color:var(--ink-soft);line-height:1.5}
.szesza-consent input{flex-shrink:0;width:18px;height:18px;margin-top:.15rem;accent-color:var(--sage-700);cursor:pointer}
.szesza-consent a{color:var(--sage-700);border-bottom:1px solid var(--gold)}
.szesza-consent em{color:var(--terra);font-style:normal}
.szesza-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}
.szesza-form-note{font-size:.78rem;color:var(--ink-soft);margin:0;max-width:34ch}
.szesza-form .btn-gold{border:1px solid var(--gold)}
.szesza-alert{border-radius:4px;padding:1rem 1.2rem;margin-bottom:1.4rem;font-size:.95rem;border:1px solid}
.szesza-alert--ok{background:var(--sage-50);border-color:var(--sage-300);color:var(--sage-900)}
.szesza-alert--err{background:#fbeee9;border-color:var(--terra);color:#8a4b36}
.szesza-alert a{color:inherit;text-decoration:underline}
@media(max-width:600px){.szesza-form-row{grid-template-columns:1fr}}

/* ---------- gombok az aloldalak tartalmában ----------
   A .page-content a (zöld + arany aláhúzás) felülírná a gomb-stílusokat,
   ezért a tartalomban lévő .btn gombok megtartják a saját színüket. */
.page-content a.btn{border-bottom:none}
.page-content a.btn-gold,.page-content a.btn-gold:hover{color:#fff}
.page-content a.btn-solid,.page-content a.btn-solid:hover{color:var(--sage-50)}
.page-content a.btn-light{color:var(--cream)}
.page-content a.btn-light:hover{color:var(--sage-900)}
.page-content a.btn-ghost{color:var(--sage-900)}
.page-content a.btn-ghost:hover{color:var(--sage-50)}

/* ============ MUNKÁINKBÓL — kezdőlapi portfólió-sáv ============ */
.workstrip{padding:5.5rem 0;background:linear-gradient(180deg,var(--paper) 0%,var(--sage-50) 100%)}
.workstrip .ws-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:.5rem}
.ws-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:16px;
  background:var(--sage-100);line-height:0;
  box-shadow:0 8px 24px var(--shadow);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.ws-card img{width:100%;height:100%;object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.97)}
.ws-card::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 0 var(--gold);transition:box-shadow .45s ease;pointer-events:none;z-index:2}
.ws-ov{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;
  gap:.15rem;padding:1.15rem 1.2rem;line-height:1.2;
  background:linear-gradient(to top,rgba(33,38,26,.78) 0%,rgba(33,38,26,.28) 42%,transparent 72%)}
.ws-name{font-family:var(--serif);font-weight:600;font-size:1.35rem;color:#fff;letter-spacing:.01em}
.ws-go{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-soft);opacity:0;transform:translateY(6px);
  transition:opacity .4s ease,transform .4s ease}
.ws-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(58,67,48,.26)}
.ws-card:hover img{transform:scale(1.07)}
.ws-card:hover::after{box-shadow:inset 0 0 0 2px var(--gold)}
.ws-card:hover .ws-go{opacity:1;transform:none}
.ws-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.workstrip{padding:4rem 0}.workstrip .ws-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}
@media(max-width:520px){.workstrip .ws-grid{gap:.6rem}.ws-name{font-size:1.15rem}}

/* ============================================================
   Lézeres szőrtelenítés — promó kép + bérlet-táblázat
   ============================================================ */
.lezer-promo{max-width:500px;margin:2.4rem auto;display:block}
.lezer-promo img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 34px 66px -34px rgba(58,67,48,.55)}

.lezer-berlet-lead{max-width:640px;margin:.4rem auto 1.4rem;text-align:center;color:var(--ink-soft);font-size:1rem}
.lezer-berlet-lead strong{color:var(--sage-900);font-weight:600}

.lezer-berlet-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1rem;border:1px solid var(--sage-100);border-radius:10px}
.lezer-berlet{width:100%;min-width:660px;border-collapse:collapse;font-family:var(--sans);background:var(--paper);font-size:.95rem}
.lezer-berlet thead th{background:var(--sage-900);color:var(--cream);font-weight:600;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding:.95rem .7rem;text-align:center;line-height:1.4;vertical-align:middle}
.lezer-berlet thead th:first-child{text-align:left;padding-left:1.2rem}
.lezer-berlet thead th .disc{display:block;margin-top:.25rem;font-size:.62rem;font-weight:400;letter-spacing:.05em;color:var(--gold-soft);text-transform:none}
.lezer-berlet tbody th{font-weight:500;color:var(--ink);text-align:left;padding:.8rem 1.2rem;font-size:.98rem;white-space:nowrap}
.lezer-berlet tbody td{padding:.8rem .7rem;text-align:center;font-family:var(--serif);font-size:1.18rem;color:var(--sage-900);white-space:nowrap}
.lezer-berlet tbody tr:nth-child(even){background:rgba(148,163,125,.06)}
.lezer-berlet tbody tr:hover{background:rgba(148,163,125,.14)}
.lezer-berlet tbody th,.lezer-berlet tbody td{border-top:1px solid var(--sage-100)}
/* kiemelt "6 alkalom" oszlop */
.lezer-berlet .pop{background:rgba(191,159,96,.12)}
.lezer-berlet thead th.pop{background:var(--sage-700)}
.lezer-berlet tbody td.pop{font-weight:600;color:var(--sage-900);box-shadow:inset 3px 0 0 var(--gold),inset -3px 0 0 var(--gold)}
.lezer-berlet thead th.pop{box-shadow:inset 3px 0 0 var(--gold),inset -3px 0 0 var(--gold)}
.lezer-berlet-hint{display:none;text-align:center;font-size:.78rem;color:var(--ink-soft);margin:.2rem 0 1.6rem}
@media(max-width:680px){.lezer-berlet-hint{display:block}}

/* ============================================================
   ÁRLISTA — kártyás újraterv (SCOPED: .tpl-arlista)
   ============================================================ */
/* ============================================================
   ÁRLISTA — kártyás újraterv (a kliens arlista.png nyomán)
   ============================================================ */
.tpl-arlista .page-content{max-width:860px;margin:0 auto}
.tpl-arlista .page-content > p:first-of-type{text-align:center;color:var(--ink-soft);max-width:640px;margin:0 auto}
/* dekor elválasztó (szív + vonalak, mint az arlista.png-n) */
.tpl-arlista .pl-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.8rem auto .4rem;max-width:340px;color:var(--gold)}
.tpl-arlista .pl-divider::before, .tpl-arlista .pl-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--sage-300))}
.tpl-arlista .pl-divider::after{background:linear-gradient(90deg,var(--sage-300),transparent)}
.tpl-arlista .pl-divider span{font-size:1rem;line-height:1;color:var(--gold)}
/* -------- szűrő (kereső + chipek) finomítás -------- */
.tpl-arlista .pl-filter{position:sticky;top:84px;z-index:20;background:linear-gradient(180deg,var(--paper) 78%,rgba(251,248,241,0));padding:1.2rem 0 1.4rem;margin:1.4rem 0 2rem;border:0}
.tpl-arlista .pl-search{width:100%;max-width:440px;display:block;margin:0 auto 1.1rem;padding:.9em 1.3em;border:1px solid var(--sage-300);border-radius:40px;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:#fff;text-align:center;transition:border-color .25s,box-shadow .25s}
.tpl-arlista .pl-search:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(191,159,96,.16)}
.tpl-arlista .pl-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:100%}
.tpl-arlista .pl-chip{font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.6em 1.15em;border-radius:22px;border:1px solid var(--sage-300);background:#fff;color:var(--sage-700);cursor:pointer;transition:all .25s;max-width:100%;white-space:normal;text-align:center;line-height:1.3}
.tpl-arlista .pl-chip:hover{border-color:var(--sage-700);color:var(--sage-900)}
.tpl-arlista .pl-chip.is-active{background:var(--sage-700);border-color:var(--sage-700);color:var(--cream);box-shadow:0 8px 18px -10px rgba(58,67,48,.6)}
/* -------- kategória-kártya -------- */
.tpl-arlista .pricelist-wrap{position:relative}
.tpl-arlista .pl-cat{position:relative;background:linear-gradient(180deg,#ffffff,var(--sage-50));border:1px solid var(--sage-100);border-radius:16px;padding:2.7rem 2rem 1.7rem;margin:3.2rem 0 0;box-shadow:0 30px 60px -46px rgba(58,67,48,.55)}
.tpl-arlista .pl-cat:first-of-type{margin-top:2.4rem}
/* pill címke, felül átlógva */
.tpl-arlista .pl-cat > h3{display:inline-block;margin:-4rem 0 1.5rem;padding:.72em 1.5em;background:var(--sage-700);color:var(--cream);font-family:var(--sans);font-weight:500;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;border:0;border-radius:40px;max-width:94%;box-shadow:0 14px 26px -14px rgba(58,67,48,.7)}
.tpl-arlista .pl-cat > h3::before{content:"❦";margin-right:.6em;color:var(--gold-soft);font-size:.9em}
/* -------- ár-sor: név … pontok … ár -------- */
.tpl-arlista .pl-cat .price-row{display:flex;align-items:flex-end;gap:.55rem;padding:.72rem .2rem;border:0;background:none}
.tpl-arlista .pl-cat .price-row:not(:last-child){border-bottom:1px solid rgba(148,163,125,.14)}
.tpl-arlista .pl-cat .pr-name{font-family:var(--sans);font-size:1rem;color:var(--ink);line-height:1.4;flex:0 1 auto;font-weight:400}
.tpl-arlista .pl-lead{flex:1 1 auto;min-width:1.4rem;border-bottom:2px dotted var(--sage-300);transform:translateY(-.34em)}
.tpl-arlista .pl-cat .pr-val{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--sage-900);white-space:nowrap;flex:0 0 auto;letter-spacing:.01em}
/* záró botanikai motívum */
.tpl-arlista .pl-outro{text-align:center;margin:3.2rem auto 0;color:var(--sage-500)}
.tpl-arlista .pl-outro .script{font-family:var(--script);font-size:2rem;color:var(--sage-700);display:block;margin-bottom:.2rem}
.tpl-arlista .pl-outro small{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;font-size:.66rem;color:var(--ink-soft)}
@media(max-width:680px) {
.tpl-arlista .pl-filter{top:0}
/* chipek: egy sorban, vízszintesen görgethető (nincs oldal-túlcsordulás) */
.tpl-arlista .pl-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:.15rem .2rem .7rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tpl-arlista .pl-chips::-webkit-scrollbar{display:none}
.tpl-arlista .pl-chip{flex:0 0 auto;white-space:nowrap}
.tpl-arlista .pl-cat{padding:2.5rem 1.2rem 1.3rem}
.tpl-arlista .pl-cat > h3{margin-top:-3.7rem;font-size:.7rem}
.tpl-arlista .pl-cat .pr-name{font-size:.94rem}
.tpl-arlista .pl-cat .pr-val{font-size:1.15rem}
.tpl-arlista .pl-lead{min-width:.8rem}
}
