/* Sötét téma: ugyanaz az üveges kinézet erdőzöld alapon (a szerkezet az uveg.css-ben van) */
:root {
  color-scheme: dark;
  --lap: #09120e; --lap-szoveg: #e8efe9; --lap-halvany: #a2b3a9; --lap-vonal: rgba(177, 195, 184, 0.16);
  --szoveg: #e8efe9; --halvany: #a2b3a9; --sotet-halvany: #a2b3a9;
  --vonal: rgba(177, 195, 184, 0.15); --menta: rgba(255, 255, 255, 0.08); --feher: rgba(255, 255, 255, 0.06);
  --zold: #14533a; --zold-mely: #0e3a28; --zold-elenk: #d4f29a; --neon: #4fe39b;
  --lime: #d4f29a; --lime-szoveg: #0c3a2f; --lime-rgb: 212, 242, 154; --akcent: #d4f29a;
  --nyitva-hatter: #173b28; --nyitva-szoveg: #88e9b3;
  --glass-bg: linear-gradient(135deg, rgba(27, 42, 35, 0.8), rgba(16, 27, 22, 0.7));
  --glass-border: rgba(177, 195, 184, 0.15);
  --glass-shadow: inset 0 1px 0 rgba(193, 214, 201, 0.08), 0 20px 50px -24px rgba(2, 10, 6, 0.7);
  --glass-deep: linear-gradient(140deg, rgba(18, 62, 44, 0.94), rgba(6, 29, 20, 0.92));
  --deep-border: rgba(212, 242, 154, 0.2);
  --deep-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 30px 60px -25px rgba(0, 0, 0, 0.8);
  --panel-line: rgba(177, 195, 184, 0.13);
  --alt-bg: rgba(255, 255, 255, 0.05);
  --ellatas-bg: rgba(255, 255, 255, 0.05); --felnott-bg: rgba(124, 196, 220, 0.11); --gyermek-bg: rgba(186, 160, 232, 0.11);
  --faq-bg: rgba(255, 255, 255, 0.03); --faq-hover: rgba(255, 255, 255, 0.07); --valasz-bg: rgba(255, 255, 255, 0.04);
  --chip-bg: rgba(255, 255, 255, 0.06); --row-bg: rgba(255, 255, 255, 0.05);
  --card-bg: linear-gradient(135deg, rgba(27, 42, 35, 0.78), rgba(16, 27, 22, 0.66));
  --card-shadow: inset 0 1px 0 rgba(193, 214, 201, 0.07), 0 16px 40px -26px rgba(0, 0, 0, 0.75);
  --menu-bg: rgba(15, 27, 22, 0.95); --menu-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.8);
  --toast-bg: rgba(15, 27, 22, 0.96);
  --segely1: rgba(212, 242, 154, 0.45); --segely2: rgba(255, 134, 117, 0.6);
  --blob-o: 0.12; --cross-o: 0.08; --cross-c: #d4f29a; --grain-o: 0.12;
}
.bg-scene .grain { background-image: radial-gradient(rgba(212, 242, 154, 0.16) 1px, transparent 1px); }

