/* ============================================================
   CoolTour.Travel – Fő CSS
   Stílus: Színes, élénk, family & adventure
   Betűk: Syne (display) + DM Sans (body)
   ============================================================ */

/* --- VÁLTOZÓK -------------------------------------------- */
:root {
  --szin-primer:      #0080ff;
  --szin-primer-s:    #0066cc;
  --szin-masodik:     #0080ff;
  --szin-masodik-s:   #0066cc;
  --szin-akcent:      #FFD166;
  --szin-sotet:       #002f59;
  --szin-sotet-kicsit:#002040;
  --szin-szoveg:      #2D2D2D;
  --szin-szoveg-halv: #6B7280;
  --szin-hatter:      #F0F6FF;
  --szin-feher:       #FFFFFF;
  --szin-hatar:       #E5E7EB;
  --szin-siker:       #06D6A0;
  --szin-veszely:     #EF4444;
  --szin-figyelem:    #F59E0B;

  --arnyek-kis:  0 2px 8px rgba(0,47,89,.08);
  --arnyek-koz:  0 8px 24px rgba(0,47,89,.12);
  --arnyek-nagy: 0 20px 60px rgba(0,47,89,.15);

  --gomb-sug:   8px;
  --kartya-sug: 16px;

  --tr-gyors: 150ms ease;
  --tr-normal: 280ms ease;

  --kontener: 1280px;
  --kontener-padding: clamp(1rem, 4vw, 2rem);
  --nav-magassag: 72px;
  --bet-display: 'Akt', system-ui, sans-serif;
  --bet-szoveg:  'DM Sans', system-ui, sans-serif;
}}

/* --- RESET ------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* Horizontal scroll tiltás */
html, body {
  overflow-x: hidden;
  width: 100%;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--bet-szoveg);
  font-size: 16px;
  line-height: 1.65;
  color: var(--szin-szoveg);
  background: var(--szin-hatter);
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, select, textarea { font-family: inherit; }

/* --- SEGÉDOSZTÁLYOK --------------------------------------- */
.kontener {
  max-width: var(--kontener);
  margin: 0 auto;
  padding: 0 var(--kontener-padding);
}
.szin-figyelmeztetes { color: var(--szin-figyelem); }
.szin-veszely { color: var(--szin-veszely); }
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* --- GOMBOK ---------------------------------------------- */
.gomb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  border-radius: var(--gomb-sug);
  font-family: var(--bet-szoveg);
  font-weight: 500;
  font-size: .95rem;
  line-height: 1;
  transition: background var(--tr-gyors), transform var(--tr-gyors), box-shadow var(--tr-gyors);
  text-decoration: none;
  white-space: nowrap;
}
.gomb--primer {
  background: var(--szin-primer);
  color: #fff;
}
.gomb--primer:hover {
  background: var(--szin-primer-s);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255,107,53,.35);
}
.gomb--masodlagos {
  background: transparent;
  color: var(--szin-primer);
  border: 2px solid var(--szin-primer);
}
.gomb--masodlagos:hover {
  background: var(--szin-primer);
  color: #fff;
  transform: translateY(-2px);
}
.gomb--feher {
  background: #fff;
  color: var(--szin-primer);
}
.gomb--feher:hover {
  background: var(--szin-akcent);
  transform: translateY(-2px);
}
.gomb--feher-kovonalt {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.7);
}
.gomb--feher-kovonalt:hover {
  background: rgba(255,255,255,.15);
  border-color: #fff;
}
.gomb--kis { padding: .55rem 1.1rem; font-size: .875rem; }
.gomb--teljes { width: 100%; }
.gomb:active { transform: scale(.97); }

