/* =========================================================
   02-header.css – Premium Sidebar Nav (desktop + mobile)
   ========================================================= */

:root{
  --sb-w: 280px;
  --sb-collapsed: 84px;

  --gold: #d4a23a;
  --gold2:#b8892e;

  --ease: cubic-bezier(.2,.8,.2,1);
  --dur: 180ms;
  --dur2: 260ms;
}

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; scroll-behavior:auto !important; }
}

/* finom háttér glow (csak extra, nem kötelező) */
body{
  background-image:
    radial-gradient(800px 500px at 12% 18%, rgba(212,162,58,.10), transparent 60%),
    radial-gradient(900px 600px at 85% 10%, rgba(198,90,46,.10), transparent 65%);
  background-attachment: fixed;
}

/* ===== TICKER ===== */
.ticker{
  position: relative;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.ticker__inner{
  max-width: var(--container);
  margin: 0 auto;
  padding: 8px var(--pad);
  overflow: hidden;
}
.ticker__track{
  display:flex;
  width:max-content;
  will-change: transform;
  animation: tickerLoop 22s linear infinite;
}
.ticker__group{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  white-space: nowrap;
  flex: 0 0 auto;
  padding-right: 34px;
}
.ticker__item{ color: rgba(245,238,220,.86); font-size: 13px; letter-spacing: .25px; }
.ticker__item strong{ color: rgba(245,238,220,.95); }
.ticker__sep{ color: rgba(245,238,220,.35); font-size: 12px; }
@keyframes tickerLoop{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ===== BRAND BANNER ===== */
.brand-banner{
  width: 100%;
  padding: 18px 16px;
  display:flex;
  justify-content:center;
}
.brand-banner__inner{ max-width: 1200px; width:100%; }
.brand-banner__inner img{
  width:100%;
  max-height: 360px;
  object-fit: contain;
  object-position: center;
  display:block;
  border-radius: 14px;
  background: #0b0f14;
  border: 1px solid rgba(212,162,58,.18);
  box-shadow:
    0 22px 60px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.06) inset;
}
@media (max-width:768px){
  .brand-banner{ padding: 14px 12px; }
  .brand-banner__inner img{ max-height: 240px; border-radius: 10px; }
}

/* ===== TOPBAR ===== */
.topbar{
  position: sticky;
  top: 0;
  z-index: 2000;
  background: transparent;
}
.topbar::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg,
    rgba(11,15,20,.96),
    rgba(11,15,20,.70),
    rgba(11,15,20,0)
  );
  pointer-events:none;
}
.topbar__inner{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 0;
}
.topbar__brand{
  text-decoration:none;
  font-weight: 800;
  color: rgba(245,238,220,.95);
  letter-spacing:.2px;
}

/* ===== BURGER ===== */
.burger{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(212,162,58,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  padding: 10px;
  cursor:pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: border-color var(--dur) var(--ease);
}
.burger:hover{ border-color: rgba(212,162,58,.40); }
.burger span{
  display:block;
  height: 2px;
  background: rgba(245,238,220,.92);
  margin: 5px 0;
  border-radius: 2px;
}

/* ===== SIDEBAR ===== */
.sidebar{
  position: fixed;
  top: 0;
  left: 0;
  height: 100dvh;
  width: var(--sb-w);
  z-index: 9999;
  padding: 14px 12px;
  overflow: auto;

  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) ,
    rgba(11,15,20,.92);
  border-right: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);

  transform: translateX(-100%);
  transition: transform .25s ease, width .25s ease;
  box-shadow: 22px 0 90px rgba(0,0,0,.55);
}

/* belső glow */
.sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(212,162,58,.08), transparent 60%),
    radial-gradient(900px 260px at 80% 10%, rgba(198,90,46,.06), transparent 65%);
  opacity:.9;
}

