/* Changelog 2026-09-22: Community-Rating-Hauptwert groesser und Emoji/Zahl auf einer Grundlinie ausgerichtet. */
/* Changelog 2026-09-22: Goldene Read-only Rating-Zusammenfassung im Ueberblick zwischen Vergleich und Amazon responsiv ergaenzt. */
/* Changelog 2026-09-22: Feste Rating-Boxen mit Rot/Orange/Gruen, Kommentar-Editor/Emoji-Leiste und Meldeformular responsiv ergaenzt. */
/* Changelog 2026-09-22: Community-Avatar-Picker und Gast-CTA mit Login/Register responsiv im bestehenden Dark-Design ergaenzt. */
/* Changelog 2026-09-22: Admin-Pilot fuer Pommes-Bewertungen und Airfryer-Erfahrungen responsiv im bestehenden Detailseiten-Design gestaltet. */
/* Changelog 2026-09-20: Optionale Preisbereich-Card auf der Airfryer-Detailseite mit kompaktem Amazon-Angebots-CTA gestaltet. */
/*
 * Changelog 2026-09-18:
 * - SEO-Orientierungsbereich und FAQ fuer die Airfryer-Uebersicht gestaltet.
 *
 * Changelog 2026-09-16:
 * - Mobile Vergleichsansicht wieder in den aktuellen CSS-Stand integriert; Desktop zeigt ausschließlich die Desktop-Tabelle.
 * - Oeffentliches Airfryer-Vorschlagsformular responsiv in das bestehende Geraetekatalog-Design integriert.
 *
 * Changelog 2026-09-15:
 * - Breadcrumb-Typografie und -Abstaende an die Garzeiten-Uebersicht angeglichen.
 * - Uebersichts-Hero bei Schriftgroessen, Abstaenden und Textabstufung an die Garzeiten-Uebersicht angeglichen.
 * - Uebersichts-H1 auf Gewicht 500 reduziert und Hero-Aktionsgruppe fuer Hinzufuegen/Kaufberatung ergaenzt.
 * - Vergleichsbasis, Einzel-Entfernen und Mein-Airfryer-Schnellaktion für den Modellvergleich ergänzt.
 * - Public-Airfryer-Bereich an die bestehende AirfryerGuide Dark-Mode-Designsprache angepasst.
 * - Farben, Panels, Filter, Buttons, Karten, Tabellen, Vergleichsleiste und PDF-Reader vereinheitlicht.
 * - Neue Multiple-Manual-Darstellung optisch integriert.
 * - Bestehende Funktionalitaet und Markup unveraendert gelassen.
 */

.afg-device-world {
    --device-accent: #3d91ff;
    --device-accent-hover: #7db8ff;
    --device-accent-rgb: 61, 145, 255;
    --device-border: rgba(148, 163, 184, .20);
    --device-border-strong: rgba(99, 163, 255, .42);
    --device-text: #f3f7fc;
    --device-muted: #9aabc0;
    --device-panel: #0d1c32;
    --device-panel-2: #10233d;
    --device-field: #071424;
    --device-success: #72d572;
    --device-danger: #ff7272;

    width: 100%;
    padding: .3rem 0 2.4rem;
    color: var(--device-text);
}

/* =========================
   AIRFRYER COMMUNITY ADMIN-PILOT
========================= */

.afg-community {
    scroll-margin-top: 1rem;
}

.afg-community__heading,
.afg-community-comments__head,
.afg-community-comment__header,
.afg-community-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
}

.afg-community__heading {
    margin-bottom: 1rem;
}

.afg-community__heading h2,
.afg-community-subheading h3,
.afg-community-rating-grid h3,
.afg-community-comments h3 {
    margin: 0;
}

.afg-community__kicker {
    display: block;
    margin-bottom: .18rem;
    color: var(--device-accent-hover);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.afg-community__pilot-badge {
    flex: 0 0 auto;
    padding: .36rem .62rem;
    border: 1px solid var(--device-border-strong);
    border-radius: 999px;
    color: #dcecff;
    background: #102641;
    font-size: .75rem;
    font-weight: 750;
}

.afg-community-rating-grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 1rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--device-border);
}

.afg-community-rating-summary,
.afg-community-own-rating {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--device-border);
    border-radius: 11px;
    background: var(--device-panel-2);
}

.afg-community-rating-summary__value {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: .25em;
    margin: .75rem 0 .1rem;
    color: #fff;
    font-size: clamp(2.35rem, 5vw, 3.25rem);
    font-weight: 800;
    line-height: 1.05;
}

.afg-community-rating-summary__value span {
    line-height: 1;
}

.afg-community-rating-summary__count,
.afg-community-rating-summary__empty,
.afg-community-muted,
.afg-community-subheading p,
.afg-community-form-footer small,
.afg-community-rating-description,
.afg-community-comments__head span,
.afg-community-empty {
    color: var(--device-muted);
}

.afg-community-rating-summary__empty {
    margin: .75rem 0 0;
    font-weight: 700;
}

.afg-community-rating-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
    margin-top: .7rem;
}

.afg-community-rating-fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.afg-community-rating-options {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: .16rem;
}

.afg-community-rating-boxes {
    display: inline-flex;
    gap: .16rem;
}

.afg-community-rating-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.afg-community-rating-option {
    display: inline-flex;
    flex: 0 0 2.25rem;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--rating-border-muted, transparent);
    border-radius: 8px;
    opacity: .38;
    cursor: pointer;
    font-size: 1.45rem;
    line-height: 1;
    transition: opacity .14s ease, background-color .14s ease, border-color .14s ease;
}

.afg-community-rating-input:checked ~ .afg-community-rating-option,
.afg-community-rating-option.is-preview,
.afg-community-rating-option.is-selected,
.afg-community-rating-option.is-active {
    border-color: var(--rating-border);
    opacity: 1;
    background: var(--rating-background);
}

.afg-community-rating-option--1,
.afg-community-rating-option--2 {
    --rating-border: #ff7272;
    --rating-border-muted: rgba(255, 114, 114, .38);
    --rating-background: #35191d;
}

.afg-community-rating-option--3,
.afg-community-rating-option--4 {
    --rating-border: #ffb84d;
    --rating-border-muted: rgba(255, 184, 77, .38);
    --rating-background: #352716;
}

.afg-community-rating-option--5,
.afg-community-rating-option--6 {
    --rating-border: #72d572;
    --rating-border-muted: rgba(114, 213, 114, .38);
    --rating-background: #17321f;
}

.afg-community-rating-static {
    margin-top: .7rem;
}

.afg-community-rating-static .afg-community-rating-option {
    cursor: default;
}

.afg-community-rating-input:focus-visible + .afg-community-rating-option {
    outline: 3px solid rgba(var(--device-accent-rgb), .35);
    outline-offset: 2px;
}

.afg-community-rating-description {
    min-height: 1.25rem;
    margin: .35rem 0 0;
    font-size: .82rem;
}

.afg-community-inline-form {
    display: inline-flex;
    margin-top: .6rem;
}

.afg-community-link-button {
    padding: 0;
    border: 0;
    color: #9ecbff;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: .86rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .16em;
}

.afg-community-link-button:hover,
.afg-community-link-button:focus-visible,
.afg-community-link-button.is-danger {
    color: #ff9b9b;
}

.afg-community-comment-editor,
.afg-community-comments {
    padding-top: 1.2rem;
}

.afg-community-comment-editor {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--device-border);
    scroll-margin-top: 1rem;
}

.afg-community-comment-editor.is-js-collapsed {
    display: none;
}

.afg-community-subheading {
    margin-bottom: .8rem;
}

.afg-community-subheading p {
    margin: .25rem 0 0;
}

.afg-community-avatar-notice {
    padding: .85rem;
    margin: 0;
    border-left: 3px solid var(--device-accent);
    color: #dbe8f6;
    background: #0a192b;
}

.afg-community-auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .85rem;
}

.afg-community-identity {
    margin-bottom: 1rem;
    padding: .9rem 0 1rem;
    border-top: 1px solid var(--device-border);
    border-bottom: 1px solid var(--device-border);
}

.afg-community-current-avatar {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .65rem;
}

.afg-community-current-avatar__visual {
    display: inline-flex;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--device-border-strong);
    border-radius: 50%;
    background: #132842;
    font-size: 1.7rem;
    overflow: hidden;
}

.afg-community-current-avatar__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.afg-community-current-avatar small,
.afg-community-current-avatar strong {
    display: block;
}

.afg-community-current-avatar small,
.afg-community-identity-notice {
    color: var(--device-muted);
}

.afg-community-avatar-picker summary {
    width: max-content;
    color: #9ecbff;
    cursor: pointer;
    font-size: .88rem;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: .16em;
}

.afg-community-avatar-picker summary:focus-visible {
    outline: 3px solid rgba(var(--device-accent-rgb), .35);
    outline-offset: 3px;
}

.afg-community-avatar-prompt {
    margin: 0 0 .75rem;
    color: #eaf3fd;
    font-weight: 750;
}

.afg-community-avatar-form {
    margin-top: .8rem;
}

.afg-community-avatar-form fieldset {
    min-width: 0;
    padding: 0;
    margin: 0 0 .8rem;
    border: 0;
}

.afg-community-avatar-form legend {
    margin-bottom: .55rem;
    color: #eaf3fd;
    font-weight: 750;
}

.afg-community-avatar-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(72px, 1fr));
    gap: .55rem;
}

.afg-community-avatar-option {
    position: relative;
    display: grid;
    min-height: 96px;
    padding: .55rem;
    align-content: center;
    justify-items: center;
    gap: .3rem;
    border: 1px solid var(--device-border);
    border-radius: 9px;
    color: #edf6ff;
    background: var(--device-panel-2);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 750;
    text-align: center;
}

.afg-community-avatar-option:has(input:checked) {
    border-color: var(--device-accent);
    background: #102d4b;
}

.afg-community-avatar-option:has(input:focus-visible) {
    outline: 3px solid rgba(var(--device-accent-rgb), .35);
    outline-offset: 2px;
}

.afg-community-avatar-option input {
    position: absolute;
    top: .42rem;
    right: .42rem;
}

.afg-community-avatar-option__visual {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}

.afg-community-avatar-option__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.afg-community-identity-notice {
    width: 100%;
    max-width: none;
    margin: .8rem 0 0;
    font-size: .82rem;
    line-height: 1.5;
}

.afg-community-comment-form label {
    display: block;
    margin-bottom: .38rem;
    color: #eaf3fd;
    font-weight: 750;
}

.afg-community-comment-form textarea {
    width: 100%;
    min-height: 8rem;
    resize: vertical;
    padding: .8rem;
    border: 1px solid var(--device-border-strong);
    border-radius: 9px;
    color: var(--device-text);
    background: var(--device-field);
    font: inherit;
    line-height: 1.55;
}

