/* Fehér Sára Kata — fő weboldal + foglalórendszer vizuális integráció, 2026-09-12 */

/* Közös rendszerérzet */
.topbar__cta{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.topbar__cta .btn{padding:10px 12px;font-size:12.5px;white-space:nowrap}
.mobile-system-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.hero-account-link{margin:10px 2px 0;font-size:13px;color:var(--muted)}
.hero-account-link a{color:var(--green);font-weight:700;text-decoration:none}
.hero-account-link a:hover{text-decoration:underline}

.system-hub .visual__frame{position:relative;min-height:100%;overflow:hidden}
.system-hub__links{display:grid;gap:8px;margin:14px 0 12px;position:relative;z-index:2}
.system-hub__item{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(31,59,43,.13);border-radius:14px;background:rgba(255,255,255,.70);text-decoration:none;transition:.16s ease}
.system-hub__item:hover{transform:translateY(-1px);border-color:rgba(201,164,90,.55);box-shadow:0 8px 20px rgba(31,59,43,.08)}
.system-hub__item>span{grid-row:1 / span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px}
.system-hub__item strong{color:var(--green);font-size:14px;line-height:1.2}
.system-hub__item small{color:var(--muted);font-family:Inter,sans-serif;font-size:10.5px;line-height:1.35}
.system-hub__register{position:relative;z-index:2;font-size:12px;color:var(--muted);margin-bottom:12px}
.system-hub__register a{color:var(--green);font-weight:700;text-decoration:none}
.system-hub__image{position:relative;z-index:1}

#szolgaltatasok .tile{display:flex;flex-direction:column}
#szolgaltatasok .tile p{flex:1}
.tile__actions{margin-top:13px;padding-top:10px;border-top:1px dashed rgba(31,59,43,.13)}
.service-book-link{display:inline-flex;align-items:center;color:var(--green);font-weight:700;font-size:12.5px;text-decoration:none}
.service-book-link:hover{text-decoration:underline}

.price-sync-line{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.70);border:1px solid rgba(31,59,43,.10);font-family:Inter,sans-serif;font-size:11.5px;color:var(--muted)}
.price-sync-dot{width:8px;height:8px;border-radius:999px;background:#d7b06a;box-shadow:0 0 0 4px rgba(215,176,106,.14);flex:0 0 auto}
.price-sync-line.is-live .price-sync-dot{background:#4d8a65;box-shadow:0 0 0 4px rgba(77,138,101,.13)}
.price-sync-line.is-error .price-sync-dot{background:#b58d70;box-shadow:none}
.live-price-list[hidden],#staticPriceFallback[hidden]{display:none!important}
.live-price-list .row small{display:block;margin-top:3px;font-family:Inter,sans-serif;color:var(--muted);font-size:10.5px}

/* A lebegő sáv most a két fő rendszerfunkciót adja */
.floating__buttons{display:flex;gap:8px;flex:0 0 auto}
.floating__buttons .btn{min-width:112px}

/* Reszponzív fejléc */
@media(max-width:1120px){
  .nav{display:none!important}
  .hamburger{display:inline-block!important}
}
@media(max-width:760px){
  .topbar__cta{display:none}
  .mobile-system-actions{grid-template-columns:1fr}
  .hero__buttons{gap:7px}
  .hero-account-link{font-size:12px}
  .floating{padding:8px 9px;bottom:8px}
  .floating__text{display:none}
  .floating__buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .floating__buttons .btn{min-width:0;padding:11px 8px}
}

/* ------------------------------------------------------------------
   SZEZONÁLIS TÉMA — ugyanazt az app_settings.seasonal_theme mezőt olvassa,
   mint a foglalórendszer. A háttérgrafikák ugyanazok a /seasonal SVG-k.
   ------------------------------------------------------------------ */
#seasonalThemeLayer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:transparent}
body.marketing-page>#seasonalThemeLayer{position:fixed!important;z-index:0!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"])> :not(#seasonalThemeLayer){position:relative;z-index:1}
html[data-season-theme="original"] #seasonalThemeLayer,body[data-season-theme="original"] #seasonalThemeLayer,#seasonalSiteMascot{display:none}

body.marketing-page[data-season-theme]:not([data-season-theme="original"]){
  --green:var(--season-deep);--green2:var(--season-deep-2);--text:var(--season-text);--muted:var(--season-muted);
  --line:var(--season-border);--shadow:var(--season-shadow);--card:var(--season-card);
  --rosegold:linear-gradient(135deg,var(--season-accent),var(--season-gold),var(--season-accent-strong));
  --gold-chrome:linear-gradient(135deg,#fff7d4,var(--season-gold),#fff1b4,var(--season-gold));
  background:var(--season-page-bg)!important;color:var(--season-text)!important;position:relative;isolation:isolate;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) #seasonalThemeLayer{
  display:block!important;background-image:var(--season-art),radial-gradient(circle at 12% 12%,var(--season-glow-a),transparent 28%),radial-gradient(circle at 88% 84%,var(--season-glow-b),transparent 30%);
  background-position:center,center,center;background-repeat:no-repeat;background-size:cover,cover,cover;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(.card,.tile,.accordion details,.disclaimer,.note,.contact,.map,.insta-card,.rolam-tile,.price-note){background:var(--season-card)!important;border-color:var(--season-border)!important;box-shadow:var(--season-shadow)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(.topbar,.mobile-menu,.floating){background:color-mix(in srgb,var(--season-card) 88%,transparent)!important;border-color:var(--season-border)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .section--alt{background:color-mix(in srgb,var(--season-secondary) 68%,transparent)!important;border-color:var(--season-border)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(h1,h2,h3,.brand__name,.footer__name,.value,.link,.map__title,.accordion summary,.system-hub__item strong,.service-book-link){color:var(--season-deep-2)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(.lead,.section__head p,.tile p,.hero__meta,.visual__frame p,.floating__sub,.footer__small,.label,.map__text,.map__note,.note,.hero-account-link,.system-hub__register){color:var(--season-muted)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .btn--primary{background:linear-gradient(135deg,var(--season-deep),var(--season-deep-2))!important;border-color:var(--season-gold)!important;box-shadow:0 9px 22px var(--season-button-shadow)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .btn--ghost{background:var(--season-secondary)!important;color:var(--season-deep-2)!important;border-color:var(--season-border)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(.pill,.price-sync-line,.system-hub__item){background:color-mix(in srgb,var(--season-card) 88%,white 12%)!important;border-color:var(--season-border)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .pill .dot{background:var(--season-accent)!important;box-shadow:0 0 0 4px var(--season-focus)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .tile::before{background:linear-gradient(135deg,var(--season-accent),var(--season-gold),var(--season-accent-strong))!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(.hero__copy--pink::before,.hero__visual--pink::before,#szolgaltatasok .tile::after){background:linear-gradient(90deg,transparent,var(--season-accent),var(--season-gold),transparent)!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .system-hub__item>span{background:linear-gradient(135deg,var(--season-deep),var(--season-deep-2))!important}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) #seasonalSiteMascot{display:block;position:absolute;right:-22px;bottom:-14px;width:190px;height:150px;background-image:var(--season-mascot);background-repeat:no-repeat;background-position:right bottom;background-size:contain;opacity:.96;pointer-events:none;z-index:3;filter:drop-shadow(0 14px 24px rgba(55,42,36,.13))}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .system-hub__image{margin-right:86px}

/* Téma-specifikus paletták — megegyeznek a foglalórendszerrel */
body[data-season-theme="autumn"]{--season-accent:#d9849d;--season-accent-strong:#ad5f78;--season-accent-soft:#fae8ee;--season-gold:#cba25f;--season-deep:#285e45;--season-deep-2:#164733;--season-text:#3f3a35;--season-muted:#766961;--season-card:rgba(255,252,248,.92);--season-secondary:rgba(255,247,243,.95);--season-border:rgba(190,139,110,.31);--season-shadow:0 18px 44px rgba(84,56,43,.10);--season-button-shadow:rgba(22,71,51,.18);--season-focus:rgba(217,132,157,.18);--season-page-bg:linear-gradient(145deg,#fffaf7 0%,#fffdf9 48%,#edf5ec 100%);--season-glow-a:rgba(235,176,194,.22);--season-glow-b:rgba(203,162,95,.16);--season-art:url('/seasonal/theme-autumn.svg?v=20260912');--season-mascot:url('/seasonal/mascot-autumn.svg?v=20260912')}
body[data-season-theme="halloween"]{--season-accent:#d58b4b;--season-accent-strong:#a95f2e;--season-accent-soft:#f9e8db;--season-gold:#d6b469;--season-deep:#5a4168;--season-deep-2:#342640;--season-text:#453d48;--season-muted:#756b74;--season-card:rgba(255,250,246,.93);--season-secondary:rgba(248,241,250,.95);--season-border:rgba(91,63,104,.27);--season-shadow:0 18px 44px rgba(55,39,63,.11);--season-button-shadow:rgba(52,38,64,.20);--season-focus:rgba(213,139,75,.19);--season-page-bg:linear-gradient(145deg,#fffaf6 0%,#fbf5f0 50%,#eee7f3 100%);--season-glow-a:rgba(213,139,75,.18);--season-glow-b:rgba(90,65,104,.17);--season-art:url('/seasonal/theme-halloween.svg?v=20260912');--season-mascot:url('/seasonal/mascot-halloween.svg?v=20260912')}
body[data-season-theme="winter"]{--season-accent:#9fbfd0;--season-accent-strong:#6f99ad;--season-accent-soft:#eaf4f8;--season-gold:#c8b78b;--season-deep:#527786;--season-deep-2:#294b58;--season-text:#3d4d54;--season-muted:#687d86;--season-card:rgba(253,255,255,.94);--season-secondary:rgba(244,250,252,.96);--season-border:rgba(130,169,188,.29);--season-shadow:0 18px 44px rgba(57,88,101,.09);--season-button-shadow:rgba(41,75,88,.17);--season-focus:rgba(159,191,208,.21);--season-page-bg:linear-gradient(145deg,#fbfdfe 0%,#fff 48%,#edf5f8 100%);--season-glow-a:rgba(159,191,208,.19);--season-glow-b:rgba(200,183,139,.13);--season-art:url('/seasonal/theme-winter.svg?v=20260912');--season-mascot:url('/seasonal/mascot-winter.svg?v=20260912')}
body[data-season-theme="christmas"]{--season-accent:#d28ca0;--season-accent-strong:#ad6177;--season-accent-soft:#f8e7ec;--season-gold:#d2ad59;--season-deep:#2f6a4d;--season-deep-2:#174a35;--season-text:#403d37;--season-muted:#756a61;--season-card:rgba(255,252,247,.93);--season-secondary:rgba(251,247,238,.96);--season-border:rgba(198,160,82,.32);--season-shadow:0 19px 46px rgba(58,74,54,.10);--season-button-shadow:rgba(23,74,53,.19);--season-focus:rgba(210,140,160,.19);--season-page-bg:linear-gradient(145deg,#fffaf6 0%,#fffdf9 50%,#edf4ed 100%);--season-glow-a:rgba(210,173,89,.20);--season-glow-b:rgba(210,140,160,.17);--season-art:url('/seasonal/theme-christmas.svg?v=20260912');--season-mascot:url('/seasonal/mascot-christmas.svg?v=20260912')}
body[data-season-theme="valentine"]{--season-accent:#df7899;--season-accent-strong:#bb5878;--season-accent-soft:#fae7ee;--season-gold:#d0aa73;--season-deep:#8d5365;--season-deep-2:#613746;--season-text:#514047;--season-muted:#806d74;--season-card:rgba(255,252,252,.94);--season-secondary:rgba(255,245,249,.96);--season-border:rgba(207,126,151,.30);--season-shadow:0 18px 44px rgba(96,55,69,.09);--season-button-shadow:rgba(97,55,70,.17);--season-focus:rgba(223,120,153,.19);--season-page-bg:linear-gradient(145deg,#fff9fb 0%,#fffdfb 48%,#f9eef2 100%);--season-glow-a:rgba(239,180,199,.22);--season-glow-b:rgba(208,170,115,.13);--season-art:url('/seasonal/theme-valentine.svg?v=20260912');--season-mascot:url('/seasonal/mascot-valentine.svg?v=20260912')}
body[data-season-theme="spring"]{--season-accent:#df91ab;--season-accent-strong:#b76482;--season-accent-soft:#f9e7ed;--season-gold:#c3ad6a;--season-deep:#55815f;--season-deep-2:#315d43;--season-text:#3f4b40;--season-muted:#69786b;--season-card:rgba(254,255,252,.93);--season-secondary:rgba(249,253,247,.96);--season-border:rgba(124,162,119,.28);--season-shadow:0 18px 44px rgba(56,88,61,.09);--season-button-shadow:rgba(49,93,67,.17);--season-focus:rgba(223,145,171,.19);--season-page-bg:linear-gradient(145deg,#fbfff9 0%,#fff 48%,#fff4f8 100%);--season-glow-a:rgba(188,215,184,.21);--season-glow-b:rgba(242,183,203,.19);--season-art:url('/seasonal/theme-spring.svg?v=20260912');--season-mascot:url('/seasonal/mascot-spring.svg?v=20260912')}
body[data-season-theme="easter"]{--season-accent:#d993ad;--season-accent-strong:#b66d89;--season-accent-soft:#f8e8ef;--season-gold:#c9ae68;--season-deep:#688269;--season-deep-2:#47604c;--season-text:#4d4d45;--season-muted:#74736a;--season-card:rgba(255,254,251,.94);--season-secondary:rgba(250,253,247,.96);--season-border:rgba(171,157,122,.28);--season-shadow:0 18px 44px rgba(79,78,58,.08);--season-button-shadow:rgba(71,96,76,.16);--season-focus:rgba(217,147,173,.19);--season-page-bg:linear-gradient(145deg,#fffdf8 0%,#fff 48%,#f3f9ef 100%);--season-glow-a:rgba(239,195,208,.19);--season-glow-b:rgba(201,174,104,.13);--season-art:url('/seasonal/theme-easter.svg?v=20260912');--season-mascot:url('/seasonal/mascot-easter.svg?v=20260912')}
body[data-season-theme="summer"]{--season-accent:#e195a6;--season-accent-strong:#bd647a;--season-accent-soft:#fae8ed;--season-gold:#d8b754;--season-deep:#4b8a70;--season-deep-2:#24634d;--season-text:#414b45;--season-muted:#68796f;--season-card:rgba(255,254,250,.93);--season-secondary:rgba(248,253,249,.96);--season-border:rgba(92,151,122,.27);--season-shadow:0 18px 44px rgba(44,92,73,.09);--season-button-shadow:rgba(36,99,77,.17);--season-focus:rgba(225,149,166,.19);--season-page-bg:linear-gradient(145deg,#fffdf8 0%,#fff 48%,#eef8f2 100%);--season-glow-a:rgba(240,209,110,.20);--season-glow-b:rgba(232,164,174,.16);--season-art:url('/seasonal/theme-summer.svg?v=20260912');--season-mascot:url('/seasonal/mascot-summer.svg?v=20260912')}

@media(max-width:760px){
  body.marketing-page[data-season-theme]:not([data-season-theme="original"]) #seasonalThemeLayer{background-size:auto 100%,cover,cover;background-position:center top}
  body.marketing-page[data-season-theme]:not([data-season-theme="original"]) #seasonalSiteMascot{width:118px;height:94px;right:-10px;bottom:-7px}
  body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .system-hub__image{margin-right:48px}
}

/* ================================================================
   V2 — ZÖLDEBB MÁRKAALAP + KARAKTERESEBB FEJLÉC, 2026-09-12
   A szezonális grafika megmarad, de a márka zöld alapja minden témában
   látható marad. A fejléc stabil márkaelem, nem olvad bele a témába.
   ================================================================ */
body.marketing-page{
  background-color:#e7f0e8;
  background-image:
    linear-gradient(145deg,rgba(229,240,232,.78),rgba(247,246,235,.72) 48%,rgba(220,235,224,.82)),
    url("../img/watercolor-bg.png");
  background-blend-mode:normal;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]){
  background:linear-gradient(145deg,#e5f0e7 0%,#f5f6ed 48%,#dceadf 100%)!important;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) #seasonalThemeLayer{
  opacity:.66;
}

/* Fejléc: különálló, sötétzöld márkasáv minden szezonban */
.topbar,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .topbar{
  background:linear-gradient(110deg,rgba(24,67,48,.97),rgba(31,82,58,.95))!important;
  border-bottom-color:rgba(215,184,111,.52)!important;
  box-shadow:0 10px 30px rgba(18,54,39,.16);
}
.topbar .container{max-width:1320px}
.topbar__inner{padding:8px 18px;gap:18px}
.brand{
  flex:0 0 auto;
  min-width:250px;
  gap:12px;
}
.brand__logo{
  width:68px!important;
  height:68px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(231,204,145,.58)!important;
  box-shadow:0 8px 20px rgba(9,38,26,.18)!important;
  filter:none!important;
}
.brand__text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:max-content;
  white-space:nowrap;
}
.brand__name,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__name{
  font-family:"Cormorant Garamond",serif!important;
  font-size:25px!important;
  line-height:1.02!important;
  font-weight:600!important;
  letter-spacing:.45px!important;
  color:#fff8e4!important;
  text-shadow:0 2px 8px rgba(0,0,0,.20)!important;
}
.brand__tag,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__tag{
  margin-top:5px!important;
  font-family:Inter,sans-serif!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:1.45px!important;
  color:#dfc47f!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.nav{gap:5px}
.nav a,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .nav a{
  color:#f0ddb0!important;
  font-family:Inter,sans-serif;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:.62px!important;
  padding:8px 8px!important;
}
.nav a:hover,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .nav a:hover{
  color:#fff7df!important;
  background:rgba(255,255,255,.08)!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:none!important;
}
.topbar__cta{gap:7px}
.topbar__cta .btn{padding:9px 11px;font-size:11px}
.topbar__cta .btn--ghost,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .topbar__cta .btn--ghost{
  color:#f0ddb0!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(227,199,133,.44)!important;
}
.topbar__cta .btn--primary,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .topbar__cta .btn--primary{
  background:linear-gradient(135deg,#2d694d,#164733)!important;
  color:#fff!important;
  border-color:#d7b56a!important;
  box-shadow:0 7px 18px rgba(7,38,25,.24)!important;
}
.hamburger,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .hamburger{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(229,204,147,.42)!important;
}
.hamburger span{background:#f4e4bd!important}

/* A közösségi sor is a zöld márkaalapot folytatja, de világosabban. */
.social-links{
  background:rgba(229,240,232,.94)!important;
  border-bottom:1px solid rgba(201,164,90,.45);
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.social-links a{
  color:#315d43!important;
  text-shadow:none!important;
  font-family:Inter,sans-serif!important;
  font-size:11px!important;
  letter-spacing:1.15px!important;
  font-weight:700!important;
}
.social-links a:hover{color:#1f3b2b!important;text-decoration:none!important}

/* Kártyák maradjanak elegánsak a zöldebb vásznon. */
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(.card,.tile,.accordion details,.disclaimer,.note,.contact,.map,.insta-card,.rolam-tile,.price-note){
  background:color-mix(in srgb,var(--season-card) 91%,#eef6ef 9%)!important;
}

@media(max-width:1120px){
  .brand{min-width:220px}
  .brand__logo{width:60px!important;height:60px!important}
  .brand__name{font-size:22px!important}
  .brand__tag{font-size:8.7px!important}
}
@media(max-width:760px){
  .topbar__inner{padding:7px 12px}
  .brand{min-width:0;gap:9px}
  .brand__logo{width:50px!important;height:50px!important;border-radius:13px!important}
  .brand__name{font-size:19px!important}
  .brand__tag{font-size:7.8px!important;letter-spacing:1px!important;margin-top:3px!important}
  .social-links{justify-content:center!important;gap:17px!important}
}
@media(max-width:420px){
  .brand__tag{display:none!important}
  .brand__name{font-size:18px!important}
}


/* ================================================================
   V3 — SZOLGÁLTATÁSKÁRTYA ÁRAK + ELEGÁNSABB MÁRKANÉV
   ================================================================ */

#szolgaltatasok .tile{
  position:relative;
  overflow:hidden;
}
#szolgaltatasok .tile h3{
  margin-bottom:6px;
}
#szolgaltatasok .tile p{
  margin-top:0;
}

.service-price{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin:4px 0 12px;
  padding:10px 13px 9px;
  border-radius:16px;
  border:1px solid rgba(201,164,90,.28);
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,244,236,.88));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 8px 18px rgba(31,59,43,.06);
}
.service-price--accent{
  background:
    linear-gradient(180deg,rgba(255,248,251,.93),rgba(251,245,247,.90));
  border-color:rgba(206,148,168,.30);
}
.service-price__label{
  font-family:Inter,sans-serif;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.15px;
  color:#876e55;
}
.service-price__value{
  font-family:Inter,sans-serif;
  font-size:19px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.2px;
  color:#1f4f37;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .service-price__value{
  color:var(--season-deep-2)!important;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .service-price{
  background:color-mix(in srgb,var(--season-card) 90%,#fff7f8 10%)!important;
  border-color:color-mix(in srgb,var(--season-border) 82%,rgba(201,164,90,.22) 18%)!important;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .service-price--accent{
  background:color-mix(in srgb,var(--season-card) 88%,var(--season-accent-soft) 12%)!important;
}

/* Márkanév: karakteresebb, elegánsabb, kevésbé elvesző */
.brand{
  gap:14px;
}
.brand__text{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 16px 9px 12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(223,196,127,.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 20px rgba(7,33,22,.10);
}
.brand__text::after{
  content:"";
  position:absolute;
  left:12px;
  right:16px;
  bottom:8px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(223,196,127,.72),transparent);
}
.brand__name,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__name{
  font-size:28px!important;
  line-height:.96!important;
  font-weight:600!important;
  letter-spacing:.72px!important;
  color:#fff5dd!important;
  text-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
.brand__tag,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__tag{
  margin-top:7px!important;
  padding-bottom:5px!important;
  font-size:10px!important;
  letter-spacing:1.8px!important;
  color:#e3c984!important;
}

@media(max-width:1120px){
  .brand__name{font-size:24px!important}
  .brand__tag{font-size:9px!important;letter-spacing:1.45px!important}
}
@media(max-width:760px){
  .service-price{
    padding:9px 11px 8px;
    border-radius:14px;
  }
  .service-price__value{
    font-size:17px;
  }
  .brand__text{
    padding:6px 11px 7px 9px;
    border-radius:15px;
  }
  .brand__name{font-size:20px!important}
  .brand__tag{font-size:8px!important;letter-spacing:1.1px!important;padding-bottom:4px!important}
}


/* ================================================================
   V4 — ÉLESEBB KÖZÉPSŐ BLOKK + FINOM SZEZONÁLIS KIEMELÉS
   ================================================================ */
.hero__feature-banner--html{
  padding:18px;
  background:
    radial-gradient(320px 160px at 100% 0%, rgba(201,164,90,.08), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,245,238,.96));
}
.why-choose-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.why-choose-card{
  position:relative;
  min-height:100%;
  padding:18px 16px 16px;
  border-radius:18px;
  border:1px solid rgba(201,164,90,.26);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(253,251,246,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 22px rgba(31,59,43,.06);
}
.why-choose-card__icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin-bottom:10px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--green), var(--green2));
  color:#fff;
  font-size:17px;
  box-shadow:0 8px 16px rgba(31,59,43,.16);
}
.why-choose-card h4{
  margin:0 0 8px;
  color:var(--green);
  font-family:"Cormorant Garamond", serif;
  font-size:24px;
  line-height:1.02;
}
.why-choose-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.58;
}
.why-choose-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.why-choose-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(201,164,90,.24);
  color:#516656;
  font-family:Inter,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.01em;
}
.why-choose-meta span::before{
  content:"•";
  color:var(--gold);
  font-size:14px;
  line-height:1;
}
.seasonal-accent-badge{
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:9px 11px 10px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,244,236,.92));
  border:1px solid rgba(201,164,90,.28);
  box-shadow:0 10px 24px rgba(31,59,43,.08), inset 0 1px 0 rgba(255,255,255,.75);
}
.seasonal-accent-badge__eyebrow{
  font-family:Inter,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.05px;
  text-transform:uppercase;
  color:#8b7157;
}
.seasonal-accent-badge__value{
  color:var(--green);
  font-family:"Cormorant Garamond", serif;
  font-size:21px;
  line-height:1;
  letter-spacing:.3px;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .seasonal-accent-badge{
  background:color-mix(in srgb,var(--season-card) 90%,white 10%)!important;
  border-color:var(--season-border)!important;
}
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .seasonal-accent-badge__value{
  color:var(--season-deep-2)!important;
}
@media (max-width: 980px){
  .why-choose-grid{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .hero__feature-banner--html{padding:14px;}
  .why-choose-card{padding:15px 14px 14px;border-radius:16px;}
  .why-choose-card h4{font-size:22px;}
  .why-choose-meta span{font-size:10.5px;}
  .seasonal-accent-badge{position:static;display:inline-flex;margin-top:10px;}
}


/* ================================================================
   V5 — SZOLGÁLTATÁS KÁRTYÁK: GOMB BALRA, ÁR JOBBRA
   ================================================================ */
#szolgaltatasok .tile{
  display:flex;
  flex-direction:column;
}
#szolgaltatasok .tile p{
  flex:1 1 auto;
}
#szolgaltatasok .tile__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed rgba(31,59,43,.13);
}
#szolgaltatasok .service-book-link{
  display:inline-flex;
  align-items:center;
  padding:0;
  white-space:nowrap;
}
#szolgaltatasok .tile__actions .service-price{
  margin:0 0 0 auto;
  padding:0;
  min-width:auto;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:right;
  align-items:flex-end;
  gap:1px;
}
#szolgaltatasok .tile__actions .service-price--accent{
  background:transparent;
  border:none;
}
#szolgaltatasok .tile__actions .service-price__label{
  font-size:9px;
  letter-spacing:1px;
  opacity:.85;
}
#szolgaltatasok .tile__actions .service-price__value{
  font-size:20px;
  line-height:1;
  font-weight:800;
}
#szolgaltatasok .tile:not(:has([data-service-price])) .tile__actions{
  justify-content:flex-start;
}
@media (max-width: 760px){
  #szolgaltatasok .tile__actions{
    align-items:flex-end;
    gap:10px 12px;
  }
  #szolgaltatasok .tile__actions .service-price__value{
    font-size:18px;
  }
}


/* ================================================================
   V6 — LUXY / ELEGÁNS FINOMÍTÁS
   ================================================================ */
.price-sync-line{display:none!important}
.seasonal-accent-badge{display:none!important}

/* tipográfia */
body.marketing-page{
  color:#5f554f;
}
body.marketing-page :is(p,li,.lead,.meta-item,.hero-account-link,.price-note p,.accordion .row span,.accordion .row b,.system-hub__item small,.why-choose-meta span,.hero__copy .pill,.visual__label,.live-price-list .row small){
  font-family:"Cormorant Garamond",serif!important;
  letter-spacing:.01em;
}
body.marketing-page :is(h1,h2,h3,.section__head h2,.tile h3,.accordion summary,.brand__name,.footer__name,.why-choose-card h4,.hero__visual h2){
  font-family:"Playfair Display","Cormorant Garamond",serif!important;
  letter-spacing:.01em;
}
body.marketing-page .nav a,
body.marketing-page .btn,
body.marketing-page .mobile-menu a,
body.marketing-page .social-links a,
body.marketing-page .brand__tag,
body.marketing-page .service-price__label{
  font-family:"Cormorant Garamond",serif!important;
}

/* általános luxybb panelek */
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) :is(.card,.tile,.accordion details,.disclaimer,.note,.contact,.map,.insta-card,.rolam-tile,.price-note),
body.marketing-page :is(.card,.tile,.accordion details,.disclaimer,.note,.contact,.map,.insta-card,.rolam-tile,.price-note){
  background:
    radial-gradient(240px 120px at 100% 0%, rgba(214,176,119,.10), transparent 70%),
    linear-gradient(180deg, rgba(255,254,252,.98), rgba(249,244,239,.96))!important;
  border-color:rgba(210,173,112,.30)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 16px 34px rgba(31,59,43,.07)!important;
}

/* fejléc finomabb és olvashatóbb névvel */
.topbar,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .topbar{
  background:
    linear-gradient(90deg, rgba(18,73,52,.98), rgba(33,97,69,.96) 52%, rgba(22,84,60,.97))!important;
  box-shadow:0 12px 30px rgba(12,41,29,.20)!important;
}
.topbar::after{
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(224,195,132,.85), transparent);
}
.brand{
  align-items:center;
  gap:15px;
}
.brand__text{
  padding:10px 18px 10px 14px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(255,250,242,.97), rgba(246,236,223,.92))!important;
  border:1px solid rgba(221,189,126,.50)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 12px 24px rgba(8,34,24,.16)!important;
}
.brand__text::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), transparent 40%);
  pointer-events:none;
}
.brand__text::after{
  left:14px!important;
  right:18px!important;
  bottom:9px!important;
  background:linear-gradient(90deg, transparent, rgba(190,152,86,.92), transparent)!important;
}
.brand__name,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__name{
  font-size:31px!important;
  line-height:.95!important;
  font-weight:700!important;
  color:#24523d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.85), 0 8px 16px rgba(95,76,41,.10)!important;
}
.brand__tag,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__tag{
  margin-top:6px!important;
  padding-bottom:5px!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:1.35px!important;
  color:#a67b49!important;
  text-transform:uppercase;
}
.nav a,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .nav a{
  color:#f7ead0!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.social-links a{
  font-size:15px!important;
  letter-spacing:.03em!important;
}
.topbar__cta .btn,
.hero__buttons .btn,
.mobile-system-actions .btn,
.floating-actions .btn{
  border-radius:999px!important;
  padding:12px 18px!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  box-shadow:0 10px 22px rgba(31,59,43,.10), inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.topbar__cta .btn--primary,
.hero__buttons .btn--primary,
.mobile-system-actions .btn--primary,
.floating-actions .btn--primary{
  background:linear-gradient(135deg,#2a7654,#184d37 58%, #0f3929)!important;
  border-color:#d8b26f!important;
}
.topbar__cta .btn--ghost,
.hero__buttons .btn--ghost,
.mobile-system-actions .btn--ghost,
.floating-actions .btn--ghost{
  background:linear-gradient(180deg, rgba(255,251,245,.92), rgba(247,238,227,.88))!important;
  color:#7a5b42!important;
  border-color:rgba(213,177,114,.52)!important;
}

/* szekciócímek és szövegek nőiesebben elegánsak */
.section__head h2,
#szolgaltatasok h2,
#hazirend h2,
#rolam h2,
#kapcsolat h2,
.hero__copy h1,
.hero__visual h2{
  color:#204b37!important;
  font-weight:600!important;
}
.hero__copy h1{
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.hero__copy .lead,
.hero__visual p,
.tile p,
.accordion .row span,
.price-note p,
.why-choose-card p{
  font-size:19px!important;
  line-height:1.45!important;
}
.visual__label,
.hero__copy .pill,
.hero__feature-kicker,
.section__head p,
.price-note p{
  color:#876c57!important;
}

/* szolgáltatás kártyák */
#szolgaltatasok .tile h3{
  color:#24513b!important;
  font-size:30px!important;
}
#szolgaltatasok .tile__actions{
  border-top:1px solid rgba(213,177,114,.28)!important;
}
#szolgaltatasok .service-book-link{
  font-size:18px!important;
  color:#2f5f47!important;
}
#szolgaltatasok .tile__actions .service-price{
  align-items:flex-end;
}
#szolgaltatasok .tile__actions .service-price__label{
  font-size:11px!important;
  letter-spacing:1.2px!important;
  color:#b2886b!important;
}
#szolgaltatasok .tile__actions .service-price__value,
.service-price__value,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .service-price__value{
  color:#9b667c!important;
  font-family:"Playfair Display","Cormorant Garamond",serif!important;
  font-size:20px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.88)!important;
}
.service-price__label{
  color:#a98569!important;
}

/* árlista blokk tisztább */
#arlista .section__head{
  align-items:end;
}
#arlista .accordion details summary{
  font-size:28px!important;
  color:#24513b!important;
}
#arlista .accordion .row b{
  color:#8d6475!important;
  font-size:20px!important;
}
#arlista .price-note{
  background:linear-gradient(180deg, rgba(255,250,245,.95), rgba(248,241,235,.92))!important;
}

