/*
 * ktz-pluginsenes resultater i temaets udseende.
 * Pluginsene ændres ikke: deres CSS-variabler sættes til temaets farver, og skrift, hjørner, knapper,
 * kort og tabeller rettes til. Indlæses kun, hvor et ktz-værktøj bruges (se inc/vaerktoejer.php).
 */

/* ---------- Fælles: farver og skrift ---------- */
.ktz-size-tester,.ktz-index-wrap,.ktz-teknisk-seo-wrap,.ktz-url-wrap,.ktz-speed-tester,.ktz-domain-page,.ktz-speed-related{
	--ktz-accent:var(--kt-green-700);--ktz-accent-light:var(--kt-mist);--ktz-bg:transparent;--ktz-border:var(--kt-line);--ktz-card-bg:var(--kt-white);
	--ktz-fail:#8E2F26;--ktz-muted:var(--kt-muted);--ktz-ok:#1F7A4D;--ktz-warm:#F7EEDD;
	--ktz-index-accent:var(--kt-green-700);--ktz-index-accent-bg:var(--kt-mist);--ktz-index-bg:transparent;--ktz-index-border:var(--kt-line);--ktz-index-fail:#8E2F26;--ktz-index-fail-bg:#F6DEDA;--ktz-index-ink:var(--kt-text);--ktz-index-muted:var(--kt-muted);--ktz-index-ok:#1F5A3E;--ktz-index-ok-bg:#DCEFE2;--ktz-index-surface:var(--kt-white);--ktz-index-warn:#7A5314;--ktz-index-warn-bg:#F7EEDD;
	--ktz-seo-accent:var(--kt-green-700);--ktz-seo-accent-bg:var(--kt-mist);--ktz-seo-bg:transparent;--ktz-seo-border:var(--kt-line);--ktz-seo-critical:#8E2F26;--ktz-seo-critical-bg:#F6DEDA;--ktz-seo-fail:#8E2F26;--ktz-seo-fail-bg:#F6DEDA;--ktz-seo-ink:var(--kt-text);--ktz-seo-muted:var(--kt-muted);--ktz-seo-ok:#1F5A3E;--ktz-seo-ok-bg:#DCEFE2;--ktz-seo-surface:var(--kt-white);--ktz-seo-warn:#7A5314;--ktz-seo-warn-bg:#F7EEDD;
	--ktz-url-accent:var(--kt-green-700);--ktz-url-accent-bg:var(--kt-mist);--ktz-url-bg:transparent;--ktz-url-border:var(--kt-line);--ktz-url-fail:#8E2F26;--ktz-url-fail-bg:#F6DEDA;--ktz-url-ink:var(--kt-text);--ktz-url-muted:var(--kt-muted);--ktz-url-ok:#1F5A3E;--ktz-url-ok-bg:#DCEFE2;--ktz-url-surface:var(--kt-white);--ktz-url-warn:#7A5314;--ktz-url-warn-bg:#F7EEDD;
	--ok:#1F5A3E;--warn:#7A5314;--fail:#8E2F26;--muted:var(--kt-muted);--bg:transparent;
	font-family:var(--kt-font);color:var(--kt-text);max-width:none;margin:0;padding:0;background:none
}
.kt-vt-motor [class^="ktz-"],.kt-vt-motor [class*=" ktz-"],.ktz-domain-page [class^="ktz-"]{font-family:inherit}
.kt-vt-motor code,.kt-vt-motor pre,.kt-vt-motor kbd,.ktz-domain-page code,.ktz-domain-page pre{font-family:var(--kt-mono)}

/* Overskrifter i resultaterne: temaets skala */
.kt-vt-motor h2,.ktz-domain-page h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:clamp(32px,4vw,48px) 0 16px}
.kt-vt-motor h3,.ktz-domain-page h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 10px}
.kt-vt-motor h4,.ktz-domain-page h4{font-size:1rem;font-weight:600;margin:0 0 8px}
.kt-vt-motor p,.ktz-domain-page p{line-height:1.6}
.kt-vt-motor a,.ktz-domain-page a{color:var(--kt-green-700);text-underline-offset:3px}

/* Kort og bokse: hvide kort med temaets hjørner og streg */
.kt-vt-motor [class$="-card"],.kt-vt-motor [class*="-card "],.kt-vt-motor [class$="-section"],.kt-vt-motor [class*="-section "],.kt-vt-motor [class$="-box"],.kt-vt-motor [class*="-panel"],
.ktz-domain-page [class$="-card"],.ktz-domain-page [class*="-card "],.ktz-domain-page [class$="-box"],.ktz-domain-page [class*="-panel"]{
	background:var(--kt-white);border:1px solid var(--kt-line);border-radius:var(--kt-r-l);box-shadow:none
}

/* Knapper: temaets knap */
.kt-vt-motor button,.kt-vt-motor .button,.kt-vt-motor [class$="-btn"],.ktz-domain-page button,.ktz-domain-page [class$="-btn"]{
	font:600 .9375rem var(--kt-font);border-radius:99px;min-height:44px;padding:0 20px;border:1px solid var(--kt-ink-900);background:var(--kt-ink-900);color:var(--kt-on-dark);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0
}
.kt-vt-motor button:hover,.kt-vt-motor [class$="-btn"]:hover,.ktz-domain-page button:hover{background:var(--kt-ink-800)}
.kt-vt-motor button[aria-pressed="false"],.kt-vt-motor button.is-secondary,.ktz-domain-page button[aria-pressed="false"]{background:var(--kt-white);color:var(--kt-text);border-color:var(--kt-line)}