/* prémium elválasztás a tartalom felé (NEM csúszka!) */
.sidebar::after{
  content:"";
  position:absolute;
  top:0;
  right:-1px;
  width:16px;
  height:100%;
  pointer-events:none;
  background: radial-gradient(12px 60% at 0% 50%, rgba(212,162,58,.18), transparent 70%);
  filter: blur(2px);
  opacity:.85;
}

.sidebar > *{ position: relative; z-index: 1; }

.sidebar.is-open{ transform: translateX(0); }
.sidebar.is-collapsed{ width: var(--sb-collapsed); }

/* ===== BACKDROP (mobil) ===== */
.sidebar-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.62);
  z-index: 9998;
}

/* ===== SIDEBAR HEAD ===== */
.sidebar__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 8px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 10px;
}
.sidebar__logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.sidebar__logo img{
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.sidebar__brand{
  font-weight: 800;
  color: rgba(245,238,220,.95);
  white-space: nowrap;
  letter-spacing:.3px;
  font-size: 15px;
}
.sidebar.is-collapsed .sidebar__brand{ display:none; }

.sidebar__collapse{
  border:1px solid rgba(212,162,58,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  color: rgba(245,238,220,.95);
  border-radius: 10px;
  padding: 8px 10px;
  cursor:pointer;
  transition: border-color var(--dur) var(--ease);
}
.sidebar__collapse:hover{ border-color: rgba(212,162,58,.40); }

/* ===== SEARCH (sticky) ===== */
.sidebar-search{
  position: sticky;
  top: 10px;
  z-index: 5;

  display:flex;
  align-items:center;
  gap:10px;

  padding: 8px 10px;
  margin: -6px 0 8px;
  border-radius: 16px;

  background: rgba(11,15,20,.72);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
.sidebar-search__input{
  width: 100%;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 60px at 30% 0%, rgba(212,162,58,.10), transparent 55%),
    rgba(255,255,255,.04);
  color: rgba(245,238,220,.95);
  padding: 0 42px 0 14px;
  outline: none;
  box-shadow: 0 12px 36px rgba(0,0,0,.25);
}
.sidebar-search__input::placeholder{ color: rgba(245,238,220,.62); }
.sidebar-search__input:focus{
  border-color: rgba(212,162,58,.30);
  box-shadow:
    0 0 0 3px rgba(212,162,58,.18),
    0 16px 44px rgba(0,0,0,.35);
}
.sidebar-search{ position: relative; }
.sidebar-search__clear{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;

  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(245,238,220,.92);
  cursor:pointer;

  transition: opacity 160ms var(--ease);
}
.sidebar-search__clear.is-visible{
  opacity: 1;
  pointer-events: auto;
}
.sidebar.is-collapsed .sidebar-search{ display:none; }

/* ===== NAV ===== */
.nav--sidebar{
  display:flex;
  flex-direction:column;
  gap: 5px;
  padding: 4px 6px 20px;
}

.nav--sidebar .nav__link{
  position: relative;
  display:flex;
  align-items:center;
  gap:12px;

  padding: 8px 10px;
  min-height: 44px;
  border-radius: 12px;

  text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(1200px 80px at 30% 0%, rgba(212,162,58,.10), transparent 55%),
    rgba(255,255,255,.04);
  color: rgba(245,238,220,.92);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  overflow:hidden;

  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              background var(--dur) var(--ease);
}

.nav--sidebar .nav__link:hover{
  transform: translateY(-1px);
  border-color: rgba(212,162,58,.28);
  background:
    radial-gradient(1200px 80px at 30% 0%, rgba(212,162,58,.16), transparent 55%),
    rgba(255,255,255,.06);
  box-shadow: 0 16px 44px rgba(0,0,0,.35);
}
.nav--sidebar .nav__link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(212,162,58,.28), 0 16px 44px rgba(0,0,0,.40);
}

/* Active */
.nav__link.is-active,
.nav__item.is-active > .nav__link{
  border-color: rgba(212,162,58,.45) !important;
  background: linear-gradient(135deg, rgba(212,162,58,.20), rgba(184,137,46,.10)) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.45), 0 0 0 1px rgba(212,162,58,.18) inset;
}

