/* QuickDesk - publikus oldalak közös arculata. Mobil-első, világos, bor-mély
   akcentekkel. Címbetű: DM Serif Display, szöveg: Outfit, számok: JetBrains Mono.
   A régi változónevek (--navy, --blue...) megmaradtak, mert HTML-ből és JS-ből
   is hivatkoznak rájuk - csak az értékük lett új.
   A betűtípusok az oldalak <head>-jéből töltődnek (preconnect + link) - innen
   @import-tal betölteni render-blokkoló lenne. */

:root {
  /* örökölt nevek, új értékek */
  --navy: #161B1F;            /* mély tinta - címek, sötét felületek */
  --navy-melyebb: #10151A;
  --navy-vilagosabb: #242B31;
  --blue: #AE4951;            /* bor-akcent (Hippie Pink) */
  --blue-sotet: #8F3A44;
  --hatter: #FCF9F6;          /* meleg papír */
  --kartya: #ffffff;
  --szoveg: #161B1F;
  --halvany: #5C565A;
  --keret: #EFE6DD;
  --ok: #1d8a55;
  --figyelem: #9a6b12;
  --figyelem-hatter: #fdf3dd;
  --hiba: #c0392b;
  --hiba-hatter: #fdecea;
  /* új, bor-specifikus nevek */
  --bor-mely: #57233A;        /* Wine Berry */
  --homok: #B98D72;           /* Chamoisee */
  --halvanyabb: #92878B;
  --keret-erosebb: #DFD2C9;
  --bor-gradiens: linear-gradient(135deg, #57233A, #AE4951);
  --szerif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --mono: 'JetBrains Mono', Consolas, 'SF Mono', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--hatter);
  color: var(--szoveg);
  line-height: 1.55;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* --- Logó --- */
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; color: inherit; letter-spacing: .2px; }
.logo:hover { text-decoration: none; }
.logo svg { display: block; border-radius: 8px; }