.afg-community-emoji-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin-top: .55rem;
    color: var(--device-muted);
    font-size: .82rem;
}

.afg-community-emoji-bar button {
    display: inline-flex;
    width: 2.15rem;
    height: 2.15rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--device-border);
    border-radius: 7px;
    color: var(--device-text);
    background: var(--device-panel-2);
    cursor: pointer;
    font-size: 1.15rem;
}

.afg-community-emoji-bar button:hover,
.afg-community-emoji-bar button:focus-visible {
    border-color: var(--device-accent);
    background: #102d4b;
}

.afg-community-form-footer {
    align-items: center;
    margin-top: .65rem;
}

.afg-community-form-footer small {
    max-width: none;
    line-height: 1.45;
    white-space: nowrap;
}

.afg-community-form-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}

.afg-community-comment-delete-form {
    display: flex;
    justify-content: flex-end;
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--device-border);
}

.afg-community-form-actions .afg-community-comment-delete-form {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
}

.afg-community-comment-editor.is-delete-intent .afg-community-form-actions .afg-community-comment-delete-form {
    display: flex;
}

.afg-device-button--danger {
    border-color: rgba(255, 114, 114, .65);
    color: #fff;
    background: #7c252b;
}

.afg-device-button--danger:hover,
.afg-device-button--danger:focus-visible {
    border-color: #ff9b9b;
    background: #963038;
}

.afg-community-comments__head {
    margin-bottom: .2rem;
}

.afg-community-comment-list {
    margin-top: .45rem;
}

.afg-community-comment {
    padding: 1rem 0;
    border-bottom: 1px solid var(--device-border);
}

.afg-community-comment:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.afg-community-comment__header {
    align-items: flex-start;
}

.afg-community-comment__identity {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    color: #edf6ff;
}

.afg-community-comment__identity strong {
    overflow-wrap: anywhere;
}

.afg-community-comment__avatar {
    display: inline-flex;
    flex: 0 0 2.75rem;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--device-border);
    border-radius: 50%;
    background: #132842;
    font-size: 1.55rem;
    overflow: hidden;
}

.afg-community-comment__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.afg-community-comment__meta {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .3rem .6rem;
    color: var(--device-muted);
    font-size: .78rem;
}

.afg-community-comment__text {
    margin: .75rem 0 0 3.4rem;
    color: #dce8f5;
    line-height: 1.62;
    overflow-wrap: anywhere;
}

.afg-community-comment__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin: .6rem 0 0 3.4rem;
    font-size: .86rem;
    font-weight: 700;
}

.afg-community-comment__owner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.afg-community-comment__report {
    margin-left: auto;
    text-align: right;
}

.afg-community-comment__report summary {
    color: #9ecbff;
    cursor: pointer;
    font-weight: 700;
    list-style-position: inside;
}

.afg-community-report-form {
    display: grid;
    width: min(28rem, calc(100vw - 3rem));
    gap: .45rem;
    margin-top: .65rem;
    padding: .8rem;
    border: 1px solid var(--device-border);
    border-radius: 9px;
    background: var(--device-field);
    text-align: left;
}

.afg-community-report-form label {
    color: #eaf3fd;
    font-size: .82rem;
    font-weight: 700;
}

.afg-community-report-form select,
.afg-community-report-form textarea {
    width: 100%;
    padding: .55rem .65rem;
    border: 1px solid var(--device-border-strong);
    border-radius: 7px;
    color: var(--device-text);
    background: #071424;
    font: inherit;
}

.afg-community-report-form textarea {
    resize: vertical;
}

.afg-community-comment__actions form {
    margin: 0;
}

.afg-community-empty {
    margin: .8rem 0 0;
}

@media (max-width: 760px) {
    .afg-community__heading,
    .afg-community-form-footer,
    .afg-community-comment__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .afg-community-rating-grid {
        grid-template-columns: 1fr;
    }

    .afg-community-rating-form,
    .afg-community-rating-form > .afg-device-button {
        width: 100%;
    }

    .afg-community-auth-actions,
    .afg-community-auth-actions .afg-device-button,
    .afg-community-avatar-form > .afg-device-button {
        width: 100%;
    }

    .afg-community-avatar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .afg-community-comment__meta {
        justify-content: flex-start;
        margin-left: 3.4rem;
    }

    .afg-community-comment__text,
    .afg-community-comment__actions {
        margin-left: 0;
    }

    .afg-community-comment__actions {
        align-items: flex-start;
    }

    .afg-community-form-footer small {
        white-space: normal;
    }

    .afg-community-form-actions,
    .afg-community-form-actions .afg-device-button {
        width: 100%;
    }

    .afg-community-form-actions .afg-community-comment-delete-form {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .afg-community-avatar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.afg-device-world,
.afg-device-world *,
.afg-device-world *::before,
.afg-device-world *::after {
    box-sizing: border-box;
}

.afg-device-world a {
    color: #9ecbff;
    text-decoration: none;
}

.afg-device-world a:hover,
.afg-device-world a:focus-visible {
    color: #fff;
}

.afg-device-world :focus-visible {
    outline: 3px solid rgba(var(--device-accent-rgb), .20);
    outline-offset: 2px;
}

/* =========================
   HERO / KOPFBEREICH
========================= */

.afg-device-hero {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-end;
    margin-bottom: 1.15rem;
    padding: .45rem 0 0;
}

.afg-device-hero > div:first-child,
.afg-device-reader-head > div:first-child,
.afg-device-detail-hero > div:last-child {
    min-width: 0;
}

.afg-device-hero h1,
.afg-device-detail-hero h1,
.afg-device-reader-head h1 {
    margin: .2rem 0 .55rem;
    color: #fff;
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.035em;
}

.afg-device-hero h1 {
    font-size: clamp(2rem, 4vw, 3.15rem);
}

.afg-device-detail-hero h1 {
    font-size: clamp(2rem, 3.8vw, 3rem);
}

.afg-device-reader-head h1 {
    font-size: clamp(1.75rem, 3.2vw, 2.55rem);
}

.afg-device-hero p,
.afg-device-detail-hero p,
.afg-device-reader-head p {
    max-width: 920px;
    margin: 0;
    color: var(--device-muted);
    line-height: 1.62;
}

.afg-device-hero p {
    font-size: 1rem;
}

.afg-device-hero--overview {
    margin-bottom: 1.15rem;
    padding-top: 0;
}

.afg-device-hero--overview h1 {
    margin: 0 0 .35rem;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.afg-device-hero--overview .afg-device-hero-lead {
    margin: 0 0 .6rem;
    color: #cbd7e7;
    font-size: 1.15rem;
    line-height: 1.55;
}

.afg-device-hero--overview .afg-device-hero-copy {
    width: 100%;
    max-width: none;
    margin: 0;
    color: #9caec3;
    font-size: 1rem;
    line-height: 1.55;
}

.afg-device-hero__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    justify-content: flex-end;
}

.afg-device-eyebrow {
    display: inline-block;
    color: var(--device-accent);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* =========================
   BUTTONS
========================= */

.afg-device-button {
    display: inline-flex;
    min-height: 42px;
    padding: .62rem .9rem;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    border: 1px solid rgba(var(--device-accent-rgb), .72);
    border-radius: 8px;
    color: #fff !important;
    background:
        linear-gradient(
            180deg,
            rgba(var(--device-accent-rgb), .96),
            rgba(39, 112, 208, .92)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    font: inherit;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    transition:
        border-color .15s ease,
        background .15s ease,
        color .15s ease,
        filter .15s ease,
        transform .15s ease;
}

.afg-device-button:hover,
.afg-device-button:focus-visible {
    color: #fff !important;
    border-color: var(--device-accent-hover);
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.afg-device-button--secondary {
    color: #b9d9ff !important;
    border-color: rgba(var(--device-accent-rgb), .38);
    background: rgba(45, 98, 167, .09);
    box-shadow: none;
}

.afg-device-button--secondary:hover,
.afg-device-button--secondary:focus-visible {
    color: #fff !important;
    border-color: #5ba6ff;
    background: rgba(var(--device-accent-rgb), .17);
    filter: none;
}

.afg-device-button:disabled {
    opacity: .42;
    cursor: not-allowed;
    filter: none;
    transform: none;
}

/* =========================
   FILTER / SUCHE
========================= */

.afg-device-filter {
    display: grid;
    grid-template-columns:
        minmax(260px, 1.75fr)
        minmax(160px, 1fr)
        minmax(160px, 1fr)
        minmax(100px, .58fr)
        minmax(165px, 1fr)
        minmax(105px, .62fr);
    gap: .75rem;
    align-items: end;
    padding: .9rem;
    border: 1px solid var(--device-border);
    border-radius: 13px;
    background:
        linear-gradient(
            145deg,
            rgba(14, 28, 47, .97),
            rgba(8, 18, 31, .97)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.afg-device-filter label,
.afg-device-panel label {
    display: block;
    margin-bottom: .35rem;
    color: #d8e3f0;
    font-size: .8rem;
    font-weight: 700;
}

.afg-device-filter input,
.afg-device-filter select,
.afg-device-panel select {
    width: 100%;
    min-height: 44px;
    padding: .62rem .72rem;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 9px;
    outline: 0;
    color: #f8fbff;
    background: var(--device-field);
    font-size: .88rem;
}

.afg-device-filter input::placeholder {
    color: #8091a6;
}

.afg-device-filter input:focus,
.afg-device-filter select:focus,
.afg-device-panel select:focus {
    border-color: var(--device-accent);
    box-shadow: 0 0 0 3px rgba(var(--device-accent-rgb), .10);
}

.afg-device-filter select option,
.afg-device-panel select option {
    color: #f3f7fc;
    background: #0b1729;
}

.afg-device-filter__actions {
    display: flex;
    grid-column: 1 / -1;
    gap: .75rem;
    align-items: center;
    justify-content: center;
    min-height: 42px;
}

.afg-device-filter__actions > a {
    color: #9eb0c8;
    font-size: .82rem;
    font-weight: 700;
}

.afg-device-filter__actions > a:hover,
.afg-device-filter__actions > a:focus-visible {
    color: #fff;
}

.afg-device-results {
    padding: .8rem .15rem .9rem;
    color: var(--device-muted);
    font-size: .88rem;
}

.afg-device-results strong {
    color: #fff;
    font-variant-numeric: tabular-nums;
}

/* =========================
   GERÄTEKARTEN
========================= */

.afg-device-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.afg-device-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--device-border);
    border-radius: 13px;
    color: var(--device-text);
    background:
        linear-gradient(
            145deg,
            rgba(14, 31, 54, .98),
            rgba(7, 18, 32, .98)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    transition:
        border-color .16s ease,
        background .16s ease,
        transform .16s ease,
        box-shadow .16s ease;
}

.afg-device-card:hover {
    border-color: rgba(var(--device-accent-rgb), .52);
    background:
        linear-gradient(
            145deg,
            rgba(17, 37, 64, .99),
            rgba(8, 21, 37, .99)
        );
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
    transform: translateY(-2px);
}

.afg-device-card__image {
    display: block;
    height: 205px;
    padding: .8rem;
    overflow: hidden;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
    background: #10233a;
}

.afg-device-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .18s ease;
}

.afg-device-card:hover .afg-device-card__image img {
    transform: scale(1.018);
}

.afg-device-card__body {
    flex: 1;
    padding: 1rem;
}

.afg-device-card__brand {
    color: var(--device-accent);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.afg-device-card h2 {
    margin: .25rem 0 .12rem;
    font-size: 1.17rem;
    line-height: 1.28;
}

.afg-device-card h2 a {
    color: #fff;
}

.afg-device-card h2 a:hover,
.afg-device-card h2 a:focus-visible {
    color: var(--device-accent-hover);
}

.afg-device-card__code {
    color: #8092aa;
    font-size: .78rem;
}

.afg-device-facts {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
    margin: .78rem 0;
    padding: 0;
    list-style: none;
}

.afg-device-facts li {
    padding: .3rem .5rem;
    border: 1px solid rgba(var(--device-accent-rgb), .20);
    border-radius: 999px;
    color: #cad8e8;
    background: rgba(var(--device-accent-rgb), .07);
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.25;
}

.afg-device-card__programs {
    margin: .72rem 0 0;
    color: var(--device-muted);
    font-size: .81rem;
    line-height: 1.5;
}

.afg-device-card__programs strong {
    color: #d8e3ef;
}

.afg-device-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
    align-items: center;
    padding: 0 1rem 1rem;
}

.afg-device-compare-check {
    display: flex;
    gap: .45rem;
    align-items: center;
    margin: 0;
    color: #c9d7e8;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
}

.afg-device-compare-check:hover {
    color: #fff;
}

.afg-device-compare-check input {
    width: 19px;
    height: 19px;
    margin: 0;
    accent-color: var(--device-accent);
}

/* =========================
   VERGLEICHSLEISTE
========================= */

.afg-compare-bar {
    position: sticky;
    z-index: 20;
    bottom: .75rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-top: 1rem;
    padding: .8rem .9rem;
    border: 1px solid rgba(var(--device-accent-rgb), .46);
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            rgba(15, 35, 60, .98),
            rgba(7, 20, 35, .98)
        );
    box-shadow:
        0 14px 34px rgba(0, 0, 0, .30),
        inset 0 1px 0 rgba(255, 255, 255, .035);
    backdrop-filter: blur(8px);
}

.afg-compare-bar[hidden] {
    display: none;
}

/* Auf der Detailseite liegt das Vergleichsformular am Seitenende. Dort muss
   die Leiste am Viewport statt am kurzen Formular-Container haengen. */
.afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar {
    position: fixed;
    left: 50%;
    z-index: 1025;
    width: min(calc(100% - 1.5rem), 1296px);
    margin-top: 0;
    transform: translateX(-50%);
}

.afg-compare-bar > div:first-child {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.afg-compare-bar strong {
    color: #fff;
    font-size: .88rem;
}

#afg-compare-names {
    overflow: hidden;
    color: var(--device-muted);
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.afg-compare-bar .afg-device-detail-hero__actions {
    flex: 0 0 auto;
    margin-top: 0;
}

/* =========================
   BREADCRUMB
========================= */

.afg-device-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
    margin: 1.1rem 0 .9rem;
    color: var(--device-muted);
    font-size: .9rem;
}

.afg-device-breadcrumb a,
.afg-device-breadcrumb > span,
.afg-device-breadcrumb > i {
    display: inline-flex;
    align-items: center;
    min-height: 1.3rem;
    line-height: 1.2;
}

.afg-device-breadcrumb a {
    color: #b8c8dd;
}

.afg-device-breadcrumb a:hover,
.afg-device-breadcrumb a:focus-visible {
    color: #fff;
}

.afg-device-breadcrumb > span[aria-hidden="true"] {
    color: #5f7188;
}

.afg-device-breadcrumb--overview {
    color: #7f91a8;
}

.afg-device-breadcrumb--overview a {
    gap: .3rem;
    color: #aec1d8;
}

.afg-device-breadcrumb--overview > i {
    color: #64748b;
    font-size: .72rem;
}

.afg-device-breadcrumb--overview i,
.afg-device-breadcrumb--overview i::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    line-height: 1;
}

/* =========================
   DETAILSEITE
========================= */

.afg-device-detail-hero {
    display: grid;
    grid-template-columns: minmax(250px, .82fr) minmax(0, 1.4fr);
    gap: 1.4rem;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--device-border);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            rgba(14, 31, 54, .98),
            rgba(7, 18, 32, .98)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.afg-device-detail-hero__image {
    height: 310px;
    padding: .85rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 12px;
    background: #10233a;
}

.afg-device-detail-hero__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.afg-device-detail-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    margin-top: auto;
    padding-top: .9rem;
}

.afg-device-inline-status {
    margin-top: .65rem !important;
    color: #9ecbff !important;
    font-size: .8rem;
}

.afg-device-disclosure {
    margin: .15rem .1rem .9rem;
    color: #7f91a8;
    font-size: .76rem;
    line-height: 1.45;
}

.afg-device-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr);
    gap: .8rem;
    margin-bottom: .8rem;
}