/* rendszerkártya és kiemelések */
.system-hub__item>span,
.why-choose-card__icon{
  background:linear-gradient(135deg,#cda35f,#b98743 52%, #e7c883)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(169,123,60,.26)!important;
}
.system-hub__item,
.why-choose-meta span{
  background:linear-gradient(180deg, rgba(255,252,247,.95), rgba(248,242,236,.93))!important;
  border-color:rgba(214,176,119,.28)!important;
}

/* mobil */
@media (max-width: 1120px){
  .brand__name{font-size:27px!important}
  .brand__tag{font-size:11px!important;letter-spacing:1.1px!important}
  .nav a{font-size:14px!important}
}
@media (max-width: 760px){
  .brand__text{padding:8px 12px 8px 10px!important;border-radius:16px!important}
  .brand__name{font-size:22px!important}
  .brand__tag{font-size:9px!important;letter-spacing:.9px!important}
  .topbar__cta .btn,
  .hero__buttons .btn,
  .floating-actions .btn{font-size:15px!important;padding:10px 14px!important}
  .hero__copy .lead,
  .hero__visual p,
  .tile p,
  .accordion .row span,
  .price-note p,
  .why-choose-card p{font-size:17px!important}
  #szolgaltatasok .tile h3{font-size:26px!important}
  #szolgaltatasok .tile__actions .service-price__value{font-size:18px!important}
}


/* ================================================================
   V7 — FÉMES ZSÁLYA FEJLÉC + FINOMABB TIPOGRÁFIA + ACCORDION SZOLGÁLTATÁSOK
   ================================================================ */

/* Kisebb, elegánsabb tipográfiai arányok */
.hero__copy h1{
  font-size:40px!important;
  line-height:1.07!important;
}
.hero__copy .lead,
.hero__visual p,
.tile p,
.accordion .row span,
.price-note p,
.why-choose-card p{
  font-size:16px!important;
  line-height:1.5!important;
}
.section__head h2,
#szolgaltatasok h2,
#hazirend h2,
#rolam h2,
#kapcsolat h2{
  font-size:32px!important;
}
.hero__visual h2{font-size:30px!important}
.hero__feature-head h3{font-size:27px!important}
.why-choose-card h4{font-size:21px!important}
.hero__meta{font-size:12.5px!important}
.visual__label,.hero__copy .pill,.hero__feature-kicker{font-size:11px!important}

