.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-cd1b1fe *//* ================================================================
   KLIMAKUPON.HU — FEJLÉC CSS
   Fájl: 01-header.css        Blokkok: 01.0 – 01.9
   Minta: a Galaxy Ablak fejléc architektúrája (sticky, felső sáv,
   AJAX kereső, jobbra tolt Kosár gomb, mobil drawer), klimakupon
   színvilággal és csak a valós oldalakkal.
   HOVA: Megjelenés → Testreszabás → További CSS
         (vagy globálisan enqueue-olt stylesheet — NE widget "Egyéni CSS"-be)
   ================================================================ */


/* ================================================
   01.0 — TOKENEK (a .cst-kp-hd komponensre skálázva,
   hogy ne szivárogjon ki a többi oldalelemre)
================================================ */
.cst-kp-hd{
  --kph-font:'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --kph-primary:#0D6EFD;
  --kph-primary-dark:#0B5ED7;
  --kph-navy:#0B2D5B;
  --kph-blue-050:#E6F2FF;
  --kph-ink:#0B2D5B;
  --kph-body:#6B7280;
  --kph-white:#FFFFFF;
  --kph-line:#E4EAF1;
  --kph-stock-in:#22C55E;
  --kph-stock-order:#0D6EFD;
  --kph-stock-out:#9CA3AF;
  --kph-radius:10px;
  --kph-max:1360px;
}

/* Alap – sticky fejléc */
.cst-kp-hd{
  position:sticky; top:0; z-index:9999;
  width:100%;
  font-family:var(--kph-font);
  background:var(--kph-white);
  border-bottom:1px solid var(--kph-line);
  transition:box-shadow .2s ease;
}
.cst-kp-hd.is-stuck{ box-shadow:0 6px 24px -14px rgba(11,45,91,.35); }

.cst-kp-hd__wrap{ max-width:var(--kph-max); margin:0 auto; padding:0 32px; }
.cst-kp-hd *{ box-sizing:border-box; }
.cst-kp-hd a{ text-decoration:none !important; color:inherit; }
.cst-kp-hd ul{ list-style:none; margin:0; padding:0; }
.cst-kp-hd svg{ display:block; }

/* Gomb reset — a téma/Elementor globális button-stílusai
   (pl. rózsaszín hover) felülírják a saját gombjainkat */