.afg-device-panel,
.afg-device-empty,
.afg-device-reader-head {
    border: 1px solid var(--device-border);
    background:
        linear-gradient(
            145deg,
            rgba(14, 31, 54, .98),
            rgba(7, 18, 32, .98)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.afg-device-panel {
    min-width: 0;
    padding: 1.1rem;
    margin-bottom: .8rem;
    border-radius: 13px;
}

.afg-device-panel h2 {
    margin: 0 0 .85rem;
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.25;
}

.afg-device-panel h3 {
    margin: 1rem 0 .45rem;
    color: #eaf2fb;
    font-size: .96rem;
}

.afg-device-panel p {
    color: #c2d0e0;
    line-height: 1.55;
}

.afg-device-panel form {
    display: grid;
    gap: .7rem;
}


.afg-device-panel-divider {
    margin: 1rem 0 .95rem;
    border-top: 1px solid rgba(148, 163, 184, .18);
}

.afg-device-panel-subsection h3 {
    margin-top: 0;
}

.afg-device-panel-subsection .afg-device-manual-entry > p {
    margin-right: .2rem;
}

.afg-device-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(148, 163, 184, .12);
    border-radius: 10px;
    background: rgba(5, 15, 28, .35);
}

.afg-device-table {
    width: 100%;
    border-collapse: collapse;
    color: #e4edf8;
}

.afg-device-table th,
.afg-device-table td {
    padding: .66rem .7rem;
    border-bottom: 1px solid rgba(148, 163, 184, .13);
    text-align: left;
    vertical-align: top;
}

.afg-device-table tr:last-child th,
.afg-device-table tr:last-child td {
    border-bottom: 0;
}

.afg-device-table th {
    width: 34%;
    color: #9eb0c8;
    background: rgba(9, 24, 42, .42);
    font-size: .81rem;
    font-weight: 700;
}

.afg-device-table td {
    color: #e7eef8;
    font-size: .86rem;
}

.afg-device-alert {
    margin-bottom: .7rem;
    padding: .68rem .75rem;
    border: 1px solid rgba(114, 213, 114, .35);
    border-radius: 9px;
    color: #bff0bf;
    background: rgba(114, 213, 114, .08);
    font-size: .84rem;
}

.afg-device-alert--error {
    border-color: rgba(255, 114, 114, .40);
    color: #ffb3b3;
    background: rgba(255, 114, 114, .08);
}

.afg-device-note {
    color: var(--device-muted) !important;
    font-size: .79rem;
    line-height: 1.5;
}

/* Mehrere Hersteller-Anleitungen innerhalb eines Panels */
.afg-device-manual-entry {
    padding: .82rem 0;
    border-top: 1px solid rgba(148, 163, 184, .13);
}

.afg-device-manual-entry:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.afg-device-manual-entry:last-child {
    padding-bottom: 0;
}

.afg-device-manual-entry > p {
    margin: 0;
    color: var(--device-muted);
    font-size: .82rem;
}

.afg-device-manual-entry .afg-device-detail-hero__actions {
    margin-top: .55rem;
}

.afg-device-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.afg-device-guide-grid a {
    display: grid;
    gap: .25rem;
    min-width: 0;
    padding: .78rem;
    border: 1px solid var(--device-border);
    border-radius: 9px;
    color: #e9f2fc;
    background: rgba(9, 24, 42, .65);
    text-decoration: none;
    transition:
        border-color .15s ease,
        background .15s ease,
        transform .15s ease;
}

.afg-device-guide-grid a:hover,
.afg-device-guide-grid a:focus-visible {
    color: #fff;
    border-color: rgba(var(--device-accent-rgb), .48);
    background: rgba(var(--device-accent-rgb), .08);
    transform: translateY(-1px);
}

.afg-device-guide-grid strong {
    color: inherit;
    font-size: .88rem;
    line-height: 1.35;
}

.afg-device-guide-grid span {
    color: var(--device-muted);
    font-size: .78rem;
    line-height: 1.42;
}

/* =========================
   VERGLEICHSTABELLE
========================= */

.afg-device-compare-mobile {
    display: none;
}

.afg-device-compare-scroll {
    overflow-x: auto;
    border: 1px solid var(--device-border);
    border-radius: 13px;
    background: #09182a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    scrollbar-color: #355473 #0a1728;
    scrollbar-width: thin;
}

.afg-device-compare-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    color: #e5edf8;
}

.afg-device-compare-table th,
.afg-device-compare-table td {
    min-width: 180px;
    padding: .78rem;
    border-right: 1px solid rgba(148, 163, 184, .13);
    border-bottom: 1px solid rgba(148, 163, 184, .13);
    vertical-align: top;
    overflow-wrap: anywhere;
}

.afg-device-compare-table tr:last-child th,
.afg-device-compare-table tr:last-child td {
    border-bottom: 0;
}

.afg-device-compare-table tr > *:last-child {
    border-right: 0;
}

.afg-device-compare-table th:first-child {
    position: sticky;
    z-index: 2;
    left: 0;
    width: 170px;
    min-width: 170px;
    color: #aebed1;
    background: #0b1b30;
    box-shadow: 1px 0 0 rgba(148, 163, 184, .13);
}

.afg-device-compare-table thead th {
    color: #fff;
    background:
        linear-gradient(
            145deg,
            #102641,
            #0a1b2f
        );
}

.afg-device-compare-table thead th:first-child {
    z-index: 3;
    background: #102641;
}

.afg-device-compare-table thead a {
    color: #dcebfb;
    font-weight: 750;
}

.afg-device-compare-table thead a:hover,
.afg-device-compare-table thead a:focus-visible {
    color: var(--device-accent-hover);
}