.brand__name,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__name{
  font-size:27px!important;
}
.brand__tag,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__tag{
  font-size:10.5px!important;
  letter-spacing:1.05px!important;
}
.nav a,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .nav a{
  font-size:13.5px!important;
}
.topbar__cta .btn,
.hero__buttons .btn,
.mobile-system-actions .btn,
.floating-actions .btn{
  font-size:15px!important;
  padding:10px 15px!important;
}

/* Fémes zsályazöld fejléc */
.topbar,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .topbar{
  position:sticky!important;
  background:
    linear-gradient(105deg,
      #315544 0%,
      #789281 16%,
      #486b59 31%,
      #9aac9e 46%,
      #527561 60%,
      #6f8b79 76%,
      #315746 100%)!important;
  border-bottom:1px solid rgba(226,199,137,.62)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(27,67,50,.36),
    0 12px 28px rgba(26,58,44,.17)!important;
  overflow:visible;
}
.topbar::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:48%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0));
  z-index:0;
}
.topbar__inner,.mobile-menu,.social-links{position:relative;z-index:1}
.brand__text{
  background:linear-gradient(180deg,#fffdf8 0%,#f5ecdf 58%,#eadbc5 100%)!important;
  border-color:rgba(218,183,115,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(176,138,82,.15),
    0 10px 22px rgba(29,61,47,.16)!important;
}

/* Közösségi sáv: középen, metál arany */
.social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  width:100%!important;
  margin:0!important;
  padding:8px 16px 9px!important;
  background:linear-gradient(180deg,rgba(238,244,238,.97),rgba(221,234,224,.97))!important;
  border-top:1px solid rgba(255,255,255,.52)!important;
  border-bottom:1px solid rgba(187,147,73,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 16px rgba(39,75,58,.05)!important;
}
.social-links a{
  margin:0!important;
  font-family:"Playfair Display","Cormorant Garamond",serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#b38a43!important;
  background:linear-gradient(90deg,#8a6428 0%,#d8b86d 22%,#fff0b6 45%,#b78737 67%,#e4c67d 82%,#8b6429 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 1px 0 rgba(255,255,255,.28);
  text-decoration:none!important;
}
.social-links a:hover{
  filter:brightness(1.08);
  text-decoration:none!important;
}

/* Szolgáltatások összecsukható kártyaként */
#szolgaltatasok .grid3{
  align-items:start;
}
#szolgaltatasok .service-accordion{
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#szolgaltatasok .service-accordion > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 18px;
  color:#28513d;
  user-select:none;
}
#szolgaltatasok .service-accordion > summary::-webkit-details-marker{display:none}
.service-summary-title{
  font-family:"Playfair Display","Cormorant Garamond",serif;
  font-size:22px;
  line-height:1.15;
  font-weight:600;
  color:#28513d;
}
.service-summary-hint{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#a77b5c;
  font-family:"Cormorant Garamond",serif;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}
.service-summary-chevron{
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:999px;
  border:1px solid rgba(199,158,90,.35);
  background:linear-gradient(180deg,#fffaf2,#f5e7d7);
  color:#a77956;
  font-size:16px;
  transition:transform .2s ease;
}
.service-accordion[open] .service-summary-chevron{transform:rotate(180deg)}
.service-accordion[open] > summary{
  border-bottom:1px solid rgba(207,168,105,.22);
  background:linear-gradient(180deg,rgba(255,249,247,.72),rgba(255,255,255,0));
}
.service-accordion__body{
  padding:0 18px 17px;
}
#szolgaltatasok .service-accordion__body p{
  margin:14px 0 0;
  color:#766a63!important;
  font-size:15.5px!important;
}
#szolgaltatasok .service-accordion__body .tile__actions{
  margin-top:14px!important;
}
#szolgaltatasok .service-book-link{
  font-size:16px!important;
}
#szolgaltatasok .tile__actions .service-price__label{
  font-size:10px!important;
}
#szolgaltatasok .tile__actions .service-price__value{
  font-size:18px!important;
}