/* Fejléc */
.menu a, .marka-szoveg { color: var(--szoveg); }
.marka-szoveg b { color: #fff; }
.menu-gomb { color: var(--szoveg); border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.06); }
.menu-gomb:hover { color: var(--lime); border-color: var(--lime); }
.menu.nyitva a { color: var(--szoveg); border-color: rgba(255, 255, 255, 0.12); }
.fejlec-hivas { background: var(--zold); color: var(--lime); border: 1px solid rgba(212, 242, 154, 0.35); }
.tema-gomb { background: rgba(255, 255, 255, 0.09); color: var(--lime); }
.tema-gomb:hover { color: #fff; }
.nyelvek { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.16); }
.nyelvek a { color: var(--szoveg); }
.nyelvek a:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }
.nyelvek a[aria-current="page"] { background: var(--lime); color: #0c3a2f; }
.nyelv { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.2); color: var(--szoveg); }
.nyelv-gomb, .aloldal .aloldal-nyelvek a { background: rgba(255, 255, 255, 0.08); color: var(--lime); border-color: rgba(212, 242, 154, 0.4); }
.nyelv-gomb:hover { background: rgba(255, 255, 255, 0.14); color: #fff; }
.menu.nyitva .menu-nyelvek a.menu-nyelv { background: rgba(255, 255, 255, 0.09); color: var(--lime); border: 1px solid rgba(212, 242, 154, 0.35); }
.marka-jel, .lab-marka .lab-jel { box-shadow: 0 0 0 1px rgba(241, 239, 230, 0.35); }

/* Nyitó rész */
.szemoldok { color: var(--lap-halvany); }
.nyito-cim { color: var(--szoveg); }
.most-panel { color: var(--szoveg); }
.most-datum, .most-nyitva { color: var(--halvany); }
.most-nyitva b, .most-ora { color: var(--szoveg); }
.most-nyitva .pont { background: var(--lime); box-shadow: 0 0 0 4px rgba(212, 242, 154, 0.22); }
.ugyelet-cim, .patikak h2, .beosztas-szakasz h2, .kerdesek h2, .segitseg h2 { color: var(--szoveg); }
.pont-lime { color: var(--lime); }

/* Segélyhívók */
.segely.orvosi-szam { color: var(--lime); }
.segely.orvosi-szam strong { color: var(--lime); }
.segely.mento, .segely.mento strong { color: #ffafa1; }

/* Panelek, tudnivalók, kérdések */
.panel, .visszajelzes, .forrasok, .info-kartya, .ellatas, .harmonika, .valasz { color: var(--szoveg); }
.panel h2, .panel h3, .panel h4, .panel-cim strong, .visszajelzes h2, .harmonika summary, .info-kartya h3, .ellatas h4 { color: var(--szoveg); }
.panel-cim small, .panel-al, .apro, .idosor dt, .sor-cim, .valasz, .valasz p, .harmonika p, .info-kartya p { color: var(--halvany); }
.idosor dd, .valasz strong { color: var(--szoveg); }
.panel a, .harmonika a, .info-kartya a, .ellatas a, .forrasok a, .visszajelzes a { color: var(--lime); }
.panel .gomb.lime, .info-kartya .gomb.lime { color: #0c3a2f; }
.nyil { border-color: rgba(212, 242, 154, 0.55); stroke: var(--lime); }
.ikon-kor, .panel-ikon { color: var(--lime); }
.harmonika summary { color: var(--szoveg); }
.visszajelzes p { color: var(--halvany); }
.visszajelzes .gomb.sotet { background: var(--zold); color: var(--lime); border: 1px solid rgba(212, 242, 154, 0.35); }
.visszajelzes .gomb.zold-korvonal { background: transparent; color: var(--lime); border-color: rgba(212, 242, 154, 0.55); }
.unnep-jelzes { background: rgba(255, 255, 255, 0.07); color: #ffb2a5; border-color: rgba(255, 150, 135, 0.65); }
.unnep-jelzes b { color: #ffd0c8; }

/* Lista, keresés, kártyák */
.kozel { color: var(--szoveg); }
.kozel p { color: var(--halvany); }
.kereso input { background: transparent; color: var(--szoveg); }
.kereso input::placeholder { color: var(--halvany); }
.kereso svg { stroke: var(--halvany); }
.szurok button { color: var(--szoveg); }
.szurok button[aria-pressed="true"] { background: rgba(212, 242, 154, 0.16); color: var(--lime); border-color: rgba(212, 242, 154, 0.55); }
.szurok .szam { background: var(--zold); color: var(--lime); }
.osszegzes, .osszegzes b { color: var(--szoveg); }
.kartya { color: var(--szoveg); }
.kartya h3, .k-fej h3 { color: #fff; }
.k-fej p, .k-ma, .apro, .kartya .het, .kartya .het dt { color: var(--halvany); }
.kartya .het dd, .kartya .het b { color: var(--szoveg); }
.kartya.ugyeletes { border-color: rgba(212, 242, 154, 0.6); }
.cimke { background: var(--nyitva-hatter); color: var(--nyitva-szoveg); }
.cimke.ugyel { background: var(--lime); color: #0c3a2f; }
.cimke.zarva { background: rgba(255, 255, 255, 0.1); color: var(--halvany); }
.cimke.figyel { background: rgba(255, 196, 90, 0.2); color: #ffd48a; }
.cimke.ismeretlen { background: rgba(255, 255, 255, 0.1); color: var(--halvany); }
.cimke.legkozelebbi { background: var(--lime); color: #0c3a2f; }
.k-gombok .gomb.zold-korvonal, .kozel .gomb { background: var(--zold); border-color: rgba(212, 242, 154, 0.4); color: var(--lime); }
.k-gombok .gomb.zold-korvonal:hover { color: #fff; }
.k-gombok .gomb.sotet { background: transparent; color: var(--szoveg); border-color: rgba(255, 255, 255, 0.35); }
.k-gombok .gomb.sotet:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }
.k-het, .k-het summary { color: var(--lime); }
.k-het .nyil { stroke: var(--lime); }
.beosztas { color: var(--szoveg); }
.beosztas .nap, .beosztas .patika span, .beosztas .patika .cim { color: var(--halvany); }
.beosztas .nap b, .beosztas .patika b { color: var(--szoveg); }
.beosztas a.tel, .beosztas .tel { color: var(--lime); }
.beosztas li.ma { background: linear-gradient(135deg, rgba(22, 92, 64, 0.85), rgba(10, 48, 33, 0.85)); box-shadow: inset 0 0 0 1px rgba(212, 242, 154, 0.35); }
.beosztas li.unnep:not(.ma) { box-shadow: inset 0 0 0 1.5px rgba(255, 150, 135, 0.6), inset 5px 0 0 rgba(255, 150, 135, 0.8); }
.beosztas li.unnep:not(.ma) .nap b { color: #ffb2a5; }
.unnep-jel { background: rgba(255, 150, 135, 0.18); color: #ffb2a5; border-color: rgba(255, 150, 135, 0.6); }
.szakasz-al { color: var(--halvany); }
#tobb, .tobb { background: var(--chip-bg); color: var(--szoveg); border-color: var(--glass-border); }

/* Lábléc és jogi oldalak */
.lab-marka { color: #fff; }
.lab-sor p { color: var(--halvany); }
.aloldal, .aloldal p, .aloldal li, .aloldal h1, .aloldal h2 { color: var(--szoveg); }
.aloldal p, .aloldal li { color: var(--halvany); }
.aloldal .adatok, .aloldal .adatok dd { color: var(--szoveg); }
.aloldal .adatok dt { color: var(--halvany); }
.aloldal a { color: var(--lime); }
.aloldal .adatok a { color: var(--lime); }
.nyelv-ajanlo { color: var(--szoveg); }
.nyelv-ajanlo a { color: var(--lime); }
.ajanlo-bezar { background: rgba(255, 255, 255, 0.12); color: var(--szoveg); }
:root { --fab-bg: rgba(14, 28, 22, 0.58); --fab-hover: rgba(30, 52, 42, 0.8); --fab-fenyes: rgba(255, 255, 255, 0.12); }
.tesztsav { color: #6b4a00; }