.afg-device-compare-table thead img {
    display: block;
    width: 100%;
    height: 125px;
    padding: .35rem;
    margin-bottom: .55rem;
    border-radius: 8px;
    background: #132842;
    object-fit: contain;
}

.afg-device-compare-table tbody tr:nth-child(even) td:not(.is-different) {
    background: rgba(255, 255, 255, .012);
}

.afg-device-compare-table .is-different {
    color: #d9ebff;
    background: rgba(var(--device-accent-rgb), .12);
    box-shadow: inset 3px 0 0 rgba(var(--device-accent-rgb), .65);
    font-weight: 700;
}

.afg-device-missing {
    color: #71849b;
    font-size: .78rem;
}

.afg-device-compare-page-actions {
    display: flex;
    flex: 0 0 auto;
    gap: .55rem;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.afg-device-my-airfryer-compare-control {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
}

.afg-device-info-tip {
    position: relative;
    display: inline-flex;
    width: 1.35rem;
    height: 1.35rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 50%;
    color: #a9bdd4;
    font-size: .76rem;
    line-height: 1;
    cursor: help;
}

.afg-device-info-tip::after {
    position: absolute;
    z-index: 20;
    right: 0;
    bottom: calc(100% + .5rem);
    width: min(285px, 78vw);
    padding: .55rem .65rem;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 8px;
    content: attr(data-tooltip);
    color: #dfeaf6;
    background: #071424;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
    font-size: .76rem;
    font-weight: 500;
    line-height: 1.4;
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .12s ease, transform .12s ease;
}

.afg-device-info-tip:hover::after,
.afg-device-info-tip:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.afg-device-button.is-user-reference {
    border-color: rgba(114, 213, 114, .62);
    color: #d9ffd9 !important;
    background: rgba(62, 150, 80, .24);
    opacity: 1;
}

.afg-device-reference-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
}

.afg-device-compare-remove {
    display: inline-flex;
    min-height: 34px;
    padding: .42rem .62rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 114, 114, .28);
    border-radius: 7px;
    color: #ffabab !important;
    background: rgba(255, 114, 114, .06);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.2;
}

.afg-device-compare-remove:hover,
.afg-device-compare-remove:focus-visible {
    border-color: rgba(255, 114, 114, .58);
    color: #ffd1d1 !important;
    background: rgba(255, 114, 114, .12);
}

.afg-device-compare-reference-row th,
.afg-device-compare-reference-row td {
    vertical-align: middle;
    background: rgba(8, 22, 39, .82);
}

.afg-device-reference-button {
    display: inline-flex;
    min-height: 34px;
    padding: .42rem .65rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--device-accent-rgb), .55);
    border-radius: 7px;
    color: #d9eaff;
    background: rgba(var(--device-accent-rgb), .13);
    font: inherit;
    font-size: .78rem;
    font-weight: 750;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.afg-device-reference-button:hover,
.afg-device-reference-button:focus-visible {
    border-color: var(--device-accent-hover);
    color: #fff;
    background: rgba(var(--device-accent-rgb), .22);
}

.afg-device-reference-button.is-active {
    border-color: rgba(114, 213, 114, .68);
    color: #e2ffe2;
    background: rgba(62, 150, 80, .28);
}

/* =========================
   PDF-READER
========================= */

.afg-device-reader-head {
    display: flex;
    justify-content: space-between;
    gap: 1.2rem;
    align-items: flex-start;
    padding: 1rem;
    margin-bottom: .8rem;
    border-radius: 13px;
}

.afg-device-reader-head .afg-device-detail-hero__actions {
    flex: 0 0 auto;
    margin-top: 0;
}

.afg-device-reader {
    min-height: 72vh;
    overflow: hidden;
    border: 1px solid var(--device-border);
    border-radius: 12px;
    background: #101d2c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.afg-device-reader object {
    display: block;
    width: 100%;
    height: 78vh;
    min-height: 620px;
    border: 0;
    background: #fff;
}

.afg-device-reader__fallback {
    display: grid;
    min-height: 420px;
    padding: 2rem;
    place-items: center;
    align-content: center;
    color: var(--device-text);
    text-align: center;
}

.afg-device-reader__fallback h2 {
    margin: 0 0 .45rem;
    color: #fff;
    font-size: 1.2rem;
}

.afg-device-reader__fallback p {
    max-width: 620px;
    margin: 0 0 .9rem;
    color: var(--device-muted);
    line-height: 1.55;
}

/* =========================
   EMPTY / FEHLERZUSTAND
========================= */

.afg-device-empty {
    padding: 1.4rem;
    border-radius: 13px;
    text-align: center;
}

.afg-device-empty h1,
.afg-device-empty h2 {
    margin: 0 0 .45rem;
    color: #fff;
}

.afg-device-empty p {
    margin: 0 0 .9rem;
    color: var(--device-muted);
}

/* =========================
   UEBERSICHT: SEO + FAQ
========================= */

.afg-device-seo {
    margin-top: 1.6rem;
    padding: 1.25rem;
    border: 1px solid var(--device-border);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            rgba(14, 31, 54, .98),
            rgba(7, 18, 32, .98)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.afg-device-seo__head {
    margin-bottom: 1.15rem;
}

.afg-device-seo__eyebrow {
    display: block;
    margin-bottom: .35rem;
    color: #7db8ff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.afg-device-seo h2,
.afg-device-faq h2 {
    color: #fff;
}

.afg-device-seo h2 {
    margin: 0 0 .65rem;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.22;
}

.afg-device-seo__head > p {
    margin: 0;
    color: #b8c8da;
    font-size: .94rem;
    line-height: 1.68;
}

.afg-device-seo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.afg-device-seo__grid article {
    min-width: 0;
    padding: .95rem;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 11px;
    background: rgba(6, 17, 30, .42);
}

.afg-device-seo__grid h3 {
    margin: 0 0 .45rem;
    color: #edf5ff;
    font-size: 1rem;
    line-height: 1.35;
}

.afg-device-seo__grid p {
    margin: 0;
    color: #aebfd2;
    font-size: .86rem;
    line-height: 1.64;
}

.afg-device-faq {
    margin-top: 1.1rem;
}

.afg-device-faq__head {
    display: flex;
    gap: .55rem;
    align-items: center;
    margin-bottom: .7rem;
}

.afg-device-faq__head > i {
    color: #7db8ff;
    font-size: 1rem;
}

.afg-device-faq__head h2 {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.3;
}

.afg-device-faq__list {
    display: grid;
    gap: .55rem;
}

.afg-device-faq__item {
    overflow: hidden;
    border: 1px solid var(--device-border);
    border-radius: 11px;
    background:
        linear-gradient(
            145deg,
            rgba(14, 31, 54, .9),
            rgba(7, 18, 32, .92)
        );
}

.afg-device-faq__item summary {
    display: flex;
    gap: .8rem;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: .82rem .95rem;
    color: #edf5ff;
    cursor: pointer;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.42;
    list-style: none;
}

.afg-device-faq__item summary::-webkit-details-marker {
    display: none;
}

.afg-device-faq__item summary:hover,
.afg-device-faq__item summary:focus-visible {
    background: rgba(var(--device-accent-rgb), .07);
}

.afg-device-faq__item summary i {
    flex: 0 0 auto;
    color: #7db8ff;
    transition: transform .16s ease;
}

.afg-device-faq__item[open] summary i {
    transform: rotate(180deg);
}

.afg-device-faq__answer {
    padding: 0 .95rem .9rem;
    border-top: 1px solid rgba(148, 163, 184, .10);
}

.afg-device-faq__answer p {
    margin: .8rem 0 0;
    color: #aebfd2;
    font-size: .86rem;
    line-height: 1.64;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991.98px) {
    .afg-device-filter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-device-filter__search {
        grid-column: 1 / -1;
    }

    .afg-device-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-device-detail-layout {
        grid-template-columns: 1fr;
    }

    .afg-device-seo__grid {
        grid-template-columns: 1fr;
    }

    .afg-device-detail-hero {
        grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
    }

    .afg-device-reader-head {
        align-items: stretch;
        flex-direction: column;
    }

    .afg-device-reader-head .afg-device-detail-hero__actions {
        margin-top: .15rem;
    }
}

@media (max-width: 767.98px) {
    .afg-device-world {
        padding: 0 0 1.5rem;
    }

    .afg-device-breadcrumb {
        margin-top: .8rem;
    }

    .afg-device-hero {
        align-items: stretch;
        flex-direction: column;
        gap: .8rem;
        padding-top: .1rem;
    }

    .afg-device-hero h1,
    .afg-device-detail-hero h1 {
        font-size: clamp(1.75rem, 8vw, 2.35rem);
    }

    .afg-device-hero--overview h1 {
        font-size: 2rem;
    }

    .afg-device-reader-head h1 {
        font-size: clamp(1.55rem, 7vw, 2.1rem);
    }

    .afg-device-hero > .afg-device-button {
        align-self: flex-start;
    }

    .afg-device-hero__actions {
        justify-content: flex-start;
    }

    .afg-device-filter {
        grid-template-columns: 1fr;
        gap: .65rem;
        padding: .8rem;
    }

    .afg-device-filter__search,
    .afg-device-filter__actions {
        grid-column: auto;
    }

    .afg-device-filter__actions {
        align-items: center;
        flex-direction: column;
    }

    .afg-device-filter__actions .afg-device-button {
        width: 100%;
    }

    .afg-device-seo {
        margin-top: 1.2rem;
        padding: .9rem;
    }

    .afg-device-seo__grid article {
        padding: .82rem;
    }

    .afg-device-faq__item summary {
        padding: .78rem .82rem;
    }

    .afg-device-faq__answer {
        padding: 0 .82rem .82rem;
    }

    .afg-device-grid {
        grid-template-columns: 1fr;
        gap: .7rem;
    }

    .afg-device-card__image {
        height: 185px;
    }

    .afg-device-card__actions {
        grid-template-columns: 1fr;
    }

    .afg-device-compare-check {
        min-height: 38px;
    }

    .afg-compare-bar {
        align-items: stretch;
        flex-direction: column;
        bottom: .45rem;
        padding: .72rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar {
        bottom: .45rem;
        width: calc(100% - 1rem);
    }

    .afg-compare-bar .afg-device-detail-hero__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .afg-device-detail-hero {
        grid-template-columns: 1fr;
        gap: .85rem;
        padding: .8rem;
    }

    .afg-device-detail-hero__image {
        height: 235px;
    }

    .afg-device-detail-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .afg-device-panel {
        padding: .9rem;
    }

    .afg-device-guide-grid {
        grid-template-columns: 1fr;
    }

    .afg-device-table th {
        width: 42%;
    }

    .afg-device-manual-entry .afg-device-detail-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .afg-device-compare-page-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .afg-device-my-airfryer-compare-control {
        width: 100%;
    }

    .afg-device-my-airfryer-compare-control .afg-device-button {
        flex: 1 1 auto;
    }

    .afg-device-compare-page-actions > .afg-device-button {
        width: 100%;
    }

    .afg-device-compare-scroll {
        display: none;
    }

    .afg-device-compare-mobile {
        display: block;
    }

    .afg-device-compare-mobile-nav {
        margin-bottom: .55rem;
        padding: .72rem;
        border: 1px solid var(--device-border);
        border-radius: 11px;
        background: #0d1c2d;
    }

    .afg-device-compare-mobile-nav__label {
        display: block;
        margin-bottom: .42rem;
        color: #d9e5f3;
        font-size: .78rem;
        font-weight: 700;
        line-height: 1.25;
    }

    .afg-device-compare-mobile-nav__controls {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        gap: .4rem;
        align-items: stretch;
    }

    .afg-device-compare-mobile-nav__arrow,
    .afg-device-compare-mobile-nav__select {
        min-height: 42px;
        border: 1px solid rgba(164, 184, 207, .48);
        border-radius: 7px;
        color: #eef5fc;
        background: #172536;
    }

    .afg-device-compare-mobile-nav__arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        font-size: 1rem;
        cursor: pointer;
    }

    .afg-device-compare-mobile-nav__arrow:hover,
    .afg-device-compare-mobile-nav__arrow:focus-visible {
        border-color: var(--device-accent-hover);
        color: #fff;
        background: #20344b;
    }

    .afg-device-compare-mobile-nav__arrow:disabled {
        color: #65768a;
        cursor: default;
        opacity: .6;
    }

    .afg-device-compare-mobile-nav__select {
        width: 100%;
        padding: .55rem 2rem .55rem .7rem;
        font: inherit;
        font-size: .94rem;
        color-scheme: dark;
    }

    .afg-device-compare-mobile-scroll {
        overflow-x: auto;
        border: 1px solid var(--device-border);
        border-radius: 11px;
        background: #09182a;
        scrollbar-color: #355473 #0a1728;
        scrollbar-width: thin;
        overscroll-behavior-x: contain;
    }

    .afg-device-compare-mobile-table {
        width: max-content;
        min-width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        color: #e5edf8;
        font-size: .82rem;
    }

    .afg-device-compare-mobile-table th,
    .afg-device-compare-mobile-table td {
        width: 168px;
        min-width: 168px;
        max-width: 168px;
        padding: .68rem;
        border-right: 1px solid rgba(148, 163, 184, .13);
        border-bottom: 1px solid rgba(148, 163, 184, .13);
        vertical-align: top;
        overflow-wrap: anywhere;
    }

    .afg-device-compare-mobile-table thead th {
        position: sticky;
        z-index: 2;
        top: 0;
        color: #fff;
        background: #102641;
        font-size: .76rem;
        font-weight: 750;
        line-height: 1.25;
        vertical-align: middle;
    }

    .afg-device-compare-mobile-table th:first-child {
        position: sticky;
        z-index: 4;
        left: 0;
        width: 142px;
        min-width: 142px;
        max-width: 142px;
        background: #0b1b30;
        box-shadow: 1px 0 0 rgba(148, 163, 184, .18);
    }

    .afg-device-compare-mobile-table thead th:first-child {
        z-index: 5;
        background: #102641;
    }

    .afg-device-compare-mobile-table tbody tr:nth-child(even) td:not(.is-different) {
        background: rgba(255, 255, 255, .018);
    }

    .afg-device-compare-mobile-table tr:last-child th,
    .afg-device-compare-mobile-table tr:last-child td {
        border-bottom: 0;
    }

    .afg-device-compare-mobile-table .is-different {
        color: #d9ebff;
        background: rgba(var(--device-accent-rgb), .12);
        box-shadow: inset 3px 0 0 rgba(var(--device-accent-rgb), .65);
        font-weight: 700;
    }

    .afg-device-compare-mobile-product {
        color: #eaf3fd;
        font-weight: 700;
    }

    .afg-device-compare-mobile-product img {
        display: block;
        width: 100%;
        height: 72px;
        padding: .2rem;
        margin-bottom: .42rem;
        border-radius: 7px;
        background: #132842;
        object-fit: contain;
    }

    .afg-device-compare-mobile-product > a:not(.afg-device-compare-remove) {
        display: block;
        color: #dcebfb;
        font-size: .8rem;
        line-height: 1.3;
    }

    .afg-device-compare-mobile-remove {
        min-height: 30px;
        margin-top: .5rem;
        padding: .34rem .48rem;
        font-size: .7rem;
    }

    .afg-device-compare-mobile-table .afg-device-reference-button {
        width: 100%;
        min-height: 34px;
        padding: .4rem .5rem;
        font-size: .72rem;
    }

    .afg-device-reader-head {
        padding: .85rem;
    }

    .afg-device-reader-head .afg-device-detail-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .afg-device-reader {
        min-height: 58vh;
    }

    .afg-device-reader object {
        height: 64vh;
        min-height: 460px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afg-device-card,
    .afg-device-card__image img,
    .afg-device-button,
    .afg-device-guide-grid a {
        transition: none;
    }

    .afg-device-card:hover,
    .afg-device-button:hover,
    .afg-device-guide-grid a:hover {
        transform: none;
    }
}

/* =========================
   OEFFENTLICHER AIRFRYER-VORSCHLAG
========================= */

.afg-device-suggest-page {
    max-width: 100%;
}

.afg-device-suggest-hero {
    max-width: none;
    margin-bottom: .95rem;
}

.afg-device-suggest-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr);
    gap: 1rem;
    align-items: stretch;
}

.afg-device-suggest-card,
.afg-device-suggest-account,
.afg-device-suggest-faq-card {
    border: 1px solid var(--device-border);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(16, 35, 61, .92), rgba(10, 26, 46, .94));
    box-shadow: 0 14px 34px rgba(0, 0, 0, .10);
}

