/* Home-internet comparison article (3.0.1). Loaded only on that article, so it works with any theme. */
.eknet{--ek-blue:#1f5fa8;--ek-ink:#1d2733;--ek-muted:#5a6675;--ek-line:#dbe3ec;--ek-soft:#f3f7fb;--ek-ok:#2e7d4f;--ek-warn:#a8641f;color:var(--ek-ink);line-height:1.65}
.eknet h2{margin-top:2.2em}
.eknet .ek-lead{font-size:1.1em;color:var(--ek-ink)}
.eknet .ek-box{background:var(--ek-soft);border-left:4px solid var(--ek-blue);padding:1em 1.2em;margin:1.5em 0;border-radius:0 6px 6px 0}
.eknet .ek-box p{margin:.4em 0}
.eknet .ek-box.ek-warn{border-left-color:var(--ek-warn);background:#fbf5ee}
.eknet .ek-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0}
.eknet table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95em}
.eknet th,.eknet td{border-bottom:1px solid var(--ek-line);padding:.6em .7em;text-align:left;vertical-align:top}
.eknet thead th{background:var(--ek-soft);font-weight:600}
.eknet td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
.eknet .ek-note{font-size:.88em;color:var(--ek-muted)}
.eknet .ek-tag{display:inline-block;font-size:.8em;padding:.1em .5em;border-radius:3px;background:#e6eef7;color:var(--ek-blue);white-space:nowrap}
.eknet .ek-tag.ek-promo{background:#e7f3ec;color:var(--ek-ok)}
/* Garantált vs. maximális sebesség sávok */
.eknet .ek-bars{margin:1.4em 0}
.eknet .ek-bar{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:.4em 1em;align-items:center;padding:.55em 0;border-bottom:1px solid var(--ek-line)}
.eknet .ek-bar-label{font-weight:600;font-size:.95em}
.eknet .ek-bar-label small{display:block;font-weight:400;color:var(--ek-muted)}
.eknet .ek-track{position:relative;height:22px;background:#eef2f6;border-radius:3px}
.eknet .ek-max{position:absolute;inset:0 auto 0 0;background:#c9d9ec;border-radius:3px}
.eknet .ek-min{position:absolute;inset:0 auto 0 0;background:var(--ek-blue);border-radius:3px}
.eknet .ek-bar-val{grid-column:2;font-size:.85em;color:var(--ek-muted)}
.eknet .ek-legend{font-size:.85em;color:var(--ek-muted);margin-top:.6em}
.eknet .ek-legend span{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin:0 .3em 0 1em;border-radius:2px}
.eknet .ek-legend span:first-child{margin-left:0}
@media (max-width:560px){.eknet .ek-bar{grid-template-columns:1fr}.eknet .ek-bar-val{grid-column:1}}
.eknet .ek-pick{border:1px solid var(--ek-line);border-radius:6px;padding:1em 1.2em;margin:1em 0}
.eknet .ek-pick h3{margin:0 0 .3em;font-size:1.05em}
.eknet .ek-pick p{margin:.3em 0}
.eknet .ek-sources li{margin:.25em 0;font-size:.92em}
/* The weekly-checked price table: a normal table inside .ek-scroll. Overrides the theme 3.0.0 rule that made it display:block. */
.eknet table.ek-internet-compare{display:table;overflow:visible;margin:0;font-size:.95em}
.eknet table.ek-internet-compare th,.eknet table.ek-internet-compare td{min-width:0;padding:.6em .7em;border-bottom:1px solid var(--ek-line)}
.eknet table.ek-internet-compare thead th{background:var(--ek-soft);color:var(--ek-ink);font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal}
.eknet table.ek-internet-compare tbody tr:nth-child(even){background:transparent}
.eknet .ek-updated{margin-top:2em}
