/* ============================================================
   AgrárPraxis – Felületem (Dashboard) – 2026-11-09
   A jóváhagyott mockup stílusa (Downloads\agrar új entitasok\dashboard\mockup\assets\dashboard.css), a mockup-sáv, a
   .db-felhasznalo fejlécgomb (D-02) és az A/B változat szabályai nélkül. Minden szabály a .db-oldal szkóp alatt van, így a
   főoldali (vendég) naptárhoz és más oldalhoz nem nyúl. Színek: a téma --tj-color-* tokenjei és a meglévő állapotszínek:
   piros = saját határidő, borostyán = emlékeztető, zöld = pályázat, kék = jogszabály, türkiz = tanácsadói nap.
   A main.css globális `.fc-event { display: none !important }` szabályát itt, szkópon belül írjuk felül.
   ============================================================ */

.db-oldal {
  --db-zold: var(--tj-color-theme-primary, #4b814d);
  --db-zold-sotet: #3b6a3d;
  --db-sotet: var(--tj-color-theme-dark, #0c1d1e);
  --db-cim: var(--tj-color-heading-primary, #0c1e12);
  --db-szoveg: var(--tj-color-text-body, #36523e);
  --db-halvany: var(--tj-color-text-body-3, #677a6e);
  --db-keret: var(--tj-color-border-1, #c9d1c9);
  --db-keret-halvany: #e3e9e3;
  --db-hatter: var(--tj-color-grey-1, #ecf0ec);
  --db-r: 20px;
  --db-arnyek: 0 22px 60px rgba(12, 29, 30, .10);
  --db-arnyek-kicsi: 0 2px 12px rgba(12, 29, 30, .05);
  --k-hatarido: #c82d2d;    --k-hatarido-bg: #fdecea;    --k-hatarido-fg: #8e2a1f;    --k-hatarido-ker: #f3c9c3;
  --k-emlekezteto: #d9a300; --k-emlekezteto-bg: #fdf6e3; --k-emlekezteto-fg: #7a5b06; --k-emlekezteto-ker: #ecd9a0;
  --k-palyazat: #4b814d;    --k-palyazat-bg: #e8f5e9;    --k-palyazat-fg: #1b5e20;    --k-palyazat-ker: #bfe3c4;
  --k-jogszabaly: #2f6db5;  --k-jogszabaly-bg: #eaf2fb;  --k-jogszabaly-fg: #1f4f82;  --k-jogszabaly-ker: #cfe0f3;
  --k-tanacsadoi: #0b9cc9;  --k-tanacsadoi-bg: #e5f6fb;  --k-tanacsadoi-fg: #0b6f8f;  --k-tanacsadoi-ker: #bfe5f1;
  color: var(--db-szoveg);
}
.db-oldal .k-hatarido { --kszin: var(--k-hatarido);    --kbg: var(--k-hatarido-bg);    --kfg: var(--k-hatarido-fg);    --kker: var(--k-hatarido-ker); }
.db-oldal .k-emlekezteto { --kszin: var(--k-emlekezteto); --kbg: var(--k-emlekezteto-bg); --kfg: var(--k-emlekezteto-fg); --kker: var(--k-emlekezteto-ker); }
.db-oldal .k-palyazat { --kszin: var(--k-palyazat);    --kbg: var(--k-palyazat-bg);    --kfg: var(--k-palyazat-fg);    --kker: var(--k-palyazat-ker); }
.db-oldal .k-jogszabaly { --kszin: var(--k-jogszabaly);  --kbg: var(--k-jogszabaly-bg);  --kfg: var(--k-jogszabaly-fg);  --kker: var(--k-jogszabaly-ker); }
.db-oldal .k-tanacsadoi { --kszin: var(--k-tanacsadoi);  --kbg: var(--k-tanacsadoi-bg);  --kfg: var(--k-tanacsadoi-fg);  --kker: var(--k-tanacsadoi-ker); }
.db-oldal button { font-family: inherit; }
.db-oldal a { text-decoration: none; }
.db-oldal .db-wrap { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.db-oldal .db-potty { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--kszin, var(--db-zold)); flex: 0 0 auto; }
.db-oldal .db-rejtett { display: none !important; }
/* ---------- 1. FEJLÉC: üdvözlés, a mai nap, összegzés, a következő 14 nap ---------- */
.db-oldal .db-hero {
  position: relative; z-index: 2; overflow: hidden;
  border-radius: 12px; padding: 58px 0 34px; color: #fff;
  background-color: var(--db-sotet); background-position: center; background-size: cover; background-blend-mode: luminosity;
}
.db-oldal .db-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(12, 29, 30, .97) 0%, rgba(12, 29, 30, .90) 46%, rgba(12, 29, 30, .62) 100%);
}
.db-oldal .db-hero-fej { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: start; }
.db-oldal .db-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  background: rgba(75, 129, 77, .22); color: #bfe3c4; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.db-oldal .db-hero h1 { color: #fff; font-size: 46px; line-height: 1.08; letter-spacing: -.02em; margin: 14px 0 10px; }
.db-oldal .db-ma-mondat { font-size: 18px; color: rgba(255, 255, 255, .86); margin: 0; }
.db-oldal .db-ma-mondat b { color: #fff; }
.db-oldal .db-osszegzes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.db-oldal .db-ochip {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 15px 7px 7px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: 14.5px; font-weight: 600; transition: .15s;
}
.db-oldal .db-ochip:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.db-oldal .db-ochip b {
  display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 999px;
  background: #fff; color: var(--db-sotet); font-size: 14.5px; font-weight: 800;
}
.db-oldal .db-ochip.is-surgos b { background: var(--k-hatarido); color: #fff; }
.db-oldal .db-ochip.is-figyel b { background: var(--k-emlekezteto); color: #2b2100; }
.db-oldal .db-csomag { margin-top: 18px; font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .72); }
.db-oldal .db-csomag b { color: #fff; }
.db-oldal .db-csomag i { color: #7fd493; }
.db-oldal .db-csomag a { color: #bfe3c4; text-decoration: underline; text-underline-offset: 3px; }
/* letéphető naptárlap: a mai nap */
.db-oldal .db-datumlap {
  position: relative; width: 176px; border-radius: 18px; background: #fff; color: var(--db-sotet); text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .38); margin-top: 8px;
}
.db-oldal .db-datumlap::before, .db-oldal .db-datumlap::after {
  content: ""; position: absolute; top: -9px; width: 12px; height: 22px; border-radius: 6px; background: #d5ddd5;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .12);
}
.db-oldal .db-datumlap::before { left: 38px; }
.db-oldal .db-datumlap::after { right: 38px; }
.db-oldal .db-datumlap-ho {
  background: var(--db-zold); color: #fff; border-radius: 18px 18px 0 0; padding: 12px 0 9px;
  font-size: 15px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
}
.db-oldal .db-datumlap-nap { font-size: 80px; font-weight: 800; line-height: .95; letter-spacing: -.04em; padding: 14px 0 4px; }
.db-oldal .db-datumlap-het { font-size: 16px; font-weight: 700; text-transform: capitalize; }
.db-oldal .db-datumlap-ev { font-size: 12.5px; color: var(--db-halvany); padding: 3px 0 14px; }
.db-oldal .db-datumlap-ev b { color: var(--db-zold); }
/* a következő 14 nap */
.db-oldal .db-14 { margin-top: 34px; }
.db-oldal .db-14-fej { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
.db-oldal .db-14-fej h2 { color: #fff; font-size: 20px; margin: 0; letter-spacing: -.01em; }
.db-oldal .db-14-fej h2 span { color: rgba(255, 255, 255, .6); font-weight: 500; font-size: 15px; margin-left: 8px; }
.db-oldal .db-14-jel { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; color: rgba(255, 255, 255, .72); }
.db-oldal .db-14-jel span { display: inline-flex; align-items: center; gap: 6px; }
.db-oldal .db-14-sor { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 8px; padding-top: 10px; }
.db-oldal .db-nap {
  position: relative; border-radius: 14px; padding: 11px 4px 12px; min-height: 108px; text-align: center; cursor: pointer;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13); color: #fff; transition: .15s;
}
.db-oldal .db-nap:hover { background: rgba(255, 255, 255, .15); transform: translateY(-3px); }
.db-oldal .db-nap:focus-visible { outline: 2px solid #7fd493; outline-offset: 2px; }
.db-oldal .db-nap.is-hetvege { background: rgba(255, 255, 255, .035); }
.db-oldal .db-nap-hn { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.db-oldal .db-nap-sz { font-size: 27px; font-weight: 800; line-height: 1.1; margin: 3px 0 2px; }
.db-oldal .db-nap-ho { font-size: 10.5px; font-weight: 700; color: rgba(255, 255, 255, .5); text-transform: uppercase; letter-spacing: .06em; min-height: 14px; }
.db-oldal .db-nap-pottyok { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin-top: 7px; min-height: 9px; padding: 0 4px; }
.db-oldal .db-nap-pottyok .db-potty { width: 8px; height: 8px; box-shadow: 0 0 0 1.5px rgba(12, 29, 30, .5); }
.db-oldal .db-nap-zaszlo { position: absolute; top: 7px; right: 7px; font-size: 11px; color: #ff9b8f; }
.db-oldal .db-nap.is-ma { background: #fff; border-color: #fff; color: var(--db-sotet); box-shadow: 0 14px 34px rgba(0, 0, 0, .32); }
.db-oldal .db-nap.is-ma .db-nap-hn, .db-oldal .db-nap.is-ma .db-nap-ho { color: var(--db-zold); }
.db-oldal .db-nap.is-ma .db-potty { box-shadow: none; }
.db-oldal .db-nap.is-ma::after {
  content: "MA"; position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--db-zold); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; padding: 3px 9px; border-radius: 999px;
}
.db-oldal .db-nap.is-kivalasztott { outline: 2px solid #7fd493; outline-offset: 3px; }
/* ---------- szekciók ---------- */
.db-oldal .db-szekcio { padding: 56px 0 0; }
.db-oldal .db-szekcio:last-of-type { padding-bottom: 70px; }
.db-oldal .db-szfej { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.db-oldal .db-szfej .db-felcim { display: inline-flex; align-items: center; gap: 8px; color: var(--db-zold); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.db-oldal .db-szfej h2 { font-size: 36px; line-height: 1.1; letter-spacing: -.02em; margin: 6px 0 0; color: var(--db-cim); }
.db-oldal .db-szfej h2 span { color: var(--db-zold); }
.db-oldal .db-szfej p { margin: 8px 0 0; color: var(--db-halvany); max-width: 640px; }
.db-oldal .db-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--db-zold); font-size: 14.5px; }
.db-oldal .db-link:hover { color: var(--db-zold-sotet); }
/* ---------- 2. NAPTÁR + KÖZELGŐ ---------- */
.db-oldal .db-naptar-racs { display: grid; grid-template-columns: minmax(0, 1.78fr) minmax(360px, 1fr); gap: 24px; align-items: start; }
.db-oldal .db-naptar { background: #fff; border: 1px solid var(--db-keret); border-radius: var(--db-r); box-shadow: var(--db-arnyek); padding: 26px 26px 22px; min-width: 0; }
.db-oldal .db-nf { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.db-oldal .db-nf > div:first-child { flex: 1 1 300px; min-width: 0; }
.db-oldal .db-nf-jobb { flex: 0 0 auto; }
.db-oldal .db-nf-felcim { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--db-halvany); display: flex; align-items: center; gap: 8px; }
.db-oldal .db-nf-cim { display: flex; align-items: baseline; gap: 12px; margin-top: 6px; }
.db-oldal .db-nf-ho { font-size: 46px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--db-sotet); text-transform: capitalize; }
.db-oldal .db-nf-ev { font-size: 28px; font-weight: 500; color: var(--db-halvany); line-height: 1; }
.db-oldal .db-nf-allapot { margin-top: 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 34px; }
.db-oldal .db-ma-pill, .db-oldal .db-masho-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 6px 13px; font-size: 13.5px; font-weight: 600; border: 1px solid; }
.db-oldal .db-ma-pill { background: var(--k-palyazat-bg); color: var(--k-palyazat-fg); border-color: var(--k-palyazat-ker); }
.db-oldal .db-ma-pill i { color: var(--db-zold); }
.db-oldal .db-masho-pill { background: var(--k-emlekezteto-bg); color: var(--k-emlekezteto-fg); border-color: var(--k-emlekezteto-ker); }
.db-oldal .db-masho-pill button { border: 0; background: var(--db-sotet); color: #fff; font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; cursor: pointer; margin-left: 4px; }
.db-oldal .db-nf-jobb { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.db-oldal .db-nf-nav { display: flex; align-items: center; gap: 8px; }
.db-oldal .db-nf-btn {
  display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; cursor: pointer; transition: .15s;
  border: 1px solid var(--db-keret); background: #fff; color: var(--db-sotet); font-size: 14.5px; font-weight: 600; white-space: nowrap;
}
.db-oldal .db-nf-btn:hover { border-color: var(--db-zold); color: var(--db-zold); }
.db-oldal .db-nf-btn i { font-size: 15px; }
.db-oldal .db-nf-btn.is-ma { background: var(--db-zold); border-color: var(--db-zold); color: #fff; }
.db-oldal .db-nf-btn.is-ma:hover { background: var(--db-zold-sotet); color: #fff; }
.db-oldal .db-nf-btn.is-ma[disabled] { background: var(--k-palyazat-bg); border-color: var(--k-palyazat-ker); color: var(--k-palyazat-fg); cursor: default; }
.db-oldal .db-nezet { display: inline-flex; gap: 3px; padding: 3px; border-radius: 999px; background: var(--db-hatter); }
.db-oldal .db-nezet button {
  border: 0; background: transparent; padding: 6px 13px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--db-szoveg); cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
}
.db-oldal .db-nezet button.is-aktiv { background: #fff; color: var(--db-sotet); box-shadow: 0 1px 4px rgba(0, 0, 0, .1); }
/* hónapsáv: gyors ugrás, a saját tételek számával */
.db-oldal .db-honapsav { display: flex; gap: 5px; margin-top: 18px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 4px; }
.db-oldal .db-honapsav::-webkit-scrollbar { display: none; }
.db-oldal .db-ho {
  position: relative; flex: 1 0 52px; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 7px 4px 7px;
  border-radius: 12px; border: 1px solid transparent; background: var(--db-hatter); color: var(--db-szoveg); cursor: pointer; transition: .15s;
}
.db-oldal .db-ho:hover { border-color: var(--db-zold); }
.db-oldal .db-ho b { font-size: 13.5px; font-weight: 700; text-transform: capitalize; }
.db-oldal .db-ho small { font-size: 10.5px; font-weight: 600; color: var(--db-halvany); }
.db-oldal .db-ho .db-ho-db {
  position: absolute; top: -6px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
  background: var(--k-hatarido); color: #fff; font-size: 10.5px; font-weight: 800; line-height: 18px; text-align: center;
}
.db-oldal .db-ho.is-mai::after { content: ""; position: absolute; bottom: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--db-zold); }
.db-oldal .db-ho.is-aktiv { background: var(--db-sotet); color: #fff; }
.db-oldal .db-ho.is-aktiv small { color: rgba(255, 255, 255, .65); }
.db-oldal .db-ho.is-aktiv.is-mai::after { background: #7fd493; }
/* szűrők */
.db-oldal .db-szurok { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 18px; }
.db-oldal .db-szuro {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; cursor: pointer; transition: .15s;
  border: 1px solid var(--db-keret); background: #fff; color: var(--db-sotet); font-size: 13.5px; font-weight: 600;
}
.db-oldal .db-szuro:hover { border-color: var(--db-zold); }
.db-oldal .db-szuro .db-szdb { font-size: 11.5px; font-weight: 700; padding: 0 7px; border-radius: 999px; background: rgba(0, 0, 0, .06); }
.db-oldal .db-szuro.is-aktiv { background: var(--db-sotet); border-color: var(--db-sotet); color: #fff; }
.db-oldal .db-szuro.is-aktiv .db-szdb { background: rgba(255, 255, 255, .2); }
.db-oldal .db-szuro i { font-size: 13px; }
/* ---- FullCalendar a .db-naptar alatt (a téma main.css-ének naptárszabályai felett) ---- */
.db-oldal .db-naptar .fc { --fc-border-color: #e6ebe6; --fc-today-bg-color: transparent; --fc-page-bg-color: #fff; --fc-neutral-bg-color: #fafbfa; font-family: inherit; }
.db-oldal .db-naptar .fc .fc-scrollgrid, .db-oldal .db-naptar .fc .fc-scrollgrid table { border: 0 !important; width: 100% !important; }
.db-oldal .db-naptar .fc-theme-standard td, .db-oldal .db-naptar .fc-theme-standard th { border-color: #e6ebe6 !important; }
.db-oldal .db-naptar .fc .fc-scrollgrid-section-header > th, .db-oldal .db-naptar .fc .fc-scrollgrid-section-header td { border: 0 !important; }
.db-oldal .db-naptar .fc .fc-col-header-cell { border: 0 !important; background: transparent !important; padding: 0 0 6px; }
.db-oldal .db-naptar .fc .fc-col-header-cell-cushion { display: block; padding: 4px 0; color: var(--db-halvany); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.db-oldal .db-masho-pill { flex-wrap: wrap; }
.db-oldal .db-masho-pill button { white-space: nowrap; }
/* a mai hét napja csak akkor kap kiemelést, ha a mai hónap látszik */
.db-oldal .db-naptar.is-mai-honap .fc .fc-col-header-cell.is-ma-oszlop .fc-col-header-cell-cushion { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--k-palyazat-bg); color: var(--k-palyazat-fg); }
.db-oldal .db-naptar .fc .fc-daygrid-body tr:first-child td { border-top: 1px solid #e6ebe6 !important; }
.db-oldal .db-naptar .fc .fc-daygrid-day { cursor: pointer; transition: background-color .15s; background: #fff; }
.db-oldal .db-naptar .fc .fc-daygrid-day:hover { background: #f3f7f3; }
.db-oldal .db-naptar .fc .fc-daygrid-day:focus-visible { outline: 2px solid var(--db-zold); outline-offset: -2px; }
.db-oldal .db-naptar .fc .fc-daygrid-day-frame { min-height: 104px; padding: 6px 4px 6px; }
.db-oldal .db-naptar .fc .fc-daygrid-day-top { flex-direction: row; align-items: center; gap: 6px; padding: 0 2px; }
.db-oldal .db-naptar .db-napszam {
  display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  font-size: 15px; font-weight: 700; color: var(--db-sotet); transition: .15s;
}
.db-oldal .db-naptar .db-ma-cimke { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--db-zold); text-transform: uppercase; }
.db-oldal .db-naptar .fc .fc-day-sat, .db-oldal .db-naptar .fc .fc-day-sun { background: #fafbfa; }
.db-oldal .db-naptar .fc .fc-day-past .db-napszam { color: #a3b2a8; font-weight: 600; }
.db-oldal .db-naptar .fc .fc-day-disabled { background: #f7f9f7 !important; cursor: default; }
.db-oldal .db-naptar .fc .fc-day-today { background: rgba(75, 129, 77, .085) !important; box-shadow: inset 0 0 0 2px var(--db-zold); }
.db-oldal .db-naptar .fc .fc-day-today .db-napszam { background: var(--db-zold); color: #fff; box-shadow: 0 6px 16px rgba(75, 129, 77, .38); }
.db-oldal .db-naptar .fc .fc-daygrid-day.is-kivalasztott { box-shadow: inset 0 0 0 2px var(--db-sotet); background: #f2f5f2 !important; }
.db-oldal .db-naptar .fc .fc-daygrid-day.is-kivalasztott.fc-day-today { box-shadow: inset 0 0 0 2px var(--db-zold), inset 0 0 0 4px #fff, inset 0 0 0 6px var(--db-sotet); }
.db-oldal .db-naptar .fc .fc-daygrid-day-events { margin: 4px 0 0; min-height: 0; }
.db-oldal .db-naptar .fc .fc-event { display: block !important; }
.db-oldal .db-naptar .fc .fc-daygrid-event {
  margin: 0 2px 3px !important; padding: 2px 6px; border: 0 !important; border-radius: 6px; cursor: pointer;
  background: var(--kbg) !important; color: var(--kfg) !important; box-shadow: inset 3px 0 0 var(--kszin);
  font-size: 11px; font-weight: 700; line-height: 1.35; white-space: nowrap; overflow: hidden; letter-spacing: -.005em;
}
.db-oldal .db-naptar .fc .fc-daygrid-event.is-nem-sajat { background: #fff !important; box-shadow: inset 0 0 0 1px var(--kker), inset 3px 0 0 var(--kszin); font-weight: 600; }
.db-oldal .db-naptar .fc .fc-h-event .fc-event-main { color: inherit; }
.db-oldal .db-naptar .db-ev { display: flex; align-items: center; gap: 5px; min-width: 0; }
.db-oldal .db-naptar .db-ev i { font-size: 10.5px; color: var(--kszin); flex: 0 0 auto; }
.db-oldal .db-naptar .db-ev-t { overflow: hidden; text-overflow: ellipsis; }
.db-oldal .db-naptar .fc .fc-day-past .fc-daygrid-event { opacity: .55; }
.db-oldal .db-naptar .fc .fc-daygrid-more-link {
  display: inline-block; margin: 0 2px; padding: 1px 7px; border-radius: 6px; background: var(--db-hatter); color: var(--db-szoveg) !important;
  font-size: 11.5px; font-weight: 800; text-decoration: none;
}
.db-oldal .db-naptar .fc .fc-daygrid-day-bottom { padding: 0; margin: 0; }
.db-oldal .db-naptar .fc .fc-daygrid-body-natural .fc-daygrid-day-events { margin-bottom: 0; }
/* a téma régi napjelvénye (main.css: .fc-day.has-events …::after) itt nem kell */
.db-oldal .db-naptar .fc .fc-daygrid-day-events::after { content: none !important; display: none !important; }
/* lista nézet (a hónap tételei napok szerint; mobilon ez az alap) */
.db-oldal .db-agenda { display: none; }
.db-oldal .db-naptar.is-lista .db-agenda { display: block; }
.db-oldal .db-naptar.is-lista .db-fc { display: none; }
.db-oldal .db-ag-nap { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-top: 1px solid var(--db-keret-halvany); }
.db-oldal .db-ag-datum { text-align: center; }
.db-oldal .db-ag-datum b { display: block; font-size: 28px; font-weight: 800; line-height: 1; color: var(--db-sotet); }
.db-oldal .db-ag-datum small { display: block; font-size: 12px; font-weight: 700; color: var(--db-halvany); text-transform: capitalize; margin-top: 3px; }
.db-oldal .db-ag-nap.is-ma .db-ag-datum b { color: var(--db-zold); }
.db-oldal .db-ag-nap.is-ma .db-ag-datum small::after { content: " · MA"; color: var(--db-zold); font-weight: 800; }
.db-oldal .db-ag-nap.is-mult { opacity: .6; }
.db-oldal .db-ag-tetelek { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.db-oldal .db-ag-tetel {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; background: var(--kbg); color: var(--kfg);
  box-shadow: inset 3px 0 0 var(--kszin); cursor: pointer; min-width: 0;
}
.db-oldal .db-ag-tetel i { color: var(--kszin); flex: 0 0 auto; }
.db-oldal .db-ag-tetel span { font-weight: 600; font-size: 14px; line-height: 1.35; min-width: 0; }
.db-oldal .db-ag-tetel small { display: block; font-weight: 600; font-size: 12px; opacity: .8; }
.db-oldal .db-ag-ures { padding: 30px 0 10px; text-align: center; color: var(--db-halvany); }
/* jelmagyarázat és gyors műveletek */
.db-oldal .db-jelmagy { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--db-keret); font-size: 13px; color: var(--db-szoveg); }
.db-oldal .db-jelmagy li { display: inline-flex; align-items: center; gap: 8px; }
.db-oldal .db-jm { display: inline-block; width: 22px; height: 12px; border-radius: 4px; background: var(--kbg); box-shadow: inset 3px 0 0 var(--kszin), inset 0 0 0 1px var(--kker); }
.db-oldal .db-jm.is-ma { background: rgba(75, 129, 77, .12); box-shadow: inset 0 0 0 2px var(--db-zold); }
.db-oldal .db-jm.is-kiv { background: #f2f5f2; box-shadow: inset 0 0 0 2px var(--db-sotet); }
.db-oldal .db-gyors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.db-oldal .db-gyors a {
  display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 14px; border: 1px solid transparent;
  background: var(--db-hatter); color: var(--db-sotet); font-size: 14px; font-weight: 700; line-height: 1.25; transition: .15s;
}
.db-oldal .db-gyors a i { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: #fff; color: var(--db-zold); font-size: 16px; }
.db-oldal .db-gyors a small { display: block; font-size: 12px; font-weight: 500; color: var(--db-halvany); margin-top: 2px; }
.db-oldal .db-gyors a:hover { background: #fff; border-color: var(--db-zold); transform: translateY(-2px); color: var(--db-sotet); }
/* nap fölötti gyorsnézet */
.db-oldal .db-popover {
  position: absolute; z-index: 60; width: 310px; padding: 14px 14px 10px; border-radius: 14px; background: #fff; border: 1px solid var(--db-keret);
  box-shadow: 0 20px 50px rgba(12, 29, 30, .22); opacity: 0; transform: translateY(6px); pointer-events: none; transition: opacity .15s, transform .15s;
}
.db-oldal .db-popover.is-lathato { opacity: 1; transform: none; pointer-events: auto; }
.db-oldal .db-popover h6 { margin: 0 0 8px; font-size: 14.5px; color: var(--db-sotet); text-transform: capitalize; }
.db-oldal .db-popover ul { list-style: none; margin: 0; padding: 0; }
.db-oldal .db-popover li { display: flex; gap: 9px; align-items: flex-start; padding: 7px 0; border-top: 1px solid #eef2ee; font-size: 13px; line-height: 1.35; color: var(--db-sotet); }
.db-oldal .db-popover li i { color: var(--kszin); margin-top: 2px; }
.db-oldal .db-popover li small { display: block; color: var(--db-halvany); font-size: 12px; }
.db-oldal .db-popover p { margin: 6px 0 0; font-size: 12px; color: var(--db-halvany); }
/* ---- a sötét panel: Közelgő / Kiválasztott nap ---- */
.db-oldal .db-kozelgo {
  position: relative; z-index: 1; overflow: hidden; border-radius: var(--db-r); padding: 22px; color: #fff;
  background: var(--db-sotet); box-shadow: 0 22px 60px rgba(0, 0, 0, .2); min-width: 0; position: sticky; top: 96px;
}
.db-oldal .db-kozelgo > .bg-shape-1, .db-oldal .db-kozelgo > .bg-shape-2 { position: absolute; z-index: -1; pointer-events: none; opacity: .5; }
.db-oldal .db-kozelgo > .bg-shape-1 { top: 0; left: 0; }
.db-oldal .db-kozelgo > .bg-shape-2 { right: 0; bottom: 0; }
.db-oldal .db-tabok { display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .08); margin-bottom: 18px; }
.db-oldal .db-tab {
  flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border: 0; border-radius: 999px;
  background: transparent; color: rgba(255, 255, 255, .75); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: .15s;
}
.db-oldal .db-tab span.db-tab-szoveg { overflow: hidden; text-overflow: ellipsis; text-transform: none; }
.db-oldal .db-tab:hover { color: #fff; }
.db-oldal .db-tab.is-aktiv { background: #fff; color: var(--db-sotet); }
.db-oldal .db-tab .db-tab-db { flex: 0 0 auto; min-width: 20px; padding: 1px 7px; border-radius: 999px; background: var(--k-hatarido); color: #fff; font-size: 11px; font-weight: 800; }
.db-oldal .db-panel { display: none; }
.db-oldal .db-panel.is-aktiv { display: block; }
.db-oldal .db-spot {
  display: flex; gap: 16px; align-items: center; padding: 16px; border-radius: 16px; margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(200, 45, 45, .26) 0%, rgba(200, 45, 45, .07) 100%); border: 1px solid rgba(255, 150, 135, .35);
}
.db-oldal .db-spot.is-nyugi { background: linear-gradient(135deg, rgba(75, 129, 77, .3) 0%, rgba(75, 129, 77, .08) 100%); border-color: rgba(127, 212, 147, .35); }
.db-oldal .db-gyuru { position: relative; flex: 0 0 86px; width: 86px; height: 86px; }
.db-oldal .db-gyuru svg { width: 86px; height: 86px; transform: rotate(-90deg); }
.db-oldal .db-gyuru circle { fill: none; stroke-width: 7; }
.db-oldal .db-gyuru .g-alap { stroke: rgba(255, 255, 255, .14); }
.db-oldal .db-gyuru .g-ertek { stroke: #ff7b6b; stroke-linecap: round; }
.db-oldal .db-spot.is-nyugi .g-ertek { stroke: #7fd493; }
.db-oldal .db-gyuru-szam { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.db-oldal .db-gyuru-szam b { font-size: 30px; font-weight: 800; color: #fff; }
.db-oldal .db-gyuru-szam small { font-size: 10.5px; font-weight: 600; color: rgba(255, 255, 255, .75); margin-top: 3px; }
.db-oldal .db-gyuru-szam b.db-gyuru-szo { font-size: 17px; letter-spacing: .02em; }
.db-oldal .db-spot-szoveg { min-width: 0; }
.db-oldal .db-spot-cimke { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #ffb4a8; }
.db-oldal .db-spot.is-nyugi .db-spot-cimke { color: #bfe3c4; }
.db-oldal .db-spot h4 { margin: 5px 0 6px; font-size: 17px; line-height: 1.3; color: #fff; }
.db-oldal .db-spot-datum { font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .82); display: flex; align-items: flex-start; gap: 7px; }
.db-oldal .db-spot-datum i { flex: 0 0 auto; margin-top: 3px; }
.db-oldal .db-spot-gombok { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.db-oldal .db-lista-fej { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.db-oldal .db-lista-fej h3 { margin: 0; color: #fff; font-size: 18px; }
.db-oldal .db-horizont { display: inline-flex; gap: 3px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.db-oldal .db-horizont button { border: 0; background: transparent; color: rgba(255, 255, 255, .78); padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.db-oldal .db-horizont button.is-aktiv { background: var(--db-zold); color: #fff; }
.db-oldal .db-lista { margin-top: 6px; max-height: 640px; overflow-y: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .25) transparent; }
.db-oldal .db-csoport {
  display: flex; align-items: center; gap: 10px; margin: 16px 0 8px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55);
}
.db-oldal .db-csoport::after { content: ""; flex: 1; height: 1px; background: rgba(255, 255, 255, .12); }
.db-oldal .db-tetel {
  display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px; margin-bottom: 8px;
  border-radius: 14px; background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .09); color: #fff; cursor: pointer; transition: .15s;
}
.db-oldal .db-tetel:hover { background: rgba(255, 255, 255, .11); transform: translateX(3px); color: #fff; }
.db-oldal .db-tetel:focus-visible { outline: 2px solid #7fd493; outline-offset: 2px; }
.db-oldal .db-tetel-datum { position: relative; overflow: hidden; text-align: center; border-radius: 12px; background: #fff; color: var(--db-sotet); padding: 9px 0 6px; }
.db-oldal .db-tetel-datum::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--kszin); }
.db-oldal .db-tetel-datum b { display: block; font-size: 21px; font-weight: 800; line-height: 1; }
.db-oldal .db-tetel-datum small { display: block; margin-top: 2px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--db-halvany); }
.db-oldal .db-tetel-cim { font-size: 14.5px; font-weight: 600; line-height: 1.32; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.db-oldal .db-tetel-meta { display: flex; align-items: flex-start; gap: 6px; margin-top: 4px; font-size: 12.5px; line-height: 1.4; color: rgba(255, 255, 255, .72); }
.db-oldal .db-tetel-meta i { flex: 0 0 auto; margin-top: 2px; color: var(--kszin); filter: brightness(1.25); }
.db-oldal .db-rel { white-space: nowrap; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.db-oldal .db-rel.u-surgos { background: var(--k-hatarido); color: #fff; }
.db-oldal .db-rel.u-hamarosan { background: #e8b100; color: #2b2100; }
.db-oldal .db-rel.u-kesobb { background: rgba(255, 255, 255, .13); color: #fff; }
.db-oldal .db-rel.u-mult { background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .6); }
.db-oldal .db-lista-lab { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: rgba(255, 255, 255, .72); }
.db-oldal .db-lista-lab a { color: #bfe3c4; font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }
.db-oldal .db-lista-lab i.fa-envelope { color: #7fd493; }
.db-oldal .db-tovabb { display: block; width: 100%; margin: 4px 0 2px; padding: 10px; border-radius: 12px; border: 1px dashed rgba(255, 255, 255, .3); background: transparent; color: #fff; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.db-oldal .db-tovabb:hover { border-color: #fff; }
.db-oldal .db-ag-korabbi { display: block; width: 100%; margin: 4px 0 6px; padding: 9px; border-radius: 12px; border: 1px dashed var(--db-keret); background: transparent; color: var(--db-szoveg); font-size: 13px; font-weight: 700; cursor: pointer; }
/* kiválasztott nap */
.db-oldal .db-napfej { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.db-oldal .db-napfej-lap { flex: 0 0 64px; text-align: center; border-radius: 14px; background: #fff; color: var(--db-sotet); overflow: hidden; }
.db-oldal .db-napfej-lap small { display: block; background: var(--db-zold); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 0; }
.db-oldal .db-napfej-lap b { display: block; font-size: 28px; font-weight: 800; line-height: 1.15; padding: 4px 0 6px; }
.db-oldal .db-napfej h4 { margin: 0; color: #fff; font-size: 20px; line-height: 1.2; text-transform: none; }
.db-oldal .db-napfej p { margin: 4px 0 0; color: rgba(255, 255, 255, .72); font-size: 13.5px; }
.db-oldal .db-napfej .db-vissza { margin-left: auto; align-self: flex-start; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.db-oldal .db-kartya { position: relative; border-radius: 14px; background: #fff; color: var(--db-sotet); padding: 14px 16px 14px 18px; margin-bottom: 10px; box-shadow: inset 4px 0 0 var(--kszin); }
.db-oldal .db-kartya.is-kiemelt { animation: dbKiemel 1.6s ease-out 1; }
@keyframes dbKiemel { 0% { box-shadow: inset 4px 0 0 var(--kszin), 0 0 0 4px rgba(127, 212, 147, .9); } 100% { box-shadow: inset 4px 0 0 var(--kszin), 0 0 0 0 rgba(127, 212, 147, 0); } }
.db-oldal .db-kartya-cimke { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 800; background: var(--kbg); color: var(--kfg); border: 1px solid var(--kker); }
.db-oldal .db-kartya-cimke i { color: var(--kszin); }
.db-oldal .db-kartya h5 { margin: 8px 0 6px; font-size: 16px; line-height: 1.3; }
.db-oldal .db-kartya h5 a { color: var(--db-sotet); }
.db-oldal .db-kartya h5 a:hover { color: var(--db-zold); }
.db-oldal .db-kartya p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.45; color: var(--db-szoveg); }
.db-oldal .db-kartya-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 10px; font-size: 12.5px; color: var(--db-halvany); }
.db-oldal .db-kartya-meta i { color: var(--db-zold); margin-right: 4px; }
.db-oldal .db-kartya-akciok { display: flex; gap: 8px; flex-wrap: wrap; }
.db-oldal .db-kis-btn {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--db-keret); cursor: pointer; transition: .15s;
  background: #fff; color: var(--db-sotet); font-size: 13px; font-weight: 700; line-height: 1.2;
}
.db-oldal .db-kis-btn:hover { border-color: var(--db-zold); color: var(--db-zold); }
.db-oldal .db-kis-btn.is-elso { background: var(--db-zold); border-color: var(--db-zold); color: #fff; }
.db-oldal .db-kis-btn.is-elso:hover { background: var(--db-zold-sotet); color: #fff; }
.db-oldal .db-kis-btn.is-kesz { background: var(--k-palyazat-bg); border-color: var(--k-palyazat-ker); color: var(--k-palyazat-fg); cursor: default; }
.db-oldal .db-kozelgo .db-kis-btn.is-szellem { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.db-oldal .db-kozelgo .db-kis-btn.is-szellem:hover { border-color: #fff; }
.db-oldal .db-ures { text-align: center; padding: 26px 16px; border: 1px dashed rgba(255, 255, 255, .25); border-radius: 16px; color: rgba(255, 255, 255, .82); }
.db-oldal .db-ures i.db-ures-ikon { font-size: 30px; color: #7fd493; }
.db-oldal .db-ures h5 { color: #fff; margin: 10px 0 6px; font-size: 17px; }
.db-oldal .db-ures p { font-size: 13.5px; margin: 0 auto 14px; max-width: 340px; }
.db-oldal .db-ures .db-kartya-akciok { justify-content: center; }
/* ---------- 3. FOLYTASSA + KÖVETÉSEIM ---------- */
.db-oldal .db-ketoszlop { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.db-oldal .db-blokk { background: #fff; border: 1px solid var(--db-keret); border-radius: var(--db-r); padding: 24px; box-shadow: var(--db-arnyek-kicsi); min-width: 0; }
.db-oldal .db-blokk-fej { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; flex-wrap: wrap; }
.db-oldal .db-blokk-fej h3 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 22px; color: var(--db-cim); }
.db-oldal .db-blokk-fej h3 i { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--k-palyazat-bg); color: var(--db-zold); font-size: 18px; }
.db-oldal .db-blokk-al { margin: 0 0 8px; font-size: 14px; color: var(--db-halvany); }
.db-oldal .db-kit { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: center; padding: 15px 0; border-top: 1px solid var(--db-keret-halvany); }
.db-oldal .db-kit:first-of-type { border-top: 0; }
.db-oldal .db-kit-cim { font-size: 15.5px; font-weight: 700; color: var(--db-sotet); line-height: 1.3; }
.db-oldal .db-kit-cim:hover { color: var(--db-zold); }
.db-oldal .db-kit-meta { font-size: 12.5px; color: var(--db-halvany); display: flex; gap: 6px 12px; flex-wrap: wrap; margin-top: 3px; }
.db-oldal .db-kit-jobb { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.db-oldal .db-sav { grid-column: 1 / -1; display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: #edf1ed; }
.db-oldal .db-sav span { display: block; height: 100%; }
.db-oldal .db-sav .s-rendben { background: var(--db-zold); }
.db-oldal .db-sav .s-teendo { background: #e0a800; }
.db-oldal .db-sav .s-surgos { background: var(--k-hatarido); }
.db-oldal .db-sav-jel { grid-column: 1 / -1; display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--db-halvany); }
.db-oldal .db-sav-jel span { display: inline-flex; align-items: center; gap: 6px; }
.db-oldal .db-allapot { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; border: 1px solid; white-space: nowrap; }
.db-oldal .db-allapot.a-surgos { background: var(--k-hatarido-bg); color: var(--k-hatarido-fg); border-color: var(--k-hatarido-ker); }
.db-oldal .db-allapot.a-teendo { background: var(--k-emlekezteto-bg); color: var(--k-emlekezteto-fg); border-color: var(--k-emlekezteto-ker); }
.db-oldal .db-allapot.a-verzio { background: var(--k-jogszabaly-bg); color: var(--k-jogszabaly-fg); border-color: var(--k-jogszabaly-ker); }
.db-oldal .db-allapot.a-ok { background: var(--k-palyazat-bg); color: var(--k-palyazat-fg); border-color: var(--k-palyazat-ker); }
.db-oldal .db-regi { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 12px 14px; border-radius: 14px; background: var(--db-hatter); font-size: 13.5px; }
.db-oldal .db-regi i { color: var(--db-zold); font-size: 18px; }
.db-oldal .db-regi b { color: var(--db-sotet); }
.db-oldal .db-regi a { margin-left: auto; font-weight: 700; color: var(--db-zold); white-space: nowrap; }
.db-oldal .db-kov { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--db-keret-halvany); }
.db-oldal .db-kov:first-of-type { border-top: 0; }
.db-oldal .db-kov-ikon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--db-hatter); color: var(--db-zold); font-size: 19px; }
.db-oldal .db-kov-cim { font-size: 15.5px; font-weight: 700; color: var(--db-sotet); }
.db-oldal .db-kov-cim b { display: inline-grid; place-items: center; min-width: 26px; height: 22px; padding: 0 7px; margin-left: 6px; border-radius: 999px; background: var(--db-sotet); color: #fff; font-size: 12px; vertical-align: 1px; }
.db-oldal .db-kov-al { font-size: 12.5px; color: var(--db-halvany); margin-top: 2px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.db-oldal .db-kapcs { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--k-palyazat-fg); }
.db-oldal .db-kapcs::before { content: ""; width: 26px; height: 15px; border-radius: 999px; background: var(--db-zold); box-shadow: inset 13px 0 0 #fff, inset 0 0 0 2px var(--db-zold); transform: scaleX(-1); }
.db-oldal .db-kapcs.is-ki { color: var(--db-halvany); }
.db-oldal .db-kapcs.is-ki::before { background: #c9d1c9; box-shadow: inset 13px 0 0 #fff, inset 0 0 0 2px #c9d1c9; transform: none; }
.db-oldal .db-kov.is-hamarosan .db-kov-ikon { background: var(--k-tanacsadoi-bg); color: var(--k-tanacsadoi-fg); }
.db-oldal .db-hamarosan { display: inline-flex; padding: 3px 9px; border-radius: 999px; background: var(--k-tanacsadoi-bg); color: var(--k-tanacsadoi-fg); border: 1px solid var(--k-tanacsadoi-ker); font-size: 11.5px; font-weight: 800; }
.db-oldal .db-kov-lab { margin-top: 10px; padding: 14px 16px; border-radius: 14px; background: var(--db-hatter); font-size: 13px; color: var(--db-szoveg); display: flex; gap: 10px; align-items: flex-start; }
.db-oldal .db-kov-lab i { color: var(--db-zold); margin-top: 2px; }
/* ---------- 4. ESZKÖZTÁR + MODULCSOMAGOK ---------- */
.db-oldal .db-eszkozok { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
/* ---------- MODULCSOMAGOK: önálló blokk (user-kérés 11-09) ---------- */
.db-oldal .db-modulszekcio { position: relative; z-index: 1; overflow: hidden; border-radius: 12px; padding: 56px 0 60px; color: #fff; background: var(--db-sotet); }
.db-oldal .db-modulszekcio > .bg-shape-1, .db-oldal .db-modulszekcio > .bg-shape-2 { position: absolute; z-index: -1; pointer-events: none; opacity: .55; }
.db-oldal .db-modulszekcio > .bg-shape-1 { top: 0; left: 0; }
.db-oldal .db-modulszekcio > .bg-shape-2 { right: 0; bottom: 0; }
.db-oldal .db-modulszekcio .db-szfej h2 { color: #fff; }
.db-oldal .db-modulszekcio .db-szfej h2 span { color: #7fd493; }
.db-oldal .db-modulszekcio .db-szfej p { color: rgba(255, 255, 255, .78); }
.db-oldal .db-modulszekcio .db-szfej .db-felcim { color: #bfe3c4; }
.db-oldal .db-modulkereso { display: flex; gap: 8px; min-width: min(420px, 100%); }
.db-oldal .db-modulkereso label { flex: 1; display: flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 999px; background: #fff; }
.db-oldal .db-modulkereso label i { color: var(--db-zold); }
.db-oldal .db-modulkereso input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 13px 0; font-size: 15px; color: var(--db-sotet); }
.db-oldal .db-modulkereso button { border: 0; border-radius: 999px; padding: 0 20px; background: var(--db-zold); color: #fff; font-weight: 700; cursor: pointer; }
.db-oldal .db-mcs-racs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.db-oldal .db-mcs {
  position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 18px; background: #fff; color: var(--db-sotet);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .22); transition: .18s; min-width: 0;
}
.db-oldal .db-mcs:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(0, 0, 0, .3); }
.db-oldal .db-mcs.is-utoljara { box-shadow: 0 0 0 3px #7fd493, 0 16px 40px rgba(0, 0, 0, .22); }
.db-oldal .db-mcs-utoljara {
  position: absolute; top: -12px; left: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px;
  background: #7fd493; color: #0c2a12; font-size: 12px; font-weight: 800;
}
.db-oldal .db-mcs-fej { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.db-oldal .db-mcs-ikon { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; color: #fff; background: var(--db-zold); box-shadow: 0 10px 22px rgba(75, 129, 77, .35); }
.db-oldal .db-mcs-friss { font-size: 12.5px; color: var(--db-halvany); text-align: right; }
.db-oldal .db-mcs-friss b { color: var(--k-palyazat-fg); background: var(--k-palyazat-bg); border: 1px solid var(--k-palyazat-ker); border-radius: 999px; padding: 2px 8px; }
.db-oldal .db-mcs h4 { margin: 4px 0 0; font-size: 19px; line-height: 1.28; }
.db-oldal .db-mcs h4 a { color: var(--db-sotet); }
.db-oldal .db-mcs h4 a:hover { color: var(--db-zold); }
.db-oldal .db-mcs p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--db-szoveg); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.db-oldal .db-mcs-szamok { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.db-oldal .db-mcs-szamok li { font-size: 12.5px; padding: 4px 10px; border-radius: 999px; background: var(--db-hatter); color: var(--db-szoveg); }
.db-oldal .db-mcs-szamok b { color: var(--db-sotet); font-weight: 800; }
.db-oldal .db-mcs-gyakori { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; }
.db-oldal .db-mcs-gyakori span { color: var(--db-halvany); font-weight: 700; margin-right: 2px; }
.db-oldal .db-mcs-gyakori a { padding: 3px 10px; border-radius: 999px; border: 1px solid var(--db-keret); color: var(--db-sotet); font-weight: 600; }
.db-oldal .db-mcs-gyakori a:hover { border-color: var(--db-zold); color: var(--db-zold); }
.db-oldal .db-mcs-lab { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--db-keret-halvany); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.db-oldal .db-mcs-lab > span { font-size: 13px; font-weight: 700; color: var(--db-halvany); }
@media (max-width: 1199px) {
  .db-oldal .db-mcs-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .db-oldal .db-modulszekcio { padding: 34px 0 38px; }
  .db-oldal .db-mcs-racs { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .db-oldal .db-mcs { padding: 18px 16px; }
  .db-oldal .db-mcs-ikon { width: 48px; height: 48px; font-size: 23px; }
  .db-oldal .db-modulkereso { min-width: 0; width: 100%; }
  .db-oldal .db-modulkereso button { padding: 0 14px; }
}
/* ---------- 5. HAVILAP (2026-11-10-ig a „Friss” blokk része) ---------- */
.db-oldal .db-havilap { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; }
.db-oldal .db-borito {
  position: relative; overflow: hidden; width: 150px; height: 204px; border-radius: 10px; padding: 14px 12px; color: #fff;
  background: linear-gradient(160deg, #4b814d 0%, #2f5d33 55%, #0c1d1e 100%); box-shadow: 0 16px 34px rgba(12, 29, 30, .28);
  display: flex; flex-direction: column; justify-content: space-between;
}
.db-oldal .db-borito::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 140px; height: 140px; border-radius: 50%; border: 18px solid rgba(255, 255, 255, .08); }
.db-oldal .db-borito small { font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.db-oldal .db-borito b { font-size: 15px; line-height: 1.15; font-weight: 800; }
.db-oldal .db-borito span { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.db-oldal .db-borito i { position: absolute; right: 12px; top: 12px; font-size: 18px; opacity: .7; }
.db-oldal .db-havilap h4 { font-size: 18px; margin: 6px 0 4px; line-height: 1.3; color: var(--db-cim); }
.db-oldal .db-havilap .db-kicsi { font-size: 12.5px; color: var(--db-halvany); }
.db-oldal .db-havilap ul { list-style: none; margin: 10px 0 14px; padding: 0; }
.db-oldal .db-havilap li { display: flex; gap: 8px; font-size: 13.5px; line-height: 1.4; padding: 4px 0; color: var(--db-szoveg); }
.db-oldal .db-havilap li i { color: var(--db-zold); margin-top: 3px; font-size: 12px; }
.db-oldal .db-hirlista { list-style: none; margin: 4px 0 0; padding: 0; }
.db-oldal .db-hirlista li { padding: 11px 0; border-top: 1px solid var(--db-keret-halvany); }
.db-oldal .db-hirlista li:first-child { border-top: 0; }
.db-oldal .db-hirlista a { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.38; color: var(--db-sotet); }
.db-oldal .db-hirlista a:hover { color: var(--db-zold); }
.db-oldal .db-hirlista small { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 12px; color: var(--db-halvany); }
.db-oldal .db-cimke { display: inline-flex; padding: 2px 8px; border-radius: 999px; background: var(--db-hatter); color: var(--db-szoveg); font-weight: 700; font-size: 11.5px; }
.db-oldal .db-radar { margin-top: 18px; position: relative; padding: 16px; border-radius: 16px; border: 1px dashed var(--k-tanacsadoi-ker); background: linear-gradient(135deg, var(--k-tanacsadoi-bg), #fff 70%); }
.db-oldal .db-radar h5 { display: flex; align-items: center; gap: 8px; margin: 6px 0 6px; font-size: 16px; color: var(--db-cim); }
.db-oldal .db-radar h5 i { color: var(--k-tanacsadoi); }
.db-oldal .db-radar p { margin: 0 0 8px; font-size: 13px; color: var(--db-szoveg); }
.db-oldal .db-radar .db-cimkek { display: flex; gap: 6px; flex-wrap: wrap; }
/* ---------- 6. SZAKÉRTŐ ---------- */
.db-oldal .db-szakerto { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.db-oldal .db-szakerto h3 { color: #fff; font-size: 28px; margin: 0 0 8px; }
.db-oldal .db-szakerto p { color: rgba(255, 255, 255, .8); margin: 0 0 18px; }
.db-oldal .db-szakerto-gombok { display: flex; gap: 12px; flex-wrap: wrap; }
.db-oldal .db-kerdeseim { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; padding: 18px; }
.db-oldal .db-kerdeseim h5 { color: #fff; font-size: 15px; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.db-oldal .db-kerdeseim h5 i { color: #7fd493; }
.db-oldal .db-kerdeseim-sor { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; color: rgba(255, 255, 255, .85); }
.db-oldal .db-kerdeseim-sor:first-of-type { border-top: 0; }
.db-oldal .db-kerdeseim-sor b { display: inline-grid; place-items: center; min-width: 24px; height: 24px; border-radius: 999px; background: var(--db-zold); color: #fff; font-size: 12px; }
.db-oldal .db-kerdeseim-sor b.is-uj { background: var(--k-hatarido); }
.db-oldal .db-szakerto-doboz { margin-top: 0; position: relative; overflow: hidden; padding: 38px; }
.db-oldal .tj-primary-btn.db-masodlagos { background: transparent; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
.db-oldal .tj-primary-btn.db-masodlagos:hover { box-shadow: inset 0 0 0 2px #fff; }
/* ---------- reszponzív ---------- */
@media (max-width: 1399px) {
  .db-oldal .db-naptar .db-ev i { display: none; }
  .db-oldal .db-eszkozok { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
  .db-oldal .db-naptar-racs { grid-template-columns: minmax(0, 1fr); }
  .db-oldal .db-kozelgo { order: -1; position: relative; top: auto; }
  .db-oldal .db-lista { max-height: none; }
  .db-oldal .db-eszkozok { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .db-oldal .db-ketoszlop, .db-oldal .db-szakerto { grid-template-columns: minmax(0, 1fr); }
  .db-oldal .db-14-sor { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 2px 6px; scrollbar-width: none; }
  .db-oldal .db-14-sor::-webkit-scrollbar { display: none; }
  .db-oldal .db-nap { flex: 0 0 74px; scroll-snap-align: start; }
}
@media (max-width: 767px) {
  .db-oldal .db-wrap { padding: 0 16px; }
  .db-oldal .db-hero { padding: 30px 0 24px; }
  .db-oldal .db-hero-fej { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
  .db-oldal .db-hero h1 { font-size: 29px; margin: 10px 0 8px; }
  .db-oldal .db-ma-mondat { font-size: 15px; }
  .db-oldal .db-datumlap { width: 96px; border-radius: 14px; margin-top: 6px; }
  .db-oldal .db-datumlap::before, .db-oldal .db-datumlap::after { width: 8px; height: 16px; top: -7px; }
  .db-oldal .db-datumlap::before { left: 20px; }
  .db-oldal .db-datumlap::after { right: 20px; }
  .db-oldal .db-datumlap-ho { font-size: 11.5px; padding: 8px 0 6px; border-radius: 14px 14px 0 0; letter-spacing: .12em; }
  .db-oldal .db-datumlap-nap { font-size: 44px; padding: 8px 0 2px; }
  .db-oldal .db-datumlap-het { font-size: 12.5px; }
  .db-oldal .db-datumlap-ev { font-size: 11px; padding-bottom: 9px; }
  .db-oldal .db-osszegzes { flex-wrap: nowrap; overflow-x: auto; margin: 18px -16px 0; padding: 0 16px 4px; scrollbar-width: none; }
  .db-oldal .db-osszegzes::-webkit-scrollbar { display: none; }
  .db-oldal .db-ochip { flex: 0 0 auto; font-size: 13.5px; }
  .db-oldal .db-14 { margin-top: 24px; }
  .db-oldal .db-14-jel { display: none; }
  .db-oldal .db-14-sor { margin: 0 -16px; padding: 10px 16px 6px; }
  .db-oldal .db-nap { flex: 0 0 62px; min-height: 96px; padding: 9px 2px 10px; }
  .db-oldal .db-nap-sz { font-size: 23px; }
  .db-oldal .db-szekcio { padding-top: 34px; }
  .db-oldal .db-szfej h2 { font-size: 27px; }
  .db-oldal .db-naptar { padding: 18px 14px 16px; border-radius: 16px; }
  .db-oldal .db-nf-ho { font-size: 34px; }
  .db-oldal .db-nf-ev { font-size: 21px; }
  .db-oldal .db-nf-jobb { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; }
  .db-oldal .db-nf-btn { height: 40px; padding: 0 13px; }
  .db-oldal .db-nf-btn .db-nf-honev { display: none; }
  .db-oldal .db-szurok { flex-wrap: nowrap; overflow-x: auto; margin: 14px -14px 14px; padding: 0 14px 4px; scrollbar-width: none; }
  .db-oldal .db-szurok::-webkit-scrollbar { display: none; }
  .db-oldal .db-szuro { flex: 0 0 auto; }
  .db-oldal .db-naptar .fc .fc-daygrid-day-frame { min-height: 58px; padding: 3px 1px; }
  .db-oldal .db-naptar .fc .fc-daygrid-day-top { justify-content: center; }
  .db-oldal .db-naptar .db-napszam { width: 28px; height: 28px; font-size: 13.5px; }
  .db-oldal .db-naptar .db-ma-cimke { display: none; }
  .db-oldal .db-naptar .fc .fc-col-header-cell-cushion { font-size: 11px; letter-spacing: .04em; }
  .db-oldal .db-naptar .fc .fc-daygrid-day-events { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; margin-top: 2px; }
  .db-oldal .db-naptar .fc .fc-daygrid-event-harness { display: inline-block; margin: 0 !important; }
  .db-oldal .db-naptar .fc .fc-daygrid-event { width: 8px; height: 8px; padding: 0; margin: 0 !important; border-radius: 50%; background: var(--kszin) !important; box-shadow: none !important; }
  .db-oldal .db-naptar .fc .fc-daygrid-event.is-nem-sajat { background: #fff !important; box-shadow: inset 0 0 0 2px var(--kszin) !important; }
  .db-oldal .db-naptar .fc .fc-daygrid-event .db-ev { display: none; }
  .db-oldal .db-naptar .fc .fc-daygrid-day-bottom { display: none; }
  .db-oldal .db-jelmagy { font-size: 12.5px; gap: 8px 14px; }
  .db-oldal .db-nf-nav { flex-wrap: wrap; }
  .db-oldal .db-nf-jobb { flex-wrap: wrap; gap: 8px; }
  .db-oldal .db-kozelgo { position: relative; top: auto; }
  .db-oldal .db-gyuru-szam b.db-gyuru-szo { font-size: 14px; }
  .db-oldal .db-havilap > div:last-child { grid-column: 1 / -1; }
  .db-oldal .db-szakerto-doboz { padding: 26px 18px; }
  .db-oldal .db-szakerto-gombok .tj-primary-btn { width: 100%; justify-content: space-between; }
  .db-oldal .db-gyors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .db-oldal .db-gyors a { font-size: 13px; padding: 10px; }
  .db-oldal .db-gyors a small { display: none; }
  .db-oldal .db-kozelgo { padding: 16px; border-radius: 16px; }
  .db-oldal .db-tab { font-size: 13px; padding: 9px 8px; }
  .db-oldal .db-spot { padding: 14px; gap: 12px; }
  .db-oldal .db-gyuru, .db-oldal .db-gyuru svg { width: 72px; height: 72px; flex-basis: 72px; }
  .db-oldal .db-gyuru-szam b { font-size: 25px; }
  .db-oldal .db-spot h4 { font-size: 15.5px; }
  .db-oldal .db-tetel { grid-template-columns: 50px minmax(0, 1fr); }
  .db-oldal .db-tetel .db-rel { grid-column: 2; justify-self: start; margin-top: -2px; }
  .db-oldal .db-blokk { padding: 18px 16px; border-radius: 16px; }
  .db-oldal .db-kit { grid-template-columns: minmax(0, 1fr); }
  .db-oldal .db-kit-jobb { flex-direction: row; align-items: center; justify-content: space-between; }
  .db-oldal .db-kov { grid-template-columns: 42px minmax(0, 1fr); }
  .db-oldal .db-kov > .db-kis-btn { grid-column: 2; justify-self: start; }
  .db-oldal .db-eszkozok { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .db-oldal .db-havilap { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .db-oldal .db-borito { width: 96px; height: 134px; padding: 10px 9px; }
  .db-oldal .db-borito b { font-size: 11px; }
  .db-oldal .db-borito span { font-size: 18px; }
  .db-oldal .db-szakerto h3 { font-size: 23px; }
}

/* ---------- a megvalósítás kiegészítései (2026-11-09): töltés, hiba, demó-sáv, üres állapotok ---------- */
/* a nap fölötti gyorsnézet (.db-popover) ehhez igazodik; az egeret nem fogja el (a szomszéd cellák fölé lóg, kattintható elem nincs benne) */
.db-oldal { position: relative; }
.db-oldal .db-popover, .db-oldal .db-popover.is-lathato { pointer-events: none; }

/* a naptárkártya díszei: a szokásos bg-shape-1 (fent) és bg-shape-2 (lent), mint a világos .ak-card-on (user-kérés 11-09);
   a kártya saját rétegkontextusa miatt a minta a fehér háttér fölött, a tartalom alatt van (mix-blend-mode: difference) */
.db-oldal .db-naptar { position: relative; z-index: 1; overflow: hidden; }
.db-oldal .db-naptar > .bg-shape-1, .db-oldal .db-naptar > .bg-shape-2 { max-width: 300px; opacity: .6; pointer-events: none; }

/* a modulcsomag-kártyák díszei (user-kérés 11-09): a szokásos bg-shape-1/2 egy belső, vágó rétegben (.db-mcs-disz), így a
   „Legutóbb itt járt” szalag (top: -12px) kilóghat a kártyából; a réteg nem hoz létre rétegkontextust, ezért a minta a kártya
   fehér hátterével keveredik (mix-blend-mode: difference), a tartalom alatt marad, és a kattintást nem fogja el */
.db-oldal .db-mcs { z-index: 1; }
.db-oldal .db-mcs-disz { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.db-oldal .db-mcs-disz > .bg-shape-1, .db-oldal .db-mcs-disz > .bg-shape-2 { max-width: 200px; opacity: .6; }
/* a téma .bg-shape-2-je a top és az inset-inline-start értékét örökli (inherit) – a réteg inset: 0-ja miatt itt kifejezetten jobbra le */
.db-oldal .db-mcs-disz > .bg-shape-2 { top: auto; inset-inline-start: auto; bottom: 0; inset-inline-end: 0; }

/* hónapsáv: a havi darabszám piros jelvénye (top: -6px, right: -4px) ne vágódjon le – a görgethető sáv (overflow-x: auto
   függőlegesen is vág) felül és oldalt helyet kap; a negatív margó miatt a gombok illeszkedése nem változik */
.db-oldal .db-honapsav { margin: 11px -6px 0; padding: 9px 6px 4px; }

/* a visszaszámláló gyűrű kis felirata („nap múlva”, „rendben”) ne lógjon rá a gyűrűre (user-kérés 11-09): a 86 px-es gyűrű
   belső sugara 33,5 px, a 72 px-esé 28 px – a felirat sarka ezen belül maradjon */
.db-oldal .db-gyuru-szam small { font-size: 9px; margin-top: 2px; letter-spacing: .01em; white-space: nowrap; }

/* a mai nap „MA” jelölése a cella közepén (user-kérés 11-09: a napszám mellett rácsúszott a számra); ha aznap esemény is van,
   a jobb felső sarokba kerül, hogy a címkék ne takarják */
.db-oldal .db-naptar .fc .fc-daygrid-day-frame > .db-ma-cimke {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; line-height: 1; pointer-events: none;
  transition: none;   /* az események utólag érkeznek: a jelölés ne ússzon át a sarokba */
}
.db-oldal .db-naptar .fc .fc-daygrid-day-frame:has(.fc-daygrid-event-harness) > .db-ma-cimke { top: 17px; left: auto; right: 8px; transform: none; }

/* sötét blokk bg-shape díszekkel, mint az /agrar-ellenorzolistak keresője (.ak-searchbox): Követéseim, a Friss havilapja (user-kérés 11-09) */
.db-oldal .db-blokk.db-blokk-sotet {
  position: relative; z-index: 1; overflow: hidden; border-color: transparent;
  background: var(--tj-color-theme-dark); box-shadow: 0 20px 60px rgba(0, 0, 0, .14); color: rgba(255, 255, 255, .82);
}
.db-oldal .db-blokk-sotet > .bg-shape-1, .db-oldal .db-blokk-sotet > .bg-shape-2, .db-oldal .db-blokk-sotet > .bg-shape-3 { pointer-events: none; }
.db-oldal .db-blokk-sotet .db-blokk-fej h3 { color: #fff; }
.db-oldal .db-blokk-sotet .db-blokk-fej h3 i { background: rgba(255, 255, 255, .08); color: #7fd493; }
.db-oldal .db-blokk-sotet .db-blokk-al { color: rgba(255, 255, 255, .72); }
.db-oldal .db-blokk-sotet .db-link { color: #bfe3c4; }
.db-oldal .db-blokk-sotet .db-link:hover { color: #fff; }
.db-oldal .db-blokk-sotet .db-kov { border-top-color: rgba(255, 255, 255, .12); }
.db-oldal .db-blokk-sotet .db-kov-ikon { background: rgba(255, 255, 255, .08); color: #7fd493; }
.db-oldal .db-blokk-sotet .db-kov-cim { color: #fff; }
.db-oldal .db-blokk-sotet .db-kov-cim b { background: #fff; color: var(--db-sotet); }
.db-oldal .db-blokk-sotet .db-kov-cim b.is-ismeretlen { background: rgba(255, 255, 255, .28); color: #fff; }
.db-oldal .db-blokk-sotet .db-kov-al { color: rgba(255, 255, 255, .72); }
.db-oldal .db-blokk-sotet .db-kapcs { color: #bfe3c4; }
.db-oldal .db-blokk-sotet .db-kapcs.is-ki { color: rgba(255, 255, 255, .55); }
.db-oldal .db-blokk-sotet .db-kis-btn { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.db-oldal .db-blokk-sotet .db-kis-btn:hover { border-color: #fff; color: #fff; }
.db-oldal .db-blokk-sotet .db-kov-lab { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .10); color: rgba(255, 255, 255, .78); }
.db-oldal .db-blokk-sotet .db-kov-lab i { color: #7fd493; }
.db-oldal .db-blokk-sotet .db-vaz span { background: linear-gradient(90deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .13) 40%, rgba(255, 255, 255, .05) 80%); background-size: 200% 100%; }
.db-oldal .db-blokk-sotet .db-blokk-hiba { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .18); color: #fff; }
.db-oldal .db-blokk-sotet .db-blokk-hiba i { color: #ffcf5c; }
.db-oldal .db-blokk-sotet .db-ujra { background: #fff; color: var(--db-sotet); }

/* Havilap: kiemelve, teljes szélességű sötét doboz (user-kérés 11-09; 11-10-től önálló szekció, a doboz az Index.cshtml-ben) */
.db-oldal .db-blokk.db-friss-havilap { padding: 34px 38px; }
.db-oldal .db-friss-havilap .db-havilap { grid-template-columns: 180px minmax(0, 1fr); gap: 34px; align-items: center; }
.db-oldal .db-friss-havilap .db-borito { width: 180px; height: 246px; padding: 16px 14px; box-shadow: 0 24px 50px rgba(0, 0, 0, .45); }
.db-oldal .db-friss-havilap .db-borito b { font-size: 17px; }
.db-oldal .db-friss-havilap .db-borito span { font-size: 32px; }
.db-oldal .db-friss-havilap .db-cimke { background: rgba(255, 255, 255, .10); color: #bfe3c4; }
.db-oldal .db-friss-havilap .db-havilap h4 { color: #fff; font-size: 26px; margin: 10px 0 6px; }
.db-oldal .db-friss-havilap .db-havilap .db-kicsi { color: rgba(255, 255, 255, .70); font-size: 13.5px; }
.db-oldal .db-friss-havilap .db-havilap .db-kicsi b { color: #fff; }
.db-oldal .db-friss-havilap .db-havilap-tema { color: #fff; font-size: 17px; }
.db-oldal .db-friss-havilap .db-havilap ul { columns: 2; column-gap: 34px; margin: 14px 0 20px; }
.db-oldal .db-friss-havilap .db-havilap li { color: rgba(255, 255, 255, .84); break-inside: avoid; }
.db-oldal .db-friss-havilap .db-havilap li i { color: #7fd493; }
.db-oldal .db-friss-havilap .db-blokk-al { color: rgba(255, 255, 255, .72); }

/* „Mit szeretne ma intézni?”: a főoldali #csomagjaink kártyái (service-item style-6 lp-modul-card, mélyzöld; lexpraxis.css) –
   ott a szabályok a #csomagjaink-hoz kötöttek, ezért itt az eszköztár alá másolva; 6 kártya, 3×2 (user-kérés 11-09) */
.db-oldal .db-eszkozok { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.db-oldal .db-eszkozok .lp-modul-card {
  --mc-bg: linear-gradient(-45deg, rgba(75, 129, 77, .30) 0%, rgba(75, 129, 77, .04) 50%, rgba(75, 129, 77, .30) 100%), var(--tj-color-theme-bg-3);
  --mc-bg-hover: linear-gradient(-45deg, rgba(75, 129, 77, .45) 0%, rgba(75, 129, 77, .10) 50%, rgba(75, 129, 77, .45) 100%), var(--tj-color-theme-dark-2);
  --mc-border: rgba(159, 208, 159, .22);
  --mc-border-hover: rgba(159, 208, 159, .50);
  --mc-icon-bg: linear-gradient(-45deg, rgba(159, 208, 159, .35) 0%, rgba(159, 208, 159, .06) 50%, rgba(159, 208, 159, .35) 100%);
  --mc-icon-border: rgba(159, 208, 159, .30);
  --mc-icon: #9fd09f;
  --mc-shadow: 0 22px 44px -20px rgba(12, 29, 30, .55);
}
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card {
  height: 100%; margin: 0; justify-content: flex-start; align-items: center; gap: 14px; padding: 38px 30px 32px; text-align: center;
  background: var(--mc-bg); border: 1px solid var(--mc-border); border-radius: 14px; overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card::before {
  content: ""; position: absolute; top: 0; left: 50%; width: 56px; height: 3px; border-radius: 0 0 3px 3px;
  background: var(--mc-icon); transform: translateX(-50%); transition: width .35s ease;
}
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover { background: var(--mc-bg-hover); border-color: var(--mc-border-hover); box-shadow: var(--mc-shadow); transform: translateY(-6px); }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover::before { width: 140px; }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .service-icon,
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .service-icon { width: 90px; height: 90px; font-size: 38px; margin: 0 auto; background: var(--mc-icon-bg); border-color: var(--mc-icon-border); }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .service-icon i,
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .service-icon i { color: var(--mc-icon); }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .title { max-width: none; margin: 0; font-size: 21px; line-height: 1.3; text-align: center; }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .title a,
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .title a { color: #fff; }
/* az egész kártya kattintható: a cím linkje kitölti a kártyát (a „Megnyitom” gomb fölötte marad) */
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .desc,
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .desc { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .80); opacity: 1; visibility: visible; transform: none; }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .text-btn,
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .text-btn {
  position: relative; inset: auto; z-index: 2; opacity: 1; visibility: visible; transform: none; margin: auto 0 0; padding-top: 8px;
}
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .text-btn .btn-text,
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .text-btn .btn-text { color: #9fd09f; }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .text-btn .btn-icon,
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .text-btn .btn-icon { background-color: var(--tj-color-theme-primary); }
.db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .text-btn .btn-icon i { color: #fff; }

/* vázkártya: a blokk töltése közben */
.db-oldal .db-vaz { display: flex; flex-direction: column; gap: 12px; padding: 12px 0 6px; }
.db-oldal .db-vaz span {
  display: block; height: 52px; border-radius: 14px;
  background: linear-gradient(90deg, #eef2ee 0%, #f8faf8 40%, #eef2ee 80%); background-size: 200% 100%; animation: dbVaz 1.4s ease-in-out infinite;
}
.db-oldal .db-vaz span:nth-child(2) { width: 86%; }
.db-oldal .db-vaz span:nth-child(3) { width: 68%; }
.db-oldal .db-vaz-sotet span { height: 40px; background: linear-gradient(90deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .13) 40%, rgba(255, 255, 255, .05) 80%); background-size: 200% 100%; }
.db-oldal .db-spot-vaz { min-height: 118px; }
.db-oldal .db-vaz-sor { flex: 1; height: 86px; border-radius: 12px; background: rgba(255, 255, 255, .06); }
.db-oldal .db-mcs-szamok-vaz li { width: 92px; height: 24px; background: var(--db-hatter); }
@keyframes dbVaz { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) {
  .db-oldal .db-vaz span { animation: none; }
}

/* a blokk saját hibaüzenete: „Ez a rész most nem tölthető be. [Újra]” */
.db-oldal .db-blokk-hiba {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 16px; margin: 8px 0; border-radius: 14px;
  background: var(--k-emlekezteto-bg); border: 1px solid var(--k-emlekezteto-ker); color: var(--k-emlekezteto-fg); font-size: 14px; font-weight: 600;
}
.db-oldal .db-blokk-hiba i { color: var(--k-emlekezteto); font-size: 18px; }
.db-oldal .db-ujra { margin-left: auto; border: 0; border-radius: 999px; padding: 6px 14px; background: var(--db-sotet); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.db-oldal .db-ujra:hover { background: var(--db-zold); }
.db-oldal .db-ujra-sotet { margin-left: 10px; background: #fff; color: var(--db-sotet); }
.db-oldal .db-kozelgo .db-blokk-hiba { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .18); color: #fff; }
.db-oldal .db-kozelgo .db-blokk-hiba i { color: #ffcf5c; }
.db-oldal .db-kozelgo .db-ujra { background: #fff; color: var(--db-sotet); }

/* a naptár üzenetsora: betöltési hiba vagy kimaradt forrás */
.db-oldal .db-naptar-uzenet { margin: 0 0 14px; }
.db-oldal .db-naptar-uzenet .db-blokk-hiba { margin: 0; }
.db-oldal .db-hianyos { display: flex; align-items: flex-start; gap: 9px; padding: 10px 14px; border-radius: 12px; background: var(--db-hatter); font-size: 13px; line-height: 1.45; color: var(--db-szoveg); }
.db-oldal .db-hianyos i { color: var(--k-emlekezteto); margin-top: 2px; }

/* demó-hozzáférés (D-14): borostyán sáv a fejlécben */
.db-oldal .db-demo-sav {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -26px 0 24px; padding: 10px 12px 10px 16px; border-radius: 14px;
  background: var(--k-emlekezteto-bg); color: var(--k-emlekezteto-fg); font-size: 14px; line-height: 1.4;
}
.db-oldal .db-demo-sav i { color: var(--k-emlekezteto); }
.db-oldal .db-demo-sav b { color: #5c4400; }
.db-oldal .db-demo-sav a { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: var(--db-sotet); color: #fff; font-weight: 700; font-size: 13px; white-space: nowrap; }
.db-oldal .db-demo-sav a i { color: #fff; }

/* üres állapot világos blokkban (Folytassa) */
.db-oldal .db-ures-vilagos { padding: 16px 0 4px; color: var(--db-halvany); font-size: 14px; line-height: 1.5; }
.db-oldal .db-ures-vilagos b { color: var(--db-sotet); }
.db-oldal .db-ures-vilagos p { margin: 4px 0 14px; }

/* apróságok a valós adathoz */
.db-oldal .db-kov-cim b.is-ismeretlen { background: #c9d1c9; }
.db-oldal .db-kit-meta .is-surgos { color: var(--k-hatarido-fg); font-weight: 700; }
.db-oldal .db-tovabbi { margin-top: 12px; }
.db-oldal .db-potty-rendben { --kszin: var(--db-zold); }
.db-oldal .db-potty-teendo { --kszin: #e0a800; }
.db-oldal .db-potty-surgos { --kszin: var(--k-hatarido); }
.db-oldal .db-szakerto-cim { margin-top: 14px; }
.db-oldal a.db-kerdeseim-sor { color: rgba(255, 255, 255, .85); }
.db-oldal a.db-kerdeseim-sor:hover { color: #fff; }
.db-oldal a.db-kerdeseim-sor:hover span { text-decoration: underline; text-underline-offset: 3px; }
.db-oldal .db-kerdeseim-ures { color: rgba(255, 255, 255, .75); }
.db-oldal .db-tetel-meta .db-nem-koveti { opacity: .75; }
.db-oldal .db-ures-sotet-szoveg { color: rgba(255, 255, 255, .82); font-size: 13.5px; }
.db-oldal .db-havilap-tema { margin: 8px 0 0; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--db-sotet); }
@media (max-width: 767px) {
  .db-oldal .db-demo-sav { margin: -8px 0 16px; font-size: 13px; }
  .db-oldal .db-demo-sav a { margin-left: 0; }
  .db-oldal .db-gyuru-szam small { font-size: 8px; margin-top: 1px; }
  .db-oldal .db-naptar > .bg-shape-1, .db-oldal .db-naptar > .bg-shape-2 { max-width: 220px; }
  .db-oldal .db-blokk.db-friss-havilap { padding: 24px 18px; }
  .db-oldal .db-friss-havilap .db-havilap { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: start; }
  .db-oldal .db-friss-havilap .db-borito { width: 112px; height: 154px; padding: 11px 10px; }
  .db-oldal .db-friss-havilap .db-borito b { font-size: 12px; }
  .db-oldal .db-friss-havilap .db-borito span { font-size: 21px; }
  .db-oldal .db-friss-havilap .db-havilap h4 { font-size: 19px; }
  .db-oldal .db-friss-havilap .db-havilap ul { columns: 1; }
  .db-oldal .db-eszkozok { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .db-oldal .db-eszkozok .service-item.style-6.lp-modul-card { padding: 24px 12px 18px; gap: 10px; }
  .db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .service-icon,
  .db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .service-icon { width: 58px; height: 58px; font-size: 25px; }
  .db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .title { font-size: 16px; }
  .db-oldal .db-eszkozok .service-item.style-6.lp-modul-card .desc,
  .db-oldal .db-eszkozok .service-item.style-6.lp-modul-card:hover .desc { font-size: 13px; }
}

/* ============================================================
   A tudástár blokkjai (2026-11-10, user-kérés: „a Megválaszolt kérdések és az intézkedéskártyák látványosabb újabb blokkba
   kerüljenek ki, és kellenek a home indexhez hasonlóan a legfrissebb cikkek is”). Sorrend: cikkek (sötét) → intézkedéskártyák
   (világos) → havilap (sötét doboz) → megválaszolt kérdések (világos) → Szakértő (sötét doboz).
   ============================================================ */

/* --- 6. Legfrissebb cikkek: sötét szekció (a modulcsomagokéval azonos keret), benne a főoldali #cikkek blog-item style-3
   kártyái lapozóval; a kártyák kinézete a main.css-ből és a lexpraxis.css #cikkek-szabályaiból jön --- */
.db-oldal .db-cikkszekcio > .bg-shape-3 { pointer-events: none; opacity: .9; }
.db-oldal .db-cikkszekcio .db-szfej { margin-bottom: 30px; }
.db-oldal .db-cikk-nav { display: inline-flex; flex: 0 0 auto; }
.db-oldal .db-cikk-nav[hidden] { display: none; }
.db-oldal .db-cikk-nav .slider-prev, .db-oldal .db-cikk-nav .slider-next { padding: 0; background: transparent; border-color: rgba(255, 255, 255, .3); cursor: pointer; }
.db-oldal .db-cikk-nav .slider-prev:hover, .db-oldal .db-cikk-nav .slider-next:hover { background: var(--db-zold); border-color: var(--db-zold); }
.db-oldal .db-cikk-nav .anim-icon i { color: #fff; }
.db-oldal .db-cikk-nav .swiper-button-disabled { opacity: .35; pointer-events: none; }
.db-oldal .db-cikk-nav .swiper-button-lock { display: none; }
.db-oldal .db-cikkszekcio .project-wrapper { max-width: 1640px; margin: 0 auto; padding: 0 24px; }
.db-oldal .db-cikk-slider .swiper-slide { height: auto; }
.db-oldal .db-cikk-slider .blog-item.style-3 { margin: 0; }
.db-oldal .db-cikk-slider .blog-thumb img { width: 100%; object-fit: cover; }
.db-oldal .db-cikk-slider .swiper-pagination-area { margin-top: 34px; }
.db-oldal .db-cikk-slider .swiper-pagination-bullet { background-color: #fff; opacity: .35; }
.db-oldal .db-cikk-slider .swiper-pagination-bullet-active { background-color: #7fd493; opacity: 1; }
.db-oldal .db-cikk-lab { margin-top: 30px; text-align: center; }
.db-oldal .db-cikk-ures { margin: 0; color: rgba(255, 255, 255, .82); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.db-oldal .db-cikk-ures .db-link { color: #bfe3c4; }
.db-oldal .db-cikk-vaz { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.db-oldal .db-cikk-vaz span {
  display: block; height: 440px; border-radius: 12px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .12) 40%, rgba(255, 255, 255, .05) 80%); background-size: 200% 100%;
  animation: dbVaz 1.4s ease-in-out infinite;
}
.db-oldal .db-cikkszekcio .db-vaz span { background: linear-gradient(90deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .13) 40%, rgba(255, 255, 255, .05) 80%); background-size: 200% 100%; }
.db-oldal .db-cikkszekcio .db-blokk-hiba { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .18); color: #fff; }
.db-oldal .db-cikkszekcio .db-blokk-hiba i { color: #ffcf5c; }
.db-oldal .db-cikkszekcio .db-ujra { background: #fff; color: var(--db-sotet); }

/* --- 7. Intézkedéskártyák: cselekvési kártya mélyzöld fejsávval (a határidő naptárlapja, a frissítési ritmus), alatta a határidő,
   a lead, a „Mi a teendő?” és az érintettek; utánuk a teendőkereső sötét kártyája, amely kitölti a rács utolsó sorát --- */
.db-oldal .db-ik-racs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.db-oldal .db-ik {
  position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--db-r);
  background: #fff; border: 1px solid var(--db-keret); box-shadow: var(--db-arnyek); transition: transform .25s ease, box-shadow .25s ease;
}
.db-oldal .db-ik:hover { transform: translateY(-5px); box-shadow: 0 28px 64px rgba(12, 29, 30, .16); }
.db-oldal .db-ik-fej {
  position: relative; z-index: 1; overflow: hidden; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 18px; align-items: center;
  padding: 22px 22px 20px; color: #fff;
  background: linear-gradient(-45deg, rgba(75, 129, 77, .45) 0%, rgba(75, 129, 77, .08) 50%, rgba(75, 129, 77, .45) 100%), var(--tj-color-theme-bg-3, #1e2e20);
}
.db-oldal .db-ik-fej::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #7fd493, rgba(127, 212, 147, 0)); }
.db-oldal .db-ik-fej > .bg-shape-1 { max-width: 240px; opacity: .45; inset-inline-start: auto; inset-inline-end: 0; }
.db-oldal .db-ik-lap { width: 76px; overflow: hidden; border-radius: 14px; background: #fff; color: var(--db-sotet); text-align: center; box-shadow: 0 12px 26px rgba(0, 0, 0, .3); }
.db-oldal .db-ik-lap-ho { display: block; padding: 5px 0 4px; background: var(--db-zold); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.db-oldal .db-ik-lap b { display: block; padding: 6px 0 1px; font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.db-oldal .db-ik-lap-ev { display: block; padding: 0 0 7px; font-size: 11.5px; font-weight: 700; color: var(--db-halvany); }
.db-oldal .db-ik-lap.is-ikon i { display: block; padding: 14px 0 6px; font-size: 30px; color: var(--db-zold); }
.db-oldal .db-ik-fej-szoveg { min-width: 0; }
.db-oldal .db-ik-felcim { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #bfe3c4; }
.db-oldal .db-ik-uj { padding: 2px 8px; border-radius: 999px; background: #7fd493; color: #0c2a12; letter-spacing: .04em; }
.db-oldal .db-ik-fej h3 { margin: 6px 0 9px; font-size: 21px; line-height: 1.25; color: #fff; }
.db-oldal .db-ik-fej h3 a { color: #fff; }
.db-oldal .db-ik-fej h3 a:hover { color: #bfe3c4; }
.db-oldal .db-ik-ritmus {
  display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 5px 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.3;
}
.db-oldal .db-ik-ritmus i { color: #7fd493; }
.db-oldal .db-ik-test { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 20px 22px 22px; }
.db-oldal .db-ik-hatarido { display: flex; gap: 10px; margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--db-hatter); font-size: 13.5px; line-height: 1.45; color: var(--db-szoveg); }
.db-oldal .db-ik-hatarido i { margin-top: 2px; color: var(--db-zold); }
.db-oldal .db-ik-hatarido b { color: var(--db-sotet); }
.db-oldal .db-ik-hatarido span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.db-oldal .db-ik-lead { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--db-szoveg); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.db-oldal .db-ik-teendo { padding: 12px 14px; border-radius: 12px; border-left: 4px solid var(--db-zold); background: #f3f8f3; }
.db-oldal .db-ik-teendo b { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--db-zold); }
.db-oldal .db-ik-teendo p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--db-sotet); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* egy sorban: a címke és a „+N” teljes, a (gyakran hosszú) első érintetti kör rövidül */
.db-oldal .db-ik-erintett { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; min-width: 0; font-size: 12.5px; }
.db-oldal .db-ik-erintett > span { flex: none; white-space: nowrap; font-weight: 700; color: var(--db-halvany); }
.db-oldal .db-ik-erintett em {
  flex: 0 1 auto; min-width: 0; max-width: 100%; padding: 3px 10px; border-radius: 999px; background: var(--db-hatter); color: var(--db-szoveg);
  font-style: normal; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.db-oldal .db-ik-erintett em.is-tobb { flex: 0 0 auto; background: var(--db-sotet); color: #fff; cursor: help; }
.db-oldal .db-ik-lab { margin-top: auto; padding-top: 6px; display: flex; justify-content: flex-end; }
.db-oldal .db-ik-kereso {
  position: relative; z-index: 1; overflow: hidden; display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 20px 32px; min-width: 0;
  padding: 30px 28px; border-radius: var(--db-r); background: var(--tj-color-theme-dark); color: rgba(255, 255, 255, .82); box-shadow: 0 20px 60px rgba(0, 0, 0, .14);
}
.db-oldal .db-ik-kereso > .bg-shape-1, .db-oldal .db-ik-kereso > .bg-shape-2, .db-oldal .db-ik-kereso > .bg-shape-3 { pointer-events: none; }
.db-oldal .db-ik-kereso[data-m3="0"] { grid-column: 1 / -1; }
.db-oldal .db-ik-kereso[data-m3="1"] { grid-column: span 2; }
.db-oldal .db-ik-kereso-szoveg { flex: 1 1 260px; min-width: 0; }
.db-oldal .db-ik-kereso-urlap { flex: 1 1 300px; min-width: 0; }
.db-oldal .db-ik-kereso-felcim { display: inline-flex; align-items: center; gap: 8px; color: #bfe3c4; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.db-oldal .db-ik-kereso h3 { margin: 8px 0; font-size: 26px; line-height: 1.2; color: #fff; }
.db-oldal .db-ik-kereso h3 span { color: #7fd493; }
.db-oldal .db-ik-kereso p { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .75); }
.db-oldal .db-ik-kereso .db-ik-ures { margin-top: 12px; display: flex; gap: 8px; color: #fff; }
.db-oldal .db-ik-kereso .db-ik-ures i { margin-top: 3px; color: #7fd493; }
.db-oldal .db-ik-kereso .db-modulkereso { min-width: 0; width: 100%; }
.db-oldal .db-ik-gyakori { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; font-size: 12.5px; }
.db-oldal .db-ik-gyakori span { margin-right: 2px; font-weight: 700; color: rgba(255, 255, 255, .6); }
.db-oldal .db-ik-gyakori a { padding: 4px 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .24); color: #fff; font-weight: 600; transition: .15s; }
.db-oldal .db-ik-gyakori a:hover { border-color: #7fd493; color: #7fd493; }

/* --- 9. Megválaszolt kérdések: kiemelt kártya (témakör, a kérdés idézetként, a válaszoló szakértő) + lista; a kivonatok képe a
   Dashboardon nem jelenik meg (user-kérés 11-10), a kiemelt kártyán a fehér kártyák szokásos bg-shape díszei (mint a naptárkártyán) --- */
.db-oldal .db-kv-racs { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.db-oldal .db-kv-racs.is-egy { grid-template-columns: minmax(0, 1fr); }
.db-oldal .db-kv-kiemelt { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--db-r); background: #fff; border: 1px solid var(--db-keret); box-shadow: var(--db-arnyek); }
.db-oldal .db-kv-kiemelt > .bg-shape-1, .db-oldal .db-kv-kiemelt > .bg-shape-2 { max-width: 260px; opacity: .6; pointer-events: none; }
.db-oldal .db-kv-fejsor { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; min-width: 0; padding-right: 66px; }
.db-oldal .db-kv-kat {
  display: inline-block; max-width: 100%; padding: 5px 12px; border-radius: 999px; background: var(--db-zold); color: #fff;
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.db-oldal .db-kv-test { position: relative; flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 28px 28px 26px; }
.db-oldal .db-kv-jel {
  position: absolute; top: 22px; right: 24px; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
  background: var(--db-zold); color: #fff; font-size: 21px; box-shadow: 0 0 0 6px var(--k-palyazat-bg), 0 14px 28px rgba(75, 129, 77, .35);
}
.db-oldal .db-kv-felcim { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--db-halvany); }
.db-oldal .db-kv-kiemelt h3 { margin: 0; padding-right: 60px; font-size: 24px; line-height: 1.25; }
.db-oldal .db-kv-kiemelt h3 a { color: var(--db-cim); }
.db-oldal .db-kv-kiemelt h3 a:hover { color: var(--db-zold); }
.db-oldal .db-kv-kerdes { position: relative; margin: 2px 0 0; padding: 14px 16px 14px 48px; border-radius: 14px; background: var(--db-hatter); }
.db-oldal .db-kv-kerdes::before { content: "\201C"; position: absolute; left: 13px; top: 6px; font-family: Georgia, "Times New Roman", serif; font-size: 58px; line-height: 1; color: var(--db-zold); opacity: .6; }
.db-oldal .db-kv-kerdes p { margin: 0; font-size: 15px; line-height: 1.55; font-style: italic; color: var(--db-szoveg); display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.db-oldal .db-kv-lab { margin-top: auto; padding-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.db-oldal .db-kv-szakerto { display: flex; align-items: center; gap: 12px; min-width: 0; }
.db-oldal .db-kv-szakerto b { display: block; font-size: 15.5px; line-height: 1.3; color: var(--db-sotet); }
.db-oldal .db-kv-szakerto small { display: block; font-size: 12.5px; line-height: 1.35; color: var(--db-halvany); }
.db-oldal .db-kv-avatar {
  flex: 0 0 52px; width: 52px; height: 52px; overflow: hidden; border-radius: 50%; display: grid; place-items: center;
  background: var(--k-palyazat-bg); color: var(--db-zold); font-size: 16px; font-weight: 800; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--k-palyazat-ker);
}
.db-oldal .db-kv-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.db-oldal .db-kv-lista { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.db-oldal .db-kv-lista.is-teljes .db-kv-sor { flex: 1 1 0; }
.db-oldal .db-kv-sor {
  display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: center; min-width: 0; padding: 16px 18px;
  border-radius: 18px; background: #fff; border: 1px solid var(--db-keret); box-shadow: var(--db-arnyek-kicsi); color: var(--db-sotet); transition: .2s;
}
.db-oldal .db-kv-sor:hover { border-color: var(--db-zold); transform: translateX(4px); box-shadow: var(--db-arnyek); color: var(--db-sotet); }
/* a kivonat képe helyett kis ikon (user-kérés 11-10: a képek a Dashboardra nem kellenek) */
.db-oldal .db-kv-sor-ikon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--k-palyazat-bg); color: var(--db-zold); font-size: 20px; transition: .2s; }
.db-oldal .db-kv-sor:hover .db-kv-sor-ikon { background: var(--db-zold); color: #fff; }
.db-oldal .db-kv-sor-test { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.db-oldal .db-kv-sor-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--db-halvany); }
.db-oldal .db-kv-sor-meta em { font-style: normal; padding: 2px 8px; border-radius: 999px; background: var(--k-palyazat-bg); color: var(--k-palyazat-fg); font-size: 11.5px; font-weight: 700; }
.db-oldal .db-kv-sor-test > b { font-size: 16px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.db-oldal .db-kv-sor:hover .db-kv-sor-test > b { color: var(--db-zold); }
.db-oldal .db-kv-sor-szakerto { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 12.5px; color: var(--db-halvany); }
.db-oldal .db-kv-sor-szakerto .db-kv-avatar { flex-basis: 24px; width: 24px; height: 24px; font-size: 10px; box-shadow: none; }
.db-oldal .db-kv-sor-nyil { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--db-hatter); color: var(--db-zold); transition: .2s; }
.db-oldal .db-kv-sor:hover .db-kv-sor-nyil { background: var(--db-zold); color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .db-oldal .db-cikk-vaz span { animation: none; }
  .db-oldal .db-ik, .db-oldal .db-kv-sor, .db-oldal .db-kv-sor-ikon { transition: none; }
}
@media (max-width: 1199px) {
  .db-oldal .db-ik-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .db-oldal .db-ik-kereso[data-m3] { grid-column: auto; }
  .db-oldal .db-ik-kereso[data-m2="0"] { grid-column: 1 / -1; }
  .db-oldal .db-cikk-vaz { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .db-oldal .db-cikk-vaz span:nth-child(3) { display: none; }
}
@media (max-width: 991px) {
  .db-oldal .db-kv-racs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .db-oldal .db-cikk-nav { display: none; }
  .db-oldal .db-cikkszekcio .project-wrapper { padding: 0 0 0 16px; }
  .db-oldal .db-cikk-vaz { grid-template-columns: minmax(0, 1fr); }
  .db-oldal .db-cikk-vaz span { height: 380px; }
  .db-oldal .db-cikk-vaz span:nth-child(2) { display: none; }
  .db-oldal .db-ik-racs { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .db-oldal .db-ik-kereso[data-m2] { grid-column: auto; }
  .db-oldal .db-ik-fej { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 18px 16px; }
  .db-oldal .db-ik-lap { width: 64px; }
  .db-oldal .db-ik-lap b { font-size: 26px; }
  .db-oldal .db-ik-fej h3 { font-size: 19px; }
  .db-oldal .db-ik-test { padding: 16px; }
  .db-oldal .db-ik-kereso { padding: 24px 18px; }
  .db-oldal .db-ik-kereso h3 { font-size: 22px; }
  .db-oldal .db-ik-lab .tj-primary-btn { width: 100%; justify-content: space-between; }
  .db-oldal .db-kv-test { padding: 22px 16px 18px; }
  .db-oldal .db-kv-jel { width: 46px; height: 46px; top: 18px; right: 16px; font-size: 18px; }
  .db-oldal .db-kv-fejsor { padding-right: 56px; }
  .db-oldal .db-kv-kerdes p { -webkit-line-clamp: 5; }
  .db-oldal .db-kv-kiemelt h3 { padding-right: 46px; font-size: 20px; }
  .db-oldal .db-kv-lab .tj-primary-btn { width: 100%; justify-content: space-between; }
  .db-oldal .db-kv-sor { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 14px 12px; }
  .db-oldal .db-kv-sor-ikon { width: 40px; height: 40px; border-radius: 12px; font-size: 17px; }
  .db-oldal .db-kv-sor-nyil { display: none; }
  .db-oldal .db-kv-sor-test > b { font-size: 15px; }
}
