/* ============================================================
   FEJLÉC v2 (2026-10-07) – Claude Design alapján, a kalkulátor-fejléc színeivel.
   Sötét téma: sötét üveg fejléc. Világos téma: krém fejléc + sötét menüsáv.
   Csak stílus: a header.php és a style.css érintetlen.
   VISSZAÁLLÍTÁS: theme mod "jolly_header_v2" = 0,
   vagy a functions.php-ban a "jolly-header-v2" enqueue blokk törlése.
   ============================================================ */

/* ---------- közös ---------- */
.site-header{position:relative;border-bottom:0}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:5;pointer-events:none;
  background:linear-gradient(90deg,#D6309A,#2F7BD6,#7DB83A,#F2B705,#F39200)}
.site-header .promo-bar{background:linear-gradient(90deg,#B3321F,#D6412B 50%,#B3321F);font-size:13px;padding:9px 16px}
.site-header .header-main{background:transparent;padding:14px clamp(16px,4vw,48px) 10px;gap:20px}
.site-header .logo img.custom-logo{height:88px;margin:-10px 0}
.site-header .header-search{box-shadow:0 14px 30px -14px rgba(0,0,0,.5);padding:5px 5px 5px 18px;min-height:52px}
.site-header .header-search button{background:linear-gradient(135deg,#F0623F,#C93C27);padding:11px 24px;font-size:14px;box-shadow:0 8px 18px -6px rgba(238,90,66,.7)}
.site-header .icon-btn__ico{width:46px;height:46px;border-radius:16px;transition:background .15s,transform .15s}
.site-header .icon-btn:hover .icon-btn__ico,.site-header .icon-btn:focus-visible .icon-btn__ico{transform:translateY(-1px)}
.site-header .icon-badge{min-width:20px;height:20px;width:auto;padding:0 5px;border-radius:10px;top:-6px;right:-6px;font-size:11px;font-weight:800;
  background:linear-gradient(135deg,#F0623F,#C93C27);color:#fff;box-shadow:0 4px 10px -2px rgba(238,90,66,.7)}
.site-header .hdrop--cart .icon-btn__ico{background:linear-gradient(135deg,#F0623F,#B3321F);border-color:transparent;color:#fff;box-shadow:0 12px 24px -8px rgba(238,90,66,.65)}
.site-header .hdrop--cart .icon-badge{background:#F39200;color:#1A0E08;box-shadow:none}
.site-header .site-subnav{border-bottom:0}
body .site-header .mega-trigger{padding:13px 22px;background:linear-gradient(135deg,#F0623F,#C93C27);box-shadow:0 12px 24px -8px rgba(238,90,66,.6),inset 0 1px 0 rgba(255,255,255,.3);margin:6px 0}
body .site-header .subnav-links a,body .site-header .subnav-right__link{font-size:14.5px;font-weight:600;padding:10px 18px;border-radius:999px;color:#E3DCD1;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .15s,color .15s,border-color .15s,transform .15s}
body .site-header .subnav-links{gap:8px}
body .site-header .subnav-right{gap:8px}
body .site-header .subnav-links a:hover,body .site-header .subnav-right__link:hover,body .site-header .subnav-links a:focus-visible,body .site-header .subnav-right__link:focus-visible{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.26);transform:translateY(-1px)}
body .site-header .subnav-links a.accent{color:#FFA21F;border-color:rgba(255,162,31,.45);background:rgba(255,162,31,.1)}
body .site-header .subnav-links a.accent:hover{background:rgba(255,162,31,.2);color:#FFB84D}

/* ---------- elérhetőségek: kártyák (asztali) ---------- */
@media (min-width:1024px){
  .site-header .header-phones{gap:8px}
  .site-header .hdivider{display:none}
  .site-header .phone{gap:8px;padding:7px 12px 7px 8px;border-radius:16px;white-space:nowrap;transition:background .15s}
  .site-header .phone:hover .num{text-decoration:none}
  .site-header .phone svg{width:30px;height:30px;padding:7px;border-radius:12px;flex:none}
  .site-header .phone .loc{font-size:10px;letter-spacing:.1em}
  .site-header .phone .num{font-family:var(--font-body);font-size:13.5px}
  .site-header .phone--mail .num{text-transform:none}
}
@media (min-width:1024px) and (max-width:1400px){
  .site-header .phone svg{display:none}
  .site-header .phone{padding:7px 12px}
  .site-header .header-search{flex-basis:300px}
}

/* ---------- SÖTÉT téma: egybefüggő sötét üveg ---------- */
[data-theme="dark"] .site-header{
  background:radial-gradient(900px 340px at 88% -6%,rgba(238,90,66,.40),transparent 60%),radial-gradient(700px 300px at -4% 70%,rgba(47,123,214,.22),transparent 60%),#17110D}
[data-theme="dark"] body .site-header .site-subnav,[data-theme="dark"] .site-header .site-subnav{background:transparent;padding-top:2px;padding-bottom:14px}
[data-theme="dark"] .site-header .header-search{background:rgba(255,255,255,.97)}
[data-theme="dark"] .site-header .icon-btn__label{color:#D9D2C8}
[data-theme="dark"] .site-header .icon-btn__ico{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
[data-theme="dark"] .site-header .phone{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
[data-theme="dark"] .site-header .phone:hover{background:rgba(255,255,255,.1)}
[data-theme="dark"] .site-header .phone svg{background:rgba(243,146,0,.16);color:#FFA21F}
[data-theme="dark"] .site-header .phone .loc{color:#B9B1A6}
[data-theme="dark"] .site-header .phone .num{color:#FBF6EC}

/* ---------- VILÁGOS téma: krém fejléc + sötét menüsáv ---------- */
:root:not([data-theme="dark"]) .site-header{background:#FBF6EC;padding-bottom:18px}
:root:not([data-theme="dark"]) .site-header .promo-bar{background:#17110D;color:#FBF6EC}
:root:not([data-theme="dark"]) .site-header .promo-bar__item + .promo-bar__item{border-left-color:rgba(255,255,255,.3)}
:root:not([data-theme="dark"]) .site-header .header-main{color:#1D150F}
:root:not([data-theme="dark"]) .site-header .header-search{background:#fff;border:1.5px solid #C4B49B;box-shadow:0 14px 30px -18px rgba(60,35,15,.5)}
:root:not([data-theme="dark"]) .site-header .phone{border:1.5px solid #D9CBB4;background:#fff;color:#1D150F}
:root:not([data-theme="dark"]) .site-header .phone:hover{border-color:#D6412B}
:root:not([data-theme="dark"]) .site-header .phone svg{background:#FCE8E2;color:#B3321F}
:root:not([data-theme="dark"]) .site-header .phone .loc{color:#4B4137;font-weight:700}
:root:not([data-theme="dark"]) .site-header .phone .num{color:#1D150F}
:root:not([data-theme="dark"]) .site-header .icon-btn{color:#1D150F}
:root:not([data-theme="dark"]) .site-header .icon-btn__label{color:#4B4137;font-weight:700}
:root:not([data-theme="dark"]) .site-header .icon-btn__ico{background:#fff;border:1.5px solid #C4B49B;color:#1D150F}
:root:not([data-theme="dark"]) .site-header .icon-btn:hover .icon-btn__ico,:root:not([data-theme="dark"]) .site-header .icon-btn:focus-visible .icon-btn__ico{background:#D6412B;border-color:#D6412B;color:#fff}
:root:not([data-theme="dark"]) .site-header .hdrop--cart .icon-btn__ico,:root:not([data-theme="dark"]) .site-header .hdrop--cart .icon-btn:hover .icon-btn__ico{color:#fff;background:linear-gradient(135deg,#F0623F,#B3321F);border-color:transparent}
:root:not([data-theme="dark"]) .site-header .hdrop--cart .icon-btn__ico svg{stroke:#fff}
:root:not([data-theme="dark"]) .site-header .dm-toggle .track{background:#C4B49B}
:root:not([data-theme="dark"]) .site-header .header-actions .dm-toggle::after{color:#4B4137;font-weight:700}
:root:not([data-theme="dark"]) .site-header .hamburger{color:#1D150F}
:root:not([data-theme="dark"]) body .site-header .site-subnav,:root:not([data-theme="dark"]) .site-header .site-subnav{
  background:radial-gradient(500px 120px at 95% -60%,rgba(238,90,66,.5),transparent 70%),#17110D;
  margin:0 clamp(16px,4vw,48px);padding:4px 12px;border-radius:22px;box-shadow:0 18px 34px -18px rgba(23,17,13,.7)}
/* 2026-10-11: a sötét menüsáv szélei a tartalom (.container) széleihez igazodnak – ugyanaz a képlet, mint a fejléc soránál */
@media (min-width:1024px){
  :root:not([data-theme="dark"]) body .site-header .site-subnav,:root:not([data-theme="dark"]) .site-header .site-subnav{
    margin-inline:calc(max(0px,(100% - var(--container-max,1680px)) / 2) + clamp(16px,4vw,64px));padding-inline:12px}
  body .site-header .header-main{padding-inline:calc(max(0px,(100% - var(--container-max,1680px)) / 2) + clamp(16px,4vw,64px))}
}

/* ---------- Sötét felületek: a GK kalkulátor színátmenete (hero + lábléc) ---------- */
body .hv-hero,body .store-band{
  background:radial-gradient(1000px 420px at 92% -8%,rgba(214,65,43,.50),transparent 60%),radial-gradient(800px 380px at 0% 108%,rgba(30,136,229,.26),transparent 60%),radial-gradient(560px 300px at 55% 118%,rgba(214,36,159,.20),transparent 60%),linear-gradient(160deg,#1C140D,#15100A)}
body .store-band .legal-footer{background:transparent;border-top:1px solid rgba(244,239,229,.10)}

/* ---------- Főoldal: „Mit szeretnél csinálni?”, „Nem találod a választ?”, GK kártya – kalkulátor-stílus ---------- */
body .hv-jobs,body .hv-help,body .hv-gk{
  background:radial-gradient(760px 300px at 94% -12%,rgba(214,65,43,.50),transparent 62%),radial-gradient(620px 280px at 0% 112%,rgba(30,136,229,.26),transparent 62%),radial-gradient(420px 220px at 56% 120%,rgba(214,36,159,.20),transparent 62%),linear-gradient(160deg,#1C140D,#15100A);
  border:1px solid rgba(244,239,229,.10);border-radius:28px;box-shadow:0 24px 50px -28px rgba(23,17,13,.8)}
body .hv-jobs{padding:26px 30px;gap:28px}
body .hv-jobs__intro h2,body .hv-help h3{font-weight:800}
body .hv-jobs__intro h2{font-size:26px}
body .hv-job{position:relative;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:16px 16px 14px;transition:background .15s,border-color .15s,transform .15s}
body .hv-job::after{content:"→";position:absolute;top:12px;right:14px;font-weight:800;color:#FFA21F;opacity:.0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
body .hv-job:hover,body .hv-job:focus-visible{background:rgba(255,255,255,.13);border-color:rgba(255,162,31,.55);transform:translateY(-2px)}
body .hv-job:hover::after,body .hv-job:focus-visible::after{opacity:1;transform:none}
body .hv-job{min-width:0}
body .hv-job__name{font-family:var(--font-display);font-size:15.5px;font-weight:700;overflow-wrap:anywhere;hyphens:auto;max-width:100%}
body .hv-job__meta{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;background:rgba(243,146,0,.16);color:#FFB84D;font-weight:700;font-size:11.5px}
body .hv-help{padding:30px 34px;gap:28px}
body .hv-help h3{font-size:28px}
body .hv-help .hv-btn,body .hv-hero__cta .hv-btn,body .hv-gk .hv-btn{border-radius:999px;min-height:52px;padding:0 26px}
body .hv-help .hv-btn--red,body .hv-hero__cta .hv-btn--red,body .hv-gk .hv-btn--red{background:linear-gradient(135deg,#F0623F,#C93C27);color:#fff;box-shadow:0 14px 28px -10px rgba(214,65,43,.7),inset 0 1px 0 rgba(255,255,255,.3)}
body .hv-help .hv-btn--ghost-light,body .hv-hero__cta .hv-btn--ghost-light{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}
body .hv-help .hv-btn--ghost-light:hover,body .hv-hero__cta .hv-btn--ghost-light:hover{background:rgba(255,255,255,.14)}

/* ---------- Főoldal: Mapei kártya + Szolgáltatásaink – piros helyett sötét színátmenet ---------- */
body .hv-band--red{background:radial-gradient(1000px 420px at 94% -12%,rgba(214,65,43,.45),transparent 62%),radial-gradient(800px 380px at 0% 112%,rgba(30,136,229,.24),transparent 62%),radial-gradient(560px 300px at 55% 120%,rgba(214,36,159,.18),transparent 62%),linear-gradient(160deg,#1C140D,#15100A);color:var(--on-dark)}
body .hv-mapei{background:radial-gradient(520px 220px at 96% -20%,rgba(214,65,43,.5),transparent 62%),radial-gradient(420px 200px at 0% 120%,rgba(30,136,229,.22),transparent 62%),linear-gradient(160deg,#1C140D,#15100A);border:1px solid rgba(244,239,229,.10);border-radius:24px;padding:22px 28px;box-shadow:0 22px 44px -26px rgba(23,17,13,.8)}
body .hv-mapei__logo{display:inline-flex;align-items:center;padding:8px 20px;border-radius:999px;background:linear-gradient(135deg,#F0623F,#C93C27);box-shadow:0 10px 22px -8px rgba(214,65,43,.7),inset 0 1px 0 rgba(255,255,255,.3);font-size:24px}
body .hv-mapei__txt{border-left-color:rgba(244,239,229,.2)}
body .hv-mapei .hv-btn{border-radius:999px;min-height:50px;padding:0 24px;background:#fff;color:#B3321F}
body .hv-svc__item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;position:relative;overflow:hidden;transition:background .15s,border-color .15s,transform .15s}
body .hv-svc__item::before{content:"";position:absolute;left:24px;top:0;width:44px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#F39200,#D6412B)}
body .hv-svc__item:hover{background:rgba(255,255,255,.11);border-color:rgba(255,162,31,.5);transform:translateY(-2px)}
body .hv-svc__item h3{font-size:21px;font-weight:800;margin-top:6px}
body .hv-svc__item p{opacity:1;color:#D9D2C8}
body .hv-head--light .hv-more{color:#FFA21F}

/* ---------- SÖTÉT MÓD: egybefüggő oldalháttér (nincs színváltás a szekciók között) ---------- */
[data-theme="dark"] body{
  background:radial-gradient(1200px 700px at 92% 0,rgba(214,65,43,.30),transparent 65%),radial-gradient(1000px 700px at 0% 100%,rgba(30,136,229,.17),transparent 65%),radial-gradient(800px 560px at 62% 100%,rgba(214,36,159,.13),transparent 65%),linear-gradient(160deg,#1C140D,#15100A);
  background-color:#15100A;background-attachment:fixed}
[data-theme="dark"] body .site-header,[data-theme="dark"] body .hv-hero,[data-theme="dark"] body .store-band,[data-theme="dark"] body .hv-band--red,[data-theme="dark"] body .hv-band--white,[data-theme="dark"] body .hv-band--sand{background:transparent;border-color:rgba(244,239,229,.08)}
[data-theme="dark"] body .site-header .site-subnav{background:transparent}
[data-theme="dark"] body .store-band .legal-footer{border-top:1px solid rgba(244,239,229,.10)}

/* ---------- Főoldal: új szekciósorrend (CSS order) + biztalmi sáv ---------- */
body.home main.hv{display:flex;flex-direction:column}
body.home main.hv>*{width:100%}
body.home main.hv>.hv-hero{order:0}
body.home main.hv>.hv-trust{order:1}
body.home main.hv>#kategoriak{order:2}
body.home main.hv>[aria-labelledby="hv-jobs-h"]{order:3}
body.home main.hv>[aria-labelledby="hv-mapei-h"]{order:4}
body.home main.hv>[aria-labelledby="hv-pop-h"]{order:5}
body.home main.hv>[aria-label="Gipszkarton kalkulátor"]{order:6}
body.home main.hv>[aria-labelledby="hv-svc-h"]{order:7}
body.home main.hv>.hv-about{order:8}
body.home main.hv>[aria-labelledby="hv-brand-h"]{order:9}
body.home main.hv>[aria-labelledby="hv-guide-h"]{order:10}
body.home main.hv>#boltjaink{order:11}
body.home main.hv>[aria-labelledby="hv-rev-h"]{order:12}
body.home main.hv>[aria-labelledby="hv-mag-h"]{order:13}
body.home main.hv>#gyik{order:14}
.hv-trust{padding-top:clamp(20px,3vw,32px)}
.hv-trust__list{list-style:none;margin:0;padding:18px 6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 44px -28px rgba(23,17,13,.8);background-color:#1C140D;color:#FBF6EC}
.hv-trust__list li{display:flex;flex-direction:column;gap:2px;padding:4px 24px;border-left:1px solid rgba(255,255,255,.14)}
.hv-trust__list li:first-child{border-left:0}
.hv-trust__list strong{font-family:var(--font-display);font-size:17px;font-weight:700}
.hv-trust__list span{font-size:13px;color:#B9B1A6}
[data-theme="dark"] .hv-trust__list{background-color:transparent}
@media (max-width:900px){.hv-trust__list{grid-template-columns:1fr 1fr;row-gap:14px;padding:16px 4px}.hv-trust__list li:nth-child(odd){border-left:0}.hv-trust__list li{padding:4px 16px}.hv-trust__list strong{font-size:15px}}

/* ---------- Főkategória-kárty: lenyíló (harmonika) mobilon ---------- */
.hv-cat__x,.hv-cat__all{display:none}
@media (max-width:640px){
  body .hv-cat{overflow:hidden;transition:border-color .15s,background .15s}
  body .hv-cat__head{cursor:pointer}
  body .hv-cat__chev{transition:transform .2s}
  body .hv-cat.is-open{border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,var(--color-surface))}
  body .hv-cat.is-open .hv-cat__chev{transform:rotate(90deg);color:var(--c)}
  body .hv-cat.is-open .hv-cat__list{display:flex;padding:2px 14px 10px 14px;margin:0 6px;border-top:1px solid var(--color-border)}
  body .hv-cat.is-open .hv-cat__list a{padding:11px 4px;font-size:15px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}
  body .hv-cat.is-open .hv-cat__x,body .hv-cat.is-open .hv-cat__all{display:block}
  body .hv-cat.is-open .hv-cat__all a{border-bottom:0;font-weight:700;color:var(--brand-primary);padding-top:14px}
}


/* ---------- TERMÉKKÁRTYÁK + SZŰRŐ (2026-10-07, Design: Terméklista) – a bolti kártya (.p-card--shop, category.css) ---------- */
body .p-card--shop{border-radius:22px;padding:12px;border:1px solid var(--color-border);overflow:hidden}
body .p-card--shop:hover{transform:translateY(-3px);border-color:rgba(243,146,0,.55);box-shadow:0 22px 40px -24px rgba(23,17,13,.55)}
body .p-card--shop .pcs-media{border-radius:16px;border:1px solid rgba(23,17,13,.06);height:220px}
body .p-card--shop .fav-btn{top:22px;right:22px;width:36px;height:36px;box-shadow:0 6px 14px -6px rgba(0,0,0,.35)}
body .p-card--shop .pcs-badge{top:22px;left:22px;border-radius:999px;padding:5px 11px}
body .p-card--shop .pcs-body{padding:12px 4px 2px;gap:8px}
body .p-card--shop .pcs-brand{color:#D9770A;letter-spacing:.12em}
body .p-card--shop .pcs-title{font-size:14.5px;font-weight:700}
body .p-card--shop .pcs-tag{border-radius:999px;padding:4px 10px;background:rgba(243,146,0,.16);color:#9A5200;font-weight:700}
body.tax-product_cat .p-card--shop .pcs-tag:not(.pcs-tag--size){display:none}
body .p-card--shop{background:linear-gradient(180deg,#fff,#FBF6EC);box-shadow:0 1px 0 #fff inset,0 14px 28px -18px rgba(60,35,15,.45),0 2px 4px rgba(60,35,15,.06)}
body .p-card--shop .pcs-media{background:radial-gradient(120% 90% at 50% 38%,#fff 55%,#F3ECE0 100%);box-shadow:inset 0 -14px 24px -18px rgba(60,35,15,.25),0 6px 14px -10px rgba(60,35,15,.35);height:236px}
body .p-card--shop .pcs-img,body .p-card--shop .pcs-media .pcs-img{max-height:210px;max-width:86%;filter:drop-shadow(0 8px 10px rgba(60,35,15,.18));transition:transform .3s}
body .p-card--shop:hover .pcs-img{transform:scale(1.05)}
body .p-card--shop .pcs-media,[data-theme="dark"] body .p-card--shop .pcs-media{background:#fff;box-shadow:none;border-color:transparent}
body .p-card--shop .pcs-img,body .p-card--shop .pcs-media .pcs-img{filter:none;mix-blend-mode:multiply}
@media (max-width:640px){
  body .p-card--shop .pcs-media{height:auto;aspect-ratio:1/1;max-height:none;padding:8px;box-sizing:border-box;overflow:hidden}
  body .p-card--shop .pcs-media .pcs-img,body .p-card--shop .pcs-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
}
body .p-card--shop .pcs-price{font-size:26px}
@media (max-width:640px){body .p-card--shop .pcs-price{font-size:21px}}
body .p-card--shop .pcs-body{padding:14px 6px 4px;gap:10px}
[data-theme="dark"] body .p-card--shop{background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.04));box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 22px 40px -24px rgba(0,0,0,.8)}
[data-theme="dark"] body .p-card--shop .pcs-media{box-shadow:inset 0 -14px 24px -18px rgba(60,35,15,.3),0 10px 20px -12px rgba(0,0,0,.7)}
body .p-card--shop .pcs-tags{min-height:28px;max-height:28px}
body .p-card--shop .pcs-tags:not(:has(.pcs-tag)){display:none}
body .p-card--shop .pcs-tag--size{font-size:13.5px;padding:5px 13px;font-weight:800}
body .p-card--shop .pcs-vars{display:flex;flex-direction:column;gap:6px}
body .p-card--shop .pcs-vars__row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-height:56px;overflow:hidden}
body .p-card--shop .pcs-vars__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-right:2px}
body .p-card--shop .pcs-var{font-size:12.5px;font-weight:700;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);background:rgba(243,146,0,.12);color:#9A5200;white-space:nowrap}
body .p-card--shop .pcs-var--color{background:var(--color-bg);color:var(--color-text)}
body .p-card--shop .pcs-var--more{background:transparent;color:var(--color-text-muted)}
[data-theme="dark"] body .p-card--shop .pcs-var{background:rgba(243,146,0,.16);color:#FFB84D;border-color:rgba(243,146,0,.3)}
[data-theme="dark"] body .p-card--shop .pcs-var--color{background:rgba(255,255,255,.07);color:#FBF6EC;border-color:rgba(255,255,255,.18)}
[data-theme="dark"] body .p-card--shop .pcs-var--more{background:transparent;color:#B9B1A6}
body .p-card--shop .pcs-cta .qty.pcs-qty{height:46px;border-radius:999px;border-width:1px}
body .p-card--shop .pcs-qty button{width:28px}
body .p-card--shop .pcs-qty input{width:26px}
body .p-card--shop .pcs-cta .btn.pcs-btn{height:46px;min-height:46px;border-radius:999px;border:0!important;background:linear-gradient(135deg,#F0623F,#C93C27)!important;box-shadow:0 12px 24px -10px rgba(214,65,43,.7),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .15s,filter .15s}
body .p-card--shop .pcs-cta .btn.pcs-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
body .p-card--shop .pcs-cta .btn.pcs-btn:not(.jolly-add-to-cart){background:rgba(214,65,43,.08)!important;color:var(--brand-primary)!important;box-shadow:none;border:1.5px solid rgba(214,65,43,.55)!important}
[data-theme="dark"] body .p-card--shop{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
[data-theme="dark"] body .p-card--shop:hover{background:rgba(255,255,255,.1);border-color:rgba(255,162,31,.55)}
[data-theme="dark"] body .p-card--shop .pcs-brand{color:#FFA21F}
[data-theme="dark"] body .p-card--shop .pcs-tag{background:rgba(243,146,0,.16);color:#FFB84D}
[data-theme="dark"] body .p-card--shop .pcs-unit{color:#B9B1A6}
[data-theme="dark"] body .p-card--shop .pcs-cta .qty.pcs-qty{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
[data-theme="dark"] body .p-card--shop .pcs-cta .btn.pcs-btn:not(.jolly-add-to-cart){background:rgba(255,255,255,.07)!important;color:#FBF6EC!important;border-color:rgba(255,255,255,.28)!important}
@media (max-width:640px){
  body ul.products{gap:10px!important}
  body .p-card--shop{padding:8px;border-radius:18px}
  body .p-card--shop .pcs-media{border-radius:13px}
  body .p-card--shop .fav-btn{top:14px;right:14px;width:32px;height:32px}
  body .p-card--shop .pcs-badge{top:14px;left:14px}
  body .p-card--shop .pcs-body{padding:10px 2px 2px}
  body .p-card--shop .pcs-cta .btn.pcs-btn{height:40px;min-height:40px;font-size:13px}
}
/* ---------- TERMÉKOLDAL (színes festékek / Falon nézet) – üvegstílus ---------- */
body.single-product .woocommerce-product-gallery,body.single-product .wallview,body.single-product .p-info{border-radius:22px;box-shadow:0 1px 0 #fff inset,0 18px 36px -24px rgba(60,35,15,.4)}
[data-theme="dark"] body.single-product .woocommerce-product-gallery,[data-theme="dark"] body.single-product .wallview,[data-theme="dark"] body.single-product .p-info{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border-color:rgba(255,255,255,.13);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 24px 44px -26px rgba(0,0,0,.8)}
body.single-product .woocommerce-product-gallery{background:#fff}
body.single-product .color-accordion{border-radius:18px}
[data-theme="dark"] body.single-product .color-accordion{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
body.single-product .wallview__tabs{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px}
body.single-product .wallview__tab{border-radius:999px;font-weight:700}
[data-theme="dark"] body.single-product .wallview__tab.is-on{background:linear-gradient(135deg,#F0623F,#C93C27);color:#fff;box-shadow:0 8px 18px -8px rgba(214,65,43,.7)}
:root:not([data-theme="dark"]) body.single-product .wallview__tab.is-on{background:linear-gradient(135deg,#F0623F,#C93C27);color:#fff}
body.single-product .single_add_to_cart_button,body.single-product .sticky-cta .btn--primary{border-radius:999px!important;border:0!important;background:linear-gradient(135deg,#F0623F,#C93C27)!important;color:#fff!important;font-weight:700;box-shadow:0 14px 28px -10px rgba(214,65,43,.7),inset 0 1px 0 rgba(255,255,255,.28)}
body.single-product .p-info .price{font-size:34px}
body.single-product .wallview__rooms button,body.single-product .wallview__rooms .wallview__room{border-radius:999px}

/* Falon nézet részletek + Gyors válasz doboz */
body.single-product .wallview__room{border-radius:999px;font-weight:700;padding:9px 16px;transition:background .15s,border-color .15s,transform .15s}
[data-theme="dark"] body.single-product .wallview__room{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#FBF6EC}
[data-theme="dark"] body.single-product .wallview__room:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
body.single-product .wallview__room.is-on,[data-theme="dark"] body.single-product .wallview__room.is-on{background:linear-gradient(135deg,#F0623F,#C93C27);border-color:transparent;color:#fff;box-shadow:0 10px 20px -8px rgba(214,65,43,.7)}
body.single-product .wallview__stage{border-radius:18px;box-shadow:0 18px 34px -20px rgba(0,0,0,.7)}
body.single-product .wallview__lightbtn{border-radius:999px;font-weight:700;padding:8px 16px}
[data-theme="dark"] body.single-product .wallview__lightbtn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#FBF6EC}
body.single-product .wallview__lightbtn.is-on,[data-theme="dark"] body.single-product .wallview__lightbtn.is-on{background:linear-gradient(135deg,#F0623F,#C93C27);border-color:transparent;color:#fff;box-shadow:0 8px 18px -8px rgba(214,65,43,.7)}
body.single-product .geo-tldr{border:1px solid rgba(243,146,0,.35);border-left:4px solid #F39200;border-radius:20px;box-shadow:0 18px 36px -26px rgba(60,35,15,.4)}
[data-theme="dark"] body.single-product .geo-tldr{background:linear-gradient(160deg,rgba(243,146,0,.14),rgba(255,255,255,.04));border-color:rgba(243,146,0,.4);border-left-color:#F39200}
body.single-product .geo-tldr__title{font-family:var(--font-display);font-weight:800}

/* mobil: Falon nézet a színválasztó fölött + ár a változat-választó alatt */
.buy-price-mirror{display:none}
.wallview__open{display:none}
@media (max-width:900px){
  body.single-product .wallview--inline .wallview__tabs{display:none}
  body.single-product .wallview__open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0 0 12px;border-radius:999px;font-weight:700;font-size:14.5px;cursor:pointer;border:1.5px solid rgba(214,65,43,.55);background:rgba(214,65,43,.08);color:var(--brand-primary)}
  [data-theme="dark"] body.single-product .wallview__open{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.28);color:#FBF6EC}
  body.single-product .wallview__open.is-open{background:linear-gradient(135deg,#F0623F,#C93C27);border-color:transparent;color:#fff}
  body.single-product .p-info .wallview{margin:0 0 14px;padding:12px;border-radius:20px}
  body.single-product .buy-price-mirror{display:flex;box-sizing:border-box;width:100%;align-self:stretch;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 14px;padding:16px 18px;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(260px 120px at 100% -20%,rgba(214,65,43,.45),transparent 70%),linear-gradient(160deg,#241811,#1A110B);border:1px solid rgba(255,162,31,.35);box-shadow:0 18px 34px -22px rgba(0,0,0,.8);color:#FBF6EC}
  body.single-product .buy-price-mirror::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#F39200,#D6412B)}
  body.single-product .bpm__l{min-width:0;flex:1 1 90px;display:flex;flex-direction:column;gap:4px}
  body.single-product .bpm__from{font-family:var(--font-body);font-size:15px;font-weight:700;color:#FFB84D;margin-left:3px}
  body.single-product .bpm__lbl{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFA21F}
  body.single-product .bpm__sel{font-size:14px;font-weight:600;line-height:1.3;color:#E3DCD1;overflow-wrap:anywhere}
  body.single-product .bpm__r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}
  body.single-product .bpm__val{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;color:#fff;white-space:nowrap}
  body.single-product .bpm__val .amount,body.single-product .bpm__val *{color:inherit!important}
  body.single-product .bpm__val br,body.single-product .bpm__val small{display:none}
  body.single-product .bpm__unit{font-size:12.5px;color:#B9B1A6;font-weight:500}
  body.single-product .bpm__unit:empty{display:none}
}

/* ---------- szűrő panel ---------- */
body .filter-panel-card{border-radius:20px}
[data-theme="dark"] body .filter-panel-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
body .filter-check input[type=checkbox]{accent-color:#F39200}
/* (régi, nem használt blokk – a .p-card--shop-ot nem érinti, törölhető) */
/*
body .p-card:not(.p-card--wide){border-radius:22px;padding:12px;overflow:visible;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s,border-color .2s}
body .p-card:not(.p-card--wide):hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(23,17,13,.55);border-color:rgba(243,146,0,.5)}
body .p-card:not(.p-card--wide) .swatch{border-radius:16px;background-color:#fff;background-size:80%;border:1px solid rgba(23,17,13,.06)}
body .p-card:not(.p-card--wide) .swatch::before{display:none}
body .p-card:not(.p-card--wide) .swatch small{left:10px;bottom:10px;border-radius:999px;padding:3px 9px;background:rgba(23,17,13,.78);color:#FBF6EC}
body .p-card:not(.p-card--wide) .ribbon,body .p-card:not(.p-card--wide) .news-badge{top:10px;left:10px}
body .p-card:not(.p-card--wide) .fav-btn{top:22px;right:22px;width:34px;height:34px;background:#fff;box-shadow:0 6px 14px -6px rgba(0,0,0,.35)}
body .p-card:not(.p-card--wide) .p-card__body{padding:12px 4px 2px;gap:0}
body .p-card:not(.p-card--wide) .p-card__brand{font-size:11px;font-weight:800;letter-spacing:.12em;color:#D9770A}
body .p-card:not(.p-card--wide) .p-card__title{font-size:14.5px;font-weight:700;line-height:1.3;margin:5px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
body .p-card:not(.p-card--wide) .p-card__bottom{margin-top:auto}
body .p-card:not(.p-card--wide) .p-card__price{font-size:22px;color:var(--color-text)}
body .p-card:not(.p-card--wide) .p-card__price del{color:var(--color-text-muted)}
body .p-card:not(.p-card--wide) .p-card__price ins{text-decoration:none;color:var(--brand-primary)}
body .p-card:not(.p-card--wide) .p-card__stock{margin-top:6px}
body .p-card:not(.p-card--wide) .p-card__cta{margin-top:12px;justify-content:stretch}
body .p-card:not(.p-card--wide) .p-card__cta .btn{width:100%;height:46px;min-height:46px;border-radius:999px;font-size:14px;font-weight:700;border:0!important;
  background:linear-gradient(135deg,#F0623F,#C93C27)!important;box-shadow:0 12px 24px -10px rgba(214,65,43,.7),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .15s,filter .15s}
body .p-card:not(.p-card--wide) .p-card__cta .btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
body .p-card:not(.p-card--wide) .p-card__cta:has(a[href]:not(.jolly-add-to-cart)) .btn{background:rgba(214,65,43,.08)!important;color:var(--brand-primary)!important;box-shadow:none;border:1.5px solid rgba(214,65,43,.55)!important}
body .p-card:not(.p-card--wide) .p-card__cta .qty{width:100%;border-radius:999px;padding:4px}
[data-theme="dark"] body .p-card:not(.p-card--wide){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);box-shadow:none}
[data-theme="dark"] body .p-card:not(.p-card--wide):hover{background:rgba(255,255,255,.1);border-color:rgba(255,162,31,.55)}
[data-theme="dark"] body .p-card:not(.p-card--wide) .p-card__brand{color:#FFA21F}
[data-theme="dark"] body .p-card:not(.p-card--wide) .p-card__unit{color:#B9B1A6}
[data-theme="dark"] body .p-card:not(.p-card--wide) .p-card__stock{color:#7CD67F}
[data-theme="dark"] body .p-card:not(.p-card--wide) .p-card__cta:has(a[href]:not(.jolly-add-to-cart)) .btn{background:rgba(255,255,255,.07)!important;color:#FBF6EC!important;border-color:rgba(255,255,255,.28)!important}
[data-theme="dark"] body .p-card:not(.p-card--wide) .p-card__cta .qty{background:#2A2018}
body .filter-panel-card{border-radius:20px}
[data-theme="dark"] body .filter-panel-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
[data-theme="dark"] body .filter-cat-row:hover,[data-theme="dark"] body .filter-subcat-row:hover{background:rgba(255,255,255,.08)}
body .filter-cat-row.is-active{box-shadow:none;background:rgba(214,65,43,.12);color:var(--brand-primary)}
[data-theme="dark"] body .filter-cat-row.is-active{background:linear-gradient(135deg,rgba(214,36,159,.28),rgba(214,65,43,.28));color:#fff}
body .filter-check input[type=checkbox]{accent-color:#F39200}
@media (max-width:640px){
  body ul.products{gap:10px!important}
  body .p-card:not(.p-card--wide){padding:8px;border-radius:18px}
  body .p-card:not(.p-card--wide) .fav-btn{top:16px;right:16px;width:30px;height:30px}
  body .p-card:not(.p-card--wide) .p-card__body{padding:10px 2px 0}
  body .p-card:not(.p-card--wide) .p-card__title{font-size:13px}
  body .p-card:not(.p-card--wide) .p-card__price{font-size:18px}
  body .p-card:not(.p-card--wide) .p-card__cta .btn{height:40px;min-height:40px;font-size:13px}
}
*/

/* ---------- MOBIL / TABLET (<1024px) ---------- */
@media (max-width:1023px){
  .site-header .promo-bar{font-size:12px;padding:6px 10px;row-gap:0}
  .site-header .header-main{padding:10px 12px 8px;gap:8px}
  .site-header .logo{flex:1;min-width:0;justify-content:center}
  .site-header .logo img.custom-logo{height:50px;margin:0;max-width:100%;object-fit:contain}
  .site-header .hamburger{width:44px;height:44px;min-width:44px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
  .site-header .header-actions{gap:6px;margin-left:0;align-items:center}
  .site-header .header-actions .dm-toggle{min-width:0;padding:0 2px;min-height:44px}
  .site-header .header-actions .dm-toggle::after{display:none}
  .site-header .header-actions .dm-toggle .track{margin:0}
  .site-header .icon-btn__ico{width:42px;height:42px;border-radius:14px}
  .site-header .header-actions .hdrop--account .icon-btn,.site-header .header-actions .hdrop--cart .icon-btn{width:42px;height:42px}
  .site-header .icon-badge{top:-5px;right:-5px}
  .site-header .mobile-search-row{margin:2px 12px 14px;padding:6px 6px 6px 16px;min-height:50px;border-radius:999px;background:#fff;border:1.5px solid #C4B49B;box-shadow:0 12px 26px -16px rgba(0,0,0,.6)}
  .site-header .mobile-search-row input{font-size:15px;color:#1D150F;min-width:0}
  .site-header .mobile-search-row input::placeholder{color:#7A6E62}
  .site-header .mobile-search-row svg{color:#D6412B}
  [data-theme="dark"] .site-header .mobile-search-row{border-color:transparent}
  .site-header,:root:not([data-theme="dark"]) .site-header{padding-bottom:16px}
  .site-header .mobile-search-row{margin-bottom:0}
  :root:not([data-theme="dark"]) .site-header .hamburger{background:#fff;border:1.5px solid #C4B49B;color:#1D150F}
  :root:not([data-theme="dark"]) .site-header .promo-bar{background:#17110D}
}
/* ---------- KOSÁR oldal mobilon: termék sorok (2026-10-07) ---------- */
@media (max-width:640px){
  body.woocommerce-cart tr.cart_item{grid-template-columns:76px minmax(0,1fr) auto 34px!important;grid-template-areas:"thumb name name remove" "thumb price price price" "qty qty sub sub"!important;column-gap:12px;row-gap:6px;padding:14px;align-items:start}
  body.woocommerce-cart tr.cart_item td{text-align:left!important;width:auto!important;min-width:0}
  body.woocommerce-cart tr.cart_item .product-name{align-self:start;padding-top:2px}
  body.woocommerce-cart tr.cart_item .product-name a{font-size:15px;line-height:1.3;word-break:normal;overflow-wrap:anywhere;hyphens:auto}
  body.woocommerce-cart tr.cart_item .product-price{align-self:start;font-size:13px}
  body.woocommerce-cart tr.cart_item .product-remove{align-self:start;justify-self:end}
  body.woocommerce-cart tr.cart_item .product-remove a.remove{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-bg)}
  body.woocommerce-cart tr.cart_item .product-quantity{grid-area:qty!important;max-width:none;align-self:center;padding-top:6px}
  body.woocommerce-cart tr.cart_item .product-subtotal{grid-area:sub!important;text-align:right!important;align-self:center;padding-top:6px;white-space:nowrap;font-size:18px;font-weight:800}
  body.woocommerce-cart tr.cart_item .product-thumbnail{align-self:start}
  body.woocommerce-cart table.shop_table_responsive tr.cart_item td,body.woocommerce-cart table.shop_table_responsive tr.cart_item:nth-child(2n) td{background:transparent!important}
  body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal,body.woocommerce-cart .cart_totals table.shop_table tr.order-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal th,body.woocommerce-cart .cart_totals table.shop_table tr.order-total th{display:block!important;text-align:left;font-weight:600}
  body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td,body.woocommerce-cart .cart_totals table.shop_table tr.order-total td{text-align:right!important;width:auto!important}
  body.woocommerce-cart .cart_totals table.shop_table td::before{content:none!important}
  body.woocommerce-cart tr.cart_item .product-thumbnail img{width:76px;height:76px}
}
@media (max-width:640px){
  body .hv-jobs{padding:20px 16px;border-radius:22px;gap:14px}
  body .hv-jobs__intro h2{font-size:22px}
  body .hv-help{padding:20px 18px;border-radius:22px;gap:14px}
  body .hv-help h3{font-size:22px}
  body .hv-gk{border-radius:22px}
  body .hv-mapei{padding:18px;border-radius:20px}
  body .hv-mapei__logo{align-self:flex-start}
  body .hv-svc__item{padding:20px 18px}
}
@media (max-width:390px){
  .site-header .logo img.custom-logo{height:44px}
  .site-header .header-actions{gap:4px}
  .site-header .icon-btn__ico,.site-header .header-actions .hdrop--account .icon-btn,.site-header .header-actions .hdrop--cart .icon-btn{width:40px;height:40px}
}