@media(max-width:760px){
  .hero__copy h1{font-size:34px!important}
  .section__head h2,#szolgaltatasok h2,#hazirend h2,#rolam h2,#kapcsolat h2{font-size:28px!important}
  .brand__name{font-size:21px!important}
  .brand__tag{font-size:8.5px!important}
  .social-links{gap:20px!important;padding:7px 10px 8px!important}
  .social-links a{font-size:12px!important}
  .service-summary-title{font-size:19px}
  .service-summary-hint{font-size:12px}
  #szolgaltatasok .service-accordion > summary{padding:15px 14px}
  .service-accordion__body{padding:0 14px 15px}
}


/* ================================================================
   V8 — FINOMABB MÉRETEK + FENYŐZÖLD METÁL SZÖVEGEK + ÍROTT LOGÓNÉV
   ================================================================ */

:root{
  --pine-metal: linear-gradient(180deg,#7c9b8e 0%, #2f5b49 18%, #0f2f22 48%, #3d6c58 72%, #9ab2a8 100%);
  --pine-metal-soft: linear-gradient(180deg,#8eaa9f 0%, #416c59 22%, #1d4333 54%, #5f8576 78%, #b7c8c0 100%);
}

/* Márkanév felül: kézzel írott, pennás hatás */
.brand__name,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__name{
  font-family:"Allura","Brush Script MT","Snell Roundhand",cursive!important;
  font-size:43px!important;
  line-height:.82!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  color:#244f3d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9), 0 4px 10px rgba(111,89,44,.12)!important;
}
.brand__text{padding:12px 20px 11px 16px!important;}
.brand__tag,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .brand__tag{
  margin-top:2px!important;
  font-size:10.5px!important;
  letter-spacing:1.5px!important;
}

/* Felső nav finomabb méret */
.nav a,
body.marketing-page[data-season-theme]:not([data-season-theme="original"]) .nav a{
  font-size:12px!important;
  letter-spacing:.06em!important;
}
.topbar__cta .btn, .hero__buttons .btn, .mobile-system-actions .btn, .floating-actions .btn{
  font-size:14px!important;
}

/* Közösségi sor: kisebb, középre rendezett, metál arany */
.social-links{
  gap:28px!important;
  padding:7px 14px 8px!important;
}
.social-links a{
  font-size:12px!important;
  letter-spacing:.12em!important;
}

/* Szekciócímek: kisebb és fémes fenyőzöld */
.section__head h2,
#szolgaltatasok h2,
#hazirend h2,
#rolam h2,
#kapcsolat h2,
#arlista h2,
.hero__copy h1,
.hero__visual h2{
  background:var(--pine-metal)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
}
.section__head h2,
#szolgaltatasok h2,
#hazirend h2,
#rolam h2,
#kapcsolat h2,
#arlista h2{
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:600!important;
}
.hero__copy h1{
  font-size:36px!important;
  line-height:1.06!important;
}
.hero__visual h2{font-size:26px!important;}
.section__head p,
#szolgaltatasok > .section__head p,
#hazirend > .section__head p,
#rolam > .section__head p,
#arlista > .section__head p{
  font-size:13px!important;
}