/* Tabeller */
.kt-vt-motor table,.ktz-domain-page table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--kt-white);border:1px solid var(--kt-line);border-radius:var(--kt-r-l);overflow:hidden}
.kt-vt-motor th,.ktz-domain-page th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-muted);background:var(--kt-paper);padding:12px 14px;border-bottom:1px solid var(--kt-line)}
.kt-vt-motor td,.ktz-domain-page td{padding:12px 14px;border-bottom:1px solid var(--kt-line);vertical-align:top}
.kt-vt-motor tr:last-child td,.ktz-domain-page tr:last-child td{border-bottom:0}

/* Status-linjer og badges */
.kt-vt-motor [class$="-status"]:not(:empty){display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px dashed var(--kt-line);border-radius:var(--kt-r-l);color:var(--kt-muted);background:transparent;margin:0 0 20px}
.kt-vt-motor [class*="badge"],.ktz-domain-page [class*="badge"]{border-radius:99px;font-weight:600;font-size:.75rem;padding:3px 10px}

/* Detaljer (fold-ud) */
.kt-vt-motor details,.ktz-domain-page details{border:1px solid var(--kt-line);border-radius:var(--kt-r-m);background:var(--kt-white);padding:0 18px;margin:10px 0}
.kt-vt-motor summary,.ktz-domain-page summary{cursor:pointer;padding:14px 0;font-weight:600;list-style-position:outside}

/* Hastighedstestens fremskridt */
.kt-vt-motor .ktz-speed-status{display:block;padding:24px;border:1px solid var(--kt-line);border-radius:var(--kt-r-l);background:var(--kt-white);color:var(--kt-text)}
.kt-vt-motor .ktz-speed-status progress,.kt-vt-motor [class*="progress"]{accent-color:var(--kt-green-600)}

/* Sidestørrelse: banner og liste */
.kt-vt-motor .ktz-size-row-1{margin:0 0 24px}
.kt-vt-motor .ktz-size-result-col{max-width:none}
.kt-vt-motor .ktz-size-placeholder{display:none}

/* Resultatets indre luft */
.kt-vt-motor>*{margin:0}
.kt-vt-motor>*>*+*{margin-top:20px}

/* ---------- Anden runde: rettet efter skærmbilleder ---------- */

/* Sektionstitler i resultaterne: temaets h3 i stedet for store grønne versaler */
.kt-vt-motor .ktz-url-section-title,.kt-vt-motor .ktz-index-section-title,.kt-vt-motor .ktz-index-stats-title,.kt-vt-motor .ktz-size-card-title{
	text-transform:none;letter-spacing:-.01em;color:var(--kt-text);font-size:1.125rem;font-weight:600;line-height:1.3
}
.kt-vt-motor .ktz-index-bot-card-label{font-size:.6875rem;letter-spacing:.1em}

/* Fold-ud-knapper i crawl-testen: en lille pil, ikke en mørk knap */
.kt-vt-motor button[class*="-toggle"]{min-height:0;width:32px;height:32px;padding:0;border:1px solid var(--kt-line);border-radius:99px;background:var(--kt-white);color:var(--kt-text);font-size:.75rem;display:inline-grid;place-items:center}
.kt-vt-motor button[class*="-toggle"]:hover{background:var(--kt-mist)}
.kt-vt-motor [class*="-section-header"]{display:flex;align-items:center;justify-content:space-between;gap:12px}

/* Sidestørrelse: plugin'ets skifer-farver til temaets */
.kt-vt-motor .ktz-size-banner-ok{background:#DCEFE2;color:#1F5A3E;border-left-color:#1F5A3E;border-radius:var(--kt-r-l)}
.kt-vt-motor .ktz-size-banner-fail{background:#F6DEDA;color:#8E2F26;border-left-color:#8E2F26;border-radius:var(--kt-r-l)}
.kt-vt-motor .ktz-size-metric,.kt-vt-motor .ktz-size-resource{background:var(--kt-paper);border-color:var(--kt-line);border-radius:var(--kt-r-m)}
.kt-vt-motor .ktz-size-metric-value,.kt-vt-motor .ktz-size-resource-value{color:var(--kt-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.kt-vt-motor .ktz-size-metric-value--warn{color:#7A5314}
.kt-vt-motor .ktz-size-metric-value--danger{color:#8E2F26}
.kt-vt-motor .ktz-size-progress-bar{background:var(--kt-mist)}
.kt-vt-motor .ktz-size-progress-fill{background:var(--kt-green-600)}
.kt-vt-motor .ktz-size-progress-fill--warn{background:#D9A441}
.kt-vt-motor .ktz-size-progress-fill--danger{background:#C2553F}
.kt-vt-motor .ktz-size-recommendation,.kt-vt-motor .ktz-size-detail-row{border-color:var(--kt-line)}
.kt-vt-motor .ktz-size-recommendation-title,.kt-vt-motor .ktz-size-detail-row dd,.kt-vt-motor .ktz-size-heading{color:var(--kt-text)}
.kt-vt-motor .ktz-size-recommendation-text,.kt-vt-motor .ktz-size-progress-label{color:var(--kt-muted)}
.kt-vt-motor .ktz-size-inline-box{background:#F7EEDD;border-color:#EAD9B5;border-radius:var(--kt-r-m)}
.kt-vt-motor .ktz-size-inline-value{color:#7A5314}
.kt-vt-motor .ktz-size-inline-label{color:#7A5314}

/* Statuslinjen "Test færdig." er overflødig, når resultatet står lige under */
.kt-vt-motor .ktz-teknisk-seo-status--success{display:none!important}
