/* ictheme — Számlázó termékoldal (template-szamlazo.php) saját komponensei */

/* ---------- Hero ---------- */
.ictheme .page-hero{padding:40px 0 12px}
.ictheme .page-hero h1{font-size:clamp(34px,4.8vw,54px);font-weight:800;margin-top:14px}
.ictheme .page-hero .sub{color:var(--muted);font-size:18px;max-width:78ch;margin:18px 0 26px}
.ictheme .hero-cta{display:flex;flex-wrap:wrap;gap:13px}

/* ---------- Feature matrix ---------- */
.ictheme .legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:13.5px;color:var(--muted)}
.ictheme .legend span{display:inline-flex;align-items:center;gap:7px}
.ictheme .chk{width:18px;height:18px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);display:inline-grid;place-items:center}
.ictheme .chk svg{width:12px;height:12px}
.ictheme .mod{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);padding:3px 7px;border-radius:6px}
.ictheme .matrix-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}
.ictheme .matrix-scroll{overflow-x:auto}
.ictheme table.matrix{width:100%;border-collapse:collapse;min-width:680px}
.ictheme table.matrix th,.ictheme table.matrix td{padding:12px 16px;border-bottom:1px solid var(--line-2);text-align:center;font-size:14px}
.ictheme table.matrix thead th{position:sticky;top:0;background:var(--surface);z-index:2;font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:-.01em;border-bottom:2px solid var(--line)}
.ictheme table.matrix thead th .who{display:block;font-family:var(--body);font-weight:400;font-size:11px;color:var(--muted);margin-top:2px;text-transform:none;letter-spacing:0}
.ictheme table.matrix tbody th{text-align:left;font-weight:500;font-family:var(--body);font-size:14px;color:var(--ink-2)}
.ictheme table.matrix col.feat{width:36%}
.ictheme table.matrix .colpro{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.ictheme table.matrix tbody tr:hover td,.ictheme table.matrix tbody tr:hover th{background:var(--hover)}
.ictheme table.matrix tbody tr:hover td.colpro{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.ictheme .dash{color:#C7CDD4}
.ictheme .matrix-mobile{display:none}
.ictheme .matrix-plan-head{display:flex;align-items:baseline;gap:8px;padding:14px 16px;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.01em;border-bottom:2px solid var(--line)}
.ictheme .matrix-plan-head.colpro{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.ictheme .matrix-plan-head .who{font-family:var(--body);font-weight:400;font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}
.ictheme table.matrix.matrix-single{min-width:0}
.ictheme table.matrix.matrix-single col.feat{width:auto}
.ictheme table.matrix.matrix-single th,.ictheme table.matrix.matrix-single td{padding:11px 16px}
.ictheme table.matrix.matrix-single td{width:64px;text-align:center}
.ictheme .new{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);padding:2px 6px;border-radius:5px;margin-right:6px;vertical-align:middle}

.ictheme .lead-p{font-size:16.5px;color:var(--ink-2);max-width:78ch;margin:22px auto 0}
.ictheme .lead-p.center{text-align:center}

/* ---------- Kinek ajánljuk cards ---------- */
.ictheme .who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ictheme .who-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}
.ictheme .who-card.pro{border-color:var(--accent);box-shadow:0 22px 46px -26px color-mix(in srgb,var(--accent) 50%,transparent)}
.ictheme .who-card h3{font-size:18px}
.ictheme .who-card .pr{font-size:12.5px;color:var(--muted);margin:4px 0 14px}
.ictheme .who-card ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:9px;font-size:13.8px}
.ictheme .who-card li{display:flex;gap:9px;align-items:flex-start;color:var(--ink-2)}
.ictheme .who-card li svg{width:15px;height:15px;color:var(--accent);flex-shrink:0;margin-top:3px}
.ictheme .who-card .btn{margin-top:auto;justify-content:center}

/* ---------- Module cards ---------- */
.ictheme .mods{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ictheme .mod-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}
.ictheme .mod-card .mh{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:12px}
.ictheme .mod-card h3{font-size:17px}
.ictheme .mod-card .pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);background:var(--accent-soft);padding:3px 9px;border-radius:999px}
.ictheme .mod-card ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14px;display:flex;flex-direction:column;gap:6px}