/* --- SZEKCIÓ FEJLÉC --------------------------------------- */
.szekció-fejlec {
  text-align: center;
  margin-bottom: 3rem;
}
.szekció-fejlec--sorokba {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  text-align: left;
  gap: 1rem;
}
.szekció-cim {
  font-family: var(--bet-display);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--szin-sotet);
  line-height: 1.2;
}
.szekció-alcim {
  margin-top: .5rem;
  color: var(--szin-szoveg-halv);
  font-size: 1.05rem;
}

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-magassag);
  background: rgba(26,26,46,.97);
  backdrop-filter: blur(12px);
  transition: background var(--tr-normal), box-shadow var(--tr-normal);
}
.navbar.gorgetett {
  background: var(--szin-sotet);
  box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.navbar__inner {
  max-width: var(--kontener);
  margin: 0 auto;
  padding: 0 var(--kontener-padding);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
}
/* Logó */
.navbar__logo {
  display: flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  flex-shrink: 0;
}
.navbar__logo img { height: 36px; width: auto; }
.navbar__logo-szoveg {
  font-family: var(--bet-display);
  font-size: 1.4rem;
  font-weight: 800;
}
.navbar__logo-cool { color: var(--szin-primer); }
.navbar__logo-tour { color: #fff; }
.navbar__logo-pont { color: var(--szin-masodik); }
/* Navigáció */
.navbar__menu { margin-left: auto; }
.navbar__lista {
  display: flex;
  align-items: center;
  gap: .25rem;
}
.navbar__link {
  padding: .5rem .9rem;
  border-radius: 6px;
  color: rgba(255,255,255,.85);
  font-size: .95rem;
  font-weight: 400;
  transition: color var(--tr-gyors), background var(--tr-gyors);
  position: relative;
  background: none;
}
.navbar__link:hover,
.navbar__link--aktiv {
  color: #fff;
  background: rgba(255,255,255,.1);
}
.navbar__link--aktiv { color: var(--szin-akcent); }
/* Legördülő */
.navbar__legordulo-wrapper { position: relative; }
.navbar__legordulo-gomb { display: flex; align-items: center; gap: .3rem; }
.navbar__nyil { font-size: .75rem; transition: transform var(--tr-gyors); }
.navbar__legordulo-wrapper:hover .navbar__nyil,
.navbar__legordulo-wrapper:focus-within .navbar__nyil { transform: rotate(180deg); }
.navbar__legordulo {
  position: absolute;
  top: calc(100% + .5rem);
  left: 50%;
  transform: translateX(-50%);
  background: var(--szin-feher);
  border-radius: 12px;
  box-shadow: var(--arnyek-nagy);
  padding: .5rem;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--tr-gyors), transform var(--tr-gyors);
  transform: translateX(-50%) translateY(-8px);
}
.navbar__legordulo-wrapper:hover .navbar__legordulo,
.navbar__legordulo-wrapper:focus-within .navbar__legordulo {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.navbar__legordulo-item {
  display: block;
  padding: .6rem 1rem;
  border-radius: 8px;
  color: var(--szin-szoveg);
  font-size: .9rem;
  transition: background var(--tr-gyors), color var(--tr-gyors);
}
.navbar__legordulo-item:hover {
  background: var(--szin-hatter);
  color: var(--szin-primer);
}
/* Kereső */
.navbar__kereses-wrapper { position: relative; }
.navbar__kereses-gomb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  color: rgba(255,255,255,.8);
  transition: background var(--tr-gyors), color var(--tr-gyors);
}
.navbar__kereses-gomb:hover { background: rgba(255,255,255,.15); color: #fff; }
.navbar__kereses-panel {
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  width: 320px;
  background: var(--szin-feher);
  border-radius: 12px;
  box-shadow: var(--arnyek-nagy);
  overflow: hidden;
}
.navbar__kereses-mezo {
  width: 100%;
  padding: 1rem 1.25rem;
  border: none;
  font-size: 1rem;
  outline: none;
  background: transparent;
  color: var(--szin-szoveg);
}
.navbar__talalatok { max-height: 320px; overflow-y: auto; }
.navbar__talalat {
  display: block;
  padding: .75rem 1.25rem;
  border-top: 1px solid var(--szin-hatar);
  transition: background var(--tr-gyors);
}
.navbar__talalat:hover { background: var(--szin-hatter); }
.navbar__talalat-nev { font-weight: 500; color: var(--szin-szoveg); }
.navbar__talalat-ar { font-size: .85rem; color: var(--szin-szoveg-halv); }
/* Hamburger */
.navbar__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
}
.navbar__hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
  transition: transform var(--tr-normal), opacity var(--tr-normal);
}
.navbar__hamburger[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.navbar__hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.navbar__hamburger[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
/* Mobil menü */
.navbar__mobil {
  background: var(--szin-sotet-kicsit);
  border-top: 1px solid rgba(255,255,255,.08);
}
.navbar__mobil-lista { padding: 1rem 0; }
.navbar__mobil-link {
  display: block;
  padding: .8rem var(--kontener-padding);
  color: rgba(255,255,255,.85);
  font-size: 1rem;
  transition: color var(--tr-gyors), background var(--tr-gyors);
}
.navbar__mobil-link:hover { color: #fff; background: rgba(255,255,255,.06); }
.navbar__mobil-link--al {
  padding-left: calc(var(--kontener-padding) + 1.5rem);
  font-size: .9rem;
  color: rgba(255,255,255,.65);
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: var(--nav-magassag);
}
.hero__video-wrapper {
  position: absolute;
  inset: 0;
}
.hero__video {
  width: 100%; height: 100%;
  object-fit: cover;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(26,26,46,.55) 0%,
    rgba(26,26,46,.70) 60%,
    rgba(26,26,46,.90) 100%
  );
}
.hero__tartalom {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  max-width: 800px;
  padding: 2rem var(--kontener-padding);
  animation: heroBejon .8s ease both;
}
@keyframes heroBejon {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero__felcim {
  display: inline-block;
  background: var(--szin-primer);
  color: #fff;
  font-size: .85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: .35rem 1rem;
  border-radius: 99px;
  margin-bottom: 1.25rem;
}
.hero__cim {
  font-family: var(--bet-display);
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.25rem;
}
.hero__cim em {
  font-style: normal;
  color: var(--szin-akcent);
}
.hero__alcim {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255,255,255,.85);
  margin-bottom: 2.5rem;
}
/* Hero kereső */
.hero__kereses-form {
  display: flex;
  gap: .5rem;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  padding: .5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.hero__kereses-mezo-wrapper {
  flex: 1;
  min-width: 200px;
  position: relative;
  display: flex;
  align-items: center;
}
.hero__kereses-ikon {
  position: absolute;
  left: .75rem;
  color: rgba(255,255,255,.7);
  pointer-events: none;
}
.hero__kereses-input {
  width: 100%;
  padding: .75rem .75rem .75rem 2.75rem;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1rem;
  outline: none;
}
.hero__kereses-input::placeholder { color: rgba(255,255,255,.6); }
.hero__kereses-select {
  padding: .75rem 1rem;
  background: rgba(255,255,255,.08);
  border: none;
  border-radius: 8px;
  color: rgba(255,255,255,.9);
  font-size: .9rem;
  outline: none;
  cursor: pointer;
}
.hero__kereses-select option { color: var(--szin-szoveg); background: #fff; }
.hero__kereses-gomb { border-radius: 8px; white-space: nowrap; flex-shrink: 0; }
/* Mutatók */
.hero__mutatoak {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.hero__mutato { text-align: center; }
.hero__mutato-szam {
  display: block;
  font-family: var(--bet-display);
  font-size: 2rem;
  font-weight: 800;
  color: var(--szin-akcent);
}
.hero__mutato-felirat {
  font-size: .85rem;
  color: rgba(255,255,255,.75);
}
.hero__mutato-elvalaszto {
  width: 1px; height: 40px;
  background: rgba(255,255,255,.25);
}
/* Görgetés jelző */
.hero__gorgets {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  color: rgba(255,255,255,.6);
  animation: gorgetesLegyen 2s ease-in-out infinite;
}
.hero__gorgets span {
  display: block;
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.5));
}
@keyframes gorgetesLegyen {
  0%,100% { opacity: .4; transform: translateX(-50%) translateY(0); }
  50%      { opacity: 1;  transform: translateX(-50%) translateY(8px); }
}

/* ============================================================
   KATEGÓRIÁK BLOKK
   ============================================================ */
.kategoriak-blokk {
  padding: 5rem 0;
  background: var(--szin-feher);
}
.kategoriak-racs {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.kategoria-kartya {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding: 1.5rem 2rem;
  background: var(--szin-hatter);
  border-radius: var(--kartya-sug);
  border: 2px solid transparent;
  transition: border-color var(--tr-normal), transform var(--tr-normal), box-shadow var(--tr-normal);
  min-width: 130px;
  text-decoration: none;
}
.kategoria-kartya:hover {
  border-color: var(--szin-primer);
  transform: translateY(-4px);
  box-shadow: var(--arnyek-koz);
  background: var(--szin-feher);
}
.kategoria-kartya__ikon { font-size: 2.25rem; }
.kategoria-kartya__nev {
  font-weight: 500;
  font-size: .9rem;
  color: var(--szin-szoveg);
}

/* ============================================================
   UTAZÁS KÁRTYÁK
   ============================================================ */
.utazasok-szekció {
  padding: 5rem 0;
  background: var(--szin-hatter);
}
.utazasok-racs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.75rem;
}
/* Kártya */
.kartya {
  background: var(--szin-feher);
  border-radius: var(--kartya-sug);
  overflow: hidden;
  box-shadow: var(--arnyek-kis);
  transition: transform var(--tr-normal), box-shadow var(--tr-normal);
  display: flex;
  flex-direction: column;
}
.kartya:hover {
  transform: translateY(-6px);
  box-shadow: var(--arnyek-nagy);
}
.kartya__kep-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  background: var(--szin-hatar);
}
.kartya__kep {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.kartya:hover .kartya__kep { transform: scale(1.06); }
.kartya__badge {
  position: absolute;
  top: .75rem;
  right: .75rem;
  padding: .35rem .8rem;
  border-radius: 99px;
  font-size: .78rem;
  font-weight: 600;
}
.kartya__badge--surgos { background: var(--szin-veszely); color: #fff; }
.kartya__badge--teli   { background: #6B7280; color: #fff; }
.kartya__badge--kiemelt { background: var(--szin-akcent); color: var(--szin-sotet); }
.kartya__tartalom {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.kartya__fejlec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .6rem;
}
.kartya__kategoriak { display: flex; gap: .4rem; flex-wrap: wrap; }
.kartya__kategoria-cimke {
  padding: .2rem .65rem;
  background: rgba(255,107,53,.1);
  color: var(--szin-primer);
  border-radius: 99px;
  font-size: .75rem;
  font-weight: 500;
  text-transform: capitalize;
  transition: background var(--tr-gyors);
}
.kartya__kategoria-cimke:hover { background: var(--szin-primer); color: #fff; }
.kartya__idotartam {
  font-size: .8rem;
  color: var(--szin-szoveg-halv);
  white-space: nowrap;
}
.kartya__cim {
  font-family: var(--bet-display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .4rem;
}
.kartya__cim-link { color: var(--szin-sotet); transition: color var(--tr-gyors); }
.kartya__cim-link:hover { color: var(--szin-primer); }
.kartya__helyszin {
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .85rem;
  color: var(--szin-szoveg-halv);
  margin-bottom: .6rem;
}
.kartya__leiras {
  font-size: .88rem;
  color: var(--szin-szoveg-halv);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 1rem;
}
.kartya__also {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: .75rem;
  border-top: 1px solid var(--szin-hatar);
  margin-top: auto;
}
.kartya__ar-blokk { display: flex; align-items: baseline; gap: .25rem; }
.kartya__ar-tol, .kartya__ar-fo { font-size: .78rem; color: var(--szin-szoveg-halv); }
.kartya__ar {
  font-family: var(--bet-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--szin-primer);
}

/* ============================================================
   CTA SÁV
   ============================================================ */
.cta-sav {
  background: linear-gradient(135deg, #0055cc 0%, #0080ff 100%);
  padding: 5rem 0;
}
.cta-sav__tartalom {
  text-align: center;
  color: #fff;
}
.cta-sav__cim {
  font-family: var(--bet-display);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 1rem;
}
.cta-sav__szoveg {
  font-size: 1.1rem;
  opacity: .9;
  margin-bottom: 2rem;
}
.cta-sav__gombok {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   ELŐNYÖK
   ============================================================ */
.elonyok {
  padding: 5rem 0;
  background: var(--szin-feher);
}
.elonyok-racs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.5rem;
}
.elony-kartya {
  padding: 2rem;
  background: var(--szin-hatter);
  border-radius: var(--kartya-sug);
  border: 1px solid transparent;
  transition: border-color var(--tr-normal), transform var(--tr-normal);
}
.elony-kartya:hover {
  border-color: var(--szin-masodik);
  transform: translateY(-4px);
}
.elony-kartya__ikon { font-size: 2.5rem; margin-bottom: 1rem; }
.elony-kartya__cim {
  font-family: var(--bet-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--szin-sotet);
  margin-bottom: .5rem;
}
.elony-kartya__szoveg {
  font-size: .9rem;
  color: var(--szin-szoveg-halv);
  line-height: 1.6;
}

/* ============================================================
   BLOG
   ============================================================ */
.blog-szekció {
  padding: 5rem 0;
  background: var(--szin-hatter);
}
.blog-racs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.75rem;
}
.blog-kartya {
  background: var(--szin-feher);
  border-radius: var(--kartya-sug);
  overflow: hidden;
  box-shadow: var(--arnyek-kis);
  transition: transform var(--tr-normal), box-shadow var(--tr-normal);
  display: flex;
  flex-direction: column;
}
.blog-kartya:hover {
  transform: translateY(-5px);
  box-shadow: var(--arnyek-koz);
}
.blog-kartya__kep-wrapper {
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--szin-hatar);
}
.blog-kartya__kep {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.blog-kartya:hover .blog-kartya__kep { transform: scale(1.06); }
.blog-kartya__tartalom {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-kartya__meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .75rem;
}
.blog-kartya__kategoria {
  padding: .2rem .7rem;
  background: rgba(46,196,182,.12);
  color: var(--szin-masodik-s);
  border-radius: 99px;
  font-size: .75rem;
  font-weight: 600;
}
.blog-kartya__datum { font-size: .8rem; color: var(--szin-szoveg-halv); }
.blog-kartya__cim {
  font-family: var(--bet-display);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: .6rem;
}
.blog-kartya__cim-link { color: var(--szin-sotet); transition: color var(--tr-gyors); }
.blog-kartya__cim-link:hover { color: var(--szin-primer); }
.blog-kartya__kivonat {
  font-size: .88rem;
  color: var(--szin-szoveg-halv);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 1rem;
}
.blog-kartya__tovabb {
  font-size: .88rem;
  font-weight: 500;
  color: var(--szin-primer);
  transition: gap var(--tr-gyors);
}
.blog-kartya__tovabb:hover { text-decoration: underline; }

/* ============================================================
   HÍRLEVEL SZEKCIÓ
   ============================================================ */
.hirlevel-szekció {
  padding: 5rem 0;
  background: var(--szin-sotet);
}
.hirlevel-tartalom {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
.hirlevel-cim {
  font-family: var(--bet-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  margin-bottom: .75rem;
}
.hirlevel-szoveg { color: rgba(255,255,255,.75); margin-bottom: 1.5rem; }
.hirlevel-form {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.hirlevel-mezo {
  flex: 1;
  min-width: 200px;
  padding: .8rem 1.25rem;
  border-radius: var(--gomb-sug);
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: .95rem;
  outline: none;
  transition: border-color var(--tr-gyors);
}
.hirlevel-mezo::placeholder { color: rgba(255,255,255,.5); }
.hirlevel-mezo:focus { border-color: var(--szin-primer); }
.hirlevel-adatvedelmi {
  margin-top: .75rem;
  font-size: .8rem;
  color: rgba(255,255,255,.5);
}
.hirlevel-adatvedelmi a { color: var(--szin-masodik); }

/* ============================================================
   LÁBLÉC
   ============================================================ */
.labiec {
  background: var(--szin-sotet-kicsit);
  color: rgba(255,255,255,.8);
}
.labiec__tartalom {
  max-width: var(--kontener);
  margin: 0 auto;
  padding: 4rem var(--kontener-padding) 2rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.4fr;
  gap: 3rem;
}
.labiec__logo {
  display: inline-flex;
  font-family: var(--bet-display);
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.labiec__bemutatkozas {
  font-size: .9rem;
  line-height: 1.7;
  color: rgba(255,255,255,.6);
  margin-bottom: 1.25rem;
}
.labiec__kozosseg { display: flex; gap: .75rem; }
.labiec__kozosseg-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.7);
  transition: background var(--tr-gyors), color var(--tr-gyors);
}
.labiec__kozosseg-link:hover { background: var(--szin-primer); color: #fff; }
.labiec__cim {
  font-family: var(--bet-display);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.labiec__lista { display: flex; flex-direction: column; gap: .5rem; }
.labiec__lista--kapcsolat li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .88rem;
  color: rgba(255,255,255,.65);
}
.labiec__lista--kapcsolat svg { flex-shrink: 0; margin-top: 2px; }
.labiec__link {
  font-size: .88rem;
  color: rgba(255,255,255,.65);
  transition: color var(--tr-gyors);
}
.labiec__link:hover { color: var(--szin-primer); }
.labiec__hirlevel { margin-top: 1.5rem; }
.labiec__hirlevel-cim {
  font-size: .88rem;
  color: rgba(255,255,255,.8);
  margin-bottom: .6rem;
  font-weight: 500;
}
.labiec__hirlevel-form { display: flex; gap: .5rem; }
.labiec__hirlevel-mezo {
  flex: 1;
  padding: .6rem .9rem;
  border-radius: var(--gomb-sug);
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: .85rem;
  outline: none;
}
.labiec__hirlevel-mezo::placeholder { color: rgba(255,255,255,.4); }
.labiec__also {
  max-width: var(--kontener);
  margin: 0 auto;
  padding: 1.5rem var(--kontener-padding);
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.labiec__copyright { font-size: .82rem; color: rgba(255,255,255,.4); }
.labiec__jogi { display: flex; gap: 1.25rem; }
.labiec__jogi-link { font-size: .82rem; color: rgba(255,255,255,.4); transition: color var(--tr-gyors); }
.labiec__jogi-link:hover { color: rgba(255,255,255,.8); }

/* ============================================================
   UTAZÁSOK LISTA OLDAL
   ============================================================ */
.oldal-fejlec {
  padding: calc(var(--nav-magassag) + 3rem) 0 3rem;
  background: var(--szin-sotet);
  color: #fff;
}
.oldal-fejlec__cim {
  font-family: var(--bet-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: .5rem;
}
.oldal-fejlec__alcim { color: rgba(255,255,255,.7); }

.utazasok-oldal {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2.5rem;
  padding-top: 3rem;
  padding-bottom: 5rem;
  align-items: start;
}

/* Szűrő panel */
.szuro-panel {
  background: var(--szin-feher);
  border-radius: var(--kartya-sug);
  padding: 1.5rem;
  box-shadow: var(--arnyek-kis);
  position: sticky;
  top: calc(var(--nav-magassag) + 1rem);
}
.szuro-form { display: flex; flex-direction: column; gap: 1.25rem; }
.szuro-csoport { display: flex; flex-direction: column; gap: .5rem; }
.szuro-cimke { font-size: .85rem; font-weight: 600; color: var(--szin-sotet); }
.szuro-mezo {
  padding: .65rem .9rem;
  border: 1.5px solid var(--szin-hatar);
  border-radius: 8px;
  font-size: .9rem;
  color: var(--szin-szoveg);
  background: var(--szin-feher);
  transition: border-color var(--tr-gyors);
  outline: none;
  width: 100%;
}
.szuro-mezo:focus { border-color: var(--szin-primer); }
.szuro-kategoriak { display: flex; flex-wrap: wrap; gap: .4rem; }
.szuro-kategoria-gomb {
  padding: .35rem .8rem;
  border-radius: 99px;
  font-size: .8rem;
  background: var(--szin-hatter);
  color: var(--szin-szoveg);
  transition: background var(--tr-gyors), color var(--tr-gyors);
  cursor: pointer;
  border: 1.5px solid transparent;
}
.szuro-kategoria-gomb:hover,
.szuro-kategoria-gomb--aktiv {
  background: var(--szin-primer);
  color: #fff;
}
.szuro-gomb { width: 100%; }
.ar-csuszka-wrapper { display: flex; flex-direction: column; gap: .5rem; }
.ar-csuszka-ertekek {
  display: flex;
  justify-content: space-between;
  font-size: .82rem;
  color: var(--szin-szoveg-halv);
}
.ar-csuszka {
  width: 100%;
  accent-color: var(--szin-primer);
}

/* Lapozó */
.lapozo {
  display: flex;
  gap: .5rem;
  justify-content: center;
  margin-top: 2.5rem;
}
.lapozo__gomb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 8px;
  background: var(--szin-feher);
  color: var(--szin-szoveg);
  font-size: .9rem;
  border: 1.5px solid var(--szin-hatar);
  transition: all var(--tr-gyors);
}
.lapozo__gomb:hover { border-color: var(--szin-primer); color: var(--szin-primer); }
.lapozo__gomb--aktiv {
  background: var(--szin-primer);
  color: #fff;
  border-color: var(--szin-primer);
}

/* Üres állapot */
.ures-allapot {
  text-align: center;
  padding: 5rem 1rem;
}
.ures-allapot__ikon { font-size: 4rem; margin-bottom: 1rem; }
.ures-allapot__cim {
  font-family: var(--bet-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  color: var(--szin-sotet);
}
.ures-allapot__szoveg { color: var(--szin-szoveg-halv); }
.ures-allapot__szoveg a { color: var(--szin-primer); }

/* ============================================================
   RÉSZLET OLDAL
   ============================================================ */
.kenyermorzsa {
  background: var(--szin-sotet);
  padding: calc(var(--nav-magassag) + 1rem) 0 1rem;
}
.kenyermorzsa__lista {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.kenyermorzsa__link {
  font-size: .85rem;
  color: rgba(255,255,255,.6);
  transition: color var(--tr-gyors);
}
.kenyermorzsa__link:hover { color: #fff; }
.kenyermorzsa__elvalaszto { color: rgba(255,255,255,.35); font-size: .8rem; }
.kenyermorzsa__jelenlegi { font-size: .85rem; color: rgba(255,255,255,.85); }


/* ═══════════════════════════════════════════════
   UTAZÁS RÉSZLET OLDAL  (rd- prefix)
═══════════════════════════════════════════════ */
.rd-hero { position: relative; width: 100%; aspect-ratio: 21/8; overflow: hidden; background: var(--szin-hatter); }
.rd-hero__kep { width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.08) 40%, rgba(0,0,0,.62) 100%); }
.rd-hero__tartalom { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem 2.5rem; }
.rd-hero__cim { font-family: var(--bet-display); font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 800; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.35); margin-bottom: .75rem; line-height: 1.2; }
.rd-hero__pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.rd-pill { display: inline-block; padding: .25rem .85rem; border-radius: 999px; font-size: .78rem; font-weight: 600; background: rgba(255,255,255,.22); color: #fff; backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.35); }
.rd-pill--zold  { background: rgba(6,214,160,.35); border-color: rgba(6,214,160,.6); }
.rd-pill--sarga { background: rgba(245,158,11,.35); border-color: rgba(245,158,11,.6); }
.rd-pill--piros { background: rgba(239,68,68,.35);  border-color: rgba(239,68,68,.6); }
.rd-oldal { display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; padding-top: 2rem; padding-bottom: 5rem; align-items: start; }
.rd-meta-sav { display: flex; align-items: center; background: var(--szin-hatter); border-radius: 12px; border: 1px solid var(--szin-hatar); margin-bottom: 2rem; overflow: hidden; }
.rd-meta-elem { flex: 1; display: flex; flex-direction: column; gap: .2rem; padding: .9rem 1.1rem; }
.rd-meta-elv { width: 1px; align-self: stretch; background: var(--szin-hatar); }
.rd-meta-cimke { font-size: .75rem; color: var(--szin-szoveg-halv); text-transform: uppercase; letter-spacing: .04em; }
.rd-meta-ertek { font-size: .95rem; font-weight: 700; color: var(--szin-sotet); }
.rd-szekc { margin-bottom: 2.5rem; }
.rd-szekc__cim { font-family: var(--bet-display); font-size: 1.2rem; font-weight: 700; color: var(--szin-sotet); margin-bottom: 1rem; padding-bottom: .4rem; border-bottom: 2px solid var(--szin-primer); display: inline-block; }
.rd-szoveg { line-height: 1.8; color: var(--szin-szoveg); }
.rd-szoveg--html p + p { margin-top: 1rem; }
.rd-szallas-lista { display: flex; flex-direction: column; gap: .75rem; }
.rd-szallas-kartya { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.25rem; background: var(--szin-hatter); border-radius: 12px; border: 1px solid var(--szin-hatar); border-left: 4px solid var(--szin-primer); }
.rd-szallas-kartya__bal { color: var(--szin-primer); margin-top: .1rem; flex-shrink: 0; }
.rd-szallas-kartya__nev { font-weight: 700; color: var(--szin-sotet); font-size: 1rem; margin-bottom: .35rem; }
.rd-szallas-kartya__reszlet { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .85rem; color: var(--szin-szoveg-halv); }
.rd-szallas-kartya__reszlet span + span::before { content: '·'; margin-right: .5rem; opacity: .5; }
.rd-csillagok { color: #f59e0b; letter-spacing: .05em; }
.rd-timeline { display: flex; flex-direction: column; }
.rd-timeline__elem { display: grid; grid-template-columns: 14px 20px 1fr; grid-template-rows: auto 1fr; gap: 0 .75rem; min-height: 36px; }
.rd-timeline__elem--rejtett { display: none; }
.rd-timeline__pont { grid-column: 1; grid-row: 1; width: 14px; height: 14px; border-radius: 50%; background: var(--szin-primer); border: 2.5px solid var(--szin-feher); outline: 2px solid var(--szin-primer); margin-top: 3px; }
.rd-timeline__pont--utolso { background: var(--szin-szoveg-halv); outline-color: var(--szin-szoveg-halv); }
.rd-timeline__vonal { grid-column: 1; grid-row: 2; width: 2px; background: var(--szin-hatar); margin: 2px auto 0; min-height: 16px; border-radius: 1px; }
.rd-timeline__szoveg { grid-column: 3; grid-row: 1 / 3; font-size: .9rem; color: var(--szin-szoveg); padding-bottom: .75rem; align-self: start; padding-top: 1px; }
.rd-tovabb-gomb { margin-top: .25rem; background: none; border: 1px solid var(--szin-hatar); border-radius: 8px; padding: .45rem 1rem; font-size: .85rem; color: var(--szin-primer); cursor: pointer; font-weight: 600; transition: background .15s; }
.rd-tovabb-gomb:hover { background: var(--szin-hatter); }
.rd-nehezseg { display: flex; flex-direction: column; gap: .5rem; }
.rd-nehezseg__csik-hatter { height: 10px; border-radius: 999px; background: var(--szin-hatar); overflow: hidden; max-width: 280px; }
.rd-nehezseg__csik { height: 100%; border-radius: 999px; background: var(--szin-primer); transition: width .4s ease; }
.rd-nehezseg__csik[data-fok="3"] { background: #f59e0b; }
.rd-nehezseg__csik[data-fok="4"] { background: #ef6c00; }
.rd-nehezseg__csik[data-fok="5"] { background: #ef4444; }
.rd-nehezseg__label { font-weight: 700; font-size: .95rem; color: var(--szin-sotet); }
.rd-nehezseg__szam { font-weight: 400; color: var(--szin-szoveg-halv); font-size: .85rem; margin-left: .25rem; }
.rd-nehezseg__leiras { font-size: .9rem; color: var(--szin-szoveg); line-height: 1.6; margin-top: .25rem; }
.rd-kirandulas-lista { display: flex; flex-direction: column; gap: .5rem; }
.rd-kirandulas-elem { display: flex; align-items: flex-start; gap: .6rem; padding: .65rem 1rem; background: rgba(6,214,160,.06); border: 1px solid rgba(6,214,160,.2); border-radius: 10px; font-size: .9rem; color: var(--szin-szoveg); line-height: 1.5; }
.rd-kirandulas-ikon { color: var(--szin-primer); flex-shrink: 0; margin-top: 2px; }
.rd-kinek { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem 1.5rem; background: rgba(99,88,242,.06); border: 1px solid rgba(99,88,242,.18); border-radius: 12px; font-size: .95rem; color: var(--szin-szoveg); line-height: 1.65; }
.rd-kinek__ikon { color: #6358f2; flex-shrink: 0; margin-top: 2px; }
.rd-tartalmaz-racs { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.rd-tartalmaz { padding: 1.25rem; border-radius: 12px; }
.rd-tartalmaz--igen { background: rgba(6,214,160,.07); border: 1px solid rgba(6,214,160,.25); }
.rd-tartalmaz--nem  { background: rgba(239,68,68,.05); border: 1px solid rgba(239,68,68,.18); }
.rd-tartalmaz__fejlec { display: flex; align-items: center; gap: .5rem; font-weight: 700; margin-bottom: .85rem; font-size: .95rem; }
.rd-tartalmaz--igen .rd-tartalmaz__fejlec { color: #065f46; }
.rd-tartalmaz--nem  .rd-tartalmaz__fejlec { color: #991b1b; }
.rd-tartalmaz li { font-size: .88rem; color: var(--szin-szoveg); padding: .3rem 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.rd-tartalmaz li:last-child { border-bottom: none; }
.rd-oldalsav { position: sticky; top: var(--nav-magassag); }
.rd-panel { background: var(--szin-feher); border-radius: var(--kartya-sug); padding: 1.75rem; box-shadow: var(--arnyek-koz); border: 2px solid transparent; transition: border-color var(--tr-normal); }
.rd-panel:hover { border-color: var(--szin-primer); }
.rd-panel__ar { display: flex; align-items: baseline; gap: .3rem; margin-bottom: .5rem; }
.rd-panel__ar-tol, .rd-panel__ar-deviza { color: var(--szin-szoveg-halv); font-size: .85rem; }
.rd-panel__ar-szam { font-family: var(--bet-display); font-size: 2.1rem; font-weight: 800; color: var(--szin-primer); }
.rd-panel__konverter { font-size: .82rem; color: var(--szin-szoveg-halv); margin-bottom: 1.25rem; }
.rd-panel__info { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.5rem; padding: 1rem; background: var(--szin-hatter); border-radius: 10px; }
.rd-panel__info-sor { display: flex; justify-content: space-between; align-items: center; font-size: .88rem; color: var(--szin-szoveg); }
.rd-panel__info-sor strong { color: var(--szin-sotet); }
.rd-panel__gomb { margin-bottom: 1rem; }
.rd-panel__segitseg { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--szin-hatar); text-align: center; font-size: .85rem; color: var(--szin-szoveg-halv); }
.rd-panel__tel { display: block; margin-top: .35rem; font-weight: 600; color: var(--szin-sotet); font-size: 1rem; }
@media (max-width: 900px) { .rd-oldal { grid-template-columns: 1fr; } .rd-hero { aspect-ratio: 16/7; } .rd-tartalmaz-racs { grid-template-columns: 1fr; } .rd-meta-sav { flex-wrap: wrap; } .rd-meta-elem { flex: 1 1 45%; } }
@media (max-width: 600px) { .rd-hero { aspect-ratio: 4/3; } .rd-hero__tartalom { padding: 1.25rem; } .rd-oldal { display: flex; flex-direction: column; } .rd-oldalsav { order: -1; position: sticky; top: var(--nav-magassag); z-index: 200; margin-left: -1rem; margin-right: -1rem; width: calc(100% + 2rem); background: var(--szin-feher); box-shadow: 0 4px 12px rgba(0,0,0,.1); } .rd-meta-sav { flex-direction: column; } .rd-meta-elv { width: 100%; height: 1px; } .rd-meta-elem { flex: 1 1 100%; } }
.hasonlo-szekció {
  padding: 5rem 0;
  background: var(--szin-feher);
}

/* ============================================================
   BLOG OLDAL
   ============================================================ */
.blog-oldal { padding: 3rem 0 5rem; }
.blog-racs--oldal {
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}
.blog-kartya--nagy .blog-kartya__kep-wrapper { aspect-ratio: 16/9; }

/* ============================================================
   COOKIE SÁV
   ============================================================ */
.cookie-sav {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 2000;
  background: var(--szin-sotet);
  color: rgba(255,255,255,.85);
  padding: 1rem var(--kontener-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  box-shadow: 0 -4px 20px rgba(0,0,0,.3);
}
.cookie-sav p { font-size: .88rem; }
.cookie-sav a { color: var(--szin-masodik); }

/* ============================================================
   RESZPONZÍV
   ============================================================ */
@media (max-width: 1024px) {
  .utazasok-oldal { grid-template-columns: 1fr; }
  .szuro-panel { position: static; }
  .labiec__tartalom { grid-template-columns: 1fr 1fr; }
  .labiec__oszlop--marka { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .navbar__menu,
  .navbar__kereses-wrapper { display: none; }
  .navbar__hamburger { display: flex; }
  .navbar__mobil:not([hidden]) { display: block; }
  .hero__kereses-form { flex-direction: column; }
  .hero__kereses-select { width: 100%; }
  .labiec__tartalom { grid-template-columns: 1fr; gap: 2rem; }
  .labiec__oszlop--marka { grid-column: auto; }
}
@media (max-width: 480px) {
  .kategoriak-racs { gap: .6rem; }
  .kategoria-kartya { min-width: calc(50% - .3rem); padding: 1rem; }
  .utazasok-racs { grid-template-columns: 1fr; }
  .blog-racs { grid-template-columns: 1fr; }
  .elonyok-racs { grid-template-columns: 1fr; }
  .hero__mutatoak { gap: 1rem; }
}

/* Animációk – mozgás csökkentett mód */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ============================================================
   RESZPONZÍV – MOBIL
   ============================================================ */

/* Tablet (max 1024px) */
@media (max-width: 1024px) {
  .utazasok-oldal { grid-template-columns: 1fr; }
  .szuro-panel { position: static; }
  .labiec__tartalom { grid-template-columns: 1fr 1fr; }
  .labiec__oszlop--marka { grid-column: 1 / -1; }
  .navbar__arfolyam { display: none !important; }
  .navbar__mobil-arfolyam { display: block !important; }
  :root { --nav-magassag: 108px; }
}

/* Mobil (max 768px) */
@media (max-width: 768px) {
  .navbar__menu,
  .navbar__kereses-wrapper { display: none; }
  .navbar__hamburger { display: flex; }
  .navbar__mobil:not([hidden]) { display: block; }
  .hero__kereses-form { flex-direction: column; }
  .hero__kereses-select { width: 100%; }
  .labiec__tartalom { grid-template-columns: 1fr; gap: 2rem; }
  .labiec__oszlop--marka { grid-column: auto; }
  .rolunk-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .rolunk-szamok { grid-template-columns: 1fr !important; }
  }
}

/* Kis mobil (max 480px) */
@media (max-width: 480px) {
  .kategoriak-racs { gap: .6rem; }
  .kategoria-kartya { min-width: calc(50% - .3rem); padding: 1rem; }
  .utazasok-racs { grid-template-columns: 1fr; }
  .blog-racs { grid-template-columns: 1fr; }
  .elonyok-racs { grid-template-columns: 1fr; }
  .hero__mutatoak { gap: 1rem; }
}

/* Mobil árfolyam sáv */
.navbar__mobil-arfolyam {
  display: none !important;
  background: var(--szin-sotet);
  border-top: 1px solid rgba(255,255,255,.1);
  padding: .4rem var(--kontener-padding);
  color: rgba(255,255,255,.9);
  font-size: .8rem;
}
.arfolyam-kalkulator-mobil {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-top: .3rem;
  flex-wrap: nowrap;
}
.arfolyam-mezo-mobil {
  width: 80px;
  padding: .25rem .5rem;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: .75rem;
  outline: none;
}
.arfolyam-mezo-mobil::placeholder { color: rgba(255,255,255,.5); }
.gomb-mobil-ar {
  padding: .25rem .6rem;
  background: var(--szin-primer);
  color: #fff;
  border-radius: 6px;
  font-size: .75rem;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
#otp-eredmeny-mobil {
  font-size: .78rem;
  color: rgba(255,255,255,.9);
}

/* Hero mobil kép vs videó */
.hero__kep--mobil { display: none; }

@media (max-width: 768px) {
  .hero__video--desktop { display: none; }
  .hero__kep--mobil {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Hero középső elem - kereső a képen */
.hero__kozep {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 0 var(--kontener-padding);
}

/* Hero logo sarok */
.hero__logo-sarok {
  position: absolute;
  top: calc(var(--nav-magassag) + 1rem);
  left: 2rem;
  z-index: 2;
}
.hero__logo-sarok .hero__logo-kep {
  max-width: 160px;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.3));
}

/* Hero kereső form videón */
.hero__kereses-form--video {
  background: rgba(0,47,89,.55);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  padding: .5rem;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  width: 90%;
  max-width: 680px;
}
.hero__kereses-form--video .hero__kereses-input { color: #fff; }
.hero__kereses-form--video .hero__kereses-input::placeholder { color: rgba(255,255,255,.7); }
.hero__kereses-form--video .hero__kereses-select {
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.1);
}

/* Hero overlay mobilon */
@media (max-width: 768px) {
  .hero__kozep {
    justify-content: flex-end;
    padding-bottom: 2rem;
  }
  .hero__kereses-form--video {
    flex-direction: column;
    width: 95%;
  }
  .hero__kereses-form--video .hero__kereses-select { width: 100%; }
  .hero__arfolyam {
    width: 95%;
    text-align: center;
  }
}

/* Logo háttér mobilon */
@media (max-width: 768px) {
  .hero__logo-sarok .hero__logo-kep {
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(8px);
    border-radius: 8px;
    padding: .4rem;
  }
}

/* Hero mobil overlay és szöveg */
@media (max-width: 768px) {
  .hero__kep--mobil {
    filter: brightness(0.6);
  }
  .hero__kozep {
    justify-content: center;
    gap: 1rem;
  }
  .hero__arfolyam {
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,.8);
    font-size: .82rem;
    text-align: center;
    width: 90%;
  }
  .hero__arfolyam .otp-arfolyam { color: #fff; }
  .hero__arfolyam .arfolyam-kalkulator {
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    padding: .5rem .75rem;
    margin: .35rem 0 0;
  }
  .hero__arfolyam .arfolyam-kalkulator__cimke {
    color: rgba(255,255,255,.9);
    font-size: .78rem;
    text-shadow: 0 1px 3px rgba(0,0,0,.6);
  }
  .hero__arfolyam .arfolyam-kalkulator__mezo {
    width: 80px;
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.3);
    color: #fff;
    font-size: .78rem;
    padding: .25rem .5rem;
  }
  .hero__arfolyam .arfolyam-kalkulator__eredmeny {
    position: static;
    transform: none;
    margin-top: .35rem;
    font-size: .82rem;
  }
  .hero__kereses-form--video {
    width: 90%;
    max-width: 400px;
  }
}

/* Hero mobil input fix */
@media (max-width: 768px) {
  .hero__kereses-form--video .hero__kereses-mezo-wrapper {
    background: rgba(255,255,255,.15);
    border-radius: 8px;
  }
  .hero__kereses-form--video .hero__kereses-input {
    background: transparent;
    color: #fff;
  }
  .hero__arfolyam .arfolyam-kalkulator__mezo {
    background: rgba(255,255,255,.15) !important;
    border-color: rgba(255,255,255,.3) !important;
  }
}

/* Hero árfolyam csak mobilon */
.hero__arfolyam { display: none; }
@media (max-width: 1024px) {
  .hero__arfolyam { display: block; }
}

/* Navbar árfolyam - desktop */
.navbar__arfolyam {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: rgba(255,255,255,.8);
  font-size: .82rem;
  flex: 1;
  padding: 0 1rem;
}
.navbar__arfolyam .otp-arfolyam { white-space: nowrap; color: rgba(255,255,255,.85); }
.navbar__arfolyam .arfolyam-kalkulator {
  background: transparent;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.navbar__arfolyam .arfolyam-kalkulator__cimke { display: none; }
.navbar__arfolyam .arfolyam-kalkulator__sor { flex-wrap: nowrap; }
.navbar__arfolyam .arfolyam-kalkulator__mezo {
  width: 80px;
  min-width: unset;
  padding: .3rem .6rem;
  font-size: .8rem;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.2);
  color: #fff;
}
.navbar__arfolyam .arfolyam-kalkulator__mezo::placeholder { color: rgba(255,255,255,.5); }
.navbar__arfolyam .gomb--primer {
  padding: .3rem .8rem;
  font-size: .8rem;
  white-space: nowrap;
}
.navbar__arfolyam .arfolyam-kalkulator__eredmeny {
  position: absolute;
  top: calc(var(--nav-magassag) - 8px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 100;
}
@media (max-width: 1024px) {
  .navbar__arfolyam { display: none !important; }
}

/* Hero árfolyam kalkulátor - egy sor mobilon */
@media (max-width: 1024px) {
  .hero__arfolyam .arfolyam-kalkulator__sor {
    flex-wrap: nowrap !important;
    display: flex;
    align-items: center;
    gap: .4rem;
  }
  .hero__arfolyam .arfolyam-kalkulator__mezo {
    width: 90px !important;
    flex-shrink: 0;
  }
  .hero__arfolyam .gomb--primer {
    white-space: nowrap;
    flex-shrink: 0;
    padding: .3rem .7rem !important;
    font-size: .78rem !important;
  }
}

/* Új navbar struktúra */
.navbar__logo-kep {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.3));
}
.navbar__jobb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  gap: .25rem;
}
.navbar__arfolyam-sor {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: rgba(255,255,255,.8);
  font-size: .8rem;
}
.navbar__arfolyam-sor .otp-arfolyam { white-space: nowrap; color: rgba(255,255,255,.85); }
.navbar__arfolyam-sor .arfolyam-kalkulator {
  background: transparent;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.navbar__arfolyam-sor .arfolyam-kalkulator__cimke { display: none; }
.navbar__arfolyam-sor .arfolyam-kalkulator__sor { flex-wrap: nowrap; }
.navbar__arfolyam-sor .arfolyam-kalkulator__mezo {
  width: 80px;
  min-width: unset;
  padding: .25rem .5rem;
  font-size: .78rem;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.2);
  color: #fff;
}
.navbar__arfolyam-sor .arfolyam-kalkulator__mezo::placeholder { color: rgba(255,255,255,.5); }
.navbar__arfolyam-sor .gomb--primer {
  padding: .25rem .7rem;
  font-size: .78rem;
  white-space: nowrap;
}
.navbar__arfolyam-sor .arfolyam-kalkulator__eredmeny {
  position: absolute;
  top: calc(var(--nav-magassag) + 4px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 100;
}

/* Navbar magasság növelés */
:root { --nav-magassag: 90px; }
.navbar { height: auto; min-height: 90px; }
.navbar__inner {
  height: auto;
  min-height: 90px;
  padding: .5rem var(--kontener-padding);
  gap: 1rem;
}

/* Mobilon hamburger mellett árfolyam */
@media (max-width: 1024px) {
  .navbar__menu { display: none; }
  .navbar__jobb {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex: 1;
  }
  .navbar__arfolyam-sor {
    flex-wrap: nowrap;
    font-size: .75rem;
  }
  .navbar__arfolyam-sor .arfolyam-kalkulator__mezo { width: 70px; }
  .navbar__arfolyam { display: none !important; }
}

/* Navbar jobb oldal igazítás */
.navbar__jobb {
  align-items: flex-end !important;
}
.navbar__arfolyam-sor {
  justify-content: flex-end;
}

/* Mobil - árfolyam a hamburger mellett */
@media (max-width: 1024px) {
  .navbar__jobb {
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .5rem;
  }
  .navbar__hamburger { display: flex; }
}

/* Logo méret növelés */
.navbar__logo-kep {
  width: 144px !important;
  height: 144px !important;
}
:root { --nav-magassag: 110px; }
.navbar { min-height: 110px !important; }
.navbar__inner { min-height: 110px !important; }

/* Mobil navbar - logo nagy, árfolyam 2. sorban */
@media (max-width: 1024px) {
  .navbar__logo-kep {
    width: 100px !important;
    height: 100px !important;
  }
  :root { --nav-magassag: 120px; }
  .navbar { min-height: 120px !important; }
  .navbar__inner { 
    min-height: 120px !important;
    flex-wrap: wrap;
    align-items: center;
  }
  .navbar__jobb {
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: .25rem;
  }
  .navbar__arfolyam-sor {
    order: 2;
    justify-content: flex-end;
  }
  .navbar__hamburger {
    order: 1;
  }
}

/* Árfolyam eredmény - navbar alatt */
.navbar__arfolyam-sor .arfolyam-kalkulator__eredmeny {
  position: fixed !important;
  top: calc(var(--nav-magassag) + 4px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: var(--szin-sotet);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  padding: .6rem 1.25rem;
  box-shadow: var(--arnyek-koz);
  white-space: nowrap;
  z-index: 2000;
  font-size: .9rem;
}

/* Nav magasság fix - desktop */
@media (min-width: 1025px) {
  :root { --nav-magassag: 110px; }
}

/* Videó/hero vízszintes scroll fix */
.hero {
  overflow: hidden;
  max-width: 100vw;
}
.hero__video-wrapper {
  overflow: hidden;
  max-width: 100%;
}

/* Navbar overflow fix */
.navbar {
  overflow: hidden;
}
.navbar__inner {
  overflow: hidden;
  max-width: 100%;
  box-sizing: border-box;
}

/* Mobil navbar - logo + árfolyam egy sorban */
@media (max-width: 1024px) {
  .navbar__jobb {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .5rem !important;
  }
  .navbar__arfolyam-sor {
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    gap: .15rem;
  }
  .navbar__arfolyam-sor .otp-arfolyam {
    font-size: .75rem;
    white-space: nowrap;
  }
  .navbar__arfolyam-sor .arfolyam-kalkulator {
    display: flex !important;
    align-items: center;
    gap: .3rem;
  }
  .navbar__arfolyam-sor .arfolyam-kalkulator__cimke { display: none; }
  .navbar__arfolyam-sor .arfolyam-kalkulator__sor { flex-wrap: nowrap; }
  .navbar__arfolyam-sor .arfolyam-kalkulator__mezo {
    width: 65px;
    padding: .2rem .4rem;
    font-size: .72rem;
  }
  .navbar__arfolyam-sor .gomb--primer {
    padding: .2rem .5rem;
    font-size: .72rem;
  }
  .navbar__hamburger { display: flex; }
}

/* Hero szlogen és kategória gombok */
.hero__szlogen {
  text-align: center;
  margin-bottom: 2.5rem;
}
.hero__cim {
  font-family: var(--bet-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
  line-height: 1.2;
}
.hero__kategoria-gombok {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  flex-wrap: wrap;
}
.hero__kat-gomb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding: 1.5rem 2rem;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255,255,255,.3);
  border-radius: var(--kartya-sug);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-shadow: 0 1px 4px rgba(0,0,0,.4);
  transition: background var(--tr-normal), transform var(--tr-normal), border-color var(--tr-normal);
  min-width: 160px;
  text-decoration: none;
}
.hero__kat-gomb:hover {
  background: rgba(255,255,255,.25);
  border-color: #fff;
  transform: translateY(-4px);
}
.hero__kat-gomb-ikon {
  font-size: 2.5rem;
}

/* Mobil */
@media (max-width: 768px) {
  .hero__kategoria-gombok {
    gap: .75rem;
  }
  .hero__kat-gomb {
    min-width: calc(50% - .375rem);
    padding: 1.25rem 1rem;
    font-size: .9rem;
  }
  .hero__kat-gomb-ikon { font-size: 2rem; }
  .hero__cim { font-size: clamp(1.5rem, 6vw, 2.5rem); }
}

/* Hero cím fix - mindig fehér */
.hero__szlogen .hero__cim {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.6) !important;
  font-size: clamp(1.5rem, 5vw, 3.5rem) !important;
}

/* Hero szlogen mindig látható */
.hero__szlogen {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-bottom: 1.5rem;
  text-align: center;
  padding: 0 1rem;
}
.hero__szlogen .hero__cim {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.8), 0 1px 4px rgba(0,0,0,.9) !important;
  font-size: clamp(1.4rem, 5vw, 3.5rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

/* Blur eltávolítása a képről */
@media (max-width: 768px) {
  .hero__kep--mobil {
    filter: brightness(0.55) !important;
  }
}

/* Hero kozep padding-top a navbar miatt */
@media (max-width: 1024px) {
  .hero__kozep {
    padding-top: calc(var(--nav-magassag) + 1rem) !important;
    justify-content: center !important;
  }
}

/* Hero kozep padding növelés */
@media (max-width: 1024px) {
  .hero__kozep {
    padding-top: calc(var(--nav-magassag) + 3rem) !important;
  }
}

@media (max-width: 1024px) {
  .hero__kozep {
    padding-top: calc(var(--nav-magassag) + 6rem) !important;
  }
}

@media (max-width: 768px) {
  .hero__kep--mobil {
    filter: none !important;
  }
}

/* Tömörebb szekciók */
.kategoriak-blokk,
.utazasok-szekció,
.cta-sav,
.elonyok,
.blog-szekció,
.hirlevel-szekció {
  padding: 2.5rem 0 !important;
}
.szekció-fejlec {
  margin-bottom: 1.5rem !important;
}

/* Még tömörebb szekciók */
.kategoriak-blokk,
.utazasok-szekció,
.cta-sav,
.elonyok,
.blog-szekció,
.hirlevel-szekció {
  padding: 1.5rem 0 !important;
}
.szekció-fejlec {
  margin-bottom: 1rem !important;
}

/* Főoldal blog lista */
.fooldal-blog-lista {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.fooldal-blog-elem {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem;
  background: var(--szin-feher);
  border-radius: 10px;
  border: 1px solid var(--szin-hatar);
  text-decoration: none;
  transition: border-color var(--tr-gyors), transform var(--tr-gyors);
}
.fooldal-blog-elem:hover {
  border-color: var(--szin-primer);
  transform: translateX(4px);
}
.fooldal-blog-kategoria {
  padding: .2rem .65rem;
  background: rgba(0,128,255,.1);
  color: var(--szin-primer);
  border-radius: 99px;
  font-size: .75rem;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}
.fooldal-blog-cim {
  font-size: .95rem;
  font-weight: 500;
  color: var(--szin-sotet);
  flex: 1;
}
.fooldal-blog-nyil {
  color: var(--szin-primer);
  font-size: 1rem;
  flex-shrink: 0;
}

/* Apartman rács főoldalon - max 2 oszlop */
.utazasok-szekció .utazasok-racs--apartman {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 640px) {
  .utazasok-szekció .utazasok-racs--apartman {
    grid-template-columns: 1fr;
  }
}

/* Szekció fejléc mobilon - egymás alá */
@media (max-width: 768px) {
  .szekció-fejlec--sorokba {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .szekció-fejlec--sorokba .gomb--masodlagos {
    width: 100%;
    text-align: center;
  }
}

/* Apartman rács mobilon - 1 oszlop */
@media (max-width: 768px) {
  .utazasok-racs--apartman {
    grid-template-columns: 1fr !important;
  }
  .utazasok-racs {
    grid-template-columns: 1fr !important;
  }
}

/* Kontener és szekciók mobil overflow fix */
@media (max-width: 768px) {
  .kontener {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    overflow: hidden;
  }
  .utazasok-szekció,
  .kategoriak-blokk,
  .elonyok,
  .blog-szekció,
  .hirlevel-szekció,
  .cta-sav {
    overflow: hidden;
  }
}

/* Gombok mobilon ne lógjanak ki */
@media (max-width: 768px) {
  .szekció-fejlec--sorokba .gomb--masodlagos {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    max-width: 100%;
  }
  .szekció-fejlec--sorokba {
    width: 100%;
    overflow: hidden;
  }
}

/* Kártya info sor */
.kartya__info-sor {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin-bottom: .75rem;
}
.kartya__info-elem {
  font-size: .8rem;
  color: var(--szin-szoveg-halv);
  line-height: 1.4;
}

/* Szabad helyek */
.kartya__szabad-helyek {
  font-size: .82rem;
  padding: .4rem .75rem;
  border-radius: 8px;
  margin-bottom: .75rem;
  background: rgba(6,214,160,.1);
  color: #065f46;
}
.kartya__szabad-helyek--keves {
  background: rgba(245,158,11,.1);
  color: #92400e;
}