/* ICON pill */
.nav__ico{
  position: relative;
  width: 32px;
  height: 32px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  flex: 0 0 32px;

  background: linear-gradient(135deg, rgba(212,162,58,.14), rgba(184,137,46,.06));
  border: 1px solid rgba(212,162,58,.18);
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}
.nav__ico svg{
  width: 18px;
  height: 18px;
  fill: rgba(245,238,220,.92);
  opacity: .95;
}

/* Active dot */
.nav__link.is-active .nav__ico::after,
.nav__item.is-active > .nav__link .nav__ico::after{
  content:"";
  position:absolute;
  top: -4px;
  right: -4px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 2px rgba(11,15,20,.95), 0 0 18px rgba(212,162,58,.35);
}

/* Collapsed: only icons */
.sidebar.is-collapsed .nav__label{ display:none; }
.sidebar.is-collapsed .nav--sidebar .nav__link{
  justify-content:center;
  padding: 10px;
  gap: 0;
}
.sidebar.is-collapsed .nav__ico{
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 14px;
}
.sidebar.is-collapsed .nav__ico svg{ width: 20px; height: 20px; }

/* Tooltip collapsed */
.sidebar.is-collapsed .nav--sidebar .nav__link::after{
  content: attr(data-tip);
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(11,15,20,.96);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.55);
  color: rgba(245,238,220,.95);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur) var(--ease);
}
.sidebar.is-collapsed .nav--sidebar .nav__link:hover::after{ opacity: 1; }

/* ===== Dropdown ===== */
.nav__item.has-dropdown{ position: relative; }

.nav__caret{
  position:absolute;
  right: 6px;
  top: 6px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border:1px solid rgba(212,162,58,.18);
  background: rgba(255,255,255,.04);
  cursor:pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.nav__caret::before{
  content:"▾";
  display:block;
  text-align:center;
  line-height:32px;
  opacity:.95;
  color: rgba(245,238,220,.95);
}
.sidebar.is-collapsed .nav__caret{ display:none; }
.nav__item.has-dropdown.is-open .nav__caret{
  transform: rotate(180deg);
  border-color: rgba(212,162,58,.30);
}

.dropdown{
  display:block;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  overflow: hidden;

  margin-top: 6px;
  padding: 5px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(600px 120px at 20% 0%, rgba(212,162,58,.08), transparent 60%),
    rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.30);

  transition: max-height 220ms var(--ease),
              opacity 220ms var(--ease),
              transform 220ms var(--ease);
}
.has-dropdown.is-open > .dropdown{
  max-height: 520px;
  opacity: 1;
  transform: translateY(0);
}

.dropdown__link{
  display:flex;
  align-items:center;
  gap:10px;

  padding: 8px 10px;
  min-height: 40px;
  border-radius: 12px;

  text-decoration:none;
  color: rgba(234,240,246,.88);
  border: 1px solid rgba(255,255,255,.10);

  background:
    radial-gradient(900px 60px at 30% 0%, rgba(212,162,58,.08), transparent 55%),
    rgba(255,255,255,.03);
  box-shadow: 0 10px 26px rgba(0,0,0,.20);

  transition: background var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease);
}
.dropdown__link:hover{
  border-color: rgba(212,162,58,.22);
  background:
    radial-gradient(900px 60px at 30% 0%, rgba(212,162,58,.14), transparent 55%),
    rgba(255,255,255,.05);
  box-shadow: 0 16px 44px rgba(0,0,0,.30);
  transform: translateX(1px);
}
.dropdown__link.is-active{
  border-color: rgba(212,162,58,.30);
  background: linear-gradient(135deg, rgba(212,162,58,.16), rgba(184,137,46,.08));
}

/* ===== DESKTOP: dock + body padding ===== */
@media (min-width: 1024px){
  .sidebar{ transform: translateX(0); }
  body{ padding-left: var(--sb-w); }
  body.sidebar-collapsed{ padding-left: var(--sb-collapsed); }
  .sidebar-backdrop{ display:none !important; }
}