.afg-device-suggest-card {
    min-width: 0;
    padding: 1.05rem;
}

.afg-device-suggest-card__head {
    margin-bottom: 1rem;
}

.afg-device-suggest-card__head h2 {
    display: flex;
    gap: .5rem;
    align-items: center;
    margin: 0 0 .28rem;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
}

.afg-device-suggest-card__head h2 i {
    color: var(--device-accent);
}

.afg-device-suggest-card__head p {
    margin: 0;
    color: var(--device-muted);
    font-size: .88rem;
    line-height: 1.5;
}

.afg-device-suggest-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .82rem;
}

.afg-device-suggest-subhead {
    display: flex;
    gap: .55rem;
    align-items: center;
    margin: 1.05rem 0 .7rem;
    padding-top: .95rem;
    border-top: 1px solid rgba(148, 163, 184, .13);
    color: #e7eef8;
    font-size: .86rem;
    font-weight: 700;
}

.afg-device-suggest-subhead small {
    padding: .16rem .42rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 999px;
    color: var(--device-muted);
    background: rgba(148, 163, 184, .06);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.afg-device-suggest-field {
    min-width: 0;
}

.afg-device-suggest-field--full {
    grid-column: 1 / -1;
}

.afg-device-suggest-field label {
    display: block;
    margin-bottom: .34rem;
    color: #d9e5f4;
    font-size: .79rem;
    font-weight: 700;
}

.afg-device-suggest-field .form-control,
.afg-device-suggest-field .form-select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--device-border);
    border-radius: 8px;
    color: #edf4fc;
    background-color: var(--device-field);
    font-size: .88rem;
}

.afg-device-suggest-field textarea.form-control {
    min-height: 90px;
    resize: vertical;
}

.afg-device-suggest-field .form-control::placeholder {
    color: #71839a;
    opacity: 1;
}

.afg-device-suggest-field .form-control:focus,
.afg-device-suggest-field .form-select:focus {
    border-color: var(--device-accent);
    color: #fff;
    background-color: var(--device-field);
    box-shadow: 0 0 0 .2rem rgba(var(--device-accent-rgb), .12);
}

.afg-device-suggest-field .form-select option {
    color: #eef5fd;
    background: #0a1728;
}

.afg-device-suggest-errors {
    margin: 0;
    padding-left: 1.1rem;
}

.afg-device-suggest-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.afg-device-suggest-footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-end;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(148, 163, 184, .13);
}

.afg-device-suggest-footer .afg-device-note {
    max-width: 560px;
    margin: 0;
    font-size: .78rem;
    line-height: 1.48;
}

.afg-device-suggest-actions {
    display: flex;
    flex: 0 0 auto;
    gap: .75rem;
    align-items: center;
}

.afg-device-suggest-back {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    color: var(--device-muted) !important;
    font-size: .8rem;
    font-weight: 700;
}

.afg-device-suggest-back:hover,
.afg-device-suggest-back:focus-visible {
    color: #fff !important;
}

/* Konto-Vorteile rechts neben dem Formular */
.afg-device-suggest-account {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    padding: 1.05rem;
}

.afg-device-suggest-account__kicker {
    display: inline-flex;
    gap: .42rem;
    align-items: center;
    margin-bottom: .65rem;
    color: #9ecbff;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.afg-device-suggest-account h2 {
    margin: 0 0 .45rem;
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.25;
}

.afg-device-suggest-account > p {
    margin: 0 0 .8rem;
    color: var(--device-muted);
    font-size: .83rem;
    line-height: 1.5;
}

.afg-device-suggest-benefits {
    border-top: 1px solid rgba(148, 163, 184, .13);
}

.afg-device-suggest-benefit {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    padding: .68rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, .10);
}

.afg-device-suggest-benefit__icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #82bcff;
    background: rgba(61, 145, 255, .12);
}

.afg-device-suggest-benefit__icon.is-green {
    color: #78dfab;
    background: rgba(64, 196, 128, .11);
}

.afg-device-suggest-benefit strong,
.afg-device-suggest-benefit small {
    display: block;
}

.afg-device-suggest-benefit strong {
    margin-bottom: .12rem;
    color: #f1f6fc;
    font-size: .79rem;
    line-height: 1.3;
}

.afg-device-suggest-benefit small {
    color: var(--device-muted);
    font-size: .7rem;
    line-height: 1.4;
}

.afg-device-suggest-account__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem;
    margin-top: .9rem;
}

.afg-device-suggest-account__actions .afg-device-button {
    width: 100%;
}

/* Kleine Erklaerkarten unter Formular und Konto-Hinweis */
.afg-device-suggest-faq {
    margin-top: 1.25rem;
}

.afg-device-suggest-faq__head {
    display: flex;
    gap: .45rem;
    align-items: center;
    margin-bottom: .7rem;
    color: #eaf2fb;
}

.afg-device-suggest-faq__head > i {
    color: #7db8ff;
    font-size: .95rem;
}

.afg-device-suggest-faq__head h2 {
    margin: 0;
    font-size: .9rem;
    font-weight: 700;
}