.cst-kp-hd button{
  font-family:var(--kph-font);
  color:inherit; background:transparent; border:none; box-shadow:none;
  text-transform:none; letter-spacing:normal; cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.cst-kp-hd button:hover,
.cst-kp-hd button:focus,
.cst-kp-hd button:active{ color:inherit; background:transparent; box-shadow:none; outline:none; }

.cst-kp-hd button:focus-visible,
.cst-kp-hd a:focus-visible{
  outline:3px solid var(--kph-primary) !important;
  outline-offset:2px;
}


/* ================================================
   01.1 — FELSŐ SÁV (telefon / email)
================================================ */
.cst-kp-hd__top{
  background:var(--kph-navy);
  color:rgba(255,255,255,.85);
  font-size:13px;
}
.cst-kp-hd__topinner{
  display:flex; align-items:center;
  min-height:40px;
}
.cst-kp-hd__contact{ display:flex; align-items:center; gap:26px; }
.cst-kp-hd__contact a{
  display:inline-flex; align-items:center; gap:7px;
  color:rgba(255,255,255,.85) !important;
  font-weight:500;
  transition:color .18s ease;
}
.cst-kp-hd__contact a:hover{ color:var(--kph-white) !important; }
.cst-kp-hd__contact svg{ width:15px; height:15px; flex:0 0 auto; opacity:.85; }


/* ================================================
   01.2 — FŐ SÁV: logó + kereső + akciók
================================================ */
.cst-kp-hd__maininner{
  display:flex; align-items:center; gap:28px;
  min-height:84px;
}

.cst-kp-hd__logo{ flex:0 0 auto; display:block; }
.cst-kp-hd__logo img{
  display:block;
  width:auto !important;
  height:42px !important;   /* !important: a téma img{height:auto} szabálya ellen */
  max-width:none;
  object-fit:contain;
}

/* 01.2a — KERESŐ */
.cst-kp-hd__searchbox{ position:relative; flex:1 1 auto; min-width:0; }

.cst-kp-hd__search{
  position:relative;
  display:flex; align-items:center; gap:0;
  height:48px;
  padding-left:16px;
  background:var(--kph-blue-050);
  border:2px solid var(--kph-line);
  border-radius:999px;
  overflow:hidden;
  transition:border-color .18s ease, background-color .18s ease;
}
.cst-kp-hd__search:focus-within{ border-color:var(--kph-primary); background:var(--kph-white); }

.cst-kp-hd__searchico{
  flex:0 0 auto; width:19px; height:19px; margin-right:10px;
  color:var(--kph-body); pointer-events:none;
}

.cst-kp-hd__input{
  flex:1 1 auto; min-width:0;
  width:100% !important; height:100% !important;
  margin:0 !important; padding:0 !important;
  font-family:var(--kph-font) !important;
  font-size:15px !important; font-weight:500 !important;
  line-height:normal !important;
  color:var(--kph-ink) !important;
  background:transparent !important;
  border:none !important; outline:none !important; box-shadow:none !important;
  border-radius:0 !important;
}
.cst-kp-hd__input::placeholder{ color:var(--kph-body); opacity:.8; }
.cst-kp-hd__input::-webkit-search-cancel-button,
.cst-kp-hd__input::-webkit-search-decoration{ -webkit-appearance:none; display:none; }

.cst-kp-hd__clear{
  flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; margin:0 8px; padding:0;
  color:var(--kph-body); border-radius:50%;
  transition:background-color .16s ease, color .16s ease;
}
.cst-kp-hd__clear:hover{ background:rgba(11,45,91,.08) !important; color:var(--kph-ink) !important; }
.cst-kp-hd__clear svg{ width:14px; height:14px; }
/* a display:inline-flex felülírná a natív [hidden] viselkedést — explicit vissza kell állítani */
.cst-kp-hd__clear[hidden]{ display:none; }

.cst-kp-hd__searchbtn{
  flex:0 0 auto; align-self:stretch;
  width:50px;
  display:flex; align-items:center; justify-content:center;
  background:var(--kph-primary) !important;
  border:none;
  transition:background-color .18s ease;
}
.cst-kp-hd__searchbtn:hover{ background:var(--kph-primary-dark) !important; }
.cst-kp-hd__searchbtn svg{ width:18px; height:18px; stroke:var(--kph-white); }

/* 01.2b — AJAX TALÁLATOK */
.cst-kp-hd__results{
  position:absolute; z-index:60;
  top:calc(100% + 8px); left:0; right:0;
  max-height:min(70vh, 480px);
  overflow-y:auto;
  background:var(--kph-white);
  border:1px solid var(--kph-line);
  border-radius:var(--kph-radius);
  box-shadow:0 24px 50px -20px rgba(11,45,91,.35);
}
.cst-kp-hd__resultsbody{ padding:6px; }

.cst-kp-hd__ri{
  display:flex; align-items:center; gap:12px;
  padding:9px 10px; border-radius:8px;
  transition:background-color .15s ease;
}
.cst-kp-hd__ri:hover{ background:var(--kph-blue-050); }

.cst-kp-hd__rithumb{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  width:52px; height:52px;
  background:var(--kph-blue-050);
  border:1px solid var(--kph-line); border-radius:6px;
  overflow:hidden;
}
.cst-kp-hd__rithumb img{ width:100% !important; height:100% !important; object-fit:contain; padding:4px; }

.cst-kp-hd__ritxt{ min-width:0; display:flex; flex-direction:column; gap:4px; }
.cst-kp-hd__ritxt strong{
  font-size:14px; font-weight:600; line-height:1.35; color:var(--kph-ink);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.cst-kp-hd__rimeta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.cst-kp-hd__riprice{ font-size:13.5px; font-weight:800; color:var(--kph-primary); }
.cst-kp-hd__riprice del{ font-size:12px; font-weight:500; color:var(--kph-body); opacity:.75; margin-right:4px; }
.cst-kp-hd__riprice ins{ text-decoration:none; color:var(--kph-primary); }

.cst-kp-hd__ristock{
  display:inline-flex; align-items:center; gap:5px;
  padding:3px 9px;
  font-size:10.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  color:var(--kph-white); border-radius:100px; white-space:nowrap;
}
.cst-kp-hd__ristock--in{ background:var(--kph-stock-in); }
.cst-kp-hd__ristock--order{ background:var(--kph-stock-order); }
.cst-kp-hd__ristock--out{ background:var(--kph-stock-out); }

.cst-kp-hd__resultsall{
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:13px;
  font-size:14px; font-weight:700;
  color:var(--kph-primary) !important;
  background:var(--kph-blue-050);
  border-top:1px solid var(--kph-line);
  transition:gap .18s ease;
}
.cst-kp-hd__resultsall:hover{ gap:12px; }
.cst-kp-hd__resultsall svg{ width:16px; height:16px; }

.cst-kp-hd__loading,
.cst-kp-hd__empty{
  margin:0; padding:22px 16px;
  font-size:14px; line-height:1.6; text-align:center; color:var(--kph-body);
}

/* 01.3 — AKCIÓK (hívás gomb, mobil ikonok) */
.cst-kp-hd__actions{ flex:0 0 auto; display:flex; align-items:center; gap:10px; }

.cst-kp-hd__call{ display:inline-flex; align-items:center; gap:10px; }
.cst-kp-hd__callico{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  color:var(--kph-primary); background:var(--kph-blue-050);
  border:1px solid rgba(13,110,253,.16);
  transition:background-color .18s ease, color .18s ease;
}
.cst-kp-hd__call:hover .cst-kp-hd__callico{ background:var(--kph-primary); color:var(--kph-white); }
.cst-kp-hd__callico svg{ width:18px; height:18px; }
.cst-kp-hd__calltxt{ display:flex; flex-direction:column; line-height:1.25; }
.cst-kp-hd__calltxt small{ font-size:11px; font-weight:500; color:var(--kph-body); }
.cst-kp-hd__calltxt strong{ font-size:15px; font-weight:700; color:var(--kph-ink); }

/* Ikongombok — desktopon rejtve, csak a keresés/kosár/burger jelenik meg mobilon */
.cst-kp-hd__iconbtn{
  display:none;
  align-items:center; justify-content:center;
  width:42px; height:42px; padding:0; position:relative;
  color:var(--kph-ink) !important;
  background:var(--kph-blue-050) !important;
  border:1px solid var(--kph-line);
  border-radius:var(--kph-radius);
  transition:background-color .18s ease, color .18s ease;
}
.cst-kp-hd__iconbtn:hover,
.cst-kp-hd__iconbtn:focus{ background:var(--kph-primary) !important; color:var(--kph-white) !important; }
.cst-kp-hd__iconbtn svg{ width:20px; height:20px; }

.cst-kp-hd__burger{ flex-direction:column; gap:5px; }
.cst-kp-hd__burger span{ display:block; width:18px; height:2px; background:currentColor; border-radius:2px; }

/* Kosár jelvény — a mobil ikonon és a nav-gombon is */
.cst-kp-hd__badge{
  position:absolute; top:-6px; right:-6px;
  min-width:18px; height:18px; padding:0 4px;
  border-radius:999px;
  background:#EF4444; color:var(--kph-white);
  font-size:11px; font-weight:700; line-height:1;
  display:flex; align-items:center; justify-content:center;
}
.cst-kp-hd__badge[data-count="0"]{ display:none; }
.cst-kp-hd__cart .cst-kp-hd__badge{ position:static; margin-left:2px; }


/* ================================================
   01.4 — NAVIGÁCIÓ + KOSÁR GOMB
================================================ */
.cst-kp-hd__nav{ border-top:1px solid var(--kph-line); }

.cst-kp-hd__menu{ display:flex; align-items:stretch; width:100%; }

/* A 4 valós menüpont egyenlő arányban tölti ki a rendelkezésre álló
   szélességet (flex:1) — így nem lóg üresen a sáv, függetlenül attól,
   hogy kevesebb elem van, mint egy nagyobb (pl. Galaxy) menüben.
   A Kosár gomb nem flexel, a saját méretén marad, a sor végén. */
.cst-kp-hd__menu > li:not(.cst-kp-hd__item--cart){ flex:1 1 0; }

.cst-kp-hd__link{
  display:flex; align-items:center; justify-content:center;
  width:100%; height:100%;
  padding:18px 12px;
  font-size:14.5px; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase;
  color:var(--kph-ink) !important;
  border-bottom:3px solid transparent;
  transition:color .18s ease, border-color .18s ease, background-color .18s ease;
}
.cst-kp-hd__link:hover{ color:var(--kph-primary) !important; border-bottom-color:var(--kph-primary); background:var(--kph-blue-050); }

/* Finom elválasztó vonal a menüpontok közt */
.cst-kp-hd__menu > li + li:not(.cst-kp-hd__item--cart) .cst-kp-hd__link{
  border-left:1px solid var(--kph-line);
}

/* Kosár gomb — a sor jobb szélére tolva, fix méretben */
.cst-kp-hd__item--cart{ flex:0 0 auto; display:flex; align-items:center; margin-left:24px; }
.cst-kp-hd__cart{
  display:inline-flex; align-items:center; gap:9px;
  margin:8px 0; padding:10px 20px;
  font-family:var(--kph-font);
  font-size:14px; font-weight:700; letter-spacing:.02em;
  color:var(--kph-white) !important;
  background:var(--kph-primary);
  border-radius:999px;
  transition:background-color .18s ease, transform .18s ease;
}
.cst-kp-hd__cart:hover{ background:var(--kph-primary-dark); transform:translateY(-1px); }
.cst-kp-hd__cart svg{ width:17px; height:17px; flex:0 0 auto; }


/* ================================================
   01.5 — MOBIL DRAWER
================================================ */
.cst-kp-hd__overlay{
  position:fixed; inset:0; z-index:10000;
  background:rgba(11,45,91,.45);
  opacity:0; visibility:hidden;
  transition:opacity .28s ease, visibility .28s ease;
}
.cst-kp-hd__overlay.is-open{ opacity:1; visibility:visible; }

.cst-kp-hd__drawer{
  position:fixed; z-index:10001; top:0; right:0;
  height:100dvh; width:min(88vw, 360px);
  display:flex; flex-direction:column;
  background:var(--kph-white);
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
  overflow:hidden;
}
.cst-kp-hd__drawer.is-open{ transform:translateX(0); }

.cst-kp-hd__drawertop{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 20px; border-bottom:1px solid var(--kph-line);
}
.cst-kp-hd__drawertop img{ width:auto !important; height:34px !important; max-width:none; }
.cst-kp-hd__close{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; padding:0;
  color:var(--kph-ink) !important; background:var(--kph-blue-050) !important;
  border:1px solid var(--kph-line); border-radius:8px;
}
.cst-kp-hd__close:hover{ background:var(--kph-primary) !important; color:var(--kph-white) !important; }
.cst-kp-hd__close svg{ width:18px; height:18px; }

.cst-kp-hd__drawernav{ flex:1 1 auto; min-height:0; padding:6px 0; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.cst-kp-hd__drawernav > ul > li{ border-bottom:1px solid var(--kph-line); }
.cst-kp-hd__drawernav > ul > li > a{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; padding:15px 20px;
  font-family:var(--kph-font);
  font-size:16px; font-weight:600; color:var(--kph-ink) !important;
  background:transparent !important;
  transition:background-color .16s ease, color .16s ease;
}
.cst-kp-hd__drawernav > ul > li > a:hover{ background:var(--kph-blue-050) !important; color:var(--kph-primary) !important; }

.cst-kp-hd__drawernav > ul > li > a.cst-kp-hd__drawercart{ color:var(--kph-primary) !important; font-weight:800; }
.cst-kp-hd__drawernav > ul > li > a.cst-kp-hd__drawercart:hover{ background:var(--kph-primary) !important; color:var(--kph-white) !important; }
.cst-kp-hd__drawercart svg{ width:19px; height:19px; flex:0 0 auto; }

.cst-kp-hd__drawerfoot{ flex:0 0 auto; padding:18px 20px; border-top:1px solid var(--kph-line); background:var(--kph-blue-050); }
.cst-kp-hd__drawercall{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 20px; margin-bottom:14px;
  font-size:16px; font-weight:700;
  color:var(--kph-white) !important; background:var(--kph-primary);
  border-radius:9px;
}
.cst-kp-hd__drawercall svg{ width:18px; height:18px; }
.cst-kp-hd__drawercontact{ display:grid; gap:9px; }
.cst-kp-hd__drawercontact a{ font-size:13.5px; font-weight:500; color:var(--kph-body) !important; }


/* ================================================
   01.6 — REZSPONZÍV
================================================ */

/* Nagy tablet */
@media (max-width:1200px){
  .cst-kp-hd__wrap{ padding:0 20px; }
  .cst-kp-hd__maininner{ gap:20px; }
  .cst-kp-hd__calltxt small{ display:none; }
  .cst-kp-hd__menu{ gap:2px; }
  .cst-kp-hd__link{ padding:14px 12px; font-size:13px; }
  .cst-kp-hd__cart{ padding:9px 16px; font-size:13px; }
}

/* Tablet — felső sáv + nav rejtve, drawer aktív */
@media (max-width:1024px){
  .cst-kp-hd__top{ display:none; }
  .cst-kp-hd__nav{ display:none; }
  .cst-kp-hd__call{ display:none; }
  .cst-kp-hd__iconbtn{ display:inline-flex; }
  .cst-kp-hd__maininner{ min-height:72px; gap:16px; }
  .cst-kp-hd__logo img{ height:38px !important; }
  .cst-kp-hd__search{ height:46px; }
}

/* Mobil — a kereső kicsúszik a fő sáv alá, ikonra kattintva nyílik */
@media (max-width:767px){
  .cst-kp-hd__wrap{ padding:0 16px; }
  .cst-kp-hd__maininner{ min-height:64px; gap:12px; }
  .cst-kp-hd__logo img{ height:32px !important; }
  .cst-kp-hd__actions{ margin-left:auto; }

  .cst-kp-hd__searchbox{
    position:absolute; z-index:40; top:100%; left:0; right:0;
    max-width:none;
    padding:0 16px;
    max-height:0; overflow:hidden;
    background:var(--kph-white);
    border-bottom:1px solid transparent;
    transition:max-height .28s ease, padding .28s ease, border-color .28s ease;
  }
  .cst-kp-hd.is-search-open .cst-kp-hd__searchbox{
    max-height:120px; padding:14px 16px; border-bottom-color:var(--kph-line);
    overflow:visible; /* a nyitott találati lista kilóghasson */
  }
  .cst-kp-hd__input{ font-size:16px !important; } /* 16px: iOS ne zoomoljon rá */

  .cst-kp-hd__results{ position:absolute; z-index:60; top:calc(100% + 8px); left:0; right:0; max-height:min(60vh,400px); }
  .cst-kp-hd__rithumb{ width:46px; height:46px; }
  .cst-kp-hd__ritxt strong{ font-size:13px; }
}

@media (prefers-reduced-motion:reduce){
  .cst-kp-hd__drawer,
  .cst-kp-hd__overlay{ transition:none !important; }
}
/* ================================================================
   KLIMAKUPON.HU — FEJLÉC KIEGÉSZÍTÉS: MÁRKÁK LENYÍLÓ MENÜ
   Fájl: 01-header-marka-dropdown.css
   HOVA: illeszd hozzá a meglévő 01-header.css végéhez (vagy egy
         külön blokként ugyanabba a Testreszabás → További CSS-be,
         ahol a header.html többi stílusa is van).
   Csak ÚJ osztályokat vezet be (cst-kp-hd__item--drop,
   cst-kp-hd__dropdown, cst-kp-hd__drawer-submenu stb.) — a meglévő
   fejléc-szabályokhoz nem nyúl, biztonságosan hozzáfűzhető.
   ================================================================ */

/* ================================================
   01.4a — DESKTOP: MÁRKÁK LENYÍLÓ (hover + kattintás)
================================================ */
.cst-kp-hd__item--drop{ position:relative; }

.cst-kp-hd__link--drop{
  display:inline-flex !important; align-items:center; gap:5px;
}
.cst-kp-hd__dropico{
  width:13px; height:13px; flex:0 0 auto;
  transition:transform .2s ease;
}
.cst-kp-hd__item--drop.is-open .cst-kp-hd__dropico,
.cst-kp-hd__item--drop:hover .cst-kp-hd__dropico{
  transform:rotate(180deg);
}

.cst-kp-hd__dropdown{
  position:absolute; top:100%; left:0; z-index:60;
  min-width:200px; margin-top:10px; padding:8px;
  background:var(--kph-white,#fff);
  border:1px solid var(--kph-line,#E4EAF1);
  border-radius:12px;
  box-shadow:0 20px 40px -20px rgba(11,45,91,.35);
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
/* Egérrel hover, billentyűzettel focus-within, érintőn a JS által
   adott .is-open osztály nyitja — a három együtt fedi le az összes esetet. */
.cst-kp-hd__item--drop:hover .cst-kp-hd__dropdown,
.cst-kp-hd__item--drop:focus-within .cst-kp-hd__dropdown,
.cst-kp-hd__item--drop.is-open .cst-kp-hd__dropdown{
  opacity:1; visibility:visible; pointer-events:auto; transform:none;
}

.cst-kp-hd__dropdown a{
  display:block;
  padding:9px 12px;
  border-radius:8px;
  font-size:14px; font-weight:600;
  color:var(--kph-ink,#0B2D5B);
  text-decoration:none;
  transition:background-color .15s ease, color .15s ease;
}
.cst-kp-hd__dropdown a:hover,
.cst-kp-hd__dropdown a:focus-visible{
  background:var(--kph-primary-soft, #F2F7FC);
  color:var(--kph-primary,#0D6EFD);
}


/* ================================================================
   KLIMAKUPON.HU — FEJLÉC KIEGÉSZÍTÉS: MÁRKÁK LENYÍLÓ MENÜ
   Fájl: 01-header-marka-dropdown.css
   HOVA: illeszd hozzá a meglévő 01-header.css végéhez (Testreszabás →
         További CSS).
   Csak ÚJ osztályokat vezet be (cst-kp-hd__item--drop,
   cst-kp-hd__dropdown, cst-kp-hd__drawer-submenu stb.) — a meglévő
   fejléc-szabályokhoz nem nyúl.

   FONTOS — a te 01-header.css-ed alapján pontosítva:
   - A drawer <a> linkjeid padding:15px 20px, font-weight:600 —
     a Márkák gombom (mivel <button>, nem <a>) ezt explicit megkapja
     itt, mert a te ">ul>li>a" szelektorod nem talál rá.
   - A desktop .cst-kp-hd__link flex:1 1 0, uppercase, 14.5px/700,
     border-bottom indikátorral — ezt a link már örökli (van rajta a
     .cst-kp-hd__link osztály), csak a chevronnak kellett hely.
   ================================================================ */

/* ================================================
   01.4a — DESKTOP: MÁRKÁK LENYÍLÓ (hover + kattintás)
================================================ */
.cst-kp-hd__item--drop{ position:relative; }

/* A .cst-kp-hd__link alapból is flex+width:100%+height:100%+
   justify-content:center — csak a szöveg+chevron közti rést és a
   függőleges középre igazítást adjuk hozzá, a display-t nem írjuk felül. */
.cst-kp-hd__link--drop{ align-items:center; gap:6px; }

.cst-kp-hd__dropico{
  width:12px; height:12px; flex:0 0 auto;
  transition:transform .2s ease;
}
.cst-kp-hd__item--drop.is-open .cst-kp-hd__dropico,
.cst-kp-hd__item--drop:hover .cst-kp-hd__dropico{
  transform:rotate(180deg);
}

.cst-kp-hd__dropdown{
  position:absolute; top:100%; left:0; z-index:60;
  min-width:210px; margin-top:8px; padding:8px;
  background:var(--kph-white);
  border:1px solid var(--kph-line);
  border-radius:var(--kph-radius);
  box-shadow:0 20px 40px -20px rgba(11,45,91,.35);
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
/* Egérrel hover, billentyűzettel focus-within, érintőn a JS által
   adott .is-open osztály nyitja. */
.cst-kp-hd__item--drop:hover .cst-kp-hd__dropdown,
.cst-kp-hd__item--drop:focus-within .cst-kp-hd__dropdown,
.cst-kp-hd__item--drop.is-open .cst-kp-hd__dropdown{
  opacity:1; visibility:visible; pointer-events:auto; transform:none;
}

.cst-kp-hd__dropdown a{
  display:block;
  padding:10px 14px;
  border-radius:8px;
  font-family:var(--kph-font);
  font-size:14px; font-weight:600;
  text-transform:none; letter-spacing:normal;  /* a szülő .cst-kp-hd__link uppercase-ét itt nem akarjuk */
  color:var(--kph-ink) !important;
  transition:background-color .15s ease, color .15s ease;
}
.cst-kp-hd__dropdown a:hover,
.cst-kp-hd__dropdown a:focus-visible{
  background:var(--kph-blue-050);
  color:var(--kph-primary) !important;
}


/* ================================================
   01.5a — MOBIL DRAWER: MÁRKÁK ALMENÜ (nyitható/csukható)
   ------------------------------------------------
   A .cst-kp-hd__drawer-item--drop mint direkt gyermek <li> a
   .cst-kp-hd__drawernav > ul-nak, ezért a border-bottom-ot már
   megkapja a te saját ">ul>li" szabályodból — nem duplikáljuk.
   A gomb viszont <button>, a te ">ul>li>a" szabályod nem talál rá,
   ezért itt 1:1 lemásoljuk a testvér linkek tipográfiáját.
================================================ */
.cst-kp-hd__drawer-drop-toggle{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%;
  padding:15px 20px;
  font-family:var(--kph-font);
  font-size:16px; font-weight:600; line-height:1.3;
  color:var(--kph-ink) !important;
  background:transparent !important;
  border:none; margin:0; cursor:pointer; text-align:left;
  transition:background-color .16s ease, color .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.cst-kp-hd__drawer-drop-toggle:hover,
.cst-kp-hd__drawer-drop-toggle.is-open{
  background:var(--kph-blue-050) !important;
  color:var(--kph-primary) !important;
}
.cst-kp-hd__drawer-drop-toggle svg{
  width:15px; height:15px; flex:0 0 auto;
  color:inherit;
  transition:transform .22s ease;
}
.cst-kp-hd__drawer-drop-toggle.is-open svg{ transform:rotate(180deg); }

/* Az almenü max-height animációval nyílik/csukódik — nem "ugrik". */
.cst-kp-hd__drawer-submenu{
  list-style:none; margin:0; padding:0;
  overflow:hidden;
  max-height:0;
  background:var(--kph-blue-050);
  transition:max-height .28s ease;
}
.cst-kp-hd__drawer-submenu.is-open{ max-height:340px; }

.cst-kp-hd__drawer-submenu li + li{ border-top:1px solid rgba(11,45,91,.08); }

.cst-kp-hd__drawer-submenu a{
  display:block;
  padding:12px 20px 12px 32px;   /* extra bal padding — vizuálisan a Márkák alá tartozik */
  font-family:var(--kph-font);
  font-size:14.5px; font-weight:500;
  color:var(--kph-ink) !important;
  background:transparent !important;
  transition:background-color .16s ease, color .16s ease;
}
.cst-kp-hd__drawer-submenu a:hover{
  background:rgba(13,110,253,.08) !important;
  color:var(--kph-primary) !important;
}/* End custom CSS */