/* ===== MOBILE: offcanvas, no padding ===== */
@media (max-width: 1023px){
  body{ padding-left: 0 !important; }
}
/* =========================================================
   PATCH: Dropdown spacing egységesítés
   Tedd a 02-header.css LEGVÉGÉRE
   ========================================================= */

/* A fő menü ritmus (már van: gap:5px) – a dropdown ne adjon plusz "kettős" távolságot */
.nav__item.has-dropdown{
  margin-bottom: 0; /* biztonság */
}

/* A dropdown top-margin adja a plusz helyet -> csökkentjük */
.dropdown{
  margin-top: 0 !important;     /* <-- ez a fő bűnös */
  padding: 4px !important;      /* 5px helyett picit kompaktabb */
}

/* Ha szeretnél "lélegzetet", akkor inkább a dropdown kártyák belső paddingja adja, ne a margin */
.dropdown__link{
  margin: 0 !important;
}

/* Opcionális: ha a nyitott dropdown után is túl "szellős", finomítsuk a főmenü gap-et */
.nav--sidebar{
  gap: 6px; /* 5 helyett 6 – vizuálisan jobban harmonizál a dropdown kártyával */
}
/* Kompaktabb dropdown panel (ha kell) */
.dropdown{
  padding: 3px !important;
  border-radius: 12px !important;
}
.dropdown__link{
  min-height: 38px;        /* 40 helyett */
  padding: 7px 10px;       /* 8px 10px helyett */
}
/* =========================================================
   PATCH 2: Dropdown teljes egységesítés (ritmus + optika)
   Tedd a 02-header.css LEGVÉGÉRE
   ========================================================= */

/* 1) A dropdown wrapper NE adjon extra "kártya keretet", csak listaként viselkedjen */
.nav__item.has-dropdown > .dropdown{
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;

  /* a nyitás animáció maradhat */
  transform: translateY(-4px);
}
.nav__item.has-dropdown.is-open > .dropdown{
  transform: translateY(0);
}

/* 2) A dropdown linkek kapjanak egységes térközt, mint a fő linkek */
.nav--sidebar .dropdown__link{
  min-height: 44px !important;          /* ugyanaz, mint .nav__link */
  padding: 8px 10px !important;         /* ugyanaz a ritmus */
  border-radius: 12px !important;

  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(1200px 80px at 30% 0%, rgba(212,162,58,.08), transparent 55%),
    rgba(255,255,255,.03) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;

  /* betolás, hogy látszódjon, hogy almenü, de ne legyen túl nagy rés */
  margin-left: 12px !important;
}

/* 3) Az almenü elemek közti távolság ugyanaz legyen, mint a főmenünél */
.nav__item.has-dropdown > .dropdown{
  display: flex;
  flex-direction: column;
  gap: 5px; /* egyezik a .nav--sidebar gap-jével */
}

/* 4) Ha a caret gomb miatt a fő link magasabbnak tűnik, egységesítjük */
.nav__item.has-dropdown > .nav__link{
  padding-right: 44px; /* hely a caretnek, hogy ne tolja szét a sort */
}

/* 5) Biztonsági nullázások (ha valahol még lenne margin) */
.nav__item.has-dropdown > .dropdown > *{
  margin: 0 !important;
}
/* =========================================================
   Burnt / torn banner edge – STRONG (durvább, jobban égett)
   Használat: .brand-banner__inner kapja meg: brand-burn-edge
   ========================================================= */

.brand-burn-edge{
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
}

/* A kép marad tiszta, de picit kontrasztosabb */
.brand-burn-edge img{
  position: relative;
  z-index: 1;
  filter: contrast(1.06) saturate(1.04);
}

/* 1) Erős égett vignetta + sötét perem */
.brand-burn-edge::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 2;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 35%, rgba(0,0,0,0) 55%, rgba(0,0,0,.55) 100%),
    radial-gradient(90% 70% at 50% 50%, rgba(0,0,0,0) 60%, rgba(0,0,0,.35) 100%);
  mix-blend-mode: multiply;
  opacity: .95;
}