.afg-device-suggest-faq__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.afg-device-suggest-faq-card {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: .7rem;
    align-content: start;
    min-height: 190px;
    padding: .9rem;
}

.afg-device-suggest-faq-card__icon {
    display: inline-flex;
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: .95rem;
}

.afg-device-suggest-faq-card__icon.is-blue {
    color: #72b7ff;
    background: rgba(61, 145, 255, .14);
}

.afg-device-suggest-faq-card__icon.is-green {
    color: #71ddb0;
    background: rgba(51, 196, 132, .13);
}

.afg-device-suggest-faq-card__icon.is-orange {
    color: #ff9f51;
    background: rgba(255, 142, 58, .13);
}

.afg-device-suggest-faq-card__icon.is-purple {
    color: #c7a6ff;
    background: rgba(155, 106, 255, .14);
}

.afg-device-suggest-faq-card h3 {
    margin: .05rem 0 .4rem;
    color: #f4f8fd;
    font-size: .83rem;
    font-weight: 700;
    line-height: 1.35;
}

.afg-device-suggest-faq-card p {
    grid-column: 1 / -1;
    margin: .65rem 0 0;
    color: #a9bbd0;
    font-size: .78rem;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .afg-device-suggest-layout {
        grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
    }

    .afg-device-suggest-faq__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-device-suggest-faq-card {
        min-height: 165px;
    }
}

@media (max-width: 900px) {
    .afg-device-suggest-layout {
        grid-template-columns: 1fr;
    }

    .afg-device-suggest-account {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .afg-device-suggest-benefits {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
    }
}

@media (max-width: 767.98px) {
    .afg-device-suggest-card,
    .afg-device-suggest-account {
        padding: .85rem;
    }

    .afg-device-suggest-grid,
    .afg-device-suggest-benefits,
    .afg-device-suggest-faq__grid {
        grid-template-columns: 1fr;
    }

    .afg-device-suggest-field--full {
        grid-column: auto;
    }

    .afg-device-suggest-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .afg-device-suggest-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: .6rem;
    }

    .afg-device-suggest-actions .afg-device-button {
        width: 100%;
    }

    .afg-device-suggest-back {
        justify-content: center;
        order: 2;
        min-height: 36px;
    }

    .afg-device-suggest-faq-card {
        min-height: 0;
    }
}

/* =========================
   DETAILSEITE V2 / MOCKUP 2026-09-18
   Nur die Modell-Detailseite. Uebersicht, Vergleich und Reader bleiben unveraendert.
========================= */

.afg-device-world[data-afg-airfryer-page="detail"] {
    --device-accent: #129447;
    --device-accent-hover: #0d7d3a;
    --device-accent-rgb: 18, 148, 71;
    --device-border: #dfe7e3;
    --device-border-strong: #b9d8c6;
    --device-text: #152238;
    --device-muted: #617082;
    --device-panel: #fff;
    --device-panel-2: #f7faf8;
    --device-field: #fff;
    --device-success: #129447;
    --device-danger: #c82323;
    position: relative;
    padding: .15rem 0 2.25rem;
    color: var(--device-text);
    color-scheme: light;
}


.afg-device-world[data-afg-airfryer-page="detail"] a {
    color: #0c833e;
}

.afg-device-world[data-afg-airfryer-page="detail"] a:hover,
.afg-device-world[data-afg-airfryer-page="detail"] a:focus-visible {
    color: #075f2c;
}

