/* Illetékkalkulátor — Dr. Keserű Imre
   Layout: középre zárt kártya, mélykék fejléc-sáv, fülek + kétoszlopos űrlap, kiemelt eredménysáv.
   Stílus a drkeseru.hu nyomán: Inter, mélykék #1e3a8a + élénkkék #2563eb, arany #fbbf24, világos alap. */
#drk-ill{
  --bg:#f8f9fa; --surface:#ffffff; --surface-2:#f1f3f7; --ink:#1a1a1a; --ink-soft:#4a5568;
  --line:#e3e8ef; --accent:#1e3a8a; --accent-2:#2563eb; --accent-soft:#e9effb; --gold:#fbbf24;
  --gold-ink:#b7791f; --good:#15803d; --good-soft:#e6f4ea; --warn:#b45309;
  --shadow:0 18px 40px -24px rgba(30,58,138,.45); --r:16px;
  --ff:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  max-width:860px;margin:0 auto;padding:4px 0;
  font-family:var(--ff);line-height:1.55;color:var(--ink);
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
}
/* Sötét mód: a weboldal saját témaváltóját követi (html[data-theme="dark"]), nem a készülék beállítását */
[data-theme="dark"] #drk-ill,#drk-ill[data-theme="dark"]{
  --bg:#0f1419; --surface:#1a202c; --surface-2:#232b3a; --ink:#ffffff; --ink-soft:#cbd5e0;
  --line:#4a5568; --accent:#93c5fd; --accent-2:#60a5fa; --accent-soft:#1e2a44; --gold:#fbbf24;
  --gold-ink:#fbbf24; --good:#34d399; --good-soft:#13291f; --warn:#fbbf24;
  --shadow:0 18px 40px -22px rgba(0,0,0,.7); color-scheme:dark;
}
[data-theme="dark"] #drk-ill select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e0' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>")}
#drk-ill *{box-sizing:border-box}
#drk-ill .drk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);overflow:hidden}

/* Fejléc — mélykék sáv, fehér szöveg */
#drk-ill .drk-head{padding:30px 32px 26px;color:#fff;
  background:linear-gradient(135deg,#1e3a8a 0%,#24307a 55%,#2a46a6 100%)}
#drk-ill .drk-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
  font-weight:700;margin:0 0 8px}
#drk-ill .drk-head h2{font-family:var(--ff);font-weight:800;font-size:clamp(1.6rem,4.6vw,2.2rem);
  line-height:1.1;margin:0;color:#fff;letter-spacing:-.01em}
#drk-ill .drk-sub{margin:11px 0 0;color:rgba(255,255,255,.85);font-size:.95rem;max-width:60ch}
#drk-ill .drk-badge{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:.78rem;
  font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  padding:5px 13px;border-radius:999px}
#drk-ill .drk-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399}

/* Fülek */
#drk-ill .drk-tabs{display:flex;gap:4px;padding:16px 18px 0;background:var(--surface)}
#drk-ill .drk-tab{flex:1;min-width:0;appearance:none;cursor:pointer;font-family:var(--ff);
  font-size:.95rem;font-weight:700;color:var(--ink-soft);background:transparent;border:0;
  border-bottom:2.5px solid transparent;padding:12px 10px;border-radius:8px 8px 0 0}
#drk-ill .drk-tab[aria-selected="true"]{color:var(--accent-2);border-bottom-color:var(--accent-2);
  background:var(--surface-2)}
#drk-ill .drk-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}

#drk-ill .drk-panel{padding:24px 32px 28px}
#drk-ill .drk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
#drk-ill .drk-full{grid-column:1/-1}
#drk-ill label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-soft);margin:0 0 7px}
#drk-ill .drk-field{position:relative}
#drk-ill input[type=text],#drk-ill select{width:100%;font-family:var(--ff);font-size:16px;
  color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;
  padding:12px 14px;-webkit-appearance:none;appearance:none}
#drk-ill .drk-money input{padding-right:36px;font-variant-numeric:tabular-nums;text-align:right;font-weight:600}
#drk-ill .drk-money::after{content:"Ft";position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:var(--ink-soft);font-size:.85rem;font-weight:600;pointer-events:none}
#drk-ill .drk-money.drk-pct::after{content:"%"}
#drk-ill select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:38px;cursor:pointer}
#drk-ill input:focus,#drk-ill select:focus{outline:2px solid var(--accent-2);outline-offset:1px;border-color:var(--accent-2)}
#drk-ill .drk-hint{margin:7px 0 0;font-size:.78rem;color:var(--ink-soft)}
#drk-ill .drk-check{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:500;color:var(--ink);font-size:.9rem}
#drk-ill .drk-check input{width:18px;height:18px;accent-color:var(--accent-2)}

/* Eredménysáv */
#drk-ill .drk-result{margin-top:24px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
#drk-ill .drk-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:8px 18px;padding:20px 22px;background:var(--accent-soft)}
#drk-ill .drk-main .drk-lab{font-size:.8rem;font-weight:700;color:var(--accent);
  text-transform:uppercase;letter-spacing:.09em}
#drk-ill .drk-amount{font-family:var(--ff);font-weight:800;font-size:clamp(1.9rem,6vw,2.7rem);
  line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
#drk-ill .drk-amount .drk-cur{font-size:.46em;font-weight:700;color:var(--ink-soft);margin-left:5px;letter-spacing:0}
#drk-ill .drk-main.drk-free{background:var(--good-soft)}
#drk-ill .drk-main.drk-free .drk-lab{color:var(--good)}
#drk-ill .drk-breakdown{padding:6px 22px 16px;background:var(--surface)}
#drk-ill .drk-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;
  border-bottom:1px dashed var(--line);font-size:.9rem}
#drk-ill .drk-row:last-child{border-bottom:0}
#drk-ill .drk-row .drk-k{color:var(--ink-soft)}
#drk-ill .drk-row .drk-v{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
#drk-ill .drk-note{display:flex;gap:10px;padding:13px 22px;background:var(--surface-2);
  border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}
#drk-ill .drk-note b{color:var(--ink)}
#drk-ill .drk-note.drk-good{color:var(--good)}#drk-ill .drk-note.drk-good b{color:var(--good)}
#drk-ill .drk-ico{flex:none;width:18px;height:18px;margin-top:1px;color:var(--accent-2)}
#drk-ill .drk-note.drk-good .drk-ico{color:var(--good)}

#drk-ill .drk-foot{padding:20px 32px 26px;border-top:1px solid var(--line);background:var(--surface);
  font-size:.8rem;color:var(--ink-soft)}
#drk-ill .drk-foot p{margin:0 0 8px}#drk-ill .drk-foot p:last-child{margin:0}
#drk-ill .drk-foot b{color:var(--ink)}
#drk-ill .drk-foot a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}

@media(max-width:560px){
  #drk-ill .drk-grid{grid-template-columns:1fr}
  #drk-ill .drk-panel{padding:22px 18px 24px}
  #drk-ill .drk-head{padding:24px 18px 22px}
  #drk-ill .drk-foot{padding:18px 18px 22px}
  #drk-ill .drk-main,#drk-ill .drk-breakdown,#drk-ill .drk-note{padding-left:18px;padding-right:18px}
}