/* 2) “Megtépett / lyukacsos” égett perem + izzás */
.brand-burn-edge::after{
  content:"";
  position:absolute;
  inset:-10px;
  z-index: 3;
  pointer-events:none;

  background:
    /* --- KOROM: TOP --- */
    radial-gradient(140px 28px at 8% 0%, rgba(0,0,0,.85), transparent 72%),
    radial-gradient(220px 36px at 28% 0%, rgba(0,0,0,.75), transparent 74%),
    radial-gradient(210px 34px at 52% 0%, rgba(0,0,0,.82), transparent 76%),
    radial-gradient(220px 36px at 76% 0%, rgba(0,0,0,.76), transparent 74%),
    radial-gradient(140px 28px at 94% 0%, rgba(0,0,0,.86), transparent 72%),

    /* --- KOROM: BOTTOM --- */
    radial-gradient(160px 30px at 10% 100%, rgba(0,0,0,.86), transparent 74%),
    radial-gradient(260px 40px at 45% 100%, rgba(0,0,0,.78), transparent 76%),
    radial-gradient(200px 34px at 85% 100%, rgba(0,0,0,.84), transparent 74%),

    /* --- KOROM: LEFT --- */
    radial-gradient(30px 170px at 0% 16%, rgba(0,0,0,.86), transparent 74%),
    radial-gradient(36px 260px at 0% 52%, rgba(0,0,0,.78), transparent 76%),
    radial-gradient(30px 200px at 0% 88%, rgba(0,0,0,.84), transparent 74%),

    /* --- KOROM: RIGHT --- */
    radial-gradient(30px 170px at 100% 14%, rgba(0,0,0,.86), transparent 74%),
    radial-gradient(36px 260px at 100% 52%, rgba(0,0,0,.78), transparent 76%),
    radial-gradient(30px 200px at 100% 88%, rgba(0,0,0,.84), transparent 74%),

    /* --- “Lyukacsos / tépett” perem pöttyök (top) --- */
    radial-gradient(10px 10px at 14% 2%, rgba(0,0,0,.95), transparent 60%),
    radial-gradient(12px 12px at 22% 4%, rgba(0,0,0,.92), transparent 62%),
    radial-gradient(9px 9px at 38% 3%, rgba(0,0,0,.95), transparent 60%),
    radial-gradient(11px 11px at 61% 4%, rgba(0,0,0,.92), transparent 62%),
    radial-gradient(10px 10px at 79% 2%, rgba(0,0,0,.95), transparent 60%),
    radial-gradient(12px 12px at 88% 4%, rgba(0,0,0,.92), transparent 62%),

    /* --- “Lyukacsos / tépett” perem pöttyök (bottom) --- */
    radial-gradient(11px 11px at 18% 98%, rgba(0,0,0,.95), transparent 60%),
    radial-gradient(10px 10px at 34% 96%, rgba(0,0,0,.92), transparent 62%),
    radial-gradient(12px 12px at 57% 97%, rgba(0,0,0,.95), transparent 60%),
    radial-gradient(10px 10px at 72% 96%, rgba(0,0,0,.92), transparent 62%),
    radial-gradient(12px 12px at 90% 98%, rgba(0,0,0,.95), transparent 60%),

    /* --- finom arany/parázs izzás (csak pár ponton) --- */
    radial-gradient(120px 26px at 30% 0%, rgba(212,162,58,.24), transparent 72%),
    radial-gradient(140px 30px at 70% 100%, rgba(198,90,46,.18), transparent 74%),
    radial-gradient(26px 120px at 0% 62%, rgba(212,162,58,.14), transparent 74%),
    radial-gradient(26px 120px at 100% 38%, rgba(198,90,46,.12), transparent 74%);

  mix-blend-mode: multiply;
  filter: blur(1.1px) contrast(1.05);
  opacity: .98;
}