/* ---------- Promo band ---------- */
.ictheme .promo{background:var(--panel);color:#fff;border-radius:24px;padding:42px 44px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.ictheme .promo .clock{width:88px;height:88px;border-radius:22px;background:linear-gradient(160deg,var(--accent),var(--accent-strong));display:grid;place-items:center;flex-shrink:0}
.ictheme .promo .clock svg{width:42px;height:42px;color:#fff}
.ictheme .promo h2{color:#fff;font-size:26px;margin-bottom:12px}
.ictheme .promo p{color:#C5CEDA;font-size:15px;margin:0;max-width:78ch}
.ictheme .promo a.btn{margin-top:18px}

/* ---------- Award callout ---------- */
.ictheme .award{display:flex;align-items:center;gap:18px;background:var(--amber-soft);border:1px solid #EFD9B0;border-radius:18px;padding:22px 26px}
.ictheme .award .tro{width:46px;height:46px;border-radius:12px;background:var(--surface);display:grid;place-items:center;color:var(--amber);flex-shrink:0}
.ictheme .award p{margin:0;font-size:15px;color:#6a4d18}
.ictheme .award strong{color:#000}

/* ---------- Feature list ---------- */
.ictheme .feat-list{columns:2;column-gap:30px;list-style:none;padding:0;margin:0}
.ictheme .feat-list li{break-inside:avoid;display:flex;gap:11px;align-items:flex-start;margin-bottom:13px;font-size:14.8px;color:var(--ink-2)}
.ictheme .feat-list li svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}

/* ---------- Prose / version history ---------- */
.ictheme .prose{max-width:78ch}
.ictheme .prose p{font-size:15.5px;color:var(--ink-2);margin:0 0 16px}
.ictheme .prose a{color:var(--accent-strong);font-weight:600;border-bottom:1px solid currentColor}
.ictheme .ver-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}
.ictheme .ver-list li{display:flex;gap:12px;align-items:baseline;font-size:15px}
.ictheme .ver-list b{font-family:var(--display);min-width:190px;display:inline-block}
.ictheme .ver-list span{color:var(--muted)}

/* ---------- Spec cards ---------- */
.ictheme .spec{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ictheme .spec .s{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}
.ictheme .spec .s .k{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:7px}
.ictheme .spec .s .v{font-size:15px;font-weight:600}

/* ---------- Why list ---------- */
.ictheme .why{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;list-style:none;padding:0;margin:0}
.ictheme .why li{display:flex;gap:11px;align-items:flex-start;font-size:14.8px;color:var(--ink-2)}
.ictheme .why li svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}

.ictheme .guarantee{text-align:center;font-size:15px;color:var(--muted);margin-top:20px}

/* ---------- Client logos ---------- */
.ictheme .logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;padding:8px 0}
.ictheme .logos .ll{display:inline-flex;align-items:center;justify-content:center;height:38px}
.ictheme .logos .ll img{max-height:38px;max-width:130px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.ictheme .logos .ll:hover img{filter:grayscale(0);opacity:1}
.ictheme .logos .ll .fb{display:none;font-family:var(--display);font-weight:700;font-size:16px;color:#9aa3af}

/* ---------- Final CTA band ---------- */
.ictheme .final{background:linear-gradient(155deg,var(--gradient-1),var(--gradient-2));border-radius:28px;padding:56px 44px;text-align:center;color:#fff;position:relative;overflow:hidden}
.ictheme .final::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%);right:-120px;top:-160px}
.ictheme .final h2{color:#fff;font-size:clamp(26px,3.4vw,40px);position:relative}
.ictheme .final p{color:#C5CEDA;font-size:17px;margin:16px auto 28px;max-width:78ch;position:relative}
.ictheme .final .hero-cta{justify-content:center;position:relative}
.ictheme .final .btn-ghost{color:#fff;border-color:rgba(255,255,255,.25)}
.ictheme .final .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .ictheme .who-grid{grid-template-columns:1fr 1fr}
  .ictheme .mods{grid-template-columns:1fr}
  .ictheme .spec{grid-template-columns:1fr 1fr}
  .ictheme .feat-list,.ictheme .why{columns:1;grid-template-columns:1fr}
}
@media (max-width:768px){
  .ictheme .matrix-wrap-desktop{display:none}
  .ictheme .matrix-mobile{display:flex;flex-direction:column;gap:18px}
}
@media (max-width:680px){
  .ictheme .who-grid{grid-template-columns:1fr}
  .ictheme .promo{grid-template-columns:1fr;padding:30px 24px}
  .ictheme .final{padding:44px 22px}
  .ictheme .ver-list li{flex-wrap:wrap}
  .ictheme .ver-list b{min-width:0}
  .ictheme .spec{grid-template-columns:1fr}
}
