/* ==================================================================
   mm-calc.css - a kalkulatoroldalak stiluslapja
   ------------------------------------------------------------------
   Letrehozva: 2026-07-27 (sablonositas).
   Ide kerult at a het kalkulatoroldal inline <style> blokkja. Minden
   oldal sajat prefixet hasznal (mmr-, hrn-, afa-, ehf-, ata-, kkam-,
   orad-), ezert nincs koztuk utkozes: a blokkok egyszeru egymas utan
   fuzese pontosan azt adja, ami eddig oldalankent inline volt.
   Csak a kalkulatoroldalak toltik be - a tobbi oldal nem viszi.
   ================================================================== */

/* ------------------------------------------------------------------
   /kalkulatorok/mi-marad-egy-rendelesen/   (prefix: .mmr-)
   ------------------------------------------------------------------ */
/* ==== Mi marad egy rendelésen? – kompakt kalkulátor modul ==== */
.mmr{--mmr-navy:#0f1b2d;--mmr-cost:#2f6fb0;--mmr-fee:#8a6bbf;--mmr-ship:#4e9c72;--mmr-ads:#e8a13c;--mmr-keep:#1c2b45;margin:4px 0 0;}
.mmr-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:20px;align-items:start;}
.mmr-in{min-width:0;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;padding:18px;}
.mmr-out{min-width:0;align-self:start;}
.mmr-fs{border:0;margin:0 0 18px;padding:0;}
.mmr-fs:last-of-type{margin-bottom:0;}
.mmr-lg{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-muted,#6b6862);padding:0;margin:0 0 8px;}
.mmr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;}
.mmr-row+.mmr-row{border-top:1px solid #f6f2ea;}
.mmr-row>label{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);}
.mmr-f{flex:0 0 auto;width:150px;display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;overflow:hidden;}
.mmr-f:focus-within{border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.mmr-f input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px;font-family:inherit;font-size:16px;font-weight:700;text-align:right;color:#1a2433;font-variant-numeric:tabular-nums;}
.mmr-u{display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--mm-muted,#6b6862);background:var(--mm-bg,#faf8f4);border-left:1px solid var(--mm-border,#ece7de);}
.mmr-rates{display:flex;flex-wrap:wrap;gap:7px;}
.mmr-rate{min-height:40px;padding:8px 15px;border:1.5px solid var(--mm-border,#ece7de);border-radius:999px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--mm-text,#33312e);cursor:pointer;transition:all .15s;}
.mmr-rate[aria-pressed="true"]{border-color:var(--mm-accent,#E8A13C);background:var(--mm-accent,#E8A13C);color:#1a2433;}
.mmr-rate:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
.mmr-cust{display:none;align-items:center;gap:8px;margin:10px 0 0;}
.mmr-cust.is-on{display:flex;}
.mmr-cust .mmr-f{width:112px;}
.mmr-cust span{font-size:13px;font-weight:700;color:var(--mm-muted,#6b6862);}
.mmr-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.mmr-top{background:var(--mmr-navy);border-radius:14px;padding:18px;color:#fff;}
.mmr-top-lbl{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c6;}
.mmr-top-val{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mmr-big{font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.mmr-top.is-neg .mmr-big{color:#ffb3a7;}
.mmr-top-sub{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#c3cfdf;}
.mmr-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.09);color:#e8eef7;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;}
.mmr-copy:hover{background:rgba(255,255,255,.18);}
.mmr-copy:focus-visible{outline:3px solid rgba(232,161,60,.6);outline-offset:2px;}
.mmr-copy.is-light{border-color:var(--mm-border,#ece7de);background:#fff;color:var(--mm-muted,#6b6862);}
.mmr-copy.is-light:hover{background:#fff;border-color:var(--mm-accent,#E8A13C);color:#33312e;}
.mmr-warns{display:grid;gap:8px;margin:10px 0 0;}
.mmr-w{display:none;padding:10px 12px;border-radius:10px;border-left:3px solid #d93a2b;background:#fdecea;color:#8a1f16;font-size:13.5px;font-weight:600;line-height:1.45;}
.mmr-w.is-on{display:block;}
.mmr-w.is-soft{border-left-color:var(--mm-accent,#E8A13C);background:#fff6e5;color:#7a4a10;}
.mmr-list{margin:14px 0 0;padding:8px 14px;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;}
.mmr-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.35;}
.mmr-li+.mmr-li{border-top:1px solid #f6f2ea;}
.mmr-li .k{display:flex;align-items:center;gap:9px;min-width:0;}
.mmr-li .v{flex:0 0 auto;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.mmr-li.is-sum{color:#1a2433;font-weight:700;}
.mmr-li.is-sum+.mmr-li,.mmr-li.is-sum{border-top:1.5px solid var(--mm-border,#ece7de);}
.mmr-li.is-sum .v{font-size:15.5px;}
.mmr-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;}
.mmr-hour{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--mm-accent-soft,#fdf3e3);border-left:3px solid var(--mm-accent,#E8A13C);}
.mmr-hour .k{font-size:14px;font-weight:700;color:#7a4a10;}
.mmr-hour-v{display:flex;align-items:center;gap:10px;}
.mmr-hour .v{font-size:19px;font-weight:800;color:#1a2433;font-variant-numeric:tabular-nums;white-space:nowrap;}
.mmr-bar{display:flex;height:14px;margin:14px 0 0;border-radius:999px;overflow:hidden;background:var(--mm-bg,#faf8f4);border:1px solid var(--mm-border,#ece7de);}
.mmr-seg{height:100%;min-width:0;transition:width .35s ease;}
.mmr-bar-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.mmr-sec{margin:34px 0 0;}
.mmr-sec h2{margin:0 0 12px;font-size:21px;line-height:1.2;color:var(--mm-navy,#1c2b45);}
.mmr-sec p{margin:0 0 10px;font-size:15px;line-height:1.65;}
.mmr-disc{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--mm-border,#ece7de);font-size:13.5px;line-height:1.6;color:var(--mm-muted,#6b6862);}
.mmr-back{margin:18px 0 0;font-size:14px;}
.mmr-back a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.mmr-back a:hover{text-decoration:underline;}
.mmr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
@media (max-width:900px){.mmr-grid{gap:16px;}.mmr-f{width:140px;}}
@media (max-width:640px){
.mmr-grid{grid-template-columns:1fr;}
.mmr-in{padding:14px;}
.mmr-f{width:134px;}
.mmr-f input{font-size:15.5px;padding:9px;}
.mmr-big{font-size:29px;}
.mmr-top,.mmr-list{padding-left:13px;padding-right:13px;}
.mmr-row>label{font-size:14px;}
}

/* ------------------------------------------------------------------
   /kalkulatorok/hany-rendeles-kell-naponta/   (prefix: .hrn-)
   ------------------------------------------------------------------ */
/* ==== Hány rendelés kell naponta? – kompakt kalkulátor modul ==== */
.hrn{--hrn-navy:#0f1b2d;--hrn-fix:#2f6fb0;--hrn-inc:#1c2b45;margin:4px 0 0;}
.hrn-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:20px;align-items:start;}
.hrn-in{min-width:0;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;padding:18px;}
.hrn-out{min-width:0;align-self:start;}
.hrn-fs{border:0;margin:0 0 18px;padding:0;}
.hrn-fs:last-of-type{margin-bottom:0;}
.hrn-lg{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-muted,#6b6862);padding:0;margin:0 0 8px;}
.hrn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;}
.hrn-row+.hrn-row{border-top:1px solid #f6f2ea;}
.hrn-row>label{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);}
.hrn-f{flex:0 0 auto;width:150px;display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;overflow:hidden;}
.hrn-f:focus-within{border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.hrn-f input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px;font-family:inherit;font-size:16px;font-weight:700;text-align:right;color:#1a2433;font-variant-numeric:tabular-nums;}
.hrn-u{display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--mm-muted,#6b6862);background:var(--mm-bg,#faf8f4);border-left:1px solid var(--mm-border,#ece7de);}
.hrn-sub{margin:0;padding:0 0 6px;font-size:13px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.hrn-sub a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.hrn-sub a:hover{text-decoration:underline;}
.hrn-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.hrn-top{background:var(--hrn-navy);border-radius:14px;padding:18px;color:#fff;}
.hrn-top-lbl{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c6;}
.hrn-top-val{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.hrn-big{font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.hrn-top.is-neg .hrn-big{color:#ffb3a7;}
.hrn-top-sub{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#c3cfdf;}
.hrn-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.09);color:#e8eef7;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;}
.hrn-copy:hover{background:rgba(255,255,255,.18);}
.hrn-copy:focus-visible{outline:3px solid rgba(232,161,60,.6);outline-offset:2px;}
.hrn-copy.is-light{border-color:var(--mm-border,#ece7de);background:#fff;color:var(--mm-muted,#6b6862);}
.hrn-copy.is-light:hover{background:#fff;border-color:var(--mm-accent,#E8A13C);color:#33312e;}
.hrn-warns{display:grid;gap:8px;margin:10px 0 0;}
.hrn-w{display:none;padding:10px 12px;border-radius:10px;border-left:3px solid #d93a2b;background:#fdecea;color:#8a1f16;font-size:13.5px;font-weight:600;line-height:1.45;}
.hrn-w.is-on{display:block;}
.hrn-w.is-soft{border-left-color:var(--mm-accent,#E8A13C);background:#fff6e5;color:#7a4a10;}
.hrn-list{margin:14px 0 0;padding:8px 14px;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;}
.hrn-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.35;}
.hrn-li+.hrn-li{border-top:1px solid #f6f2ea;}
.hrn-li .k{display:flex;align-items:center;gap:9px;min-width:0;}
.hrn-li .v{flex:0 0 auto;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.hrn-li.is-sum{color:#1a2433;font-weight:700;}
.hrn-li.is-sum+.hrn-li,.hrn-li.is-sum{border-top:1.5px solid var(--mm-border,#ece7de);}
.hrn-li.is-sum .v{font-size:15.5px;}
.hrn-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;}
.hrn-hi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--mm-accent-soft,#fdf3e3);border-left:3px solid var(--mm-accent,#E8A13C);}
.hrn-hi .k{font-size:14px;font-weight:700;color:#7a4a10;}
.hrn-hi-v{display:flex;align-items:center;gap:10px;min-width:0;} /* flex-wrap + min-width:0 - 320px-en tulcsordult a masolas gombbal */
.hrn-hi .v{font-size:19px;font-weight:800;color:#1a2433;font-variant-numeric:tabular-nums;white-space:nowrap;}
.hrn-hi-note{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.hrn-note{display:none;align-items:center;gap:9px;margin:8px 0 0;padding:10px 13px;border:1px solid var(--mm-border,#ece7de);border-radius:12px;background:#fff;font-size:14px;font-weight:600;line-height:1.4;color:#1a2433;}
.hrn-note.is-on{display:flex;}
.hrn-bar{display:flex;height:14px;margin:14px 0 0;border-radius:999px;overflow:hidden;background:var(--mm-bg,#faf8f4);border:1px solid var(--mm-border,#ece7de);}
.hrn-seg{height:100%;min-width:0;transition:width .35s ease;}
.hrn-bar-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.hrn-sec{margin:34px 0 0;}
.hrn-sec h2{margin:0 0 12px;font-size:21px;line-height:1.2;color:var(--mm-navy,#1c2b45);}
.hrn-sec p{margin:0 0 10px;font-size:15px;line-height:1.65;}
.hrn-disc{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--mm-border,#ece7de);font-size:13.5px;line-height:1.6;color:var(--mm-muted,#6b6862);}
.hrn-back{margin:18px 0 0;font-size:14px;}
.hrn-back a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.hrn-back a:hover{text-decoration:underline;}
.hrn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
@media (max-width:900px){.hrn-grid{gap:16px;}.hrn-f{width:140px;}}
@media (max-width:640px){
.hrn-grid{grid-template-columns:1fr;}
.hrn-in{padding:14px;}
.hrn-f{width:134px;}
.hrn-f input{font-size:15.5px;padding:9px;}
.hrn-big{font-size:29px;}
.hrn-top,.hrn-list{padding-left:13px;padding-right:13px;}
.hrn-row>label{font-size:14px;}
}

/* ------------------------------------------------------------------
   /kalkulatorok/afa-kalkulator/   (prefix: .afa-)
   ------------------------------------------------------------------ */
.afa-scope{--afa-ink:var(--mm-text,#33312e);--afa-muted:var(--mm-muted,#6b6862);--afa-bg:var(--mm-bg,#faf8f4);--afa-border:var(--mm-border,#ece7de);--afa-accent:var(--mm-accent,#E8A13C);--afa-accent-dark:var(--mm-accent-dark,#c9842a);--afa-accent-soft:var(--mm-accent-soft,#fdf3e3);--afa-navy:#0f1b2d;--afa-net:#2f6fb0;--afa-vat:#E8A13C;}
  .afa-main{max-width:820px;margin:0 auto;padding:28px 20px 64px;color:var(--afa-ink);}
  .afa-crumb{font-size:14px;color:var(--afa-muted);margin:0 0 14px;}
  .afa-crumb a{color:var(--afa-muted);text-decoration:none;}
  .afa-crumb a:hover{color:var(--afa-accent-dark);text-decoration:underline;}
  .afa-h1{font-family:"Manrope",sans-serif;font-size:34px;line-height:1.15;margin:0 0 10px;color:#1a2433;font-weight:800;}
  .afa-lead{font-size:17px;line-height:1.55;color:var(--afa-muted);margin:0 0 26px;max-width:60ch;}
  .afa-card{background:#fff;border:1px solid var(--afa-border);border-radius:16px;padding:22px;box-shadow:0 2px 10px rgba(26,41,66,.05);}
  .afa-fieldset{border:0;margin:0 0 20px;padding:0;min-width:0;} /* min-width:0 - a fieldset alap min-width:min-content erteke miatt tulcsordult 320-375px-en */
  .afa-legend{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--afa-muted);padding:0;margin:0 0 10px;}
  .afa-modes{display:flex;gap:10px;flex-wrap:wrap;}
  .afa-mode{flex:1 1 0;min-width:150px;}
  .afa-mode input{position:absolute;opacity:0;width:1px;height:1px;}
  .afa-mode label{display:block;text-align:center;padding:14px 16px;border:1.5px solid var(--afa-border);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;background:#fff;color:var(--afa-ink);transition:all .15s;}
  .afa-mode input:checked + label{border-color:var(--afa-accent);background:var(--afa-accent-soft);color:#1a2433;}
  .afa-mode input:focus-visible + label{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
  .afa-amount-wrap{position:relative;display:flex;align-items:stretch;border:1.5px solid var(--afa-border);border-radius:12px;overflow:hidden;background:#fff;max-width:360px;}
  .afa-amount-wrap:focus-within{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
  .afa-amount{flex:1;border:0;outline:0;font-size:24px;font-weight:700;padding:14px 14px;font-family:"Manrope",sans-serif;color:#1a2433;background:transparent;min-width:0;}
  .afa-unit{display:flex;align-items:center;padding:0 16px;font-size:18px;font-weight:700;color:var(--afa-muted);background:var(--afa-bg);border-left:1px solid var(--afa-border);}
  .afa-err{color:#b3261e;font-size:14px;margin:8px 0 0;min-height:1px;}
  .afa-rates{display:flex;gap:8px;flex-wrap:wrap;}
  .afa-rate{padding:10px 18px;border:1.5px solid var(--afa-border);border-radius:999px;background:#fff;font-size:16px;font-weight:700;cursor:pointer;color:var(--afa-ink);transition:all .15s;}
  .afa-rate[aria-pressed="true"]{border-color:var(--afa-accent);background:var(--afa-accent);color:#1a2433;}
  .afa-rate:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
  .afa-custom-wrap{margin-top:12px;display:none;align-items:center;gap:8px;}
  .afa-custom-wrap.show{display:flex;}
  .afa-custom{width:110px;font-size:18px;font-weight:700;padding:10px 12px;border:1.5px solid var(--afa-border);border-radius:10px;font-family:"Manrope",sans-serif;color:#1a2433;}
  .afa-custom:focus{outline:0;border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
  .afa-note{font-size:14px;color:var(--afa-muted);margin:12px 0 0;line-height:1.5;}
  .afa-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 0;}
  .afa-res{background:#fff;border:1px solid var(--afa-border);border-radius:14px;padding:18px;text-align:center;}
  .afa-res-lbl{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--afa-muted);margin:0 0 6px;}
  .afa-res-val{font-family:"Manrope",sans-serif;font-size:26px;font-weight:800;color:#1a2433;line-height:1.1;}
  .afa-res.is-brutto{background:var(--afa-navy);border-color:var(--afa-navy);}
  .afa-res.is-brutto .afa-res-lbl{color:#9fb0c6;}
  .afa-res.is-brutto .afa-res-val{color:#fff;font-size:30px;}
  .afa-donut-sec{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:30px 0 0;}
  .afa-donut{position:relative;width:200px;height:200px;border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--afa-net) 0 var(--afa-net-deg,283deg),var(--afa-vat) var(--afa-net-deg,283deg) 360deg);}
  .afa-donut::after{content:"";position:absolute;inset:26px;background:#fff;border-radius:50%;}
  .afa-donut-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;}
  .afa-donut-mid b{font-family:"Manrope",sans-serif;font-size:22px;font-weight:800;color:#1a2433;}
  .afa-donut-mid span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--afa-muted);}
  .afa-legend-list{margin:0;padding:0;list-style:none;font-size:16px;}
  .afa-legend-list li{display:flex;align-items:center;gap:10px;margin:0 0 10px;line-height:1.4;}
  .afa-swatch{width:16px;height:16px;border-radius:4px;flex:0 0 auto;}
  .afa-swatch.net{background:var(--afa-net);}
  .afa-swatch.vat{background:var(--afa-vat);}
  .afa-legend-list b{font-family:"Manrope",sans-serif;}
  .afa-pct{font-size:15px;color:var(--afa-muted);margin:14px 0 0;line-height:1.6;}
  .afa-explain-box{background:var(--afa-accent-soft);border-left:3px solid var(--afa-accent);border-radius:8px;padding:12px 16px;font-size:15px;line-height:1.55;margin:18px 0 0;color:#4a4438;}
  .afa-sec{margin:40px 0 0;}
  .afa-sec-h{font-family:"Manrope",sans-serif;font-size:22px;font-weight:800;color:#1a2433;margin:0 0 14px;}
  .afa-examples{display:flex;gap:10px;flex-wrap:wrap;}
  .afa-example{padding:12px 16px;border:1.5px solid var(--afa-border);border-radius:12px;background:#fff;font-size:15px;font-weight:600;cursor:pointer;color:var(--afa-ink);text-align:left;transition:all .15s;}
  .afa-example:hover{border-color:var(--afa-accent);background:var(--afa-accent-soft);}
  .afa-example:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
  .afa-def{margin:0 0 14px;font-size:16px;line-height:1.6;}
  .afa-def b{color:#1a2433;}
  .afa-highlight{background:#fff;border:1px solid var(--afa-border);border-radius:12px;padding:16px 18px;margin:16px 0 0;font-size:16px;line-height:1.7;}
  .afa-highlight ul{margin:8px 0 0;padding-left:20px;}
  .afa-disclaimer{font-size:14px;line-height:1.6;color:var(--afa-muted);border-top:1px solid var(--afa-border);padding-top:18px;margin:40px 0 0;}
  .afa-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .afa-rel{display:block;padding:16px;border:1px solid var(--afa-border);border-radius:12px;background:#fff;text-decoration:none;color:var(--afa-ink);font-weight:600;font-size:16px;}
  .afa-rel small{display:block;font-weight:600;font-size:13px;color:var(--afa-muted);margin-top:4px;}
  .afa-rel[aria-disabled="true"]{opacity:.6;cursor:default;}
  .afa-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
  @media (max-width:640px){
    .afa-h1{font-size:27px;}
    .afa-results{grid-template-columns:1fr;}
    .afa-related{grid-template-columns:1fr;}
    .afa-donut-sec{gap:18px;justify-content:center;}
    .afa-main{padding:22px 16px 48px;}
    .afa-rate{min-height:44px;padding-top:0;padding-bottom:0;}
    .afa-example{min-height:44px;}
  }

/* ------------------------------------------------------------------
   /kalkulatorok/ertekhatar-figyelo/   (prefix: .ehf-)
   ------------------------------------------------------------------ */
/* ==== Értékhatár-figyelő – kompakt kalkulátor modul ==== */
.ehf{--ehf-navy:#0f1b2d;--ehf-a:#2f6fb0;--ehf-b:#8a6bbf;--ehf-over:#d93a2b;margin:4px 0 0;}
.ehf-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:20px;align-items:start;}
.ehf-in{min-width:0;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;padding:18px;}
.ehf-out{min-width:0;align-self:start;}
.ehf-fs{border:0;margin:0 0 18px;padding:0;}
.ehf-fs:last-of-type{margin-bottom:0;}
.ehf-lg{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-muted,#6b6862);padding:0;margin:0 0 8px;}
.ehf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;}
.ehf-row+.ehf-row{border-top:1px solid #f6f2ea;}
.ehf-row>label{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);}
.ehf-row.is-col{display:block;}
.ehf-row.is-col>label{display:block;margin:0 0 7px;}
.ehf-f{flex:0 0 auto;width:150px;display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;overflow:hidden;}
.ehf-f:focus-within{border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.ehf-f input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px;font-family:inherit;font-size:16px;font-weight:700;text-align:right;color:#1a2433;font-variant-numeric:tabular-nums;}
.ehf-u{display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--mm-muted,#6b6862);background:var(--mm-bg,#faf8f4);border-left:1px solid var(--mm-border,#ece7de);}
.ehf-sw{position:relative;display:block;}
.ehf-sw select{width:100%;appearance:none;-webkit-appearance:none;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;background:#fff;padding:11px 34px 11px 12px;font-family:inherit;font-size:15px;font-weight:700;color:#1a2433;cursor:pointer;}
.ehf-sw select:focus{outline:0;border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.ehf-sw .ehf-cv{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--mm-muted,#6b6862);pointer-events:none;}
.ehf-sw.is-sm{width:170px;flex:0 0 auto;}
.ehf-tog{display:flex;gap:7px;flex:0 0 auto;}
.ehf-tbtn{min-height:40px;padding:8px 17px;border:1.5px solid var(--mm-border,#ece7de);border-radius:999px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--mm-text,#33312e);cursor:pointer;transition:all .15s;}
.ehf-tbtn[aria-pressed="true"]{border-color:var(--mm-accent,#E8A13C);background:var(--mm-accent,#E8A13C);color:#1a2433;}
.ehf-tbtn:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
.ehf-when{display:none;}
.ehf-when.is-on{display:flex;}
.ehf-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.ehf-top{background:var(--ehf-navy);border-radius:14px;padding:18px;color:#fff;}
.ehf-top-lbl{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c6;}
.ehf-top-val{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ehf-big{font-size:31px;font-weight:800;line-height:1.1;letter-spacing:-.01em;}
.ehf-top.is-over .ehf-big{color:#ffb3a7;}
.ehf-top.is-ok .ehf-big{color:#a9e2c0;}
.ehf-top-sub{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#c3cfdf;}
.ehf-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.09);color:#e8eef7;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;}
.ehf-copy:hover{background:rgba(255,255,255,.18);}
.ehf-copy:focus-visible{outline:3px solid rgba(232,161,60,.6);outline-offset:2px;}
.ehf-copy.is-light{border-color:var(--mm-border,#ece7de);background:#fff;color:var(--mm-muted,#6b6862);padding:5px 9px;font-size:11.5px;}
.ehf-copy.is-light:hover{background:#fff;border-color:var(--mm-accent,#E8A13C);color:#33312e;}
.ehf-warns{display:grid;gap:8px;margin:10px 0 0;}
.ehf-w{display:none;padding:10px 12px;border-radius:10px;border-left:3px solid var(--ehf-over);background:#fdecea;color:#8a1f16;font-size:13.5px;font-weight:600;line-height:1.45;}
.ehf-w.is-on{display:block;}
.ehf-w.is-soft{border-left-color:var(--mm-accent,#E8A13C);background:#fff6e5;color:#7a4a10;}
.ehf-w.is-info{border-left-color:var(--ehf-a);background:#eef4fb;color:#1c3d63;}
.ehf-list{margin:14px 0 0;padding:8px 14px;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;}
.ehf-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.35;}
.ehf-li+.ehf-li{border-top:1px solid #f6f2ea;}
.ehf-li .k{display:flex;align-items:center;gap:9px;min-width:0;}
.ehf-li .v{flex:0 0 auto;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ehf-li .vw{flex:0 0 auto;display:flex;align-items:center;gap:8px;}
.ehf-li.is-sum{color:#1a2433;font-weight:700;border-top:1.5px solid var(--mm-border,#ece7de);}
.ehf-li.is-sum .v{font-size:15.5px;}
.ehf-li.is-hide{display:none;}
.ehf-li .v.is-neg{color:#b0271a;}
.ehf-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;}
.ehf-tl{margin:16px 0 0;}
.ehf-tl-top{position:relative;height:24px;}
.ehf-badge{display:none;position:absolute;bottom:2px;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:var(--ehf-a);color:#fff;font-size:11.5px;font-weight:800;white-space:nowrap;}
.ehf-badge.is-on{display:block;}
.ehf-badge.is-b{background:var(--ehf-b);}
.ehf-tl-bar{position:relative;height:40px;border-radius:12px;background:var(--mm-bg,#faf8f4);border:1px solid var(--mm-border,#ece7de);overflow:hidden;}
.ehf-tl-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(47,111,176,.85);transition:width .35s ease;}
.ehf-tl-fill.is-over{background:rgba(217,58,43,.82);}
.ehf-tl-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);}
.ehf-tl-cells span{border-right:1px solid rgba(255,255,255,.32);box-shadow:1px 0 0 rgba(15,27,45,.06);}
.ehf-tl-cells span:last-child{border-right:0;}
.ehf-mark{display:none;position:absolute;top:0;bottom:0;width:2px;background:var(--ehf-a);}
.ehf-mark.is-on{display:block;}
.ehf-mark.is-b{background:var(--ehf-b);}
.ehf-tl-months{display:grid;grid-template-columns:repeat(12,1fr);margin:6px 0 0;font-size:10.5px;font-weight:700;color:var(--mm-muted,#6b6862);text-align:center;}
.ehf-leg{display:flex;flex-wrap:wrap;gap:14px;margin:11px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.ehf-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;}
.ehf-tl-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.ehf-eff{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);opacity:.85;}
.ehf-sec{margin:34px 0 0;}
.ehf-sec h2{margin:0 0 12px;font-size:21px;line-height:1.2;color:var(--mm-navy,#1c2b45);}
.ehf-sec p{margin:0 0 10px;font-size:15px;line-height:1.65;}
.ehf-disc{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--mm-border,#ece7de);font-size:13.5px;line-height:1.6;color:var(--mm-muted,#6b6862);}
.ehf-back{margin:18px 0 0;font-size:14px;}
.ehf-back a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.ehf-back a:hover{text-decoration:underline;}
.ehf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
@media (max-width:900px){.ehf-grid{gap:16px;}.ehf-f{width:140px;}.ehf-sw.is-sm{width:150px;}}
@media (max-width:640px){
.ehf-grid{grid-template-columns:1fr;}
.ehf-in{padding:14px;}
.ehf-f{width:134px;}
.ehf-f input{font-size:15.5px;padding:9px;}
.ehf-sw.is-sm{width:140px;}
.ehf-big{font-size:26px;}
.ehf-top,.ehf-list{padding-left:13px;padding-right:13px;}
.ehf-row>label{font-size:14px;}
.ehf-tl-months{font-size:9.5px;}
}

/* ------------------------------------------------------------------
   /kalkulatorok/atalanyado/   (prefix: .ata-)
   ------------------------------------------------------------------ */
/* ==== Értékhatár-figyelő – kompakt kalkulátor modul ==== */
.ata{--ata-navy:#0f1b2d;--ata-a:#2f6fb0;--ata-b:#8a6bbf;--ata-over:#d93a2b;margin:4px 0 0;}
.ata-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:20px;align-items:start;}
.ata-in{min-width:0;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;padding:18px;}
.ata-out{min-width:0;align-self:start;}
.ata-fs{border:0;margin:0 0 18px;padding:0;}
.ata-fs:last-of-type{margin-bottom:0;}
.ata-lg{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-muted,#6b6862);padding:0;margin:0 0 8px;}
.ata-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;}
.ata-row+.ata-row{border-top:1px solid #f6f2ea;}
.ata-row>label{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);}
.ata-row.is-col{display:block;}
.ata-row.is-col>label{display:block;margin:0 0 7px;}
.ata-f{flex:0 0 auto;width:150px;display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;overflow:hidden;}
.ata-f:focus-within{border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.ata-f input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px;font-family:inherit;font-size:16px;font-weight:700;text-align:right;color:#1a2433;font-variant-numeric:tabular-nums;}
.ata-u{display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--mm-muted,#6b6862);background:var(--mm-bg,#faf8f4);border-left:1px solid var(--mm-border,#ece7de);}
.ata-sw{position:relative;display:block;}
.ata-sw select{width:100%;appearance:none;-webkit-appearance:none;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;background:#fff;padding:11px 34px 11px 12px;font-family:inherit;font-size:15px;font-weight:700;color:#1a2433;cursor:pointer;}
.ata-sw select:focus{outline:0;border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.ata-sw .ata-cv{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--mm-muted,#6b6862);pointer-events:none;}
.ata-sw.is-sm{width:170px;flex:0 0 auto;}
.ata-tog{display:flex;gap:7px;flex:0 0 auto;}
.ata-tbtn{min-height:40px;padding:8px 17px;border:1.5px solid var(--mm-border,#ece7de);border-radius:999px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--mm-text,#33312e);cursor:pointer;transition:all .15s;}
.ata-tbtn[aria-pressed="true"]{border-color:var(--mm-accent,#E8A13C);background:var(--mm-accent,#E8A13C);color:#1a2433;}
.ata-tbtn:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
.ata-when{display:none;}
.ata-when.is-on{display:flex;}
.ata-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.ata-top{background:var(--ata-navy);border-radius:14px;padding:18px;color:#fff;}
.ata-top-lbl{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c6;}
.ata-top-val{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ata-big{font-size:31px;font-weight:800;line-height:1.1;letter-spacing:-.01em;}
.ata-top.is-over .ata-big{color:#ffb3a7;}
.ata-top.is-ok .ata-big{color:#a9e2c0;}
.ata-top-sub{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#c3cfdf;}
.ata-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.09);color:#e8eef7;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;}
.ata-copy:hover{background:rgba(255,255,255,.18);}
.ata-copy:focus-visible{outline:3px solid rgba(232,161,60,.6);outline-offset:2px;}
.ata-copy.is-light{border-color:var(--mm-border,#ece7de);background:#fff;color:var(--mm-muted,#6b6862);padding:5px 9px;font-size:11.5px;}
.ata-copy.is-light:hover{background:#fff;border-color:var(--mm-accent,#E8A13C);color:#33312e;}
.ata-warns{display:grid;gap:8px;margin:10px 0 0;}
.ata-w{display:none;padding:10px 12px;border-radius:10px;border-left:3px solid var(--ata-over);background:#fdecea;color:#8a1f16;font-size:13.5px;font-weight:600;line-height:1.45;}
.ata-w.is-on{display:block;}
.ata-w.is-soft{border-left-color:var(--mm-accent,#E8A13C);background:#fff6e5;color:#7a4a10;}
.ata-w.is-info{border-left-color:var(--ata-a);background:#eef4fb;color:#1c3d63;}
.ata-list{margin:14px 0 0;padding:8px 14px;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;}
.ata-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.35;}
.ata-li+.ata-li{border-top:1px solid #f6f2ea;}
.ata-li .k{display:flex;align-items:center;gap:9px;min-width:0;}
.ata-li .v{flex:0 0 auto;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ata-li .vw{flex:0 0 auto;display:flex;align-items:center;gap:8px;}
.ata-li.is-sum{color:#1a2433;font-weight:700;border-top:1.5px solid var(--mm-border,#ece7de);}
.ata-li.is-sum .v{font-size:15.5px;}
.ata-li.is-hide{display:none;}
.ata-li .v.is-neg{color:#b0271a;}
.ata-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;}
.ata-tl{margin:16px 0 0;}
.ata-tl-top{position:relative;height:24px;}
.ata-badge{display:none;position:absolute;bottom:2px;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:var(--ata-a);color:#fff;font-size:11.5px;font-weight:800;white-space:nowrap;}
.ata-badge.is-on{display:block;}
.ata-badge.is-b{background:var(--ata-b);}
.ata-tl-bar{position:relative;height:40px;border-radius:12px;background:var(--mm-bg,#faf8f4);border:1px solid var(--mm-border,#ece7de);overflow:hidden;}
.ata-tl-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(47,111,176,.85);transition:width .35s ease;}
.ata-tl-fill.is-over{background:rgba(217,58,43,.82);}
.ata-tl-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);}
.ata-tl-cells span{border-right:1px solid rgba(255,255,255,.32);box-shadow:1px 0 0 rgba(15,27,45,.06);}
.ata-tl-cells span:last-child{border-right:0;}
.ata-mark{display:none;position:absolute;top:0;bottom:0;width:2px;background:var(--ata-a);}
.ata-mark.is-on{display:block;}
.ata-mark.is-b{background:var(--ata-b);}
.ata-tl-months{display:grid;grid-template-columns:repeat(12,1fr);margin:6px 0 0;font-size:10.5px;font-weight:700;color:var(--mm-muted,#6b6862);text-align:center;}
.ata-leg{display:flex;flex-wrap:wrap;gap:14px;margin:11px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.ata-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;}
.ata-tl-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.ata-eff{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);opacity:.85;}
.ata-sec{margin:34px 0 0;}
.ata-sec h2{margin:0 0 12px;font-size:21px;line-height:1.2;color:var(--mm-navy,#1c2b45);}
.ata-sec p{margin:0 0 10px;font-size:15px;line-height:1.65;}
.ata-disc{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--mm-border,#ece7de);font-size:13.5px;line-height:1.6;color:var(--mm-muted,#6b6862);}
.ata-back{margin:18px 0 0;font-size:14px;}
.ata-back a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.ata-back a:hover{text-decoration:underline;}
.ata-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
@media (max-width:900px){.ata-grid{gap:16px;}.ata-f{width:140px;}.ata-sw.is-sm{width:150px;}}
@media (max-width:640px){
.ata-grid{grid-template-columns:1fr;}
.ata-in{padding:14px;}
.ata-f{width:134px;}
.ata-f input{font-size:15.5px;padding:9px;}
.ata-sw.is-sm{width:140px;}
.ata-big{font-size:26px;}
.ata-top,.ata-list{padding-left:13px;padding-right:13px;}
.ata-row>label{font-size:14px;}
.ata-tl-months{font-size:9.5px;}
}

/* --- .mm-calc: az oldal design tokenjeire kotve (hexek csak fallbackkent) --- */
.mm-calc{--mm-calc-accent:var(--mm-accent,#E8A13C);--mm-calc-accent-dark:var(--mm-accent-dark,#c9842a);--mm-calc-accent-soft:var(--mm-accent-soft,#fdf3e3);--mm-calc-text:var(--mm-text,#33312e);--mm-calc-muted:var(--mm-muted,#6b6862);--mm-calc-bg:var(--mm-bg,#faf8f4);--mm-calc-border:var(--mm-border,#ece7de);}
.ata{--ata-szja:var(--mm-calc-accent);--ata-tb:var(--ata-a);--ata-szocho:var(--ata-b);--ata-marad:#3f9d6a;}

/* --- kozteher-savok --- */
.ata-bar{position:relative;display:flex;height:13px;border-radius:8px;overflow:hidden;background:#f1ede5;margin:16px 0 9px;}
.ata-seg{height:100%;transition:width .35s ease;min-width:0;}
.ata-leg2{display:flex;flex-wrap:wrap;gap:7px 15px;margin:0 0 4px;font-size:12.5px;color:var(--mm-muted,#6b6862);}
.ata-leg2 span.i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}

/* --- koltseghanyad pirulak --- */
.ata-tog.is-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1 1 auto;width:100%;}
.ata-tog.is-3 .ata-tbtn{padding:7px 6px;min-height:44px;line-height:1.15;text-align:center;}
.ata-psub{display:block;font-size:10px;font-weight:600;letter-spacing:.01em;opacity:.75;margin-top:2px;}
.ata-row.is-col .ata-tog.is-3{margin-top:2px;}

.ata-note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--mm-muted,#6b6862);}
.ata-hide{display:none !important;}
.ata-chk{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);flex:1 1 auto;}
.ata-chk input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--mm-accent,#E8A13C);cursor:pointer;margin:0;}
.ata-chk:focus-within{outline:none;}
.ata-chk input:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}

/* ------------------------------------------------------------------
   /kalkulatorok/kesedelmi-kamat/   (prefix: .kkam-)
   ------------------------------------------------------------------ */
/* ==== Értékhatár-figyelő – kompakt kalkulátor modul ==== */
.kkam{--kkam-navy:#0f1b2d;--kkam-a:#2f6fb0;--kkam-b:#8a6bbf;--kkam-over:#d93a2b;margin:4px 0 0;}
.kkam-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:20px;align-items:start;}
.kkam-in{min-width:0;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;padding:18px;}
.kkam-out{min-width:0;align-self:start;}
.kkam-fs{border:0;margin:0 0 18px;padding:0;}
.kkam-fs:last-of-type{margin-bottom:0;}
.kkam-lg{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-muted,#6b6862);padding:0;margin:0 0 8px;}
.kkam-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;}
.kkam-row+.kkam-row{border-top:1px solid #f6f2ea;}
.kkam-row>label{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);}
.kkam-row.is-col{display:block;}
.kkam-row.is-col>label{display:block;margin:0 0 7px;}
.kkam-f{flex:0 0 auto;width:150px;display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;overflow:hidden;}
.kkam-f:focus-within{border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.kkam-f input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px;font-family:inherit;font-size:16px;font-weight:700;text-align:right;color:#1a2433;font-variant-numeric:tabular-nums;}
.kkam-u{display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--mm-muted,#6b6862);background:var(--mm-bg,#faf8f4);border-left:1px solid var(--mm-border,#ece7de);}
.kkam-sw{position:relative;display:block;}
.kkam-sw select{width:100%;appearance:none;-webkit-appearance:none;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;background:#fff;padding:11px 34px 11px 12px;font-family:inherit;font-size:15px;font-weight:700;color:#1a2433;cursor:pointer;}
.kkam-sw select:focus{outline:0;border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.kkam-sw .kkam-cv{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--mm-muted,#6b6862);pointer-events:none;}
.kkam-sw.is-sm{width:170px;flex:0 0 auto;}
.kkam-tog{display:flex;gap:7px;flex:0 0 auto;}
.kkam-tbtn{min-height:40px;padding:8px 17px;border:1.5px solid var(--mm-border,#ece7de);border-radius:999px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--mm-text,#33312e);cursor:pointer;transition:all .15s;}
.kkam-tbtn[aria-pressed="true"]{border-color:var(--mm-accent,#E8A13C);background:var(--mm-accent,#E8A13C);color:#1a2433;}
.kkam-tbtn:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
.kkam-when{display:none;}
.kkam-when.is-on{display:flex;}
.kkam-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.kkam-top{background:var(--kkam-navy);border-radius:14px;padding:18px;color:#fff;}
.kkam-top-lbl{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c6;}
.kkam-top-val{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.kkam-big{font-size:31px;font-weight:800;line-height:1.1;letter-spacing:-.01em;}
.kkam-top.is-over .kkam-big{color:#ffb3a7;}
.kkam-top.is-ok .kkam-big{color:#a9e2c0;}
.kkam-top-sub{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#c3cfdf;}
.kkam-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.09);color:#e8eef7;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;}
.kkam-copy:hover{background:rgba(255,255,255,.18);}
.kkam-copy:focus-visible{outline:3px solid rgba(232,161,60,.6);outline-offset:2px;}
.kkam-copy.is-light{border-color:var(--mm-border,#ece7de);background:#fff;color:var(--mm-muted,#6b6862);padding:5px 9px;font-size:11.5px;}
.kkam-copy.is-light:hover{background:#fff;border-color:var(--mm-accent,#E8A13C);color:#33312e;}
.kkam-warns{display:grid;gap:8px;margin:10px 0 0;}
.kkam-w{display:none;padding:10px 12px;border-radius:10px;border-left:3px solid var(--kkam-over);background:#fdecea;color:#8a1f16;font-size:13.5px;font-weight:600;line-height:1.45;}
.kkam-w.is-on{display:block;}
.kkam-w.is-soft{border-left-color:var(--mm-accent,#E8A13C);background:#fff6e5;color:#7a4a10;}
.kkam-w.is-info{border-left-color:var(--kkam-a);background:#eef4fb;color:#1c3d63;}
.kkam-list{margin:14px 0 0;padding:8px 14px;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;}
.kkam-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.35;}
.kkam-li+.kkam-li{border-top:1px solid #f6f2ea;}
.kkam-li .k{display:flex;align-items:center;gap:9px;min-width:0;}
.kkam-li .v{flex:0 0 auto;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.kkam-li .vw{flex:0 0 auto;display:flex;align-items:center;gap:8px;}
.kkam-li.is-sum{color:#1a2433;font-weight:700;border-top:1.5px solid var(--mm-border,#ece7de);}
.kkam-li.is-sum .v{font-size:15.5px;}
.kkam-li.is-hide{display:none;}
.kkam-li .v.is-neg{color:#b0271a;}
.kkam-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;}
.kkam-tl{margin:16px 0 0;}
.kkam-tl-top{position:relative;height:24px;}
.kkam-badge{display:none;position:absolute;bottom:2px;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:var(--kkam-a);color:#fff;font-size:11.5px;font-weight:800;white-space:nowrap;}
.kkam-badge.is-on{display:block;}
.kkam-badge.is-b{background:var(--kkam-b);}
.kkam-tl-bar{position:relative;height:40px;border-radius:12px;background:var(--mm-bg,#faf8f4);border:1px solid var(--mm-border,#ece7de);overflow:hidden;}
.kkam-tl-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(47,111,176,.85);transition:width .35s ease;}
.kkam-tl-fill.is-over{background:rgba(217,58,43,.82);}
.kkam-tl-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);}
.kkam-tl-cells span{border-right:1px solid rgba(255,255,255,.32);box-shadow:1px 0 0 rgba(15,27,45,.06);}
.kkam-tl-cells span:last-child{border-right:0;}
.kkam-mark{display:none;position:absolute;top:0;bottom:0;width:2px;background:var(--kkam-a);}
.kkam-mark.is-on{display:block;}
.kkam-mark.is-b{background:var(--kkam-b);}
.kkam-tl-months{display:grid;grid-template-columns:repeat(12,1fr);margin:6px 0 0;font-size:10.5px;font-weight:700;color:var(--mm-muted,#6b6862);text-align:center;}
.kkam-leg{display:flex;flex-wrap:wrap;gap:14px;margin:11px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.kkam-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;}
.kkam-tl-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.kkam-eff{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);opacity:.85;}
.kkam-sec{margin:34px 0 0;}
.kkam-sec h2{margin:0 0 12px;font-size:21px;line-height:1.2;color:var(--mm-navy,#1c2b45);}
.kkam-sec p{margin:0 0 10px;font-size:15px;line-height:1.65;}
.kkam-disc{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--mm-border,#ece7de);font-size:13.5px;line-height:1.6;color:var(--mm-muted,#6b6862);}
.kkam-back{margin:18px 0 0;font-size:14px;}
.kkam-back a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.kkam-back a:hover{text-decoration:underline;}
.kkam-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
@media (max-width:900px){.kkam-grid{gap:16px;}.kkam-f{width:140px;}.kkam-sw.is-sm{width:150px;}}
@media (max-width:640px){
.kkam-grid{grid-template-columns:1fr;}
.kkam-in{padding:14px;}
.kkam-f{width:134px;}
.kkam-f input{font-size:15.5px;padding:9px;}
.kkam-sw.is-sm{width:140px;}
.kkam-big{font-size:26px;}
.kkam-top,.kkam-list{padding-left:13px;padding-right:13px;}
.kkam-row>label{font-size:14px;}
.kkam-tl-months{font-size:9.5px;}
}

/* --- .mm-calc: az oldal design tokenjeire kotve (hexek csak fallbackkent) --- */
.mm-calc{--mm-calc-accent:var(--mm-accent,#E8A13C);--mm-calc-accent-dark:var(--mm-accent-dark,#c9842a);--mm-calc-accent-soft:var(--mm-accent-soft,#fdf3e3);--mm-calc-text:var(--mm-text,#33312e);--mm-calc-muted:var(--mm-muted,#6b6862);--mm-calc-bg:var(--mm-bg,#faf8f4);--mm-calc-border:var(--mm-border,#ece7de);}
.kkam{--kkam-szja:var(--mm-calc-accent);--kkam-tb:var(--kkam-a);--kkam-szocho:var(--kkam-b);--kkam-marad:#3f9d6a;}

/* --- kozteher-savok --- */
.kkam-bar{position:relative;display:flex;height:13px;border-radius:8px;overflow:hidden;background:#f1ede5;margin:16px 0 9px;}
.kkam-seg{height:100%;transition:width .35s ease;min-width:0;}
.kkam-leg2{display:flex;flex-wrap:wrap;gap:7px 15px;margin:0 0 4px;font-size:12.5px;color:var(--mm-muted,#6b6862);}
.kkam-leg2 span.i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}

/* --- koltseghanyad pirulak --- */
.kkam-tog.is-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1 1 auto;width:100%;}
.kkam-tog.is-3 .kkam-tbtn{padding:7px 6px;min-height:44px;line-height:1.15;text-align:center;}
.kkam-psub{display:block;font-size:10px;font-weight:600;letter-spacing:.01em;opacity:.75;margin-top:2px;}
.kkam-row.is-col .kkam-tog.is-3{margin-top:2px;}

.kkam-note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--mm-muted,#6b6862);}
.kkam-hide{display:none !important;}
.kkam-chk{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);flex:1 1 auto;}
.kkam-chk input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--mm-accent,#E8A13C);cursor:pointer;margin:0;}
.kkam-chk:focus-within{outline:none;}
.kkam-chk input:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}

/* --- Kesedelmi kamat: kiegeszito stilusok --- */
.kkam-f input[type="date"],.kkam-f input.kkam-txt{text-align:left;font-weight:600;font-size:15px;}
.kkam-f--wide{width:172px;}
.kkam-brk{margin:16px 0 0;}
.kkam-brk-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted,#6b6862);margin:0 0 4px;}
.kkam-brk-li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px;border-top:1px solid #f6f2ea;}
.kkam-brk-li .s{color:var(--mm-muted,#6b6862);}
.kkam-brk-li .a{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.kkam-brk-li.is-miss .s{color:#a8402f;}
.kkam-let{margin:18px 0 0;padding:15px 0 0;border-top:1px solid var(--mm-border,#ece7de);}
.kkam-let-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 8px;}
.kkam-let-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted,#6b6862);margin:0;}
.kkam-let textarea{display:block;width:100%;box-sizing:border-box;min-height:250px;resize:vertical;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;background:#fff;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:12.5px;line-height:1.55;color:var(--mm-text,#33312e);white-space:pre;overflow:auto;}
.kkam-let textarea:focus{outline:0;border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
@media (max-width:640px){.kkam-let textarea{font-size:11px;min-height:210px;}.kkam-f--wide{width:150px;}}

/* ------------------------------------------------------------------
   /kalkulatorok/oradij/   (prefix: .orad-)
   ------------------------------------------------------------------ */
/* ==== Óradíj-kalkulátor – kompakt kalkulátor modul ==== */
.orad{--orad-navy:#0f1b2d;--orad-a:#2f6fb0;--orad-b:#8a6bbf;--orad-over:#d93a2b;margin:4px 0 0;}
.orad-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:20px;align-items:start;}
.orad-in{min-width:0;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;padding:18px;}
.orad-out{min-width:0;align-self:start;}
.orad-fs{border:0;margin:0 0 18px;padding:0;}
.orad-fs:last-of-type{margin-bottom:0;}
.orad-lg{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-muted,#6b6862);padding:0;margin:0 0 8px;}
.orad-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;}
.orad-row+.orad-row{border-top:1px solid #f6f2ea;}
.orad-row>label{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);}
.orad-row.is-col{display:block;}
.orad-row.is-col>label{display:block;margin:0 0 7px;}
.orad-f{flex:0 0 auto;width:150px;display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;overflow:hidden;}
.orad-f:focus-within{border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.orad-f input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px;font-family:inherit;font-size:16px;font-weight:700;text-align:right;color:#1a2433;font-variant-numeric:tabular-nums;}
.orad-u{display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--mm-muted,#6b6862);background:var(--mm-bg,#faf8f4);border-left:1px solid var(--mm-border,#ece7de);}
.orad-sw{position:relative;display:block;}
.orad-sw select{width:100%;appearance:none;-webkit-appearance:none;border:1.5px solid var(--mm-border,#ece7de);border-radius:10px;background:#fff;padding:11px 34px 11px 12px;font-family:inherit;font-size:15px;font-weight:700;color:#1a2433;cursor:pointer;}
.orad-sw select:focus{outline:0;border-color:var(--mm-accent,#E8A13C);box-shadow:0 0 0 3px rgba(232,161,60,.18);}
.orad-sw .orad-cv{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--mm-muted,#6b6862);pointer-events:none;}
.orad-sw.is-sm{width:170px;flex:0 0 auto;}
.orad-tog{display:flex;gap:7px;flex:0 0 auto;}
.orad-tbtn{min-height:40px;padding:8px 17px;border:1.5px solid var(--mm-border,#ece7de);border-radius:999px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--mm-text,#33312e);cursor:pointer;transition:all .15s;}
.orad-tbtn[aria-pressed="true"]{border-color:var(--mm-accent,#E8A13C);background:var(--mm-accent,#E8A13C);color:#1a2433;}
.orad-tbtn:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}
.orad-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.orad-top{background:var(--orad-navy);border-radius:14px;padding:18px;color:#fff;}
.orad-top-lbl{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c6;}
.orad-top-val{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.orad-big{font-size:31px;font-weight:800;line-height:1.1;letter-spacing:-.01em;}
.orad-top.is-over .orad-big{color:#ffb3a7;}
.orad-top.is-ok .orad-big{color:#a9e2c0;}
.orad-top-sub{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#c3cfdf;}
.orad-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.09);color:#e8eef7;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;}
.orad-copy:hover{background:rgba(255,255,255,.18);}
.orad-copy:focus-visible{outline:3px solid rgba(232,161,60,.6);outline-offset:2px;}
.orad-copy.is-light{border-color:var(--mm-border,#ece7de);background:#fff;color:var(--mm-muted,#6b6862);padding:5px 9px;font-size:11.5px;}
.orad-copy.is-light:hover{background:#fff;border-color:var(--mm-accent,#E8A13C);color:#33312e;}
.orad-warns{display:grid;gap:8px;margin:10px 0 0;}
.orad-w{display:none;padding:10px 12px;border-radius:10px;border-left:3px solid var(--orad-over);background:#fdecea;color:#8a1f16;font-size:13.5px;font-weight:600;line-height:1.45;}
.orad-w.is-on{display:block;}
.orad-w.is-soft{border-left-color:var(--mm-accent,#E8A13C);background:#fff6e5;color:#7a4a10;}
.orad-w.is-info{border-left-color:var(--orad-a);background:#eef4fb;color:#1c3d63;}
.orad-list{margin:14px 0 0;padding:8px 14px;background:#fff;border:1px solid var(--mm-border,#ece7de);border-radius:14px;}
.orad-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;line-height:1.35;}
.orad-li+.orad-li{border-top:1px solid #f6f2ea;}
.orad-li .k{display:flex;align-items:center;gap:9px;min-width:0;}
.orad-li .v{flex:0 0 auto;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.orad-li .vw{flex:0 0 auto;display:flex;align-items:center;gap:8px;}
.orad-li.is-sum{color:#1a2433;font-weight:700;border-top:1.5px solid var(--mm-border,#ece7de);}
.orad-li.is-sum .v{font-size:15.5px;}
.orad-li.is-hide{display:none;}
.orad-li .v.is-neg{color:#b0271a;}
.orad-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;}
.orad-leg{display:flex;flex-wrap:wrap;gap:14px;margin:11px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.orad-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;}
.orad-eff{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);opacity:.85;}
.orad-sec{margin:34px 0 0;}
.orad-sec h2{margin:0 0 12px;font-size:21px;line-height:1.2;color:var(--mm-navy,#1c2b45);}
.orad-sec p{margin:0 0 10px;font-size:15px;line-height:1.65;}
.orad-disc{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--mm-border,#ece7de);font-size:13.5px;line-height:1.6;color:var(--mm-muted,#6b6862);}
.orad-back{margin:18px 0 0;font-size:14px;}
.orad-back a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.orad-back a:hover{text-decoration:underline;}
.orad-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
@media (max-width:900px){.orad-grid{gap:16px;}.orad-f{width:140px;}.orad-sw.is-sm{width:150px;}}
@media (max-width:640px){
.orad-grid{grid-template-columns:1fr;}
.orad-in{padding:14px;}
.orad-f{width:134px;}
.orad-f input{font-size:15.5px;padding:9px;}
.orad-sw.is-sm{width:140px;}
.orad-big{font-size:26px;}
.orad-top,.orad-list{padding-left:13px;padding-right:13px;}
.orad-row>label{font-size:14px;}
}

/* --- .mm-calc: az oldal design tokenjeire kotve (hexek csak fallbackkent) --- */
.mm-calc{--mm-calc-accent:var(--mm-accent,#E8A13C);--mm-calc-accent-dark:var(--mm-accent-dark,#c9842a);--mm-calc-accent-soft:var(--mm-accent-soft,#fdf3e3);--mm-calc-text:var(--mm-text,#33312e);--mm-calc-muted:var(--mm-muted,#6b6862);--mm-calc-bg:var(--mm-bg,#faf8f4);--mm-calc-border:var(--mm-border,#ece7de);}
.orad{--orad-tax:var(--mm-calc-accent);--orad-cost:var(--orad-a);--orad-inc:#3f9d6a;}

/* --- kozteher-savok --- */
.orad-bar{position:relative;display:flex;height:13px;border-radius:8px;overflow:hidden;background:#f1ede5;margin:16px 0 9px;}
.orad-seg{height:100%;transition:width .35s ease;min-width:0;}
.orad-leg2{display:flex;flex-wrap:wrap;gap:7px 15px;margin:0 0 4px;font-size:12.5px;color:var(--mm-muted,#6b6862);}
.orad-leg2 span.i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}

/* --- koltseghanyad pirulak --- */
.orad-tog.is-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1 1 auto;width:100%;}
.orad-tog.is-3 .orad-tbtn{padding:7px 6px;min-height:44px;line-height:1.15;text-align:center;}
.orad-psub{display:block;font-size:10px;font-weight:600;letter-spacing:.01em;opacity:.75;margin-top:2px;}
.orad-row.is-col .orad-tog.is-3{margin-top:2px;}

.orad-note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--mm-muted,#6b6862);}
.orad-hide{display:none !important;}
.orad-chk{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);flex:1 1 auto;}
.orad-chk input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--mm-accent,#E8A13C);cursor:pointer;margin:0;}
.orad-chk:focus-within{outline:none;}
.orad-chk input:focus-visible{outline:3px solid rgba(232,161,60,.5);outline-offset:2px;}

/* --- Kesedelmi kamat: kiegeszito stilusok --- */
.orad-f input[type="date"],.orad-f input.orad-txt{text-align:left;font-weight:600;font-size:15px;}
.orad-f--wide{width:172px;}
@media (max-width:640px){.orad-f--wide{width:150px;}.orad-two{gap:10px;}}

/* --- Óradíj-specifikus kiegészítések --- */
.orad-help{margin:2px 0 9px;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.orad-help a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.orad-help a:hover{text-decoration:underline;}
.orad-help+.orad-row{border-top:1px solid #f6f2ea;}
.orad-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.orad-two>div{min-width:0;}
.orad-two label{display:block;margin:0 0 7px;font-size:14.5px;line-height:1.35;color:var(--mm-text,#33312e);}
.orad-f--full{width:100%;}
.orad-li.is-mid{font-weight:700;color:#1a2433;border-top:1.5px solid var(--mm-border,#ece7de);}
.orad-li.is-gap{margin-top:2px;}
.orad-barnote{margin:9px 0 0;font-size:12.5px;line-height:1.5;color:var(--mm-muted,#6b6862);}
.orad-sens{margin:14px 0 0;padding:13px 14px;border:1px solid var(--mm-accent,#E8A13C);border-left-width:3px;border-radius:12px;background:var(--mm-accent-soft,#fdf3e3);}
.orad-sens p{margin:0;font-size:13.5px;line-height:1.6;color:#6f4a12;}
.orad-sens strong{font-weight:800;}

/* ==================================================================
   INGATLANELADAS SZJA-KALKULATOR (isz-)
   ------------------------------------------------------------------
   A modul inline <style> blokkjabol atemelve: 2026-07-28.
   A szabalyok, a meretek es a sorrend valtozatlanok, csak a prefix
   lett mm- -> isz-, hogy ne utkozzon a .mm-calc / .mm-group
   szelektorokkal (a .mm-group-ad a hirdetesheley osztalya!).
   A modul sajat szinvaltozoi az oldal tokenjeire vannak kotve,
   a hexek csak fallbackkent maradtak - egy hex sem lett atirva.
   ================================================================== */
.isz-calc{--isz-navy:var(--mm-navy,#16243D);--isz-amber:var(--mm-accent,#E5A02D);--isz-amber-ink:#40230A;--isz-blue:#2F6FB5;--isz-slate:#7E8AA2;--isz-green:#3F8F55;--isz-ink:var(--mm-text,#1E2A3A);--isz-muted:var(--mm-muted,#6B7280);--isz-line:var(--mm-border,#E4E7EC);--isz-soft:var(--mm-bg,#F6F7F9);--isz-radius:8px;font-family:inherit;color:var(--isz-ink);background:#fff;border:1px solid var(--isz-line);border-radius:12px;overflow:hidden;max-width:900px;}
.isz-calc__head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;}
.isz-calc__icon{font-size:17px;color:var(--isz-amber);font-weight:600;}
.isz-calc__title{font-size:16px;font-weight:600;}
.isz-calc__sub{font-size:13px;color:var(--isz-muted);}
.isz-calc__chev{margin-left:auto;font-size:20px;color:var(--isz-muted);line-height:1;transition:transform .18s ease;}
.isz-calc[data-open="false"] .isz-calc__chev{transform:rotate(180deg);}
.isz-calc[data-open="false"] .isz-calc__body{display:none;}
.isz-calc__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;padding:16px 18px 18px;border-top:1px solid var(--isz-line);align-items:start;}
.isz-group{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--isz-muted);margin:0 0 8px;}
.isz-group+.isz-group{margin-top:18px;}
.isz-label{display:block;font-size:13px;color:var(--isz-ink);margin-bottom:5px;}
.isz-hint{font-size:11.5px;color:var(--isz-muted);margin:-7px 0 12px;}
.isz-field{position:relative;margin-bottom:12px;}
.isz-field input{width:100%;height:42px;box-sizing:border-box;padding:0 42px 0 13px;font:inherit;font-size:17px;font-weight:600;color:var(--isz-ink);background:#fff;border:1px solid var(--isz-line);border-radius:var(--isz-radius);}
.isz-field input.isz-small{height:38px;font-size:14px;font-weight:400;}
.isz-field input:disabled{background:var(--isz-soft);color:var(--isz-muted);}
.isz-field input:focus-visible{outline:2px solid var(--isz-amber);outline-offset:1px;border-color:var(--isz-amber);}
.isz-field__unit{position:absolute;right:13px;bottom:12px;font-size:13.5px;color:var(--isz-muted);}
.isz-field input.isz-small ~ .isz-field__unit{bottom:10px;}
.isz-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.isz-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer;padding:2px 0 12px;line-height:1.4;}
.isz-check input{width:17px;height:17px;margin-top:1px;accent-color:var(--isz-amber);cursor:pointer;flex:none;}
.isz-out{background:var(--isz-soft);border-radius:var(--isz-radius);padding:14px 16px;}
.isz-out__label{font-size:12px;color:var(--isz-muted);}
.isz-out__big-row{display:flex;align-items:center;gap:8px;}
.isz-out__big{font-size:28px;font-weight:600;line-height:1.2;}
.isz-out__sub{font-size:13px;color:var(--isz-muted);margin-bottom:12px;}
.isz-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding:4px 0;gap:12px;}
.isz-row span:first-child{color:var(--isz-muted);}
.isz-row b{font-weight:600;white-space:nowrap;}
.isz-row--sum{border-top:1px solid var(--isz-line);margin-top:4px;padding-top:8px;}
.isz-row--sum span:first-child{color:var(--isz-ink);font-weight:600;}
.isz-row--final{border-top:2px solid var(--isz-navy);margin-top:6px;padding-top:9px;font-size:15px;}
.isz-row--final span:first-child{color:var(--isz-ink);font-weight:600;}
.isz-val{display:flex;align-items:center;gap:6px;}
.isz-zero{margin-top:14px;padding:11px 13px;border-radius:6px;background:#EFF6EF;border:1px solid #CFE3CF;color:#24502F;font-size:13px;line-height:1.5;}
.isz-zero b{font-weight:600;}
.isz-years{margin-top:14px;padding-top:10px;border-top:1px solid var(--isz-line);}
.isz-years h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--isz-muted);margin:0 0 6px;font-weight:400;}
.isz-years table{width:100%;border-collapse:collapse;font-size:12.5px;}
.isz-years td{padding:3px 0;}
.isz-years td:nth-child(2){text-align:center;color:var(--isz-muted);}
.isz-years td:last-child{text-align:right;font-weight:600;}
.isz-years tr.is-now td{color:var(--isz-ink);}
.isz-years tr.is-now td:first-child::before{content:"\25B8 ";color:var(--isz-amber);}
.isz-years tr:not(.is-now) td:first-child{color:var(--isz-muted);}
.isz-warn{display:flex;gap:8px;font-size:12.5px;line-height:1.45;padding:9px 11px;border-radius:6px;margin-top:10px;background:#FDF6E9;color:#5A3B08;border:1px solid #F0DCB4;}
/* 2026-07-29 javitas: a kor hattere fix #5A3B08 volt currentColor helyett.
   A currentColor ugyanabban a szabalyban allo color:#fff-et vette fel, igy a kor
   es a "!" is feher lett - a felkialtojel lathatatlan volt. Meret, pozicio valtozatlan. */
.isz-warn::before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:#5A3B08;color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:16px;}
.isz-note{font-size:11.5px;line-height:1.5;color:var(--isz-muted);margin-top:12px;}
.isz-legal{font-size:11px;color:var(--isz-muted);padding:10px 18px 14px;border-top:1px solid var(--isz-line);}
.isz-copy{flex:none;width:28px;height:28px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--isz-muted);opacity:0;transition:opacity .15s ease,background .15s ease;}
.isz-copy--sm{width:24px;height:24px;}
.isz-copy svg{width:15px;height:15px;}
.isz-copy--sm svg{width:13px;height:13px;}
.isz-copy:hover{background:#EDEFF3;color:var(--isz-ink);}
.isz-copy:focus-visible{opacity:1;outline:2px solid var(--isz-amber);outline-offset:1px;}
.isz-out:hover .isz-copy{opacity:1;}
.isz-copy.is-done{opacity:1;color:var(--isz-green);}
@media (hover:none){.isz-copy{opacity:1;}}
@media (max-width:640px){
.isz-calc__body{grid-template-columns:1fr;gap:16px;}
.isz-out__big{font-size:25px;}
}
@media (prefers-reduced-motion:reduce){.isz-calc__chev{transition:none;}}

/* --- oldalkeret: a tobbi kalkulatoroldal mintajara --- */
.isz-sec{margin:0 0 36px;}
.isz-prose{max-width:900px;}
.isz-prose h2{font-size:21px;line-height:1.25;margin:28px 0 8px;}
.isz-prose p{margin:0 0 12px;font-size:15.5px;line-height:1.6;}
.isz-prose ul{margin:0 0 12px;padding-left:20px;font-size:15.5px;line-height:1.6;}
.isz-back{margin:18px 0 0;font-size:14px;}
.isz-back a{color:var(--mm-accent-dark,#c9842a);font-weight:700;text-decoration:none;}
.isz-back a:hover{text-decoration:underline;}

/* isz- v2: allagmegovas resz-sor az ertknovelo beruhazas alatt (2026-07-28) */
.isz-row--sub{font-size:12.5px;padding:1px 0 4px 12px;}
.isz-row--sub span:first-child{font-style:italic;}
.isz-row--sub b{font-weight:500;color:var(--isz-muted);}

/* isz- v3: jelolo alatti magyarazo sor, allando figyelmeztetes, jogi link (2026-07-28) */
.isz-hint--check{margin:-6px 0 12px 26px;}
.isz-warn--always{margin-top:12px;}
.isz-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px;}

/* isz- v4: szerzes modja valto (segmented control) es a nulla ado kiirasa (2026-07-28) */
.isz-seg{display:flex;gap:4px;margin:0 0 8px;padding:4px;background:var(--isz-soft);border:1px solid var(--isz-line);border-radius:10px;}
.isz-seg__btn{flex:1 1 0;min-width:0;min-height:42px;padding:9px 6px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;color:var(--isz-muted);cursor:pointer;transition:background .15s,color .15s;}
.isz-seg__btn:hover{color:var(--isz-ink);}
.isz-seg__btn.is-on{background:#fff;color:var(--isz-ink);font-weight:600;box-shadow:0 1px 2px rgba(22,36,61,.14);}
.isz-seg__btn:focus-visible{outline:2px solid var(--isz-blue);outline-offset:1px;}
.isz-out__zero{font-size:13.5px;font-weight:600;color:var(--isz-green);margin:2px 0 4px;}
@media (max-width:400px){.isz-seg__btn{font-size:12.5px;padding:9px 2px;}}

/* ==================================================================
   VAGYONSZERZESI ILLETEK KALKULATOR (ill-)
   ------------------------------------------------------------------
   A modul inline <style> blokkjabol atemelve: 2026-07-29.
   A szabalyok, a meretek, a breakpointok es a sorrend valtozatlanok,
   csak a prefix lett mm- -> ill-, hogy ne utkozzon a .mm-calc /
   .mm-group szelektorokkal (a .mm-group-ad a hirdetesheley osztalya!).
   A modul sajat szinvaltozoi - az isz- modullal egyezo modon - az
   oldal tokenjeire vannak kotve, a hexek fallbackkent maradtak:
   egy hex sem lett atirva.
   ================================================================== */
.ill-calc{--ill-navy:var(--mm-navy,#16243D);--ill-amber:var(--mm-accent,#E5A02D);--ill-amber-ink:#40230A;--ill-blue:#2F6FB5;--ill-slate:#7E8AA2;--ill-green:#3F8F55;--ill-ink:var(--mm-text,#1E2A3A);--ill-muted:var(--mm-muted,#6B7280);--ill-line:var(--mm-border,#E4E7EC);--ill-soft:var(--mm-bg,#F6F7F9);--ill-radius:8px;font-family:inherit;color:var(--ill-ink);background:#fff;border:1px solid var(--ill-line);border-radius:12px;overflow:hidden;max-width:900px;}
.ill-calc__head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;}
.ill-calc__icon{font-size:17px;color:var(--ill-amber);font-weight:600;}
.ill-calc__title{font-size:16px;font-weight:600;}
.ill-calc__sub{font-size:13px;color:var(--ill-muted);}
.ill-calc__chev{margin-left:auto;font-size:20px;color:var(--ill-muted);line-height:1;transition:transform .18s ease;}
.ill-calc[data-open="false"] .ill-calc__chev{transform:rotate(180deg);}
.ill-calc[data-open="false"] .ill-calc__body{display:none;}
.ill-calc__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;padding:16px 18px 18px;border-top:1px solid var(--ill-line);align-items:start;}
.ill-group{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ill-muted);margin:0 0 8px;}
.ill-group + .ill-group{margin-top:18px;}
.ill-label{display:block;font-size:13px;color:var(--ill-ink);margin-bottom:5px;}
.ill-hint{font-size:11.5px;color:var(--ill-muted);margin:-7px 0 12px;line-height:1.45;}
.ill-field{position:relative;margin-bottom:12px;}
.ill-field input{width:100%;height:42px;box-sizing:border-box;padding:0 42px 0 13px;font:inherit;font-size:17px;font-weight:600;color:var(--ill-ink);background:#fff;border:1px solid var(--ill-line);border-radius:var(--ill-radius);}
.ill-field input.ill-small{height:38px;font-size:14px;font-weight:400;}
.ill-field input:disabled{background:var(--ill-soft);color:var(--ill-muted);}
.ill-field input:focus-visible{outline:2px solid var(--ill-amber);outline-offset:1px;border-color:var(--ill-amber);}
.ill-field__unit{position:absolute;right:13px;bottom:12px;font-size:13.5px;color:var(--ill-muted);}
.ill-field input.ill-small ~ .ill-field__unit{bottom:10px;}
.ill-field--sub{margin-left:14px;padding-left:12px;border-left:2px solid var(--ill-line);}
.ill-seg{display:flex;gap:4px;padding:4px;background:var(--ill-soft);border-radius:var(--ill-radius);margin-bottom:12px;}
.ill-seg button{flex:1;height:32px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--ill-ink);cursor:pointer;}
.ill-seg button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08);font-weight:600;}
.ill-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer;padding:2px 0 4px;line-height:1.4;}
.ill-check input{width:17px;height:17px;margin-top:1px;accent-color:var(--ill-amber);cursor:pointer;flex:none;}
.ill-check.is-off{opacity:.45;cursor:not-allowed;}
.ill-out{background:var(--ill-soft);border-radius:var(--ill-radius);padding:14px 16px;}
.ill-out__label{font-size:12px;color:var(--ill-muted);}
.ill-out__big-row{display:flex;align-items:center;gap:8px;}
.ill-out__big{font-size:28px;font-weight:600;line-height:1.2;}
.ill-out__sub{font-size:13px;color:var(--ill-muted);margin-bottom:12px;}
.ill-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding:4px 0;gap:12px;}
.ill-row span:first-child{color:var(--ill-muted);}
.ill-row b{font-weight:600;white-space:nowrap;}
.ill-row--sum{border-top:1px solid var(--ill-line);margin-top:4px;padding-top:8px;}
.ill-row--sum span:first-child{color:var(--ill-ink);font-weight:600;}
.ill-row--final{border-top:2px solid var(--ill-navy);margin-top:6px;padding-top:9px;font-size:15px;}
.ill-row--final span:first-child{color:var(--ill-ink);font-weight:600;}
.ill-val{display:flex;align-items:center;gap:6px;}
.ill-zero{margin-top:14px;padding:11px 13px;border-radius:6px;background:#EFF6EF;border:1px solid #CFE3CF;color:#24502F;font-size:13px;line-height:1.5;}
.ill-zero b{font-weight:600;}
.ill-warn{display:flex;gap:8px;font-size:12.5px;line-height:1.45;padding:9px 11px;border-radius:6px;margin-top:10px;background:#FDF6E9;color:#5A3B08;border:1px solid #F0DCB4;}
/* 2026-07-29 javitas: a kor hattere fix #5A3B08 volt currentColor helyett.
   A currentColor ugyanabban a szabalyban allo color:#fff-et vette fel, igy a kor
   es a "!" is feher lett - a felkialtojel lathatatlan volt. Meret, pozicio valtozatlan. */
.ill-warn::before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:#5A3B08;color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:16px;}
.ill-note{font-size:11.5px;line-height:1.55;color:var(--ill-muted);margin-top:12px;}
.ill-legal{font-size:11px;line-height:1.55;color:var(--ill-muted);padding:10px 18px 14px;border-top:1px solid var(--ill-line);}
.ill-copy{flex:none;width:28px;height:28px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--ill-muted);opacity:0;transition:opacity .15s ease, background .15s ease;}
.ill-copy--sm{width:24px;height:24px;}
.ill-copy svg{width:15px;height:15px;}
.ill-copy--sm svg{width:13px;height:13px;}
.ill-copy:hover{background:#EDEFF3;color:var(--ill-ink);}
.ill-copy:focus-visible{opacity:1;outline:2px solid var(--ill-amber);outline-offset:1px;}
.ill-out:hover .ill-copy{opacity:1;}
.ill-copy.is-done{opacity:1;color:var(--ill-green);}
@media (hover:none){.ill-copy{opacity:1;}}
@media (max-width:640px){.ill-calc__body{grid-template-columns:1fr;gap:16px;}.ill-out__big{font-size:25px;}}
@media (prefers-reduced-motion:reduce){.ill-calc__chev{transition:none;}}
/* a kapcsolodo sav szekcioja, az isz-sec-kel egyezo ritmusban */
.ill-sec{margin:0 0 36px;}