/* Nagyon finom “parázs” élet (nem villogós) */
@media (prefers-reduced-motion: no-preference){
  .brand-burn-edge::after{
    animation: burnEdgeFlickerStrong 2.8s ease-in-out infinite alternate;
  }
  @keyframes burnEdgeFlickerStrong{
    from{ opacity: .86; }
    to  { opacity: .99; }
  }
}

/* Mobilon kicsit visszább vesszük, hogy ne legyen túl sötét */
@media (max-width:768px){
  .brand-burn-edge::before{ opacity: .85; }
  .brand-burn-edge::after{
    filter: blur(1.4px);
    opacity: .88;
  }
}
/* =========================================================
   FORCE: Égett / megtépett banner perem (biztosan látszik)
   Cél: a meglévő .brand-banner__inner (nem kell külön class)
   ========================================================= */

.brand-banner__inner{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  isolation: isolate;
}

/* erősebb égett vignetta */
.brand-banner__inner::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 5;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 35%, rgba(0,0,0,0) 52%, rgba(0,0,0,.62) 100%),
    radial-gradient(90% 70% at 50% 50%, rgba(0,0,0,0) 58%, rgba(0,0,0,.42) 100%);
  mix-blend-mode: multiply;
  opacity: .98;
}

/* durva korom + "tépett" perem */
.brand-banner__inner::after{
  content:"";
  position:absolute;
  inset:-10px;
  z-index: 6;
  pointer-events:none;

  background:
    /* TOP */
    radial-gradient(180px 40px at 10% 0%, rgba(0,0,0,.92), transparent 74%),
    radial-gradient(280px 55px at 38% 0%, rgba(0,0,0,.82), transparent 76%),
    radial-gradient(280px 55px at 68% 0%, rgba(0,0,0,.86), transparent 76%),
    radial-gradient(180px 40px at 92% 0%, rgba(0,0,0,.92), transparent 74%),

    /* BOTTOM */
    radial-gradient(220px 48px at 12% 100%, rgba(0,0,0,.92), transparent 76%),
    radial-gradient(320px 62px at 52% 100%, rgba(0,0,0,.82), transparent 78%),
    radial-gradient(240px 52px at 88% 100%, rgba(0,0,0,.90), transparent 76%),

    /* LEFT */
    radial-gradient(48px 240px at 0% 18%, rgba(0,0,0,.92), transparent 76%),
    radial-gradient(62px 360px at 0% 55%, rgba(0,0,0,.82), transparent 78%),
    radial-gradient(52px 260px at 0% 88%, rgba(0,0,0,.90), transparent 76%),

    /* RIGHT */
    radial-gradient(48px 240px at 100% 18%, rgba(0,0,0,.92), transparent 76%),
    radial-gradient(62px 360px at 100% 55%, rgba(0,0,0,.82), transparent 78%),
    radial-gradient(52px 260px at 100% 88%, rgba(0,0,0,.90), transparent 76%),

    /* "tépett / lyukacsos" pöttyök */
    radial-gradient(14px 14px at 18% 2%, rgba(0,0,0,.98), transparent 60%),
    radial-gradient(12px 12px at 33% 4%, rgba(0,0,0,.96), transparent 60%),
    radial-gradient(16px 16px at 57% 3%, rgba(0,0,0,.98), transparent 60%),
    radial-gradient(12px 12px at 76% 4%, rgba(0,0,0,.96), transparent 60%),
    radial-gradient(14px 14px at 90% 2%, rgba(0,0,0,.98), transparent 60%),

    radial-gradient(14px 14px at 22% 98%, rgba(0,0,0,.98), transparent 60%),
    radial-gradient(12px 12px at 44% 96%, rgba(0,0,0,.96), transparent 60%),
    radial-gradient(16px 16px at 66% 97%, rgba(0,0,0,.98), transparent 60%),
    radial-gradient(12px 12px at 84% 96%, rgba(0,0,0,.96), transparent 60%),

    /* parázs (nagyon kevés, prémium) */
    radial-gradient(160px 34px at 30% 0%, rgba(212,162,58,.22), transparent 74%),
    radial-gradient(180px 38px at 70% 100%, rgba(198,90,46,.18), transparent 76%);

  mix-blend-mode: multiply;
  filter: blur(1.1px) contrast(1.08);
  opacity: .98;
}