/* Rólam accordion és egyéb címek */
#rolam .accordion details summary{
  font-size:18px!important;
  color:#567666!important;
  letter-spacing:.06em!important;
}
#rolam .accordion details summary,
#arlista .accordion details summary,
#hazirend .accordion details summary{
  font-family:"Playfair Display","Cormorant Garamond",serif!important;
}

/* Szolgáltatások összecsukható címek kisebbek és fenyőzöld metálosak */
.service-summary-title,
#szolgaltatasok .tile h3{
  font-size:17px!important;
  line-height:1.15!important;
  background:var(--pine-metal-soft)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  font-weight:600!important;
}
.service-summary-hint{
  font-size:12px!important;
  color:#9b7d63!important;
}
#szolgaltatasok .service-accordion > summary{
  padding:14px 16px!important;
}
#szolgaltatasok .service-accordion__body p{
  font-size:14px!important;
  line-height:1.48!important;
}
#szolgaltatasok .service-book-link{
  font-size:14px!important;
}
#szolgaltatasok .tile__actions .service-price__label{
  font-size:9px!important;
}
#szolgaltatasok .tile__actions .service-price__value{
  font-size:16px!important;
}

/* Árlista szekció és lenyílók kisebbek, fenyőzöldek */
#arlista .section__head{margin-bottom:12px!important;}
#arlista .section__head .pill,
#arlista .section__head div,
#arlista .section__head span{font-size:12px!important;}
#arlista .accordion details summary{
  font-size:19px!important;
  background:var(--pine-metal-soft)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  letter-spacing:.01em!important;
}
#arlista .accordion .row span{font-size:14px!important;}
#arlista .accordion .row b{font-size:17px!important;}