.afg-device-world[data-afg-airfryer-page="detail"] :focus-visible {
    outline-color: rgba(18, 148, 71, .25);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-breadcrumb {
    margin: .2rem 0 1rem;
    color: #748194;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-breadcrumb a {
    color: #647386;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-breadcrumb a:hover {
    color: var(--device-accent);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero {
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.35fr);
    gap: 1.45rem;
    align-items: stretch;
    padding: 0;
    margin-bottom: .9rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-media,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__content,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel {
    border: 1px solid var(--device-border);
    background: #fff;
    box-shadow: 0 7px 24px rgba(25, 58, 43, .045);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-media {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
    border-radius: 14px;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__image {
    display: flex;
    height: 330px;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    padding: .6rem;
    border: 0;
    border-radius: 11px;
    background: #fff;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1.25rem 1.3rem 1.1rem;
    border-radius: 14px;
}

.afg-device-detail-brand {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .42rem;
    margin-bottom: .5rem;
    color: var(--device-accent);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.afg-device-detail-brand i {
    display: inline-flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cfe4d7;
    border-radius: 50%;
    color: #244936;
    background: #f2faf5;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero h1 {
    margin: 0 0 .65rem;
    color: #13233a;
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.04em;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-lead {
    max-width: 820px;
    margin: 0;
    color: #536276;
    font-size: 1rem;
    line-height: 1.58;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__actions {
    justify-content: flex-start;
    margin-top: 0;
    padding-top: .95rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button {
    padding: .68rem 1rem;
    border-color: #0f8b42;
    border-radius: 8px;
    color: #fff !important;
    background: linear-gradient(180deg, #19a552, #0f8c42);
    box-shadow: 0 4px 11px rgba(18, 148, 71, .13);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button:focus-visible {
    border-color: #0b7938;
    background: linear-gradient(180deg, #139748, #0b7f39);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--secondary {
    color: #173023 !important;
    border-color: #7c9286;
    background: #fff;
    box-shadow: none;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--secondary:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--secondary:focus-visible {
    color: #0b7136 !important;
    border-color: #2da65c;
    background: #f7fcf9;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-inline-status {
    color: #0f7f3c !important;
}

.afg-device-detail-facts {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .45rem;
    margin-top: auto;
    padding-top: 1rem;
}

.afg-device-detail-fact {
    display: flex;
    min-width: 0;
    min-height: 86px;
    padding: .65rem .45rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .18rem;
    border: 1px solid #e1e8e4;
    border-radius: 9px;
    background: #fbfdfc;
    text-align: center;
}

.afg-device-detail-fact i {
    margin-bottom: .08rem;
    color: var(--device-accent);
    font-size: 1.2rem;
}

.afg-device-detail-fact strong {
    max-width: 100%;
    color: #16253a;
    font-size: .82rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.afg-device-detail-fact span {
    color: #748195;
    font-size: .66rem;
    line-height: 1.15;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel {
    min-width: 0;
    padding: 1rem;
    margin-bottom: .8rem;
    border-radius: 12px;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel h2 {
    margin: 0 0 .7rem;
    color: #152238;
    font-size: 1.13rem;
    font-weight: 800;
    line-height: 1.25;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel h3 {
    color: #203247;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel p {
    color: #536276;
}

.afg-device-detail-overview p {
    margin: 0;
    font-size: .92rem;
    line-height: 1.62 !important;
}

.afg-device-detail-overview__actions {
    margin-top: .9rem;
}

.afg-device-detail-overview__actions .afg-device-detail-hero__actions {
    margin: 0;
    padding: 0;
}

.afg-device-detail-overview__actions .afg-device-inline-status {
    margin: .45rem 0 0;
}

.afg-device-detail-highlights {
    padding-bottom: .9rem !important;
}

.afg-device-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.afg-device-highlight-card {
    display: flex;
    min-width: 0;
    min-height: 94px;
    padding: .72rem;
    align-items: center;
    gap: .68rem;
    border: 1px solid #e0e7e3;
    border-radius: 9px;
    background: #fff;
}

.afg-device-highlight-card__icon,
.afg-device-card-heading > span,
.afg-device-mini-fact > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--device-accent);
    background: #eef8f2;
    font-size: 1.2rem;
}

.afg-device-highlight-card div {
    min-width: 0;
}

.afg-device-highlight-card strong {
    display: block;
    margin-bottom: .2rem;
    color: #17263b;
    font-size: .86rem;
}

.afg-device-highlight-card span:not(.afg-device-highlight-card__icon) {
    display: block;
    color: #617082;
    font-size: .75rem;
    line-height: 1.4;
}

.afg-device-detail-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
    gap: .8rem;
    align-items: start;
}

.afg-device-detail-side-stack {
    display: grid;
    gap: .8rem;
}

.afg-device-detail-side-stack > .afg-device-panel {
    margin-bottom: 0 !important;
}

/* Konsistenter Abstand nach Technische Daten / Lieferumfang, unabhaengig von der hoeheren Spalte. */
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-main-grid {
    margin-bottom: .8rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-main-grid > .afg-device-detail-tech {
    margin-bottom: 0;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table-wrap {
    border-color: #dfe6e2;
    background: #fff;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table {
    color: #26374c;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table th,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table td {
    padding: .54rem .65rem;
    border-bottom-color: #e4ebe7;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table th {
    width: 33%;
    color: #465669;
    background: #f6f9f7;
    font-size: .79rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table td {
    color: #36475b;
    background: #fff;
    font-size: .8rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-tech h3 {
    margin-top: .85rem;
    font-size: .88rem;
}

.afg-device-chip-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
}

.afg-device-program-chip {
    display: inline-flex;
    min-width: 0;
    min-height: 42px;
    padding: .55rem .6rem;
    align-items: center;
    gap: .42rem;
    border: 1px solid #e0e7e3;
    border-radius: 8px;
    color: #304155;
    background: #fafcfb;
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.25;
}

.afg-device-program-chip i {
    flex: 0 0 auto;
    color: var(--device-accent);
    font-size: 1rem;
}

.afg-device-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.afg-device-feature-chip {
    display: inline-flex;
    min-height: 32px;
    padding: .42rem .62rem;
    align-items: center;
    gap: .35rem;
    border: 1px solid #dfe7e3;
    border-radius: 999px;
    color: #435266;
    background: #f8fbf9;
    font-size: .75rem;
    line-height: 1.2;
}

.afg-device-feature-chip i {
    color: var(--device-accent);
    font-size: .7rem;
}

.afg-device-detail-info-grid,
.afg-device-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.afg-device-account-grid.is-single {
    grid-template-columns: 1fr;
}

.afg-device-mini-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.afg-device-mini-fact {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .5rem;
}

.afg-device-mini-fact > span {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 1.05rem;
}

.afg-device-mini-fact div {
    min-width: 0;
}

.afg-device-mini-fact strong,
.afg-device-mini-fact small {
    display: block;
}

.afg-device-mini-fact strong {
    color: #203146;
    font-size: .79rem;
    line-height: 1.25;
}

.afg-device-mini-fact small {
    margin-top: .08rem;
    color: #778497;
    font-size: .64rem;
    line-height: 1.25;
}

.afg-device-source-panel h2 {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.afg-device-source-panel h2 i {
    color: var(--device-accent);
}

.afg-device-source-panel p {
    margin: 0 0 .65rem;
    font-size: .8rem;
    line-height: 1.45 !important;
}


.afg-device-fit-panel {
    margin-top: 0;
}

.afg-device-fit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.afg-device-fit-box {
    padding: .8rem .9rem;
    border: 1px solid;
    border-radius: 9px;
}

.afg-device-fit-box h3 {
    display: flex;
    margin: 0 0 .45rem !important;
    align-items: center;
    gap: .45rem;
    font-size: .86rem !important;
}

.afg-device-fit-box ul {
    display: grid;
    gap: .34rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.afg-device-fit-box li {
    position: relative;
    padding-left: 1.15rem;
    color: #405066;
    font-size: .76rem;
    line-height: 1.35;
}

.afg-device-fit-box li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: .8rem;
    font-weight: 800;
}

.afg-device-fit-box.is-good {
    border-color: #bfe5cd;
    background: #f0faf4;
}

.afg-device-fit-box.is-good h3,
.afg-device-fit-box.is-good li::before {
    color: #118640;
}

.afg-device-fit-box.is-good li::before {
    content: "✓";
}

.afg-device-fit-box.is-less {
    border-color: #f1c5c5;
    background: #fff5f5;
}

.afg-device-fit-box.is-less h3,
.afg-device-fit-box.is-less li::before {
    color: #c32727;
}

.afg-device-fit-box.is-less li::before {
    content: "×";
}

.afg-device-card-heading {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin-bottom: .65rem;
}

.afg-device-card-heading > span {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
}

.afg-device-card-heading h2 {
    margin: .06rem 0 .22rem !important;
}

.afg-device-card-heading p {
    margin: 0;
    font-size: .78rem;
    line-height: 1.42 !important;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel label {
    color: #425267;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel select {
    color: #24364b;
    border-color: #cfd9d4;
    background: #fff;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel select option {
    color: #24364b;
    background: #fff;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-alert {
    border-color: #bfe2cc;
    color: #176e39;
    background: #edf8f1;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-alert--error {
    border-color: #efc0c0;
    color: #a72121;
    background: #fff2f2;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-note,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry > p {
    color: #69788a !important;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry {
    border-top-color: #e1e8e4;
}

.afg-device-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
}

.afg-device-section-head h2 {
    margin-bottom: 0 !important;
}

.afg-device-section-head > a {
    flex: 0 0 auto;
    font-size: .76rem;
    font-weight: 700;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: .65rem;
    padding: .6rem;
    border: 1px solid #e0e7e3;
    border-radius: 9px;
    color: #26374c;
    background: #fff;
    box-shadow: none;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card:focus-visible {
    color: #1a2c40;
    border-color: #b8d9c5;
    background: #fbfefc;
    transform: translateY(-1px);
}

.afg-device-guide-card__image {
    display: block;
    width: 118px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 7px;
    background: #eef3f0;
}

.afg-device-guide-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.afg-device-guide-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid strong {
    color: #1b2b40;
    font-size: .79rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid span {
    color: #6d7989;
    font-size: .7rem;
}

.afg-device-guide-card__body em {
    margin-top: auto;
    padding-top: .25rem;
    color: var(--device-accent);
    font-size: .7rem;
    font-style: normal;
    font-weight: 700;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-disclosure {
    color: #7b8796;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar {
    color: #1f3044;
    border-color: #d2ded7;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 12px 35px rgba(28, 59, 43, .16);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar strong {
    color: #16273b;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar span {
    color: #677587;
}

@media (max-width: 1199.98px) {
    .afg-device-detail-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .afg-device-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-device-mini-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero {
        grid-template-columns: minmax(270px, .78fr) minmax(0, 1.22fr);
    }

    .afg-device-detail-main-grid,
    .afg-device-detail-info-grid,
    .afg-device-account-grid {
        grid-template-columns: 1fr;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid {
        grid-template-columns: 1fr;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card {
        grid-template-columns: 144px minmax(0, 1fr);
    }

    .afg-device-guide-card__image {
        width: 144px;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 767.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] {
        padding-top: 0;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-breadcrumb {
        margin-top: .35rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero {
        grid-template-columns: 1fr;
        gap: .7rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-media,
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__content {
        padding: .8rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__image {
        height: 255px;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero h1 {
        font-size: clamp(1.72rem, 8vw, 2.3rem);
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .afg-device-detail-facts,
    .afg-device-highlight-grid,
    .afg-device-fit-grid {
        grid-template-columns: 1fr 1fr;
    }

    .afg-device-detail-fact {
        min-height: 78px;
    }

    .afg-device-highlight-card {
        min-height: 88px;
    }

    .afg-device-chip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table th {
        width: 41%;
    }

    .afg-device-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: .35rem;
    }
}

@media (max-width: 479.98px) {
    .afg-device-detail-facts,
    .afg-device-highlight-grid,
    .afg-device-fit-grid,
    .afg-device-mini-facts,
    .afg-device-chip-grid {
        grid-template-columns: 1fr;
    }

    .afg-device-detail-fact {
        min-height: auto;
        align-items: flex-start;
        text-align: left;
    }

    .afg-device-detail-fact i {
        margin-bottom: .12rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .afg-device-guide-card__image {
        width: 112px;
        aspect-ratio: 16 / 9;
    }
}

/* =========================
   DETAILSEITE V2 / DARK CORRECTION 2026-09-18
   Das Mockup liefert Struktur und Informationsdichte. Die produktive
   AirfryerGuide-Designsprache bleibt dunkel.
========================= */

.afg-device-world[data-afg-airfryer-page="detail"] {
    --device-accent: #3d91ff;
    --device-accent-hover: #7db8ff;
    --device-accent-rgb: 61, 145, 255;
    --device-border: rgba(148, 163, 184, .20);
    --device-border-strong: rgba(99, 163, 255, .42);
    --device-text: #f3f7fc;
    --device-muted: #9aabc0;
    --device-panel: #0d1c32;
    --device-panel-2: #10233d;
    --device-field: #071424;
    --device-success: #72d572;
    --device-danger: #ff7272;
    color: var(--device-text);
    color-scheme: dark;
}


.afg-device-world[data-afg-airfryer-page="detail"] a {
    color: #9ecbff;
}

.afg-device-world[data-afg-airfryer-page="detail"] a:hover,
.afg-device-world[data-afg-airfryer-page="detail"] a:focus-visible {
    color: #fff;
}

.afg-device-world[data-afg-airfryer-page="detail"] :focus-visible {
    outline-color: rgba(var(--device-accent-rgb), .28);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-breadcrumb,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-breadcrumb a {
    color: #8fa2ba;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-breadcrumb a:hover {
    color: #cfe5ff;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-media,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__content,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel {
    border-color: var(--device-border);
    background:
        linear-gradient(145deg, rgba(16, 35, 61, .96), rgba(8, 20, 36, .98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 28px rgba(0, 0, 0, .16);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__image {
    border: 1px solid rgba(148, 163, 184, .12);
    background:
        radial-gradient(circle at 50% 42%, rgba(61, 145, 255, .10), transparent 55%),
        #09182a;
}


.afg-device-detail-brand {
    color: #8fc3ff;
}

.afg-device-detail-brand i,
.afg-device-highlight-card__icon,
.afg-device-card-heading > span,
.afg-device-mini-fact > span {
    color: #7db8ff;
    border-color: rgba(99, 163, 255, .24);
    background: rgba(61, 145, 255, .10);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero h1,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel h2,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel h3,
.afg-device-highlight-card strong,
.afg-device-mini-fact strong,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid strong,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar strong {
    color: #f5f8fc;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-lead,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel p,
.afg-device-highlight-card span:not(.afg-device-highlight-card__icon),
.afg-device-mini-fact small,
.afg-device-source-checked,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-note,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry > p,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid span,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-disclosure,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar span {
    color: var(--device-muted) !important;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button {
    border-color: rgba(var(--device-accent-rgb), .72);
    color: #fff !important;
    background: linear-gradient(180deg, #438ff1, #286fc9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button:focus-visible {
    border-color: var(--device-accent-hover);
    background: linear-gradient(180deg, #559df9, #307ad8);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--secondary {
    color: #b9d9ff !important;
    border-color: rgba(var(--device-accent-rgb), .38);
    background: rgba(45, 98, 167, .09);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--secondary:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--secondary:focus-visible {
    color: #fff !important;
    border-color: #5ba6ff;
    background: rgba(var(--device-accent-rgb), .17);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--amazon {
    border-color: rgba(78, 203, 122, .58);
    background: linear-gradient(180deg, #209954, #15783f);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--amazon:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-button--amazon:focus-visible {
    border-color: #6bd894;
    background: linear-gradient(180deg, #2aaa61, #198449);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-inline-status {
    color: #72d572 !important;
}

.afg-device-detail-fact,
.afg-device-highlight-card,
.afg-device-program-chip,
.afg-device-feature-chip {
    border-color: rgba(148, 163, 184, .16);
    background: rgba(7, 20, 36, .56);
}

.afg-device-detail-fact i,
.afg-device-program-chip i,
.afg-device-feature-chip i,
.afg-device-source-panel h2 i,
.afg-device-guide-card__body em {
    color: #75b5ff;
}

.afg-device-detail-fact strong,
.afg-device-program-chip,
.afg-device-feature-chip {
    color: #e8f1fb;
}

.afg-device-detail-fact span {
    color: #91a5bd;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table-wrap {
    border-color: rgba(148, 163, 184, .18);
    background: #08172a;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table {
    color: #dce7f4;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table th,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table td {
    border-bottom-color: rgba(148, 163, 184, .13);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table th {
    color: #b7c7d9;
    background: #0b1b30;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table td {
    color: #e3ebf5;
    background: #0a192c;
}


.afg-device-fit-box li {
    color: #c5d2e1;
}

.afg-device-fit-box.is-good {
    border-color: rgba(87, 211, 130, .25);
    background: rgba(39, 144, 76, .10);
}

.afg-device-fit-box.is-good h3,
.afg-device-fit-box.is-good li::before {
    color: #72d572;
}

.afg-device-fit-box.is-less {
    border-color: rgba(255, 114, 114, .24);
    background: rgba(172, 52, 52, .10);
}

.afg-device-fit-box.is-less h3,
.afg-device-fit-box.is-less li::before {
    color: #ff8585;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel label {
    color: #d8e3f0;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel select,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel select option {
    color: #e9f1fb;
    border-color: rgba(148, 163, 184, .28);
    background: #071424;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-alert {
    border-color: rgba(83, 211, 125, .28);
    color: #9be7b2;
    background: rgba(41, 147, 77, .12);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-alert--error {
    border-color: rgba(255, 114, 114, .28);
    color: #ff9a9a;
    background: rgba(168, 45, 45, .12);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry {
    border-top-color: rgba(148, 163, 184, .14);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card {
    color: #dfe9f5;
    border-color: rgba(148, 163, 184, .16);
    background: rgba(7, 20, 36, .62);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card:focus-visible {
    color: #fff;
    border-color: rgba(99, 163, 255, .46);
    background: rgba(24, 50, 84, .72);
}

.afg-device-guide-card__image {
    background: #071424;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-compare-bar {
    color: #e9f1fb;
    border-color: rgba(99, 163, 255, .34);
    background: rgba(8, 20, 36, .97);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .32);
}


/* =========================
   DETAILSEITE V2 / LESBARKEIT 2026-09-18
   Nur Fließtext, Tabellen, Fakten, Chips und Metatext größer.
   Headings bleiben unverändert.
========================= */

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-lead {
    font-size: 1.06rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-overview p,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel p {
    font-size: .98rem;
}

.afg-device-detail-brand {
    font-size: .94rem;
}

.afg-device-detail-fact strong {
    font-size: .9rem;
}

.afg-device-detail-fact span {
    font-size: .74rem;
}

.afg-device-highlight-card strong {
    font-size: .94rem;
}

.afg-device-highlight-card span:not(.afg-device-highlight-card__icon) {
    font-size: .84rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table th {
    font-size: .86rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-table td {
    font-size: .9rem;
}

.afg-device-program-chip,
.afg-device-feature-chip {
    font-size: .84rem;
}

.afg-device-mini-fact strong {
    font-size: .88rem;
}

.afg-device-mini-fact small {
    font-size: .74rem;
}

.afg-device-source-panel p {
    font-size: .9rem;
}

.afg-device-source-checked {
    display: block;
    margin-top: .15rem;
    color: var(--device-muted);
    font-size: .8rem;
    line-height: 1.35;
}

.afg-device-fit-box li {
    font-size: .84rem;
}

.afg-device-card-heading p {
    font-size: .86rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel label,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel select,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-alert,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-note,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry > p,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-disclosure {
    font-size: .88rem;
}

.afg-device-section-head > a {
    font-size: .84rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid strong {
    font-size: .9rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card__body > span {
    font-size: .8rem;
    line-height: 1.4;
}

.afg-device-guide-card__body em {
    font-size: .8rem;
}

@media (max-width: 479.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-lead {
        font-size: 1rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card {
        grid-template-columns: 112px minmax(0, 1fr);
    }
}

/* =========================
   DETAILSEITE V4 / LAYOUT 2026-09-18
   Variant-Deduplizierung erfolgt im Template.
   Korb/Garraum vollbreit, Quellen im rechten Stack,
   Ratgeber als kompakte vertikale Bildkarten.
========================= */

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact {
    min-height: 54px;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card {
    display: flex;
    min-height: 100%;
    padding: 0;
    gap: 0;
    flex-direction: column;
    overflow: hidden;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-card__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 0;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-card__body {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    padding: .72rem .78rem .78rem;
    gap: .55rem;
    flex-direction: column;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid strong {
    font-size: .9rem;
    line-height: 1.38;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-card__body em {
    margin-top: auto;
    padding-top: .2rem;
}

@media (max-width: 1199.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-facts,
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-facts,
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid {
        grid-template-columns: 1fr;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-grid .afg-device-guide-card {
        display: flex;
        grid-template-columns: none;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-guide-card__image {
        width: 100%;
        aspect-ratio: 16 / 9;
    }
}


/* =========================
   DETAILSEITE V6 / KONSISTENZ 2026-09-19
   Lesbarkeit Fit-Boxen, Account/Manual-Card angleichen,
   Manual-Trenner entfernen und Ersetzungshinweis dezenter.
========================= */

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-fit-box h3 {
    margin-bottom: .58rem !important;
    font-size: 1rem !important;
    line-height: 1.3;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-fit-box ul {
    gap: .42rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-fit-box li {
    font-size: .94rem;
    line-height: 1.48;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-fit-box li::before {
    font-size: .9rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-note--replace {
    margin-top: .5rem;
    font-size: .76rem;
    line-height: 1.4;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry {
    padding: 0;
    border-top: 0;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry + .afg-device-manual-entry {
    margin-top: .7rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry > p {
    margin: 0 0 .35rem;
    font-size: .8rem;
    line-height: 1.4;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry .afg-device-detail-hero__actions {
    margin-top: 0;
    padding-top: .15rem;
}

/* =========================
   DETAILSEITE V11 / KORB + FIT 2026-09-19
   Korb/Garraum als feste Dreiergruppe zentriert.
   Fit-Boxen werden im Template mit 3-5 Punkten je Seite gefuellt.
========================= */

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 900px;
    margin-inline: auto;
    gap: 1.15rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact {
    min-height: 70px;
    justify-content: center;
    gap: .7rem;
    text-align: left;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact > span {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    font-size: 1.2rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact strong {
    font-size: 1.02rem;
    line-height: 1.25;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact small {
    margin-top: .12rem;
    font-size: .8rem;
    line-height: 1.3;
}

@media (max-width: 767.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-facts {
        grid-template-columns: 1fr;
        max-width: 420px;
        gap: .75rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact {
        justify-content: flex-start;
    }
}

.afg-device-detail-overview p + p {
    margin-top: .85rem;
}

/* =========================
   DETAILSEITE V16 / HERO RESPONSIVE 2026-09-19
   Desktop-Aktionen auseinanderziehen. Mobile nur H1 + Produktbild im Hero;
   Hersteller-Eyebrow und Faktenkarten dort ausblenden.
========================= */

@media (min-width: 768px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-overview__actions .afg-device-detail-hero__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: start;
        width: 100%;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-overview__actions .afg-device-amazon-action {
        grid-column: 3;
        justify-self: end;
        margin-left: 0;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-overview__actions [data-compare-toggle] {
        grid-column: 1;
        justify-self: start;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-overview-rating {
        grid-column: 2;
        justify-self: center;
    }
}

@media (max-width: 767.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero {
        display: grid;
        grid-template-columns: 1fr;
        gap: .7rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__content {
        display: contents;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-brand,
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-facts {
        display: none !important;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero h1 {
        order: 1;
        margin: 0;
        padding: 0 .1rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-media {
        order: 2;
    }
}


/* =========================
   DETAILSEITE V17 / HERO, AMAZON, GLOSSAR 2026-09-19
========================= */

@media (min-width: 768px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-media {
        padding: .7rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__image {
        height: 200px;
        padding: .45rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-hero__content {
        padding: 1.05rem 1.15rem .9rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-detail-facts {
        margin-top: auto;
        padding-top: .75rem;
    }
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-amazon-action {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .18rem;
    margin-left: auto;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-amazon-action small {
    padding-right: .1rem;
    color: #7f91a8;
    font-size: .66rem;
    font-weight: 500;
    line-height: 1.15;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-overview-rating {
    display: inline-flex;
    min-height: 2.75rem;
    padding: .68rem 1rem;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    border: 1px solid rgba(232, 184, 63, .78);
    border-radius: 8px;
    color: #f0c861 !important;
    background: rgba(232, 184, 63, .08);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-overview-rating:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-overview-rating:focus-visible {
    border-color: #f0c861;
    color: #ffe39a !important;
    background: rgba(232, 184, 63, .14);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-overview-rating strong {
    color: inherit;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-price-panel__content {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem .8rem;
    align-items: center;
    justify-content: space-between;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-price-panel__value {
    width: fit-content;
    margin: 0;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-price-panel__action {
    margin-left: 0;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-price-panel__action .afg-device-button {
    min-height: 0;
    padding: .48rem .7rem;
    font-size: .78rem;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-chip-link,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-chip-link:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-chip-link:focus-visible {
    color: #e8f1fb !important;
    text-decoration: none !important;
}

@media (max-width: 767.98px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-amazon-action {
        width: 100%;
        align-items: stretch;
        margin-left: 0;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-overview-rating {
        width: 100%;
        white-space: normal;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-amazon-action small {
        text-align: right;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-price-panel__content {
        align-items: stretch;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-price-panel__action small {
        text-align: left;
    }
}

/* =========================
   DETAILSEITE V20 / FEINSCHLIFF 2026-09-19
   Glossar-Hilfe, kompakte Variantenauswahl, Korbtext ohne Abschneiden
   und klare Fit-Icons.
========================= */

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-chip-link {
    cursor: help;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-chip-link--content {
    cursor: pointer;
}

.afg-device-world[data-afg-airfryer-page="detail"] #detail-variant {
    width: min(100%, 420px);
    max-width: 420px;
}

.afg-device-world[data-afg-airfryer-page="detail"] #detail-variant option:disabled {
    color: #7f91a8;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-facts {
    width: 100%;
    max-width: none;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact div,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-basket-panel .afg-device-mini-fact strong {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-fit-box.is-good h3 .bi-check-circle-fill {
    color: #72d572;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-fit-box.is-less h3 .bi-x-circle-fill {
    color: #ff8585;
}


/* Detailseite: Bedienungsanleitung-Aktion optisch an Mein-Airfryer-Aktionen ausrichten. */
@media (min-width: 992px) {
    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-panel > .afg-device-card-heading + .afg-device-manual-entry {
        margin-top: 0;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry .afg-device-detail-hero__actions {
        padding-top: .95rem;
    }

    .afg-device-world[data-afg-airfryer-page="detail"] .afg-device-manual-entry .afg-device-button {
        padding: .68rem 1rem;
    }
}


/* Detailseite: Bereits-gespeichert-Status auf die Aktionshoehe der Manual-Card setzen. */
@media (min-width: 992px) {
    .afg-device-world[data-afg-airfryer-page="detail"] #mein-airfryer .afg-device-alert--saved {
        margin-top: 1.6rem;
        margin-bottom: 0;
    }
}


/* Community UI fix 2026-09-22: must stay after legacy detail-panel rules. */
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel .afg-community-rating-summary__value {
    display: flex;
    align-items: center;
    gap: .28em;
    margin: .75rem 0 .12rem;
    color: #d4d4d4 !important;
    font-size: clamp(2.45rem, 5.4vw, 2.5rem);
    font-weight: 800;
    line-height: 1.02;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel .afg-community-rating-summary__value span {
    flex: 0 0 auto;
    font-size: 1em;
    line-height: 1;
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-community-form-actions .afg-device-button--danger {
    border-color: rgba(255, 114, 114, .72);
    color: #fff !important;
    background: linear-gradient(180deg, #b93d46, #8f2931);
}

.afg-device-world[data-afg-airfryer-page="detail"] .afg-community-form-actions .afg-device-button--danger:hover,
.afg-device-world[data-afg-airfryer-page="detail"] .afg-community-form-actions .afg-device-button--danger:focus-visible {
    border-color: #ff9b9b;
    background: linear-gradient(180deg, #ca4852, #a33139);
}

/* Community-Rating: spaete Detailseiten-Label-Regeln duerfen die Pommes-Boxen
   nicht von inline-flex auf block zuruecksetzen. */
.afg-device-world[data-afg-airfryer-page="detail"] .afg-device-panel label.afg-community-rating-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1;
}