/* mobilon ne legyen túl sötét */
@media (max-width:768px){
  .brand-banner__inner::before{ opacity: .88; }
  .brand-banner__inner::after{ opacity: .90; filter: blur(1.4px) contrast(1.06); }
}
/* =========================================================
   COOKIE CTA – "Elfogadom" gomb illesztése az oldal dizájnjához
   ========================================================= */

/* Elfogadom gomb – több tipikus selector, hogy biztos elkapjuk */
.cookie-banner button,
.cookie-consent button,
#cookieBanner button,
#cookieAccept,
.cookie-accept{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 44px;
  padding: 12px 18px;
  border-radius: 14px;

  font-weight: 900;
  letter-spacing: .2px;
  text-decoration: none;
  cursor: pointer;

  /* FŐ CTA STÍLUS */
  border: 1px solid rgba(212,162,58,.45);
  background: linear-gradient(
    135deg,
    rgba(212,162,58,.24),
    rgba(184,137,46,.12)
  );
  color: rgba(245,238,220,.96);

  box-shadow:
    0 18px 55px rgba(0,0,0,.45),
    0 0 0 1px rgba(212,162,58,.18) inset;

  transition:
    transform 160ms cubic-bezier(.2,.8,.2,1),
    box-shadow 160ms cubic-bezier(.2,.8,.2,1),
    filter 160ms cubic-bezier(.2,.8,.2,1);
}

/* Hover / touch */
.cookie-banner button:hover,
.cookie-consent button:hover,
#cookieBanner button:hover,
#cookieAccept:hover,
.cookie-accept:hover{
  transform: translateY(-1px);
  box-shadow:
    0 24px 70px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,162,58,.28) inset;
  filter: brightness(1.05);
}

/* Active (tap mobilon) */
.cookie-banner button:active,
.cookie-consent button:active,
#cookieBanner button:active,
#cookieAccept:active,
.cookie-accept:active{
  transform: translateY(0);
  filter: brightness(.98);
}
/* =========================================================
   DEV MODAL – "Tovább a főoldalra" CTA jobbra igazítása
   ========================================================= */

/* A contact sor legyen rugalmas */
.kg-modal__contact{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* A CTA gomb külön sorban, jobbra */
#devModalContinue{
  margin-left: auto;      /* 👉 EZ tolja jobbra */
}

/* Mobilon is maradjon értelmezhető */
@media (max-width: 520px){
  .kg-modal__contact{
    flex-direction: column;
    align-items: stretch;
  }

  #devModalContinue{
    margin-left: 0;
    align-self: flex-end; /* mobilon is jobbra */
  }
}
/* =========================================================
   DEV MODAL – EMAIL KÖZÉPRE KÉNYSZERÍTÉSE
   Telefon bal | Email közép | CTA jobb
   ========================================================= */

.kg-modal__contact{
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;          /* ⬅️ EZ FONTOS */
}

/* Telefon – bal */
.kg-modal__contactLink:first-of-type{
  justify-self: start !important;
  text-align: left !important;
}

/* Email – KÖZÉP */
.kg-modal__contactLink:nth-of-type(2){
  justify-self: center !important;
  text-align: center !important;
}

/* CTA – jobb */
#devModalContinue{
  justify-self: end !important;
}

/* Mobil */
@media (max-width: 520px){
  .kg-modal__contact{
    grid-template-columns: 1fr !important;
  }

  .kg-modal__contactLink:first-of-type{
    justify-self: start !important;
  }

  .kg-modal__contactLink:nth-of-type(2){
    justify-self: center !important;
  }

  #devModalContinue{
    justify-self: end !important;
  }
}