/* Általános szövegek finoman kisebbek */
.hero__copy .lead,
.hero__visual p,
.tile p,
.accordion .row span,
.price-note p,
.why-choose-card p{
  font-size:15px!important;
  line-height:1.48!important;
}
.why-choose-card h4{font-size:19px!important;}

/* Mobil */
@media (max-width: 1120px){
  .brand__name{font-size:37px!important;}
  .section__head h2,#szolgaltatasok h2,#hazirend h2,#rolam h2,#kapcsolat h2,#arlista h2{font-size:22px!important;}
  .hero__copy h1{font-size:32px!important;}
}
@media (max-width: 760px){
  .brand__text{padding:9px 12px 8px 10px!important;}
  .brand__name{font-size:31px!important;}
  .brand__tag{font-size:8.5px!important;letter-spacing:1.05px!important;}
  .social-links{gap:18px!important;}
  .social-links a{font-size:10.5px!important;letter-spacing:.1em!important;}
  .section__head h2,#szolgaltatasok h2,#hazirend h2,#rolam h2,#kapcsolat h2,#arlista h2{font-size:20px!important;}
  .hero__copy h1{font-size:28px!important;}
  .service-summary-title{font-size:16px!important;}
  #arlista .accordion details summary{font-size:17px!important;}
}