/* --- Fejléc --- */
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px clamp(16px, 4vw, 40px);
}
.topbar.sotet { background: var(--navy); color: #fff; }
.topbar.vilagos { background: rgba(255,255,255,.8); color: var(--navy); border-bottom: 1px solid var(--keret); }
.topbar nav { display: flex; gap: 10px; align-items: center; }
/* Kis kijelzőn a fejléc gombjai tömörebbek - a logó + két gomb együtt
   375px-en is elfér, az oldal nem görgethet oldalra. */
@media (max-width: 460px) {
  .topbar { padding: 12px 14px; }
  .topbar nav { gap: 8px; }
  .topbar nav .gomb { padding: 10px 13px; font-size: 14px; }
  .logo { font-size: 17px; gap: 8px; }
}
/* Védőháló: bármi lógna is túl, az oldal maga sose görgethessen oldalra. */
html, body { max-width: 100%; overflow-x: clip; }

/* --- Gombok --- */
.gomb {
  display: inline-block; border: 0; cursor: pointer; text-align: center;
  font: inherit; font-weight: 600; border-radius: 13px;
  padding: 13px 24px; transition: filter .15s, background .15s, transform .05s;
}
.gomb:hover { text-decoration: none; }
.gomb:active { transform: translateY(1px); }
.gomb.eleseges { background: var(--bor-gradiens); color: #fff; box-shadow: 0 8px 22px rgba(174, 73, 81, .24); }
.gomb.eleseges:hover { filter: brightness(1.08); }
.gomb.korvonal { background: #fff; color: var(--navy); border: 1px solid var(--keret-erosebb); box-shadow: 0 2px 8px rgba(22,27,31,.05); }
.gomb.korvonal:hover { border-color: var(--homok); }
.topbar.sotet .gomb.korvonal { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.45); box-shadow: none; }
.topbar.sotet .gomb.korvonal:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.gomb.halvanygomb { background: #F5EDE6; color: var(--navy); }
.gomb.halvanygomb:hover { background: #EFE3D8; }
.gomb.teljes { display: block; width: 100%; }
.gomb[disabled] { opacity: .6; cursor: wait; }
/* Tiltott állapot linkeknek is: nem kattintható, és látszik is rajta */
.gomb.tiltott { background: #EFE9E3; color: var(--halvanyabb); pointer-events: none; cursor: not-allowed; box-shadow: none; }

/* --- Kis címke (eyebrow) és gradiens-szöveg --- */
.szekcio-cimke {
  font-family: var(--mono); font-size: 12px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; color: var(--blue);
}
.gradiens-szoveg {
  background: var(--bor-gradiens);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* --- Hero --- */
.hero {
  background: radial-gradient(ellipse 60% 55% at 50% 32%, rgba(185, 141, 114, .24), rgba(255,255,255,0) 72%);
  color: var(--szoveg);
  padding: clamp(56px, 9vw, 96px) clamp(16px, 4vw, 40px) clamp(40px, 6vw, 72px);
  text-align: center;
}
.hero .hangsav { margin-bottom: clamp(22px, 4vw, 34px); }
.hero h1 {
  font-family: var(--szerif); font-weight: 400;
  font-size: clamp(54px, 10vw, 96px); line-height: 1.05; letter-spacing: -1px;
}
.hero .alcim { font-size: clamp(16px, 2.4vw, 18.5px); color: var(--halvany); max-width: 620px; margin: clamp(24px, 4vw, 38px) auto 0; }
.hero .cta { margin-top: clamp(28px, 4vw, 40px); display: flex; gap: 13px; justify-content: center; flex-wrap: wrap; }
.hero .aprosag { margin-top: 20px; font-size: 13.5px; color: var(--halvanyabb); }
.hero .aprosag a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hero .elvalaszto { width: min(460px, 70%); height: 1px; background: #EBDFD6; margin: clamp(36px, 6vw, 56px) auto 28px; }
.mono-sor {
  display: flex; align-items: center; justify-content: center; gap: 12px 30px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: .08em; color: var(--halvanyabb);
}
.mono-sor .pont { color: var(--keret-erosebb); }

/* --- Szekciók --- */
.szekcio { padding: clamp(56px, 8vw, 96px) clamp(16px, 4vw, 40px); }
.szekcio.vilagos { background: var(--kartya); border-top: 1px solid var(--keret); border-bottom: 1px solid var(--keret); }
.belso { max-width: 1080px; margin: 0 auto; }
.szekcio .szekcio-cimke { display: block; text-align: center; }
.szekcio h2 {
  font-family: var(--szerif); font-weight: 400;
  font-size: clamp(30px, 5vw, 46px); line-height: 1.15; text-align: center;
  color: var(--navy); letter-spacing: -.3px; margin-top: 14px;
}
.szekcio .felvezeto { text-align: center; color: var(--halvany); max-width: 640px; margin: 14px auto 0; font-size: clamp(15px, 2vw, 17px); }

.racs { display: grid; gap: 20px; margin-top: 40px; }
@media (min-width: 700px) { .racs.h3 { grid-template-columns: repeat(3, 1fr); } .racs.h2 { grid-template-columns: repeat(2, 1fr); } }

.lapka {
  background: var(--kartya); border: 1px solid var(--keret); border-radius: 16px;
  padding: 26px 24px; box-shadow: 0 4px 16px rgba(22, 27, 31, .04);
}
.szekcio.vilagos .lapka { background: var(--hatter); box-shadow: none; }
.lapka .ikon { display: inline-flex; color: var(--blue); }
.lapka h3 { margin-top: 12px; font-size: 17px; color: var(--navy); font-weight: 600; }
.lapka p { margin-top: 8px; color: var(--halvany); font-size: 14.5px; }
.lapka .lepesszam {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%; background: var(--bor-gradiens); color: #fff;
  font-weight: 700; font-size: 15px; margin-bottom: 10px;
}

/* --- „Élő" bemutató-kártya (sötét) --- */
.elo-kartya {
  background: var(--navy); border-radius: 20px; box-shadow: 0 24px 64px rgba(22, 27, 31, .18);
  padding: clamp(22px, 4vw, 34px); margin: 36px auto 0; max-width: 980px;
  display: flex; flex-direction: column; gap: 24px; text-align: left;
}
.elo-fej { display: flex; align-items: center; gap: 9px; }
.elo-fej .pont { width: 10px; height: 10px; border-radius: 50%; }
.elo-fej .cim { font-family: var(--mono); font-size: 12px; color: #A79E98; margin-left: 8px; }
.elo-racs { display: grid; gap: 20px; }
@media (min-width: 760px) { .elo-racs { grid-template-columns: 1fr 1fr; } }
.elo-lepes {
  background: #1C2228; border: 1px solid #2A3037; border-radius: 14px;
  padding: 20px 22px; display: flex; flex-direction: column; gap: 11px;
}
.elo-lepes .cimke { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--homok); text-transform: uppercase; }
.elo-lepes p { font-size: 14.5px; line-height: 1.6; color: #F2EDE8; }
.elo-lepes p.masodlagos { color: #A79E98; font-size: 13.5px; }
.elo-lepes .idezet { font-style: italic; }
.elo-sor { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: #F2EDE8; flex-wrap: wrap; }
.elo-sor .mellek { color: #A79E98; }
.chip { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.chip.feladat { background: rgba(174, 73, 81, .18); color: #D98A90; }
.chip.dontes { background: rgba(185, 141, 114, .18); color: #C9A98F; }
.chip.kerdes { background: rgba(87, 35, 58, .4); color: #C489A0; }
.elo-folyamat { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12.5px; color: #A79E98; flex-wrap: wrap; }
.elo-folyamat .nyil { color: var(--blue); }
.elo-gombsor { display: flex; gap: 10px; flex-wrap: wrap; }
.elo-gombsor .mini-gomb { font-size: 13px; font-weight: 600; padding: 9px 18px; border-radius: 10px; }
.elo-gombsor .mini-gomb.elsodleges { background: var(--bor-gradiens); color: #fff; }
.elo-gombsor .mini-gomb.masodlagos { color: #F2EDE8; border: 1px solid #2A3037; }

/* --- Idézet (a probléma-blokk zárása) --- */
.idezet-kiemelt {
  font-family: var(--szerif); font-style: italic; font-weight: 400;
  font-size: clamp(20px, 3.4vw, 26px); line-height: 1.4;
  max-width: 640px; margin: 30px auto 0; text-align: center;
}

/* Képernyőkép-helyek */
.kepernyo-hely {
  border: 2px dashed var(--keret-erosebb); border-radius: 20px; background: var(--hatter);
  color: var(--halvanyabb); display: flex; align-items: center; justify-content: center;
  min-height: 220px; font-size: 14.5px; text-align: center; padding: 16px; line-height: 1.5;
}
/* Fekvő termékkép + a három telefon-képernyő. Mobilon a telefon-sor
   lapozható csúszka (CSS scroll-snap), asztali nézetben három oszlop. */
.szeles-kep {
  display: block; width: 100%; max-width: 980px; height: auto; margin: 36px auto 0;
  border-radius: 20px; border: 1px solid var(--keret);
  box-shadow: 0 12px 40px rgba(22, 27, 31, .08);
}
.telefon-sor { display: flex; gap: 22px; justify-content: center; margin-top: 28px; }
.telefon-sor img {
  width: min(300px, 78vw); height: auto; flex: none;
  border-radius: 24px; border: 1px solid var(--keret);
  box-shadow: 0 12px 40px rgba(22, 27, 31, .10);
}
.telefon-sor .kepernyo-hely { width: min(280px, 80vw); height: 480px; border-radius: 26px; flex: none; }
@media (max-width: 900px) {
  .telefon-sor {
    justify-content: flex-start; overflow-x: auto;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    padding: 4px 4px 16px; scroll-padding: 4px;
  }
  .telefon-sor img { scroll-snap-align: center; }
}

/* Csomagok */
.csomag { position: relative; text-align: left; padding: 32px 28px; display: flex; flex-direction: column; }
.csomag .nev { font-size: 20px; font-weight: 700; color: var(--navy); }
.csomag .ar-sor { font-family: var(--mono); font-size: 15px; color: var(--halvany); margin-top: 8px; }
.csomag ul { list-style: none; margin-top: 18px; color: var(--halvany); font-size: 14.5px; border-top: 1px solid var(--keret); padding-top: 16px; }
.csomag li { padding: 5px 0; }
.csomag li::before { content: "✓  "; color: var(--blue); font-weight: 700; }
.csomag .gomb { margin-top: 20px; }
.csomag.kiemelt {
  background: linear-gradient(#fff, #fff) padding-box, var(--bor-gradiens) border-box;
  border: 2px solid transparent; box-shadow: 0 16px 48px rgba(87, 35, 58, .14);
}
.csomag .szalag {
  position: absolute; top: -13px; left: 28px; background: var(--bor-gradiens);
  color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .04em;
  padding: 5px 14px; border-radius: 999px;
}

/* GYIK */
.gyik { max-width: 760px; margin: 30px auto 0; }
.gyik details { border-top: 1px solid var(--keret); }
.gyik details:last-child { border-bottom: 1px solid var(--keret); }
.gyik summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between;
  align-items: center; gap: 16px; padding: 20px 6px;
  font-weight: 600; font-size: 16px; color: var(--navy);
}
.gyik summary::-webkit-details-marker { display: none; }
.gyik summary::after { content: "+"; font-family: var(--mono); font-size: 18px; color: var(--halvanyabb); }
.gyik details[open] summary::after { content: "-"; color: var(--blue); }
.gyik .valasz { padding: 0 6px 20px; font-size: 14.5px; line-height: 1.6; color: var(--halvany); max-width: 640px; }

/* Reggeli kivonat mintakártya */
.kivonat-kartya {
  background: var(--kartya); border: 1px solid var(--keret); border-radius: 16px;
  box-shadow: 0 12px 40px rgba(22, 27, 31, .08); padding: 24px 26px;
  max-width: 480px; margin: 30px auto 0; text-align: left;
}
.kivonat-kartya .fejlec {
  display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--keret);
  padding-bottom: 12px; margin-bottom: 12px; font-weight: 600; font-size: 14.5px; color: var(--navy);
}
.kivonat-kartya .sor { display: flex; gap: 12px; font-size: 14px; color: var(--halvany); padding: 4px 0; }
.kivonat-kartya .szam { font-family: var(--mono); color: var(--blue); font-size: 13px; }

/* Záró CTA (sötét) */
.zaro {
  background: var(--navy); color: #F2EDE8; text-align: center;
  padding: clamp(64px, 9vw, 96px) clamp(16px, 4vw, 40px) 0;
}
.zaro h2 {
  font-family: var(--szerif); font-weight: 400; color: #F2EDE8;
  font-size: clamp(32px, 5.4vw, 50px); line-height: 1.15; max-width: 700px; margin: 0 auto;
}
.zaro .cta { margin-top: 26px; display: flex; justify-content: center; }
.zaro .aprosag { margin-top: 18px; font-size: 13.5px; color: #A79E98; }

/* --- Lábléc --- */
.lablec {
  background: var(--navy); color: #A79E98;
  padding: 28px clamp(16px, 4vw, 40px) 32px; font-size: 13.5px;
}
.zaro + .lablec { border-top: 1px solid #2A3037; margin-top: clamp(48px, 7vw, 64px); }
.lablec .belso { display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; justify-content: space-between; }
.lablec a { color: #C9C0BA; }
.lablec nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }

/* --- Űrlap-oldalak --- */
.szuk { display: flex; justify-content: center; padding: clamp(24px, 6vw, 64px) 16px;
  background: radial-gradient(ellipse 50% 55% at 50% 30%, rgba(185, 141, 114, .18), rgba(255,255,255,0) 70%); }
.kartya {
  background: var(--kartya); border: 1px solid var(--keret); border-radius: 20px;
  padding: clamp(24px, 5vw, 38px); width: 100%; max-width: 440px;
  box-shadow: 0 24px 64px rgba(22, 27, 31, .1);
}
.kartya h1 { font-family: var(--szerif); font-weight: 400; font-size: 30px; color: var(--navy); letter-spacing: -.2px; }
.kartya .felvezeto { color: var(--halvany); font-size: 15px; margin-top: 8px; }
.kartya form { margin-top: 22px; }

.mezo { margin-bottom: 16px; }
.mezo label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 7px; color: var(--navy); }
.mezo input[type=text], .mezo input[type=email], .mezo input[type=password] {
  width: 100%; font: inherit; padding: 13px 15px; border: 1.5px solid var(--keret-erosebb);
  border-radius: 12px; background: #fff; color: var(--szoveg);
}
.mezo input:focus { outline: none; border-color: var(--blue); }
.mezo .sugo { font-size: 13px; color: var(--halvany); margin-top: 5px; }

.jelszo-sor { position: relative; }
.jelszo-sor input { padding-right: 74px; }
.jelszo-sor .mutat {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  border: 0; background: none; color: var(--blue); font: inherit; font-size: 13px;
  font-weight: 600; cursor: pointer; padding: 8px;
}

.pipa-sor { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--halvany); margin-bottom: 18px; }
.pipa-sor input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--blue); }

.uzenet { border-radius: 10px; padding: 12px 14px; font-size: 14.5px; margin-top: 14px; display: none; }
.uzenet.lathato { display: block; }
.uzenet.hiba { background: var(--hiba-hatter); color: var(--hiba); }
.uzenet.siker { background: #e8f7ee; color: #14683a; }
.uzenet.figyelem { background: var(--figyelem-hatter); color: var(--figyelem); }

.kartya .lablink { text-align: center; margin-top: 18px; font-size: 14.5px; color: var(--halvany); }

/* Siker-panel (űrlap helyett jelenik meg) */
.siker-panel { text-align: center; padding: 8px 0; display: none; }
.siker-panel.lathato { display: block; }
.siker-panel .nagyikon { font-size: 44px; }
.siker-panel h2 { font-family: var(--szerif); font-weight: 400; color: var(--navy); font-size: 24px; margin-top: 10px; }
.siker-panel p { color: var(--halvany); font-size: 15px; margin-top: 8px; }
.siker-panel .gomb { margin-top: 18px; }

/* --- Vezérlőpult (fiók) --- */
.pult { max-width: 760px; margin: 0 auto; padding: clamp(20px, 4vw, 40px) 16px; width: 100%; }
.pult .kartya { max-width: none; margin-bottom: 18px; box-shadow: 0 10px 30px rgba(22, 27, 31, .06); }

.stepper { display: flex; gap: 0; margin-bottom: 22px; background: var(--kartya);
  border: 1px solid var(--keret); border-radius: 14px; overflow: hidden; }
.lepes { flex: 1; padding: 14px 10px; text-align: center; font-size: 13.5px;
  color: var(--halvany); border-left: 1px solid var(--keret); position: relative; }
.lepes:first-child { border-left: 0; }
.lepes .st-ikon { display: block; font-size: 20px; margin-bottom: 4px; }
.lepes.kesz { color: #14683a; background: #f0faf4; }
.lepes.aktiv { color: var(--navy); font-weight: 700; background: #FAF3EE; box-shadow: inset 0 -3px 0 var(--blue); }
.lepes.zarolt { opacity: .6; }

.szekcio-cim { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.szekcio-cim h2 { font-size: 19px; color: var(--navy); text-align: left; font-family: inherit; font-weight: 700; margin-top: 0; }
.jelveny { font-size: 12.5px; font-weight: 700; border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.jelveny.zold { background: #e8f7ee; color: #14683a; }
.jelveny.sarga { background: var(--figyelem-hatter); color: var(--figyelem); }
.jelveny.szurke { background: #F2ECE6; color: var(--halvany); }
.jelveny.piros { background: var(--hiba-hatter); color: var(--hiba); }

.zarolt-doboz { background: #F8F3EE; border: 1.5px dashed var(--keret-erosebb); border-radius: 10px;
  padding: 14px 16px; color: var(--halvany); font-size: 14.5px; margin-top: 14px; }

.sor { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.sor .no { flex: 1; min-width: 160px; }

.url-doboz { display: flex; gap: 8px; align-items: stretch; margin-top: 12px; }
.url-doboz code { flex: 1; background: #F8F3EE; border: 1px solid var(--keret); border-radius: 10px;
  padding: 12px 14px; font-family: var(--mono); font-size: 14px; overflow-x: auto; white-space: nowrap; color: var(--navy); }

.tag-sor { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--keret); }
.tag-sor:first-of-type { border-top: 0; }
.tag-sor .tnev { flex: 1; font-weight: 600; color: var(--navy); }
.tag-sor .tnev small { display: block; font-weight: 400; color: var(--halvany); }
.tag-sor.inaktiv .tnev { opacity: .5; text-decoration: line-through; }
.mini { padding: 7px 12px; font-size: 13.5px; border-radius: 9px; }

.plan-valaszto { display: grid; gap: 14px; margin-top: 14px; }
@media (min-width: 560px) { .plan-valaszto { grid-template-columns: 1fr 1fr; } }
.plan-valaszto .csomag .ar { font-family: var(--mono); font-size: 26px; font-weight: 500; color: var(--navy); margin-top: 6px; }
.plan-valaszto .csomag .ar small { font-size: 14px; color: var(--halvany); font-weight: 400; font-family: 'Outfit', sans-serif; }

.ai-utmutato { background: #F8F3EE; border-radius: 10px; padding: 12px 14px;
  font-size: 14px; color: var(--halvany); margin: 12px 0 0; }
.ai-utmutato strong { color: var(--navy); }
.kepesseg-sor { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }

/* Tagolt beállítás-csoportok (fieldset-jelleg) */
.mezocsoport { border: 1px solid var(--keret); border-radius: 12px;
  padding: 16px; margin-top: 16px; background: #FEFCFA; }
.mezocsoport-cim { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 12px; }
select.valaszto { width: 100%; font: inherit; padding: 12px 14px;
  border: 1.5px solid var(--keret-erosebb); border-radius: 10px; background: #fff; color: var(--szoveg); }

/* Szolgáltató-kártyák */
.provider-racs { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.provider-kartya { border: 2px solid var(--keret); border-radius: 12px; padding: 12px 14px;
  cursor: pointer; background: var(--kartya); transition: border-color .12s, background .12s; }
.provider-kartya:hover { border-color: var(--homok); }
.provider-kartya.valasztott { border-color: var(--blue); background: #FAF3EE; }
.provider-kartya .pnev { font-weight: 700; color: var(--navy); font-size: 15px; }
.provider-kartya .pjelvenyek { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.provider-kartya .pjelvenyek .jelveny { font-size: 11.5px; padding: 2px 8px; }

/* "Hol tartasz most" irányító doboz */
.iranyto { border-left: 5px solid var(--blue); background: #FAF3EE; }
.iranyto .kesz-sor { color: #14683a; font-size: 14.5px; margin-bottom: 4px; }
.iranyto .most-sor { color: var(--navy); font-size: 17px; font-weight: 700; margin: 8px 0 4px; }
.iranyto .mit { color: var(--halvany); font-size: 14.5px; }

.toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
  background: var(--navy); color: #fff; border-radius: 12px; padding: 12px 20px;
  font-size: 15px; box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 50;
  max-width: min(92vw, 480px); text-align: center;
}

/* --- Tartalmi (jogi) oldalak --- */
.tartalom { max-width: 760px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) 20px; }
.tartalom h1 { font-family: var(--szerif); font-weight: 400; color: var(--navy); font-size: 32px; }
.tartalom h2 { color: var(--navy); font-size: 19px; margin-top: 28px; }
.tartalom h3 { color: var(--navy); font-size: 16px; margin-top: 20px; }
.tartalom p, .tartalom li { color: var(--szoveg); margin-top: 10px; font-size: 15.5px; }
.tartalom ul { padding-left: 22px; }
.tartalom code { font-family: var(--mono); font-size: 14px; background: #F3EDE7; border-radius: 5px; padding: 1px 6px; }
/* A hatálybalépés dátuma a cím alatt, halkan */
.tartalom .datum { color: var(--halvany); font-size: 14px; margin-top: 6px; }
/* Még kitöltendő cégadat: feltűnő, hogy élesítés előtt ne maradjon benne */
.kitolt {
  background: var(--figyelem-hatter); color: var(--figyelem);
  border-radius: 5px; padding: 1px 7px; font-weight: 600; font-size: 14px;
}
.keszul {
  background: var(--figyelem-hatter); color: var(--figyelem);
  border-radius: 10px; padding: 12px 16px; margin-top: 18px; font-size: 14.5px;
}
