:root {
    --fenix-dark: #22242f;
    --fenix-light: #dadada;
    --fenix-mid: #b2b2b2;
    --fenix-grey: #706f6f;
    --fenix-orange: #dc7d46;

    --fenix-accent-a12: rgb(220 125 70 / 0.12);
    --fenix-accent-a16: rgb(220 125 70 / 0.16);
    --fenix-accent-a32: rgb(220 125 70 / 0.32);
    --fenix-accent-a45: rgb(220 125 70 / 0.45);
    --fenix-accent-a55: rgb(220 125 70 / 0.55);
    --fenix-accent-a85: rgb(220 125 70 / 0.85);
    --fenix-accent-a90: rgb(220 125 70 / 0.90);

    --fenix-dark-a95: rgb(34 36 47 / 0.95);
    --fenix-panel-a90: rgb(34 40 56 / 0.90);
    --fenix-panel-a82: rgb(37 43 58 / 0.82);

    --fenix-light-a35: rgb(218 218 218 / 0.35);
    --fenix-light-a55: rgb(218 218 218 / 0.55);

    --fenix-surface-a01: rgb(255 255 255 / 0.01);
    --fenix-surface-a015: rgb(255 255 255 / 0.015);
    --fenix-surface-a02: rgb(255 255 255 / 0.02);
    --fenix-surface-a025: rgb(255 255 255 / 0.025);
    --fenix-surface-a03: rgb(255 255 255 / 0.03);
    --fenix-surface-a06: rgb(255 255 255 / 0.06);
    --fenix-surface-a08: rgb(255 255 255 / 0.08);

    --fenix-ink-a00: rgb(0 0 0 / 0);
    --fenix-ink-a02: rgb(0 0 0 / 0.02);
    --fenix-ink-a18: rgb(0 0 0 / 0.18);
    --fenix-ink-a22: rgb(0 0 0 / 0.22);
    --fenix-ink-a28: rgb(0 0 0 / 0.28);
    --fenix-ink-a38: rgb(0 0 0 / 0.38);

    --fenix-accent: var(--fenix-orange);
    --fenix-bg: var(--fenix-dark);
    --fenix-card: #252b3a;
    --fenix-card2: #222838;
    --fenix-text: var(--fenix-light);
    --fenix-muted: var(--fenix-mid);
    --fenix-border: var(--fenix-accent-a32);
    --fenix-shadow: 0 18px 55px var(--fenix-ink-a38);
    --fenix-radius: 18px;
    --fenix-card-surface: var(--fenix-surface-a03);
}

/* Page scope */
.page-id-160 .wp-site-blocks main,
body[class*="page-id-160"] .wp-site-blocks main {
    padding-top: clamp(24px, 3vw, 56px);
}

/* HERO/Intro */
.page-id-160 .fenix-section.fenix-hero,
body[class*="page-id-160"] .fenix-section.fenix-hero {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(18px, 3vw, 28px);
    padding-right: clamp(18px, 3vw, 28px);
    border: 1px solid var(--fenix-border) !important;
    border-radius: var(--fenix-radius) !important;
    background: linear-gradient(135deg, var(--fenix-accent-a16) 0%, var(--fenix-dark-a95) 60%) !important;
    box-shadow: var(--fenix-shadow);
}

.page-id-160 .fenix-card,
body[class*="page-id-160"] .fenix-card {
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-surface-a015));
    border: 1px solid var(--fenix-surface-a06);
    border-radius: var(--fenix-radius);
    box-shadow: var(--fenix-shadow);
    backdrop-filter: blur(6px);
}

.page-id-160 .fenix-intro,
body[class*="page-id-160"] .fenix-intro {
    border-color: var(--fenix-border);
    padding: clamp(18px, 2.2vw, 26px);
}

/* Headline hierarchy: larger + calmer spacing */
.page-id-160 .fenix-intro h1,
.page-id-160 .fenix-intro h2,
body[class*="page-id-160"] .fenix-intro h1,
body[class*="page-id-160"] .fenix-intro h2 {
    margin: 0 0 10px 0;
    line-height: 1.1;
    letter-spacing: .2px;
}

/* Keep intro headline flush with card background (no dark plate). */
.page-id-160 .fenix-intro .premium-fancy-text,
body[class*="page-id-160"] .fenix-intro .premium-fancy-text {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Intro text readability */
.page-id-160 .fenix-intro p,
body[class*="page-id-160"] .fenix-intro p,
.page-id-160 .fenix-section.fenix-hero > p,
body[class*="page-id-160"] .fenix-section.fenix-hero > p {
    margin: 0;
    color: var(--fenix-muted);
    max-width: 78ch;
    line-height: 1.55;
}

/* Feature grid */
.page-id-160 .fenix-grid.fenix-grid-2x2,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2 {
    max-width: 1180px;
    margin: clamp(18px, 3vw, 28px) auto 0 auto;
    padding-left: clamp(18px, 3vw, 28px);
    padding-right: clamp(18px, 3vw, 28px);
}

/* Row mode: class can live directly on a Gutenberg Columns block. */
.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(16px, 2.2vw, 26px);
    align-items: stretch;
}

.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column {
    min-width: 0;
}

/* Allow existing Gutenberg Columns wrappers to behave as one 2x2 grid. */
.page-id-160 .fenix-grid.fenix-grid-2x2 > .wp-block-columns,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2 > .wp-block-columns {
    display: contents;
}

.page-id-160 .fenix-grid.fenix-grid-2x2 > .wp-block-columns > .wp-block-column,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2 > .wp-block-columns > .wp-block-column {
    display: contents;
}

/* Card content spacing */
.page-id-160 .fenix-card--feature,
body[class*="page-id-160"] .fenix-card--feature {
    padding: clamp(16px, 2vw, 22px);
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-ink-a00)) !important;
    border-color: var(--fenix-border) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 14px !important;
    box-shadow: var(--fenix-shadow);
    height: 100%;
    min-height: 0;
    transition: transform .18s ease, border-color .18s ease;
}

/* Card header style */
.page-id-160 .fenix-card--feature h2,
.page-id-160 .fenix-card--feature h3,
body[class*="page-id-160"] .fenix-card--feature h2,
body[class*="page-id-160"] .fenix-card--feature h3 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: clamp(18px, 1.6vw, 22px);
    letter-spacing: .2px;
    color: var(--fenix-accent);
    background: transparent !important;
    border-radius: 0;
    box-shadow: none !important;
}

/* Bullets: more breathing room, better readability */
.page-id-160 .fenix-card--feature li,
.page-id-160 .fenix-card--feature p,
body[class*="page-id-160"] .fenix-card--feature li,
body[class*="page-id-160"] .fenix-card--feature p {
    color: var(--fenix-muted);
    line-height: 1.55;
}

.page-id-160 .fenix-card--feature ul,
body[class*="page-id-160"] .fenix-card--feature ul {
    margin: 10px 0 0 0;
    padding-left: 18px;
}

/* Hover: subtle premium */
@media (hover: hover) {
    .page-id-160 .fenix-card--feature:hover,
    body[class*="page-id-160"] .fenix-card--feature:hover {
        transform: translateY(-3px);
        border-color: var(--fenix-accent-a45);
    }
}

/* Callout */
.page-id-160 .fenix-callout,
body[class*="page-id-160"] .fenix-callout {
    max-width: 1180px;
    margin: clamp(22px, 3vw, 34px) auto 0 auto;
    padding: 14px 18px;
    border-left: 3px solid var(--fenix-accent);
    border-radius: 12px;
    background: var(--fenix-ink-a18);
    color: var(--fenix-muted);
}

/* Footer spacing */
.page-id-160 footer,
body[class*="page-id-160"] footer {
    margin-top: clamp(26px, 4vw, 46px);
}

/* Responsive */
@media (max-width: 900px) {
    .page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2,
    body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 {
        grid-template-columns: 1fr !important;
    }

    .page-id-160 .fenix-grid.fenix-grid-2x2,
    body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2 {
        grid-template-columns: 1fr;
    }

    .page-id-160 .fenix-callout,
    body[class*="page-id-160"] .fenix-callout {
        margin-left: 18px;
        margin-right: 18px;
    }

    .page-id-160 .fenix-card--feature,
    body[class*="page-id-160"] .fenix-card--feature {
        min-height: 0;
        padding: 14px;
    }

    .page-id-160 .fenix-intro,
    body[class*="page-id-160"] .fenix-intro {
        padding: 16px;
    }
}

/* Editor preview for fenix utility classes (Gutenberg canvas). */
.editor-styles-wrapper .fenix-section.fenix-hero {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(18px, 3vw, 28px);
    padding-right: clamp(18px, 3vw, 28px);
    border: 1px solid var(--fenix-border) !important;
    border-radius: var(--fenix-radius) !important;
    background: linear-gradient(135deg, var(--fenix-accent-a16) 0%, var(--fenix-dark-a95) 60%) !important;
    box-shadow: var(--fenix-shadow);
}

.editor-styles-wrapper .fenix-card {
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-surface-a015));
    border: 1px solid var(--fenix-surface-a06);
    border-radius: var(--fenix-radius);
    box-shadow: var(--fenix-shadow);
}

.editor-styles-wrapper .fenix-intro {
    border-color: var(--fenix-border);
    padding: clamp(18px, 2.2vw, 26px);
}

.editor-styles-wrapper .fenix-intro h1,
.editor-styles-wrapper .fenix-intro h2 {
    margin: 0 0 10px 0;
    line-height: 1.1;
    letter-spacing: .2px;
}

.editor-styles-wrapper .fenix-intro .premium-fancy-text {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.editor-styles-wrapper .fenix-intro p,
.editor-styles-wrapper .fenix-section.fenix-hero > p {
    margin: 0;
    color: var(--fenix-muted);
    max-width: 78ch;
    line-height: 1.55;
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(16px, 2.2vw, 26px);
    align-items: stretch;
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column {
    min-width: 0;
}

.editor-styles-wrapper .fenix-card--feature {
    padding: clamp(16px, 2vw, 22px);
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-ink-a00)) !important;
    border-color: var(--fenix-border) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 14px !important;
    box-shadow: var(--fenix-shadow);
    height: 100%;
    min-height: 0;
}

.editor-styles-wrapper .fenix-card--feature h2,
.editor-styles-wrapper .fenix-card--feature h3 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: clamp(18px, 1.6vw, 22px);
    letter-spacing: .2px;
    color: var(--fenix-accent);
    background: transparent !important;
    border-radius: 0;
    box-shadow: none !important;
}

.editor-styles-wrapper .fenix-card--feature li,
.editor-styles-wrapper .fenix-card--feature p {
    color: var(--fenix-muted);
    line-height: 1.55;
}

.editor-styles-wrapper .fenix-card--feature ul {
    margin: 10px 0 0 0;
    padding-left: 18px;
}

.editor-styles-wrapper .fenix-callout {
    max-width: 1180px;
    margin: clamp(22px, 3vw, 34px) auto 0 auto;
    padding: 14px 18px;
    border-left: 3px solid var(--fenix-accent);
    border-radius: 12px;
    background: var(--fenix-ink-a18);
    color: var(--fenix-muted);
}

@media (max-width: 900px) {
    .editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 {
        grid-template-columns: 1fr !important;
    }

    .editor-styles-wrapper .fenix-card--feature {
        min-height: 0;
        padding: 14px;
    }

    .editor-styles-wrapper .fenix-intro {
        padding: 16px;
    }
}

/* Page 160 - custom bullets per card */
.page-id-160 .fenix-card--scope ul,
.page-id-160 .fenix-card--principles ul,
.page-id-160 .fenix-card--audience ul,
.page-id-160 .fenix-card--limits ul,
body[class*="page-id-160"] .fenix-card--scope ul,
body[class*="page-id-160"] .fenix-card--principles ul,
body[class*="page-id-160"] .fenix-card--audience ul,
body[class*="page-id-160"] .fenix-card--limits ul {
    list-style: none;
    padding-left: 0;
    margin: 10px 0 0 0;
}

.page-id-160 .fenix-card--scope li,
.page-id-160 .fenix-card--principles li,
.page-id-160 .fenix-card--audience li,
.page-id-160 .fenix-card--limits li,
body[class*="page-id-160"] .fenix-card--scope li,
body[class*="page-id-160"] .fenix-card--principles li,
body[class*="page-id-160"] .fenix-card--audience li,
body[class*="page-id-160"] .fenix-card--limits li {
    position: relative;
    padding-left: 28px;
    margin: 10px 0;
}

.page-id-160 .fenix-card--scope li::before,
.page-id-160 .fenix-card--principles li::before,
.page-id-160 .fenix-card--audience li::before,
.page-id-160 .fenix-card--limits li::before,
body[class*="page-id-160"] .fenix-card--scope li::before,
body[class*="page-id-160"] .fenix-card--principles li::before,
body[class*="page-id-160"] .fenix-card--audience li::before,
body[class*="page-id-160"] .fenix-card--limits li::before {
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    color: var(--fenix-accent-a90);
}

/* 1) Leistungsumfang: check in square */
.page-id-160 .fenix-card--scope li::before,
body[class*="page-id-160"] .fenix-card--scope li::before {
    content: "\2713";
    border: 1px solid var(--fenix-accent-a55);
    border-radius: 4px;
    font-size: 12px;
}

/* 2) Arbeitsprinzip: right arrow */
.page-id-160 .fenix-card--principles li::before,
body[class*="page-id-160"] .fenix-card--principles li::before {
    content: "\2192";
    border: 0;
    width: 18px;
    font-size: 14px;
}

/* 3) Fuer wen es passt: hollow circle */
.page-id-160 .fenix-card--audience li::before,
body[class*="page-id-160"] .fenix-card--audience li::before {
    content: "";
    border: 2px solid var(--fenix-accent-a55);
    border-radius: 999px;
    width: 12px;
    height: 12px;
    top: 0.25em;
}

/* 4) Klare Abgrenzung: X */
.page-id-160 .fenix-card--limits li::before,
body[class*="page-id-160"] .fenix-card--limits li::before {
    content: "\00D7";
    border: 0;
    width: 18px;
    font-size: 16px;
}

/* default neutral + hover to accent */
.page-id-160 .fenix-card--scope li::before,
.page-id-160 .fenix-card--principles li::before,
.page-id-160 .fenix-card--audience li::before,
.page-id-160 .fenix-card--limits li::before,
body[class*="page-id-160"] .fenix-card--scope li::before,
body[class*="page-id-160"] .fenix-card--principles li::before,
body[class*="page-id-160"] .fenix-card--audience li::before,
body[class*="page-id-160"] .fenix-card--limits li::before {
    color: var(--fenix-light-a55);
    border-color: var(--fenix-light-a35);
}

@media (hover: hover) {
    .page-id-160 .fenix-card--scope:hover li::before,
    .page-id-160 .fenix-card--principles:hover li::before,
    .page-id-160 .fenix-card--audience:hover li::before,
    .page-id-160 .fenix-card--limits:hover li::before,
    body[class*="page-id-160"] .fenix-card--scope:hover li::before,
    body[class*="page-id-160"] .fenix-card--principles:hover li::before,
    body[class*="page-id-160"] .fenix-card--audience:hover li::before,
    body[class*="page-id-160"] .fenix-card--limits:hover li::before {
        color: var(--fenix-accent-a85);
        border-color: var(--fenix-accent-a45);
    }
}

/* Editor preview for custom bullets */
.editor-styles-wrapper .fenix-card--scope ul,
.editor-styles-wrapper .fenix-card--principles ul,
.editor-styles-wrapper .fenix-card--audience ul,
.editor-styles-wrapper .fenix-card--limits ul {
    list-style: none;
    padding-left: 0;
    margin: 10px 0 0 0;
}

.editor-styles-wrapper .fenix-card--scope li,
.editor-styles-wrapper .fenix-card--principles li,
.editor-styles-wrapper .fenix-card--audience li,
.editor-styles-wrapper .fenix-card--limits li {
    position: relative;
    padding-left: 28px;
    margin: 10px 0;
}

.editor-styles-wrapper .fenix-card--scope li::before,
.editor-styles-wrapper .fenix-card--principles li::before,
.editor-styles-wrapper .fenix-card--audience li::before,
.editor-styles-wrapper .fenix-card--limits li::before {
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    color: var(--fenix-light-a55);
    border-color: var(--fenix-light-a35);
}

.editor-styles-wrapper .fenix-card--scope li::before {
    content: "\2713";
    border: 1px solid var(--fenix-light-a35);
    border-radius: 4px;
    font-size: 12px;
}

.editor-styles-wrapper .fenix-card--principles li::before {
    content: "\2192";
    border: 0;
    width: 18px;
    font-size: 14px;
}

.editor-styles-wrapper .fenix-card--audience li::before {
    content: "";
    border: 2px solid var(--fenix-light-a35);
    border-radius: 999px;
    width: 12px;
    height: 12px;
    top: 0.25em;
}

.editor-styles-wrapper .fenix-card--limits li::before {
    content: "\00D7";
    border: 0;
    width: 18px;
    font-size: 16px;
}

/* Page 160 fallback mapping by card position (when per-card classes are missing) */
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature ul,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature ul,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature ul,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature ul,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature ul,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature ul,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature ul,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature ul {
    list-style: none;
    padding-left: 0;
    margin: 10px 0 0 0;
}

.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li {
    position: relative;
    padding-left: 28px;
    margin: 10px 0;
}

.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li::before,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li::before {
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    color: var(--fenix-light-a55);
    border-color: var(--fenix-light-a35);
}

/* 1) Leistungsumfang (row 1 / col 1): check in square */
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li::before {
    content: "\2713";
    border: 1px solid var(--fenix-light-a35);
    border-radius: 4px;
    font-size: 12px;
}

/* 2) Arbeitsprinzip (row 1 / col 2): right arrow */
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li::before {
    content: "\2192";
    border: 0;
    width: 18px;
    font-size: 14px;
}

/* 3) Fuer wen es passt (row 2 / col 1): hollow circle */
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li::before {
    content: "";
    border: 2px solid var(--fenix-light-a35);
    border-radius: 999px;
    width: 12px;
    height: 12px;
    top: 0.25em;
}

/* 4) Klare Abgrenzung (row 2 / col 2): X */
.page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li::before,
body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li::before {
    content: "\00D7";
    border: 0;
    width: 18px;
    font-size: 16px;
}

@media (hover: hover) {
    .page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature:hover li::before,
    .page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature:hover li::before,
    .page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature:hover li::before,
    .page-id-160 .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature:hover li::before,
    body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature:hover li::before,
    body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature:hover li::before,
    body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature:hover li::before,
    body[class*="page-id-160"] .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature:hover li::before {
        color: var(--fenix-accent-a85);
        border-color: var(--fenix-accent-a45);
    }
}

/* Editor preview fallback mapping for current 2x2 layout */
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature ul,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature ul,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature ul,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature ul {
    list-style: none;
    padding-left: 0;
    margin: 10px 0 0 0;
}

.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li {
    position: relative;
    padding-left: 28px;
    margin: 10px 0;
}

.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li::before,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li::before,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li::before {
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    color: var(--fenix-light-a55);
    border-color: var(--fenix-light-a35);
}

.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(1) .fenix-card--feature li::before {
    content: "\2713";
    border: 1px solid var(--fenix-light-a35);
    border-radius: 4px;
    font-size: 12px;
}

.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(1)>.wp-block-column:nth-child(2) .fenix-card--feature li::before {
    content: "\2192";
    border: 0;
    width: 18px;
    font-size: 14px;
}

.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(1) .fenix-card--feature li::before {
    content: "";
    border: 2px solid var(--fenix-light-a35);
    border-radius: 999px;
    width: 12px;
    height: 12px;
    top: 0.25em;
}

.editor-styles-wrapper .fenix-grid.fenix-grid-2x2:nth-of-type(2)>.wp-block-column:nth-child(2) .fenix-card--feature li::before {
    content: "\00D7";
    border: 0;
    width: 18px;
    font-size: 16px;
}

/* Page 160 robust fallback when per-card classes are not set in editor */
.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) ul,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 10px 0 0 0;
}

.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li {
    list-style: none !important;
    position: relative;
    padding-left: 28px;
    margin: 10px 0;
}

.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li::marker,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li::marker {
    content: "";
}

.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li::before,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li::before {
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    color: var(--fenix-light-a55);
    border-color: var(--fenix-light-a35);
}

/* top row cards (orange border) */
.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#dc7d46"] li::before,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#dc7d46"] li::before {
    content: "\2713";
    border: 1px solid var(--fenix-light-a35);
    border-radius: 4px;
    font-size: 12px;
}

.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#dc7d46"] li::before,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#dc7d46"] li::before {
    content: "\2192";
    border: 0;
    width: 18px;
    font-size: 14px;
}

/* bottom row cards (neutral border) */
.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before {
    content: "";
    border: 2px solid var(--fenix-light-a35);
    border-radius: 999px;
    width: 12px;
    height: 12px;
    top: 0.25em;
}

.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before {
    content: "\00D7";
    border: 0;
    width: 18px;
    font-size: 16px;
}

@media (hover: hover) {
    .page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits):hover li::before,
    body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits):hover li::before {
        color: var(--fenix-accent-a85);
        border-color: var(--fenix-accent-a45);
    }
}

/* Editor preview robust fallback */
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 10px 0 0 0;
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li {
    list-style: none !important;
    position: relative;
    padding-left: 28px;
    margin: 10px 0;
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li::marker {
    content: "";
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits) li::before {
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    color: var(--fenix-light-a55);
    border-color: var(--fenix-light-a35);
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#dc7d46"] li::before {
    content: "\2713";
    border: 1px solid var(--fenix-light-a35);
    border-radius: 4px;
    font-size: 12px;
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#dc7d46"] li::before {
    content: "\2192";
    border: 0;
    width: 18px;
    font-size: 14px;
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before {
    content: "";
    border: 2px solid var(--fenix-light-a35);
    border-radius: 999px;
    width: 12px;
    height: 12px;
    top: 0.25em;
}

.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before {
    content: "\00D7";
    border: 0;
    width: 18px;
    font-size: 16px;
}

/* Page 160 fine-tuning: audience inner dot + larger X icon */
.page-id-160 .fenix-card--audience li::before,
body[class*="page-id-160"] .fenix-card--audience li::before,
.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before,
.editor-styles-wrapper .fenix-card--audience li::before,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before {
    background: radial-gradient(circle, currentColor 0 2px, transparent 2.2px);
}

.page-id-160 .fenix-card--limits li::before,
body[class*="page-id-160"] .fenix-card--limits li::before,
.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before,
.editor-styles-wrapper .fenix-card--limits li::before,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li::before {
    width: 22px;
    height: 22px;
    font-size: 30px;
    top: -0.08em;
}

.page-id-160 .fenix-card--limits li,
body[class*="page-id-160"] .fenix-card--limits li,
.page-id-160 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li,
body[class*="page-id-160"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li,
.editor-styles-wrapper .fenix-card--limits li,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature:not(.fenix-card--scope):not(.fenix-card--principles):not(.fenix-card--audience):not(.fenix-card--limits)[style*="border-color:#3b3f52"] li {
    padding-left: 34px;
}

/* Page 126 - start page aligned to the same subtle card style as page 160 */
.page-id-126 .wp-site-blocks main,
body[class*="page-id-126"] .wp-site-blocks main {
    padding-top: clamp(20px, 2.4vw, 44px);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(16px, 2.5vw, 28px) !important;
    padding-right: clamp(16px, 2.5vw, 28px) !important;
}

/* Hero card */
.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid var(--fenix-border);
    border-radius: var(--fenix-radius);
    background: linear-gradient(140deg, var(--fenix-accent-a12) 0%, var(--fenix-panel-a90) 58%, var(--fenix-panel-a82) 100%);
    box-shadow: var(--fenix-shadow);
    padding: clamp(18px, 2.4vw, 30px);
    gap: clamp(18px, 2.2vw, 34px);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type .wp-block-media-text__media img,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type .wp-block-media-text__media img {
    border-radius: 12px;
    border: 1px solid var(--fenix-surface-a08);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type h1,
.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type h2,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type h1,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type h2 {
    margin-bottom: clamp(10px, 1.4vw, 18px);
    line-height: 1.08;
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type p,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type p {
    color: var(--fenix-muted);
    line-height: 1.55;
}

/* CTA row under hero */
.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-columns:first-of-type,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-columns:first-of-type {
    max-width: 1180px;
    margin: clamp(18px, 2.4vw, 28px) auto 0 auto;
    gap: clamp(14px, 2vw, 22px);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-columns:first-of-type .wp-block-button__link,
.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-columns:first-of-type .uagb-marketing-btn__link,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-columns:first-of-type .wp-block-button__link,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-columns:first-of-type .uagb-marketing-btn__link {
    border: 1px solid var(--fenix-border) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-surface-a015)) !important;
    color: var(--fenix-text) !important;
    box-shadow: 0 10px 28px var(--fenix-ink-a28);
}

/* Services overview block */
.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"],
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] {
    max-width: 1180px;
    margin: clamp(20px, 2.6vw, 30px) auto 0 auto;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns {
    gap: clamp(14px, 1.8vw, 22px);
    margin-top: 0;
    margin-bottom: clamp(14px, 1.8vw, 22px);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns:last-child,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns:last-child {
    margin-bottom: 0;
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns > .wp-block-column,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns > .wp-block-column {
    border: 1px solid var(--fenix-border);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-ink-a00));
    box-shadow: 0 14px 38px var(--fenix-ink-a28);
    padding: clamp(14px, 1.8vw, 22px);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] svg,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] svg {
    color: var(--fenix-accent-a85);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] p,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] p {
    margin: 0;
    color: var(--fenix-muted);
    line-height: 1.5;
}

/* "Automation statt Emotion" section */
.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group {
    max-width: 1180px;
    margin: clamp(22px, 2.8vw, 36px) auto 0 auto;
    padding: clamp(16px, 2vw, 24px);
    border: 1px solid var(--fenix-border);
    border-radius: var(--fenix-radius);
    background: linear-gradient(180deg, var(--fenix-surface-a025), var(--fenix-surface-a01));
    box-shadow: var(--fenix-shadow);
    gap: clamp(14px, 1.8vw, 20px);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
    border: 1px solid var(--fenix-surface-a08);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--fenix-surface-a02), var(--fenix-ink-a02));
    box-shadow: 0 10px 28px var(--fenix-ink-a22);
    padding: clamp(14px, 1.6vw, 18px);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group p,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group p {
    margin: 0;
    color: var(--fenix-muted);
    line-height: 1.55;
}

@media (max-width: 900px) {
    .page-id-126 .wp-site-blocks main > .wp-block-group.alignfull,
    body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type,
    body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type {
        padding: 16px;
    }

    .page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns > .wp-block-column,
    body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] > .wp-block-columns > .wp-block-column {
        padding: 14px;
    }

    .page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text,
    body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
        grid-template-columns: 1fr !important;
    }
}

/* Page 126 robust fallback for unknown theme wrappers (main content only) */
.page-id-126 .wp-site-blocks main .wp-block-group.alignfull,
body[class*="page-id-126"] .wp-site-blocks main .wp-block-group.alignfull {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile {
    border: 1px solid var(--fenix-border);
    border-radius: var(--fenix-radius);
    background: linear-gradient(140deg, var(--fenix-accent-a12) 0%, var(--fenix-panel-a90) 58%, var(--fenix-panel-a82) 100%);
    box-shadow: var(--fenix-shadow);
    padding: clamp(18px, 2.4vw, 30px);
    gap: clamp(18px, 2.2vw, 34px);
}

.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media img,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media img {
    border-radius: 12px;
    border: 1px solid var(--fenix-surface-a08);
}

.page-id-126 .wp-block-group[style*="border-width:1px"] > .wp-block-columns,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] > .wp-block-columns {
    gap: clamp(14px, 1.8vw, 22px);
    margin-top: 0;
    margin-bottom: clamp(14px, 1.8vw, 22px);
}

.page-id-126 .wp-block-group[style*="border-width:1px"] > .wp-block-columns:last-child,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] > .wp-block-columns:last-child {
    margin-bottom: 0;
}

.page-id-126 .wp-block-group[style*="border-width:1px"] > .wp-block-columns > .wp-block-column,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] > .wp-block-columns > .wp-block-column {
    border: 1px solid var(--fenix-border);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-ink-a00));
    box-shadow: 0 14px 38px var(--fenix-ink-a28);
    padding: clamp(14px, 1.8vw, 22px);
}

.page-id-126 .wp-block-group[style*="border-width:1px"] p,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] p {
    margin: 0;
    color: var(--fenix-muted);
    line-height: 1.5;
}

.page-id-126 .wp-block-group[style*="border-width:1px"] svg,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] svg {
    color: var(--fenix-accent-a85);
}

.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group {
    border: 1px solid var(--fenix-border);
    border-radius: var(--fenix-radius);
    background: linear-gradient(180deg, var(--fenix-surface-a025), var(--fenix-surface-a01));
    box-shadow: var(--fenix-shadow);
    padding: clamp(16px, 2vw, 24px);
    gap: clamp(14px, 1.8vw, 20px);
}

.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
    border: 1px solid var(--fenix-surface-a08);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--fenix-surface-a02), var(--fenix-ink-a02));
    box-shadow: 0 10px 28px var(--fenix-ink-a22);
    padding: clamp(14px, 1.6vw, 18px);
}

@media (max-width: 900px) {
    .page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text,
    body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
        grid-template-columns: 1fr !important;
    }
}

/* Page 126 - keep large headings flush with their section background */
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading,
.page-id-126 h2.wp-block-heading[style*="font-size:72px"],
body[class*="page-id-126"] h2.wp-block-heading[style*="font-size:72px"],
.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

/* Editor preview for the same large heading cleanup */
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading,
.editor-styles-wrapper h2.wp-block-heading[style*="font-size:72px"],
.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

/* Page 126 - stronger heading flush cleanup (wrapper + pseudo elements) */
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading,
.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading,
.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text::before,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text::before,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text::after,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text::after,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text::before,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text::before,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text::after,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text::after,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading::before,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading::before,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading::after,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading::after,
.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading::before,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading::before,
.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading::after,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading::after,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text::before,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-premium-fancy-text::after,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text::before,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .premium-fancy-text::after,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading::before,
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-heading::after,
.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading::before,
.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group h2.wp-block-heading::after {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Page 126 - editor canvas parity for core card layout */
.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile {
    border: 1px solid var(--fenix-border);
    border-radius: var(--fenix-radius);
    background: linear-gradient(140deg, var(--fenix-accent-a12) 0%, var(--fenix-panel-a90) 58%, var(--fenix-panel-a82) 100%);
    box-shadow: var(--fenix-shadow);
    padding: clamp(18px, 2.4vw, 30px);
    gap: clamp(18px, 2.2vw, 34px);
}

.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media img {
    border-radius: 12px;
    border: 1px solid var(--fenix-surface-a08);
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] > .wp-block-columns {
    gap: clamp(14px, 1.8vw, 22px);
    margin-top: 0;
    margin-bottom: clamp(14px, 1.8vw, 22px);
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] > .wp-block-columns:last-child {
    margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] > .wp-block-columns > .wp-block-column {
    border: 1px solid var(--fenix-border);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--fenix-surface-a03), var(--fenix-ink-a00));
    box-shadow: 0 14px 38px var(--fenix-ink-a28);
    padding: clamp(14px, 1.8vw, 22px);
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] p {
    margin: 0;
    color: var(--fenix-muted);
    line-height: 1.5;
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] svg {
    color: var(--fenix-accent-a85);
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group {
    border: 1px solid var(--fenix-border);
    border-radius: var(--fenix-radius);
    background: linear-gradient(180deg, var(--fenix-surface-a025), var(--fenix-surface-a01));
    box-shadow: var(--fenix-shadow);
    padding: clamp(16px, 2vw, 24px);
    gap: clamp(14px, 1.8vw, 20px);
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
    border: 1px solid var(--fenix-surface-a08);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--fenix-surface-a02), var(--fenix-ink-a02));
    box-shadow: 0 10px 28px var(--fenix-ink-a22);
    padding: clamp(14px, 1.6vw, 18px);
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group p {
    margin: 0;
    color: var(--fenix-muted);
    line-height: 1.55;
}

@media (max-width: 900px) {
    .editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
        grid-template-columns: 1fr !important;
    }
}

/* ========================================================================== */
/* Fenix width harmonization and targeted page fixes (126, 153, 212, 84) */
/* ========================================================================== */

:root {
    --fenix-page-max: 1180px;
    --fenix-page-pad: clamp(14px, 2.2vw, 26px);
    --fenix-copy-muted: var(--fenix-mid);
}

/* Shared readable width */
.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull,
.page-id-153 .wp-site-blocks main > :where(.wp-block-heading, .wp-block-paragraph, .wp-block-media-text, .wp-block-quote, .wp-block-buttons, .wp-block-group, .wp-block-columns),
body[class*="page-id-153"] .wp-site-blocks main > :where(.wp-block-heading, .wp-block-paragraph, .wp-block-media-text, .wp-block-quote, .wp-block-buttons, .wp-block-group, .wp-block-columns),
.page-id-212 .wp-site-blocks main > :where(.wp-block-columns, .wp-block-group),
body[class*="page-id-212"] .wp-site-blocks main > :where(.wp-block-columns, .wp-block-group),
.page-id-84 .wp-site-blocks main > .wp-block-group,
body[class*="page-id-84"] .wp-site-blocks main > .wp-block-group {
    width: min(100%, var(--fenix-page-max));
    max-width: var(--fenix-page-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--fenix-page-pad);
    padding-right: var(--fenix-page-pad);
}

/* Normalize running text gray on affected pages */
.page-id-84 .wp-site-blocks main :where(p, li),
body[class*="page-id-84"] .wp-site-blocks main :where(p, li),
.page-id-126 .wp-site-blocks main :where(p, li),
body[class*="page-id-126"] .wp-site-blocks main :where(p, li),
.page-id-153 .wp-site-blocks main :where(p, li),
body[class*="page-id-153"] .wp-site-blocks main :where(p, li),
.page-id-212 .wp-site-blocks main :where(p, li),
body[class*="page-id-212"] .wp-site-blocks main :where(p, li) {
    color: var(--fenix-copy-muted);
}

/* -------------------------------------------------------------------------- */
/* Page 126: keep width aligned and remove image frames per request */
/* -------------------------------------------------------------------------- */

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type {
    max-width: var(--fenix-page-max);
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type .wp-block-media-text__media img,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-media-text.alignwide:first-of-type .wp-block-media-text__media img,
.page-id-126 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media img,
body[class*="page-id-126"] .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media img {
    border: 0 !important;
    box-shadow: none !important;
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text,
.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text .wp-block-media-text__media img,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text .wp-block-media-text__media img,
.page-id-126 .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text .wp-block-media-text__media img,
body[class*="page-id-126"] .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text .wp-block-media-text__media img {
    border: 0 !important;
    box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* Page 153: story page was too wide */
/* -------------------------------------------------------------------------- */

.page-id-153 .wp-site-blocks main > .wp-block-media-text,
body[class*="page-id-153"] .wp-site-blocks main > .wp-block-media-text {
    gap: clamp(14px, 2vw, 26px);
}

.page-id-153 .wp-site-blocks main > .wp-block-media-text .wp-block-media-text__media img,
body[class*="page-id-153"] .wp-site-blocks main > .wp-block-media-text .wp-block-media-text__media img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* -------------------------------------------------------------------------- */
/* Page 212: tab banners were too large and not centered */
/* -------------------------------------------------------------------------- */

.page-id-212 .wp-block-premium-tabs,
body[class*="page-id-212"] .wp-block-premium-tabs {
    max-width: var(--fenix-page-max);
    margin-left: auto;
    margin-right: auto;
}

.page-id-212 .wp-block-premium-tabs .premium-tabs-nav-list,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-tabs-nav-list {
    justify-content: center;
}

.page-id-212 .wp-block-premium-tabs .premium-banner,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner,
.page-id-212 .wp-block-premium-tabs .premium-banner__inner,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__inner {
    width: 100%;
    max-width: min(980px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__img_wrap,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__img,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__img {
    width: min(100%, 410px) !important;
    max-width: 410px !important;
    height: auto !important;
    max-height: min(62vh, 620px);
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__content,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__content {
    width: min(100%, 66ch);
    max-width: 66ch;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
}

/* Page 212 / tabs: avoid clipping from Premium Banner effect wrappers */
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__inner,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__inner,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__content,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__content,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__desc_wrap,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__desc_wrap,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__desc,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__desc {
    overflow: visible !important;
    max-height: none !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__inner,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__inner {
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__desc,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__desc {
    white-space: normal;
}

/* Disable clipping/overlay behavior from effect6 for this tabs block. */
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(260px, 410px) minmax(0, 1fr);
    gap: clamp(18px, 2.2vw, 30px);
    align-items: flex-start !important;
    overflow: visible !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
    order: 2;
    justify-self: center;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    order: 1;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__title_wrap,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__title_wrap,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc_wrap,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc_wrap {
    position: static !important;
    transform: none !important;
    max-height: none !important;
    height: auto !important;
}

/* -------------------------------------------------------------------------- */
/* Page 84: pricing tabs too wide */
/* -------------------------------------------------------------------------- */

.page-id-84 .wp-block-premium-tabs,
body[class*="page-id-84"] .wp-block-premium-tabs {
    max-width: var(--fenix-page-max);
    margin-left: auto;
    margin-right: auto;
}

.page-id-84 .wp-block-premium-tabs .premium-tabs-nav-list,
body[class*="page-id-84"] .wp-block-premium-tabs .premium-tabs-nav-list {
    justify-content: center;
}

.page-id-84 .wp-block-premium-tabs .premium-tabs-content .wp-block-columns,
body[class*="page-id-84"] .wp-block-premium-tabs .premium-tabs-content .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 22px);
}

.page-id-84 .wp-block-premium-tabs .premium-tabs-content .wp-block-columns > .wp-block-column,
body[class*="page-id-84"] .wp-block-premium-tabs .premium-tabs-content .wp-block-columns > .wp-block-column {
    min-width: 0;
}

.page-id-84 .wp-block-premium-tabs .premium-tabs-content .wp-block-premium-pricing-table,
body[class*="page-id-84"] .wp-block-premium-tabs .premium-tabs-content .wp-block-premium-pricing-table {
    height: 100%;
}

@media (max-width: 1100px) {
    .page-id-84 .wp-block-premium-tabs .premium-tabs-content .wp-block-columns,
    body[class*="page-id-84"] .wp-block-premium-tabs .premium-tabs-content .wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-id-212 .wp-block-premium-tabs .premium-banner__img,
    body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__img {
        max-width: 370px !important;
    }
}

@media (max-width: 900px) {
    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__inner,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__inner {
        display: block !important;
    }

    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
        order: 0;
    }

    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__img,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 330px !important;
    }

    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__content,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__content {
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    .page-id-84 .wp-block-premium-tabs .premium-tabs-content .wp-block-columns,
    body[class*="page-id-84"] .wp-block-premium-tabs .premium-tabs-content .wp-block-columns {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* Editor parity: show the same fixes directly in Gutenberg */
/* -------------------------------------------------------------------------- */

.editor-styles-wrapper .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media img,
.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text .wp-block-media-text__media img {
    border: 0 !important;
    box-shadow: none !important;
}

.editor-styles-wrapper .wp-block-group[style*="border-width:1px"] + .wp-block-group > .wp-block-media-text {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.editor-styles-wrapper .wp-block-premium-tabs {
    max-width: var(--fenix-page-max);
    margin-left: auto;
    margin-right: auto;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-tabs-nav-list {
    justify-content: center;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner,
.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__inner {
    width: 100%;
    max-width: min(980px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__img {
    width: min(100%, 410px) !important;
    max-width: 410px !important;
    height: auto !important;
    max-height: min(62vh, 620px);
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
}

/* Editor parity for page 212 tabs block (blockId class) */
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__inner,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__content,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__desc_wrap,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__desc {
    overflow: visible !important;
    max-height: none !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__inner {
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__content {
    width: min(100%, 66ch);
    max-width: 66ch;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(260px, 410px) minmax(0, 1fr);
    gap: clamp(18px, 2.2vw, 30px);
    align-items: flex-start !important;
    overflow: visible !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
    order: 2;
    justify-self: center;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    order: 1;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__title_wrap,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc_wrap {
    position: static !important;
    transform: none !important;
    max-height: none !important;
    height: auto !important;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-tabs-content .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 22px);
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-tabs-content .wp-block-columns > .wp-block-column {
    min-width: 0;
}

@media (max-width: 1100px) {
    .editor-styles-wrapper .wp-block-premium-tabs .premium-tabs-content .wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editor-styles-wrapper .wp-block-premium-tabs .premium-banner__img {
        max-width: 370px !important;
    }
}

@media (max-width: 900px) {
    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__inner {
        display: block !important;
    }

    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
        order: 0;
    }

    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 330px !important;
    }

    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__content {
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    .editor-styles-wrapper .wp-block-premium-tabs .premium-tabs-content .wp-block-columns {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* Page 212 final reset: balanced tabs layout without clipping/overflow */
/* -------------------------------------------------------------------------- */

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-tabs-content,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-tabs-content,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-tab-content,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-tab-content,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-tabs-content-section,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-tabs-content-section {
    overflow: visible !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .wp-block-premium-banner,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .wp-block-premium-banner {
    margin: 0 auto !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__inner,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__inner,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__min,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__min {
    max-width: min(980px, 100%);
    margin-left: auto;
    margin-right: auto;
    min-height: 0 !important;
    height: auto !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
    gap: clamp(16px, 2vw, 28px);
    align-items: center !important;
    overflow: visible !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content {
    order: 1 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: center;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__title_wrap,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__title_wrap,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc_wrap,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc_wrap,
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto !important;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
    order: 2 !important;
    position: static !important;
    justify-self: center;
    align-self: center;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__img,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__img {
    width: min(100%, 350px) !important;
    max-width: 350px !important;
    height: auto !important;
    max-height: min(58vh, 560px);
    object-fit: contain;
}

/* hide broken placeholder banner with blob image in Ignite tab */
.page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner-6ece3480b36f,
body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner-6ece3480b36f {
    display: none !important;
}

@media (max-width: 1100px) {
    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: minmax(0, 1fr) minmax(230px, 340px);
    }

    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__img,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 330px !important;
    }
}

@media (max-width: 900px) {
    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
        order: 0 !important;
    }

    .page-id-212 .premium-blocks-tabs-474479827a45 .premium-banner__img,
    body[class*="page-id-212"] .premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 300px !important;
    }
}

/* editor parity */
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-tabs-content,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-tab-content,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-tabs-content-section {
    overflow: visible !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__inner,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__min {
    max-width: min(980px, 100%);
    margin-left: auto;
    margin-right: auto;
    min-height: 0 !important;
    height: auto !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
    gap: clamp(16px, 2vw, 28px);
    align-items: center !important;
    overflow: visible !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content {
    order: 1 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: center;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__title_wrap,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc_wrap,
.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__desc {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto !important;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
    order: 2 !important;
    position: static !important;
    justify-self: center;
    align-self: center;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__img {
    width: min(100%, 350px) !important;
    max-width: 350px !important;
    height: auto !important;
    max-height: min(58vh, 560px);
    object-fit: contain;
}

.editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner-6ece3480b36f {
    display: none !important;
}

@media (max-width: 1100px) {
    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: minmax(0, 1fr) minmax(230px, 340px);
    }

    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 330px !important;
    }
}

@media (max-width: 900px) {
    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
        order: 0 !important;
    }

    .editor-styles-wrapper .premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 300px !important;
    }
}

/* Editor hard override (ID212 tabs parity) */
.editor-styles-wrapper .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 380px) !important;
    align-items: center !important;
    overflow: visible !important;
}

.editor-styles-wrapper .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content {
    position: static !important;
    transform: none !important;
    max-width: none !important;
    margin: 0 !important;
}

.editor-styles-wrapper .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__img {
    max-width: 350px !important;
}

/* Ultimate fallback: apply same layout to this specific tabs block in all contexts (frontend + editor) */
.wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 380px) !important;
    align-items: center !important;
    overflow: visible !important;
}

.wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__content {
    position: static !important;
    transform: none !important;
    max-width: none !important;
    margin: 0 !important;
}

.wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
    order: 2 !important;
}

.wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__img {
    max-width: 350px !important;
}

@media (max-width: 1100px) {
    .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: minmax(0, 1fr) minmax(230px, 340px) !important;
    }

    .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 330px !important;
    }
}

@media (max-width: 900px) {
    .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__effect6 .premium-banner__img_wrap {
        order: 0 !important;
    }

    .wp-block-premium-tabs.premium-blocks-tabs-474479827a45 .premium-banner__img {
        max-width: 300px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Page 212 absolute fallback (block-id independent)                          */
/* -------------------------------------------------------------------------- */

.page-id-212 .wp-block-premium-tabs .premium-banner,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner,
.page-id-212 .wp-block-premium-tabs .premium-banner__inner,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__inner,
.page-id-212 .wp-block-premium-tabs .premium-banner__min,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__min {
    overflow: visible !important;
    min-height: 0 !important;
    height: auto !important;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__effect6,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px) !important;
    gap: clamp(14px, 1.8vw, 24px) !important;
    align-items: center !important;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__content,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__content {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    order: 1 !important;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__title_wrap,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__title_wrap,
.page-id-212 .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc_wrap,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc_wrap,
.page-id-212 .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc {
    position: static !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap {
    position: static !important;
    order: 2 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.page-id-212 .wp-block-premium-tabs .premium-banner__img,
body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__img {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    height: auto !important;
    max-height: min(56vh, 520px) !important;
    object-fit: contain !important;
}

@media (max-width: 900px) {
    .page-id-212 .wp-block-premium-tabs .premium-banner__effect6,
    body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 {
        grid-template-columns: 1fr !important;
    }

    .page-id-212 .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap,
    body[class*="page-id-212"] .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap {
        order: 0 !important;
    }
}

/* Editor: same fallback regardless of wrapper variant */
.editor-styles-wrapper .wp-block-premium-tabs .premium-banner,
.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__inner,
.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__min,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__inner,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__min {
    overflow: visible !important;
    min-height: 0 !important;
    height: auto !important;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px) !important;
    gap: clamp(14px, 1.8vw, 24px) !important;
    align-items: center !important;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__content,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__content {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    order: 1 !important;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__title_wrap,
.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc_wrap,
.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__title_wrap,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc_wrap,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__desc {
    position: static !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap {
    position: static !important;
    order: 2 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.editor-styles-wrapper .wp-block-premium-tabs .premium-banner__img,
.block-editor-writing-flow .wp-block-premium-tabs .premium-banner__img {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    height: auto !important;
    max-height: min(56vh, 520px) !important;
    object-fit: contain !important;
}

@media (max-width: 900px) {
    .editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6,
    .block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 {
        grid-template-columns: 1fr !important;
    }

    .editor-styles-wrapper .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap,
    .block-editor-writing-flow .wp-block-premium-tabs .premium-banner__effect6 .premium-banner__img_wrap {
        order: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Harmonization Pack (2026-03-07)                                      */
/* -------------------------------------------------------------------------- */

:root {
    --fenix-page-max: 1220px;
    --fenix-page-gutter: clamp(14px, 2.6vw, 32px);
    --fenix-header-height: clamp(96px, 9.2vw, 122px);
    --fenix-radius-lg: 18px;
    --fenix-radius-md: 14px;
    --fenix-shadow-soft: 0 18px 44px rgb(0 0 0 / 0.34);

    /* Text templates a-e (requested mapping) */
    --fenix-font-a: clamp(48px, 4.9vw, 72px);
    --fenix-font-b: clamp(34px, 3.5vw, 56px);
    --fenix-font-c: clamp(21px, 1.9vw, 30px);
    --fenix-font-d: clamp(15px, 1.15vw, 19px);
    --fenix-font-e: clamp(17px, 1.35vw, 22px);
}

/* 1) Header: fixed, centered, one visual standard across all pages */
body .wp-site-blocks>.wp-block-template-part:first-child,
body .wp-site-blocks>header.wp-block-template-part {
    position: relative;
    z-index: 1200;
}

body .fenix-header {
    position: fixed !important;
    top: var(--wp-admin--admin-bar--position-offset, 0px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(var(--fenix-page-max), calc(100% - (2 * var(--fenix-page-gutter)))) !important;
    max-width: var(--fenix-page-max) !important;
    min-height: var(--fenix-header-height) !important;
    margin: 0 !important;
    padding: 10px clamp(10px, 1.8vw, 18px) !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: clamp(10px, 1.8vw, 24px);
    row-gap: 8px;
    border: 1px solid rgb(220 125 70 / 0.22) !important;
    border-top: 0 !important;
    border-radius: 0 0 16px 16px !important;
    background: rgb(34 36 47 / 0.96) !important;
    box-shadow: 0 10px 26px rgb(0 0 0 / 0.28) !important;
    backdrop-filter: blur(10px);
}

body .wp-site-blocks main {
    padding-top: calc(var(--fenix-header-height) + 16px) !important;
}

html {
    scroll-padding-top: calc(var(--fenix-header-height) + 16px);
}

body .fenix-header>.wp-block-image,
body .fenix-header>.wp-block-site-logo {
    margin: 0 !important;
}

body .fenix-header>.wp-block-image img,
body .fenix-header>.wp-block-site-logo img {
    width: clamp(165px, 16.5vw, 292px) !important;
    height: auto !important;
}

body .fenix-header .wp-block-navigation {
    justify-self: center;
    min-width: 0;
}

body .fenix-header .wp-block-buttons {
    justify-self: end;
    padding: 0 !important;
    gap: 10px !important;
}

/* 2) Global content width baseline */
body .wp-site-blocks main>:where(.wp-block-group, .wp-block-columns, .wp-block-media-text, .wp-block-uagb-container, .wp-block-premium-tabs, .wp-block-uagb-faq, .wp-block-uagb-image-gallery, .wp-block-uagb-marketing-button) {
    width: min(var(--fenix-page-max), calc(100% - (2 * var(--fenix-page-gutter)))) !important;
    max-width: var(--fenix-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body .wp-site-blocks main .alignwide,
body .wp-site-blocks main [class*="alignwide"] {
    max-width: var(--fenix-page-max) !important;
    width: min(var(--fenix-page-max), calc(100% - (2 * var(--fenix-page-gutter)))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Editor mirror for width consistency */
.editor-styles-wrapper .alignwide,
.editor-styles-wrapper .wp-block[data-align="wide"],
.editor-styles-wrapper .wp-block[data-align="full"] {
    max-width: var(--fenix-page-max) !important;
    width: min(var(--fenix-page-max), calc(100% - (2 * var(--fenix-page-gutter)))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 3) Typography + color consistency (a-e) */
:is(body, .editor-styles-wrapper) .fenix-intro .premium-fancy-text,
:is(body, .editor-styles-wrapper) .fenix-intro h1,
:is(body, .editor-styles-wrapper) .fenix-intro h2 {
    font-size: var(--fenix-font-a) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.2px !important;
    font-weight: 300 !important;
    color: #dc7d46 !important;
    background: transparent !important;
}

:is(body, .editor-styles-wrapper) .fenix-intro .premium-fancy-text-prefix-text,
:is(body, .editor-styles-wrapper) .fenix-intro .premium-fancy-text-suffix-text {
    color: #dc7d46 !important;
}

:is(body, .editor-styles-wrapper) .fenix-intro .premium-fancy-text-title {
    color: #0085ba !important;
}

:is(body, .editor-styles-wrapper) .fenix-section.fenix-hero .wp-block-heading,
:is(body, .editor-styles-wrapper) .wp-block-heading[style*="font-size:72px"] {
    font-size: var(--fenix-font-b) !important;
    line-height: 1.12 !important;
    font-weight: 300 !important;
    color: #dc7d46 !important;
    background: transparent !important;
}

:is(body, .editor-styles-wrapper) .fenix-card--feature :is(h2, h3, h4),
:is(body, .editor-styles-wrapper) .premium-pricing-table .premium-text-wrap,
:is(body, .editor-styles-wrapper) .premium-tabs-content .premium-banner__title,
:is(body, .editor-styles-wrapper) .premium-tabs-content .premium-banner__title_wrap,
:is(body, .editor-styles-wrapper) .uagb-faq__wrap .uagb-question {
    font-size: var(--fenix-font-c) !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    color: #dc7d46 !important;
    background: transparent !important;
}

:is(body, .editor-styles-wrapper) :where(p, li, .premium-bullet-list__label, .premium-banner__desc, .premium-banner__desc_wrap, .uagb-faq__content, .uagb-marketing-btn__prefix) {
    font-size: var(--fenix-font-d) !important;
    line-height: 1.55 !important;
    color: #dadada !important;
}

:is(body, .editor-styles-wrapper) .fenix-callout p,
:is(body, .editor-styles-wrapper) .fenix-callout .premium-text-wrap {
    font-size: var(--fenix-font-e) !important;
    line-height: 1.5 !important;
    color: #dadada !important;
}

/* Tabs headline style (requested darker idle state) */
:is(body, .editor-styles-wrapper) .wp-block-premium-tabs .premium-tab-title {
    color: #b2b2b2 !important;
    font-size: var(--fenix-font-d) !important;
}

:is(body, .editor-styles-wrapper) .wp-block-premium-tabs .premium-tabs-nav-list-item.active .premium-tab-title {
    color: #dc7d46 !important;
}

/* 4/5/6) Shared gradients and matching heading plates (frontend + editor) */
:is(body, .editor-styles-wrapper) .fenix-section.fenix-hero {
    border: 1px solid rgb(220 125 70 / 0.30) !important;
    border-radius: var(--fenix-radius-lg) !important;
    background: linear-gradient(135deg, rgb(220 125 70 / 0.15) 0%, rgb(34 36 47 / 0.95) 58%) !important;
    box-shadow: var(--fenix-shadow-soft) !important;
}

:is(body, .editor-styles-wrapper) .fenix-section.fenix-hero>.wp-block-group {
    border: 1px solid rgb(220 125 70 / 0.24) !important;
    border-radius: var(--fenix-radius-md) !important;
    background: linear-gradient(135deg, rgb(220 125 70 / 0.12) 0%, rgb(34 36 47 / 0.90) 62%) !important;
    box-shadow: none !important;
}

:is(body, .editor-styles-wrapper) .fenix-card.fenix-intro,
:is(body, .editor-styles-wrapper) .fenix-card--feature {
    border-radius: var(--fenix-radius-md) !important;
    border: 1px solid rgb(220 125 70 / 0.26) !important;
    background: linear-gradient(142deg, rgb(220 125 70 / 0.11) 0%, rgb(34 36 47 / 0.95) 65%) !important;
    box-shadow: var(--fenix-shadow-soft) !important;
}

:is(body, .editor-styles-wrapper) .fenix-card--feature :is(h2, h3, h4),
:is(body, .editor-styles-wrapper) .fenix-intro :is(h1, h2),
:is(body, .editor-styles-wrapper) .fenix-section.fenix-hero .wp-block-heading {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* 7) Buttons: normal / marketing / pricing */
:is(body, .editor-styles-wrapper) .wp-block-button__link:not(.premium-button):not(.uagb-marketing-btn__link) {
    border-radius: 999px !important;
    background: #dc7d46 !important;
    border: 1px solid #dc7d46 !important;
    color: #22242f !important;
    font-size: clamp(14px, 0.98vw, 16px) !important;
    letter-spacing: 1.1px !important;
    line-height: 1.1 !important;
    padding: 12px 16px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

:is(body, .editor-styles-wrapper) .uagb-marketing-btn__link {
    border-radius: 999px !important;
    background: #dc7d46 !important;
    border: 1px solid #dc7d46 !important;
    color: #22242f !important;
    padding: 10px 16px !important;
    min-height: 48px !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    grid-template-areas:
        "title icon"
        "prefix prefix" !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 10px !important;
    row-gap: 4px !important;
    width: auto !important;
    max-width: max-content !important;
}

:is(body, .editor-styles-wrapper) .uagb-marketing-btn__title,
:is(body, .editor-styles-wrapper) .uagb-marketing-btn__prefix {
    color: #22242f !important;
    font-size: clamp(14px, 0.98vw, 16px) !important;
    letter-spacing: 1.1px !important;
    line-height: 1.1 !important;
}

:is(body, .editor-styles-wrapper) .uagb-marketing-btn__title {
    grid-area: title !important;
}

:is(body, .editor-styles-wrapper) .uagb-marketing-btn__prefix {
    grid-area: prefix !important;
    display: block !important;
    margin: 0 !important;
}

:is(body, .editor-styles-wrapper) .uagb-marketing-btn__link > svg {
    grid-area: icon !important;
    width: 0.95em !important;
    height: 0.95em !important;
    align-self: center !important;
}

:is(body, .editor-styles-wrapper) .premium-pricing-table .premium-button.wp-block-button__link {
    border-radius: 12px !important;
    background: #dc7d46 !important;
    border: 1px solid #dc7d46 !important;
    color: #22242f !important;
    font-size: clamp(14px, 0.98vw, 16px) !important;
    letter-spacing: 1.1px !important;
    line-height: 1.1 !important;
    padding: 12px 16px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Button width consistency: use content width across Gutenberg/UAGB/Premium */
:is(body, .editor-styles-wrapper) .wp-block-buttons .wp-block-button,
:is(body, .editor-styles-wrapper) .wp-block-button.has-custom-width,
:is(body, .editor-styles-wrapper) [class*="wp-block-button__width-"] {
    width: auto !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
}

:is(body, .editor-styles-wrapper) .wp-block-buttons .wp-block-button .wp-block-button__link,
:is(body, .editor-styles-wrapper) .premium-button.wp-block-button__link,
:is(body, .editor-styles-wrapper) .uagb-marketing-btn__link {
    width: auto !important;
    max-width: max-content !important;
}

/* Pricing cards visual baseline */
:is(body, .editor-styles-wrapper) .premium-pricing-table {
    border-radius: 18px !important;
    border: 1px solid rgb(220 125 70 / 0.20) !important;
    background: linear-gradient(160deg, rgb(255 255 255 / 0.03), rgb(255 255 255 / 0.01)) !important;
}

:is(body, .editor-styles-wrapper) .premium-pricing-val {
    color: #dadada !important;
    font-size: clamp(24px, 2.3vw, 36px) !important;
    line-height: 1.1 !important;
}

/* 8) Strategy tabs: keep image balanced and section readable */
.page-id-126 .premium-blocks-tabs-565d058a9f69,
body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69,
.editor-styles-wrapper .premium-blocks-tabs-565d058a9f69 {
    width: min(var(--fenix-page-max), calc(100% - (2 * var(--fenix-page-gutter)))) !important;
    max-width: var(--fenix-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-126 .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6,
body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6,
.editor-styles-wrapper .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr) !important;
    align-items: center !important;
    gap: clamp(14px, 2.1vw, 28px) !important;
    overflow: visible !important;
}

.page-id-126 .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 .premium-banner__content,
body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 .premium-banner__content,
.editor-styles-wrapper .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 .premium-banner__content {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

.page-id-126 .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 .premium-banner__img_wrap,
body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 .premium-banner__img_wrap,
.editor-styles-wrapper .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 .premium-banner__img_wrap {
    position: static !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.page-id-126 .premium-blocks-tabs-565d058a9f69 .premium-banner__img,
body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69 .premium-banner__img,
.editor-styles-wrapper .premium-blocks-tabs-565d058a9f69 .premium-banner__img {
    width: min(100%, 440px) !important;
    max-width: 440px !important;
    height: auto !important;
    max-height: min(60vh, 560px) !important;
    object-fit: contain !important;
}

/* Pricing tabs width lock */
.page-id-126 .premium-blocks-tabs-a1478b6eaada,
body[class*="page-id-126"] .premium-blocks-tabs-a1478b6eaada,
.editor-styles-wrapper .premium-blocks-tabs-a1478b6eaada {
    width: min(var(--fenix-page-max), calc(100% - (2 * var(--fenix-page-gutter)))) !important;
    max-width: var(--fenix-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 9) Additional safeguards */
:is(body, .editor-styles-wrapper) .wp-block-image img,
:is(body, .editor-styles-wrapper) .wp-block-media-text__media img {
    height: auto;
}

@media (max-width: 1080px) {
    body .fenix-header {
        grid-template-columns: auto 1fr !important;
    }

    body .fenix-header .wp-block-buttons {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 980px) {
    body .fenix-header {
        grid-template-columns: 1fr auto !important;
        min-height: auto !important;
    }

    body .fenix-header>.wp-block-image,
    body .fenix-header>.wp-block-site-logo {
        grid-column: 1 / 2;
    }

    body .fenix-header .wp-block-navigation {
        grid-column: 1 / -1;
        justify-self: start;
        width: 100%;
    }

    body .fenix-header .wp-block-buttons {
        display: none !important;
    }

    .page-id-126 .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6,
    body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6,
    .editor-styles-wrapper .premium-blocks-tabs-565d058a9f69 .premium-banner__effect6 {
        grid-template-columns: 1fr !important;
    }

    .page-id-126 .premium-blocks-tabs-565d058a9f69 .premium-banner__img,
    body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69 .premium-banner__img,
    .editor-styles-wrapper .premium-blocks-tabs-565d058a9f69 .premium-banner__img {
        max-width: 360px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 2 (2026-03-07)                                           */
/* -------------------------------------------------------------------------- */

/* 1) Header compact + one-line nav */
:root {
    --fenix-page-max: 1320px;
    --fenix-header-height: clamp(106px, 8vw, 124px);
}

body .fenix-header {
    position: fixed !important;
    top: var(--wp-admin--admin-bar--position-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: var(--fenix-header-height) !important;
    padding-top: 2px !important;
    padding-right: clamp(16px, 2.8vw, 42px) !important;
    padding-bottom: 10px !important;
    padding-left: clamp(16px, 2.8vw, 42px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgb(220 125 70 / 0.22) !important;
    background: #22242f !important;
    box-shadow: none !important;
    row-gap: 0 !important;
    column-gap: clamp(12px, 1.8vw, 26px) !important;
    align-items: center !important;
}

body .wp-site-blocks > .wp-block-template-part:first-child,
body .wp-site-blocks > header.wp-block-template-part {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

body .fenix-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: linear-gradient(90deg, rgb(220 125 70 / 0), rgb(220 125 70 / 0.48) 30%, rgb(220 125 70 / 0.48) 70%, rgb(220 125 70 / 0));
    pointer-events: none;
}

body .fenix-header>.wp-block-image img,
body .fenix-header>.wp-block-site-logo img {
    width: auto !important;
    height: clamp(96px, 7.2vw, 112px) !important;
    max-height: none !important;
    display: block !important;
    transform: none !important;
}

body .fenix-header > .wp-block-image,
body .fenix-header > .wp-block-site-logo {
    height: auto !important;
    overflow: visible !important;
    display: block !important;
}

body .fenix-header .wp-block-navigation .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: clamp(8px, 1vw, 18px) !important;
}

body .fenix-header .wp-block-navigation-item__label {
    font-size: var(--fenix-font-d) !important;
    letter-spacing: 0.45px !important;
}

body .fenix-header .wp-block-navigation-item__content,
body .fenix-header .wp-block-navigation .wp-block-navigation-item__content {
    font-size: var(--fenix-font-d) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.45px !important;
}

body .fenix-header .wp-block-button__link {
    padding: 12px 16px !important;
    font-size: clamp(14px, 0.98vw, 16px) !important;
    letter-spacing: 1.1px !important;
    line-height: 1.1 !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .wp-site-blocks main {
    padding-top: calc(var(--fenix-header-height) + 24px) !important;
}

html {
    scroll-padding-top: calc(var(--fenix-header-height) + 20px);
}

/* 2) First fancy box clearly visible below header */
.page-id-126 .fenix-intro:first-of-type,
body[class*="page-id-126"] .fenix-intro:first-of-type {
    margin-top: clamp(16px, 2.4vw, 30px) !important;
}

/* 3) Card bullet symbols for page 126 + editor */
.page-id-126 .fenix-grid.fenix-grid-2x2 .fenix-card--feature ul,
body[class*="page-id-126"] .fenix-grid.fenix-grid-2x2 .fenix-card--feature ul,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2 .fenix-card--feature ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.page-id-126 .fenix-grid.fenix-grid-2x2 .fenix-card--feature li,
body[class*="page-id-126"] .fenix-grid.fenix-grid-2x2 .fenix-card--feature li,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2 .fenix-card--feature li {
    position: relative;
    list-style: none !important;
    padding-left: 30px !important;
    margin: 10px 0 !important;
}

.page-id-126 .fenix-grid.fenix-grid-2x2 .fenix-card--feature li::before,
body[class*="page-id-126"] .fenix-grid.fenix-grid-2x2 .fenix-card--feature li::before,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2 .fenix-card--feature li::before {
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #dadada !important;
    border-color: #dadada !important;
}

/* Leistungsumfang -> check (orange-border card left) */
.page-id-126 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature[style*="border-color:#dc7d46"] li::before,
body[class*="page-id-126"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature[style*="border-color:#dc7d46"] li::before,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature[style*="border-color:#dc7d46"] li::before {
    content: "\2713";
    border: 2px solid #dadada;
    border-radius: 999px;
    font-size: 13px;
}

/* Arbeitsprinzip -> right arrow (orange-border card right) */
.page-id-126 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#dc7d46"] li::before,
body[class*="page-id-126"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#dc7d46"] li::before,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#dc7d46"] li::before {
    content: "\2192";
    border: 2px solid #dadada;
    border-radius: 999px;
    font-size: 14px;
}

/* Fuer wen es passt -> ring + filled center (grey-border card left) */
.page-id-126 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature[style*="border-color:#3b3f52"] li::before,
body[class*="page-id-126"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature[style*="border-color:#3b3f52"] li::before,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(1) .fenix-card--feature[style*="border-color:#3b3f52"] li::before {
    content: "";
    width: 22px;
    height: 22px;
    border: 2px solid #dadada;
    border-radius: 999px;
    background: radial-gradient(circle, #dadada 0 4px, transparent 5px);
    top: 0.08em;
}

/* Klare Abgrenzung -> X (grey-border card right, larger) */
.page-id-126 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#3b3f52"] li::before,
body[class*="page-id-126"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#3b3f52"] li::before,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#3b3f52"] li::before {
    content: "\00D7";
    border: 0;
    font-size: 28px;
    font-weight: 300;
    line-height: 0.9;
}

/* 8) Section separators for main blocks from "Automation..." onward */
.page-id-126 .fenix-section.fenix-hero,
body[class*="page-id-126"] .fenix-section.fenix-hero,
.editor-styles-wrapper .fenix-section.fenix-hero {
    position: relative;
    margin-top: clamp(24px, 3.4vw, 46px) !important;
    margin-bottom: clamp(12px, 1.8vw, 22px) !important;
    scroll-margin-top: calc(var(--fenix-header-height) + 20px);
}

.page-id-126 .fenix-section.fenix-hero::before,
body[class*="page-id-126"] .fenix-section.fenix-hero::before,
.editor-styles-wrapper .fenix-section.fenix-hero::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(-1 * clamp(16px, 2.2vw, 28px));
    height: 2px;
    background: linear-gradient(90deg, rgb(220 125 70 / 0), rgb(220 125 70 / 0.48) 30%, rgb(220 125 70 / 0.48) 70%, rgb(220 125 70 / 0));
    pointer-events: none;
}

/* 4) Vertical icon centering in checklist rows */
.page-id-126 .wp-block-column.is-vertically-aligned-bottom,
body[class*="page-id-126"] .wp-block-column.is-vertically-aligned-bottom {
    align-self: center !important;
}

.page-id-126 .wp-block-columns svg,
body[class*="page-id-126"] .wp-block-columns svg {
    display: block;
    margin: 0 auto !important;
}

/* 5) Remove secondary inner frame inside section heading boxes */
:is(body, .editor-styles-wrapper) .fenix-section.fenix-hero>.wp-block-group {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* 6) Remove frame around video + strategy/pricing tab wrappers */
.page-id-126 .wp-block-video,
body[class*="page-id-126"] .wp-block-video,
.page-id-126 .wp-block-video video,
body[class*="page-id-126"] .wp-block-video video {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

.page-id-126 .premium-blocks-tabs-565d058a9f69,
body[class*="page-id-126"] .premium-blocks-tabs-565d058a9f69,
.editor-styles-wrapper .premium-blocks-tabs-565d058a9f69,
.page-id-126 .premium-blocks-tabs-a1478b6eaada,
body[class*="page-id-126"] .premium-blocks-tabs-a1478b6eaada,
.editor-styles-wrapper .premium-blocks-tabs-a1478b6eaada {
    border: 0 !important;
    box-shadow: none !important;
}

.page-id-126 :is(.premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-a1478b6eaada) :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
body[class*="page-id-126"] :is(.premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-a1478b6eaada) :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
.editor-styles-wrapper :is(.premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-a1478b6eaada) :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section) {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 7) Installation cards -> orange style + equal heights (all five) */
.page-id-126 .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content,
body[class*="page-id-126"] .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content,
.editor-styles-wrapper .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content {
    border: 1px solid rgb(220 125 70 / 0.30) !important;
    border-radius: 14px !important;
    background: linear-gradient(142deg, rgb(220 125 70 / 0.10) 0%, rgb(34 36 47 / 0.95) 65%) !important;
    min-height: 228px !important;
    height: 100% !important;
}

.page-id-126 .wp-block-premium-icon-box.is-style-horizontal1,
body[class*="page-id-126"] .wp-block-premium-icon-box.is-style-horizontal1,
.editor-styles-wrapper .wp-block-premium-icon-box.is-style-horizontal1 {
    height: 100% !important;
}

/* top four feature cards equal height baseline */
.page-id-126 .fenix-grid.fenix-grid-2x2,
body[class*="page-id-126"] .fenix-grid.fenix-grid-2x2,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2 {
    align-items: stretch !important;
}

.page-id-126 .fenix-grid.fenix-grid-2x2>.wp-block-column,
body[class*="page-id-126"] .fenix-grid.fenix-grid-2x2>.wp-block-column,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2>.wp-block-column {
    display: flex !important;
}

.page-id-126 .fenix-grid.fenix-grid-2x2 .fenix-card--feature,
body[class*="page-id-126"] .fenix-grid.fenix-grid-2x2 .fenix-card--feature,
.editor-styles-wrapper .fenix-grid.fenix-grid-2x2 .fenix-card--feature {
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: clamp(430px, 32vw, 560px) !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 3 (2026-03-08)                                           */
/* -------------------------------------------------------------------------- */

:root {
    --fenix-page-max-126: 1200px;
    --fenix-page-pad-126: clamp(14px, 2.4vw, 26px);
    --fenix-header-height: clamp(112px, 8.5vw, 132px);
}

/* Header logo slightly larger (requested) */
body .fenix-header>.wp-block-image img,
body .fenix-header>.wp-block-site-logo img {
    height: clamp(102px, 7.5vw, 118px) !important;
}

body .wp-site-blocks main {
    padding-top: calc(var(--fenix-header-height) + 26px) !important;
}

html {
    scroll-padding-top: calc(var(--fenix-header-height) + 22px);
}

/* Canonical page width for all major top-level blocks on home */
.page-id-126 .wp-site-blocks main > :where(.wp-block-group, .wp-block-columns, .wp-block-media-text, .wp-block-premium-tabs, .wp-block-uagb-container, .wp-block-uagb-faq, .wp-block-image, .wp-block-video, .wp-block-buttons, .wp-block-paragraph),
body[class*="page-id-126"] .wp-site-blocks main > :where(.wp-block-group, .wp-block-columns, .wp-block-media-text, .wp-block-premium-tabs, .wp-block-uagb-container, .wp-block-uagb-faq, .wp-block-image, .wp-block-video, .wp-block-buttons, .wp-block-paragraph) {
    width: min(100%, var(--fenix-page-max-126)) !important;
    max-width: var(--fenix-page-max-126) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.page-id-126 .wp-site-blocks main > .wp-block-group.alignfull,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group.alignfull {
    padding-left: var(--fenix-page-pad-126) !important;
    padding-right: var(--fenix-page-pad-126) !important;
}

/* Normalize constrained-layout content width to one value */
.page-id-126 .wp-site-blocks main > .wp-block-group,
body[class*="page-id-126"] .wp-site-blocks main > .wp-block-group {
    --wp--style--global--content-size: var(--fenix-page-max-126) !important;
    --wp--style--global--wide-size: var(--fenix-page-max-126) !important;
}

/* Keep section heading boxes perfectly aligned to canonical width */
.page-id-126 .fenix-section.fenix-hero,
body[class*="page-id-126"] .fenix-section.fenix-hero,
.editor-styles-wrapper .fenix-section.fenix-hero {
    width: min(100%, var(--fenix-page-max-126)) !important;
    max-width: var(--fenix-page-max-126) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Larger breathing room between separated sections */
.page-id-126 .fenix-section.fenix-hero,
body[class*="page-id-126"] .fenix-section.fenix-hero {
    margin-top: clamp(66px, 8.2vw, 118px) !important;
    margin-bottom: clamp(18px, 2.6vw, 34px) !important;
}

.page-id-126 .fenix-section.fenix-hero::before,
body[class*="page-id-126"] .fenix-section.fenix-hero::before,
.editor-styles-wrapper .fenix-section.fenix-hero::before {
    top: calc(-1 * clamp(34px, 4.2vw, 56px)) !important;
}

/* Tabs (strategy + pricing) exact width + centered */
.page-id-126 :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff),
body[class*="page-id-126"] :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff),
.editor-styles-wrapper :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff) {
    width: min(100%, var(--fenix-page-max-126)) !important;
    max-width: var(--fenix-page-max-126) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-126 :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff) :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
body[class*="page-id-126"] :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff) :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
.editor-styles-wrapper :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff) :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section) {
    width: 100% !important;
    max-width: 100% !important;
}

/* Pricing cards centered and width-balanced */
.page-id-126 .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns,
body[class*="page-id-126"] .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns,
.editor-styles-wrapper .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
    justify-content: center !important;
}

.page-id-126 .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns > .wp-block-column,
body[class*="page-id-126"] .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns > .wp-block-column,
.editor-styles-wrapper .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns > .wp-block-column {
    min-width: 0 !important;
}

/* Keep performance hero image within same width system */
.page-id-126 .wp-block-image.size-full.is-resized.has-custom-border,
body[class*="page-id-126"] .wp-block-image.size-full.is-resized.has-custom-border {
    width: min(100%, var(--fenix-page-max-126)) !important;
    max-width: var(--fenix-page-max-126) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-126 .wp-block-image.size-full.is-resized.has-custom-border img,
body[class*="page-id-126"] .wp-block-image.size-full.is-resized.has-custom-border img {
    width: 100% !important;
    height: auto !important;
}

/* Klare Abgrenzung bullets: X inside circle (same icon family) */
.page-id-126 .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#3b3f52"] li::before,
body[class*="page-id-126"] .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#3b3f52"] li::before,
.editor-styles-wrapper .wp-block-columns.fenix-grid.fenix-grid-2x2 .wp-block-column:nth-child(2) .fenix-card--feature[style*="border-color:#3b3f52"] li::before {
    content: "\00D7";
    width: 24px !important;
    height: 24px !important;
    border: 2px solid #dadada !important;
    border-radius: 999px !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    top: 0.04em !important;
}

/* Community last CTA button: rounded sides like all other buttons */
.page-id-126 .premium-button-7ab50a32b149 .premium-button,
body[class*="page-id-126"] .premium-button-7ab50a32b149 .premium-button,
.editor-styles-wrapper .premium-button-7ab50a32b149 .premium-button {
    border-radius: 999px !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* "Einfache Installation" cards: heading plate color must match card */
.page-id-126 .wp-block-premium-icon-box.is-style-horizontal1 .premium-text-wrap,
body[class*="page-id-126"] .wp-block-premium-icon-box.is-style-horizontal1 .premium-text-wrap,
.editor-styles-wrapper .wp-block-premium-icon-box.is-style-horizontal1 .premium-text-wrap {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

@media (max-width: 1100px) {
    .page-id-126 .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns,
    body[class*="page-id-126"] .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns,
    .editor-styles-wrapper .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .page-id-126 .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns,
    body[class*="page-id-126"] .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns,
    .editor-styles-wrapper .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns {
        grid-template-columns: 1fr !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 4 (2026-03-08)                                           */
/* -------------------------------------------------------------------------- */

/* Strategy tabs block: hard-center and remove any outer frame */
.page-id-126 .premium-blocks-tabs-d540dd3de91a,
body[class*="page-id-126"] .premium-blocks-tabs-d540dd3de91a,
.editor-styles-wrapper .premium-blocks-tabs-d540dd3de91a {
    width: min(100%, var(--fenix-page-max-126)) !important;
    max-width: var(--fenix-page-max-126) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.page-id-126 .premium-blocks-tabs-d540dd3de91a :is(.premium-tabs-nav, .premium-tabs-nav-list),
body[class*="page-id-126"] .premium-blocks-tabs-d540dd3de91a :is(.premium-tabs-nav, .premium-tabs-nav-list),
.editor-styles-wrapper .premium-blocks-tabs-d540dd3de91a :is(.premium-tabs-nav, .premium-tabs-nav-list) {
    justify-content: center !important;
}

.page-id-126 .premium-blocks-tabs-d540dd3de91a :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
body[class*="page-id-126"] .premium-blocks-tabs-d540dd3de91a :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
.editor-styles-wrapper .premium-blocks-tabs-d540dd3de91a :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Pricing area: remove only the big outer frame, keep card frames */
.page-id-126 .premium-blocks-tabs-cd55433c1bff,
body[class*="page-id-126"] .premium-blocks-tabs-cd55433c1bff,
.editor-styles-wrapper .premium-blocks-tabs-cd55433c1bff {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.page-id-126 .premium-blocks-tabs-cd55433c1bff :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
body[class*="page-id-126"] .premium-blocks-tabs-cd55433c1bff :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
.editor-styles-wrapper .premium-blocks-tabs-cd55433c1bff :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Also clear borders from direct wrapper groups around those tabs blocks */
.page-id-126 .wp-block-group:has(> .premium-blocks-tabs-d540dd3de91a),
body[class*="page-id-126"] .wp-block-group:has(> .premium-blocks-tabs-d540dd3de91a),
.editor-styles-wrapper .wp-block-group:has(> .premium-blocks-tabs-d540dd3de91a),
.page-id-126 .wp-block-group:has(> .premium-blocks-tabs-cd55433c1bff),
body[class*="page-id-126"] .wp-block-group:has(> .premium-blocks-tabs-cd55433c1bff),
.editor-styles-wrapper .wp-block-group:has(> .premium-blocks-tabs-cd55433c1bff) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Video section: remove remaining outer frame around the automation video */
.page-id-126 .wp-block-group:has(> .wp-block-video),
body[class*="page-id-126"] .wp-block-group:has(> .wp-block-video),
.editor-styles-wrapper .wp-block-group:has(> .wp-block-video),
.page-id-126 .wp-block-video,
body[class*="page-id-126"] .wp-block-video,
.editor-styles-wrapper .wp-block-video,
.page-id-126 .wp-block-video video,
body[class*="page-id-126"] .wp-block-video video,
.editor-styles-wrapper .wp-block-video video {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 5 (2026-03-08)                                           */
/* Remove remaining outer frames around homepage strategy/pricing tabs         */
/* -------------------------------------------------------------------------- */

/* Kill frame on the two tabs roots (frontend + editor), independent of body page-id */
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

/* Remove plugin-drawn frame lines on direct wrappers/pseudo-elements */
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff)
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff)::before,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff)::after,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff)
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section)::before,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-cd55433c1bff)
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section)::after {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

/* Remove the Gutenberg group shell around those tabs blocks */
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-block-group:has(> .premium-blocks-tabs-d540dd3de91a),
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-block-group:has(> .premium-blocks-tabs-cd55433c1bff) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Fallback for the pricing wrapper group (in case :has is unavailable in editor context) */
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-block-group.has-text-color.has-background.has-link-color[style*="color:#b2b2b2"][style*="background-color:#22242f"] {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 6 (2026-03-08)                                           */
/* JS-assisted shell targeting for page 126 tabs wrappers                      */
/* -------------------------------------------------------------------------- */

.page-id-126 .fenix-tabs-shell,
body[class*="page-id-126"] .fenix-tabs-shell {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-126 .fenix-tabs-shell--strategy,
body[class*="page-id-126"] .fenix-tabs-shell--strategy,
.page-id-126 .fenix-tabs-shell--pricing,
body[class*="page-id-126"] .fenix-tabs-shell--pricing {
    width: min(100%, var(--fenix-page-max-126)) !important;
    max-width: var(--fenix-page-max-126) !important;
}

.page-id-126 .fenix-tabs-root--strategy,
body[class*="page-id-126"] .fenix-tabs-root--strategy {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: var(--fenix-page-max-126) !important;
}

.page-id-126 .fenix-tabs-root--strategy > .premium-content-wrap,
body[class*="page-id-126"] .fenix-tabs-root--strategy > .premium-content-wrap,
.page-id-126 .fenix-tabs-root--strategy > .premium-content-wrap > .premium-tabs-content,
body[class*="page-id-126"] .fenix-tabs-root--strategy > .premium-content-wrap > .premium-tabs-content {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Pricing tabs: keep wrapper frame removed and center the whole tab block */
.page-id-126 .fenix-tabs-root--pricing,
body[class*="page-id-126"] .fenix-tabs-root--pricing {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    width: min(100%, var(--fenix-page-max-126)) !important;
    max-width: var(--fenix-page-max-126) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-126 .fenix-tabs-root--pricing .premium-tabs-nav-list,
body[class*="page-id-126"] .fenix-tabs-root--pricing .premium-tabs-nav-list {
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

.page-id-126 .fenix-tabs-root--pricing > .premium-content-wrap > .premium-tabs-content,
body[class*="page-id-126"] .fenix-tabs-root--pricing > .premium-content-wrap > .premium-tabs-content {
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-126 .fenix-tabs-root--pricing .premium-tabs-content .wp-block-columns,
body[class*="page-id-126"] .fenix-tabs-root--pricing .premium-tabs-content .wp-block-columns {
    width: min(100%, 1120px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 7 (2026-03-08)                                           */
/* Frontpage-safe fallback (no dependency on body page-id class)              */
/* -------------------------------------------------------------------------- */

/* 1) Strategy tabs outer shell: remove remaining frame reliably */
.fenix-tabs-shell--strategy,
.wp-site-blocks main .wp-block-group:has(> .premium-blocks-tabs-d540dd3de91a) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
}

.fenix-tabs-root--strategy,
.wp-site-blocks main .premium-blocks-tabs-d540dd3de91a {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
}

.fenix-tabs-root--strategy :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
.wp-site-blocks main .premium-blocks-tabs-d540dd3de91a :is(.premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

/* 2) Pricing tabs: center section and nav/content block exactly */
.fenix-tabs-shell--pricing,
.wp-site-blocks main .wp-block-group:has(> .premium-blocks-tabs-cd55433c1bff) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
}

.fenix-tabs-root--pricing,
.wp-site-blocks main .premium-blocks-tabs-cd55433c1bff {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
}

.fenix-tabs-root--pricing .premium-tabs-nav.horizontal,
.wp-site-blocks main .premium-blocks-tabs-cd55433c1bff .premium-tabs-nav.horizontal {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.fenix-tabs-root--pricing .premium-tabs-nav-list,
.wp-site-blocks main .premium-blocks-tabs-cd55433c1bff .premium-tabs-nav-list {
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

.fenix-tabs-root--pricing > .premium-content-wrap > .premium-tabs-content,
.wp-site-blocks main .premium-blocks-tabs-cd55433c1bff > .premium-content-wrap > .premium-tabs-content {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.fenix-tabs-root--pricing .premium-tabs-content .wp-block-columns,
.wp-site-blocks main .premium-blocks-tabs-cd55433c1bff .premium-tabs-content .wp-block-columns {
    width: min(100%, 1120px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 8 (2026-03-08)                                           */
/* Live IDs on page 126: force-remove tabs shells + hard-center pricing       */
/* -------------------------------------------------------------------------- */

/* Strategy tabs outer shell (ID from live DOM: d76a76c5689e) */
:is(body, .editor-styles-wrapper, .block-editor-writing-flow) .premium-blocks-tabs-d76a76c5689e,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow) .wp-block-group:has(> .premium-blocks-tabs-d76a76c5689e),
:is(body, .editor-styles-wrapper, .block-editor-writing-flow) .wp-block-group:has(.premium-blocks-tabs-d76a76c5689e) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e::before,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e::after,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section)::before,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section)::after {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

/* Pricing tabs shell (ID from live DOM: 37e095b26bf5) + centering */
:is(body, .editor-styles-wrapper, .block-editor-writing-flow) .premium-blocks-tabs-37e095b26bf5,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow) .wp-block-group:has(> .premium-blocks-tabs-37e095b26bf5),
:is(body, .editor-styles-wrapper, .block-editor-writing-flow) .wp-block-group:has(.premium-blocks-tabs-37e095b26bf5) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5 {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section),
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5::before,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5::after,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section)::before,
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5
    :is(.premium-tabs-nav, .premium-tabs-nav-list, .premium-content-wrap, .premium-tabs-content, .premium-tab-content, .premium-tabs-content-section)::after {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5 .premium-tabs-nav.horizontal {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5 .premium-tabs-nav-list {
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5 > .premium-content-wrap > .premium-tabs-content {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-37e095b26bf5 .premium-tabs-content .wp-block-columns {
    width: min(100%, 1120px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 9 (2026-03-08)                                           */
/* Strategy tabs center + dynamic sticky-header offset                        */
/* -------------------------------------------------------------------------- */

/* Dynamic header offset (set by JS in fenix-core.php) */
:root {
    --fenix-header-live-height: 136px;
}

body .wp-site-blocks main {
    padding-top: calc(var(--fenix-header-live-height) + 26px) !important;
}

html {
    scroll-padding-top: calc(var(--fenix-header-live-height) + 22px) !important;
}

.page-id-126 .fenix-section.fenix-hero,
body[class*="page-id-126"] .fenix-section.fenix-hero {
    scroll-margin-top: calc(var(--fenix-header-live-height) + 22px) !important;
}

/* Strategy tabs block (live ID) must be centered like pricing */
:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e .premium-tabs-nav.horizontal {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e .premium-tabs-nav-list {
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

:is(body, .editor-styles-wrapper, .block-editor-writing-flow)
    .premium-blocks-tabs-d76a76c5689e > .premium-content-wrap > .premium-tabs-content {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 10 (2026-03-09)                                          */
/* Strategy tabs on home: image left, text right (stable class-based)         */
/* -------------------------------------------------------------------------- */

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy > .premium-content-wrap > .premium-tabs-content {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__inner {
    display: grid !important;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(18px, 2.2vw, 32px) !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__img_wrap {
    order: 1 !important;
    position: static !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__content {
    order: 2 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__title_wrap {
    text-align: left !important;
    width: 100% !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__img {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    height: auto !important;
    max-height: min(58vh, 540px) !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .wp-block-premium-banner .premium-banner__bg-overlay {
    display: none !important;
    opacity: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .wp-block-premium-banner .premium-banner__inner:hover .premium-banner__img_wrap,
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .wp-block-premium-banner .premium-banner__inner:hover .premium-banner__content {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
        .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__inner {
        grid-template-columns: 1fr !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
        .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__img {
        max-width: 340px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 11 (2026-03-10)                                          */
/* Home polish: card rhythm, tab CTA click-area, install baseline             */
/* -------------------------------------------------------------------------- */

/* 1) More breathing room between list icon and first letter in 4 feature cards */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature li {
    padding-left: 40px !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature li::before {
    width: 24px !important;
    height: 24px !important;
    left: 0 !important;
}

/* 3) Strategy tabs: keep CTA button below description and always clickable */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .premium-tab-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-premium-banner {
    position: relative !important;
    z-index: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-buttons {
    margin-top: clamp(28px, 3.4vw, 52px) !important;
    position: relative !important;
    z-index: 12 !important;
    pointer-events: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-tabs-root--strategy .premium-tabs-content-section.active .wp-block-buttons .wp-block-button__link {
    pointer-events: auto !important;
}

/* 4) Install cards: stabilize text baseline while keeping equal-height cards */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content .premium-section {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: 100% !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content .premium-section .wp-block-premium-text:first-child {
    margin-bottom: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content .premium-section .wp-block-premium-text:nth-child(2) {
    margin-top: clamp(14px, 1.4vw, 20px) !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 12 (2026-03-10)                                          */
/* Restore feature-card icons reliably (independent from block markup style)  */
/* -------------------------------------------------------------------------- */

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature ul {
    list-style: none !important;
    padding-left: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature .fenix-feature-item {
    position: relative !important;
    list-style: none !important;
    padding-left: 44px !important;
    margin: 12px 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature .fenix-feature-item::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.1em !important;
    width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #dadada !important;
    border-radius: 999px !important;
    color: #dadada !important;
    background: transparent !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

/* Page 126 icon mapping by stable card class (works with rgb()/hex inline styles). */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-scope li::before {
    content: "\f147" !important;
    font-family: dashicons !important;
    border: 2px solid #dadada !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-principles li::before {
    content: "\f345" !important;
    font-family: dashicons !important;
    border: 2px solid #dadada !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-audience li::before {
    content: "\f159" !important;
    font-family: dashicons !important;
    border: 2px solid #dadada !important;
    border-radius: 999px !important;
    background: transparent !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-limits li::before {
    content: "\f153" !important;
    font-family: dashicons !important;
    border: 2px solid #dadada !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 1 !important;
}

/* Leistungsumfang */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-scope .fenix-feature-item::before {
    content: "\2713" !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* Arbeitsprinzip */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-principles .fenix-feature-item::before {
    content: "\2192" !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* FÃ¼r wen es passt */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-audience .fenix-feature-item::before {
    content: "" !important;
    background: radial-gradient(circle, #dadada 0 4px, transparent 5px) !important;
}

/* Klare Abgrenzung */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature.fenix-feature-limits .fenix-feature-item::before {
    content: "\00D7" !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Hotfix Pack 13 (2026-03-11)                                          */
/* Editor recovery support + feature/install polish                            */
/* -------------------------------------------------------------------------- */

/* A) Feature cards: keep equal heights, but distribute bullets more evenly */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature > h2,
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature > h3 {
    margin-bottom: clamp(12px, 1.5vw, 20px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature ul.wp-block-list {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
    gap: clamp(12px, 1.8vw, 24px) !important;
    margin: 0 !important;
    padding-left: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature li,
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .fenix-grid.fenix-grid-2x2 .fenix-card--feature .fenix-feature-item {
    margin: 0 !important;
    padding-left: 46px !important;
}

/* B) Hide legacy 6-checklist section completely (if still present in content) */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-group:has(svg path[d*="M9 12.75 11.25 15 15 9.75"]) {
    display: none !important;
}

/* C) Install cards: force visible check/play glyphs inside icon circles */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_check-circle,
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_play-circle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    color: #dadada !important;
    font-size: 40px !important;
    line-height: 1 !important;
    zoom: 1.75 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_check-circle svg,
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_play-circle svg {
    display: inline-block !important;
    font-size: 40px !important;
    width: 1em !important;
    height: 1em !important;
    max-width: none !important;
    max-height: none !important;
    fill: currentColor !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_check-circle::before {
    content: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_play-circle::before {
    content: none !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Contact Form (page 96)                                               */
/* -------------------------------------------------------------------------- */

:is(body.page-id-96, body[class*="page-id-96"]) .wp-site-blocks main > .wp-block-group > .wp-block-heading:first-child {
    margin: 0 0 clamp(16px, 2.6vw, 26px) 0;
    text-align: center;
    color: var(--fenix-accent);
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.1;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper) .premium-form-contact-96 {
    width: min(100%, var(--fenix-page-max-126, 1200px));
    margin: clamp(20px, 3.2vw, 40px) auto 0;
    padding: clamp(18px, 3vw, 30px);
    border: 1px solid var(--fenix-accent-a32);
    border-radius: 16px;
    background: linear-gradient(135deg, var(--fenix-accent-a12) 0%, var(--fenix-dark-a95) 62%);
    box-shadow: var(--fenix-shadow);
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 .premium-form-container,
:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 :is(.premium-form-name, .premium-form-email, .premium-form-textarea),
:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 :is(.premium-form-input-wrap, .premium-form-email-wrap) {
    width: 100% !important;
    max-width: none !important;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 .premium-form-field-wrap {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 .premium-form-input-label {
    color: var(--fenix-light);
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 :is(input.premium-form-input, textarea.premium-form-input) {
    width: 100%;
    border: 1px solid var(--fenix-accent-a32);
    border-radius: 12px;
    background: var(--fenix-panel-a82);
    color: var(--fenix-light);
    padding: 0.82rem 0.95rem;
    font-size: 16px;
    line-height: 1.45;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 textarea.premium-form-input {
    min-height: 160px;
    resize: vertical;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 :is(input.premium-form-input, textarea.premium-form-input)::placeholder {
    color: var(--fenix-light-a55);
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 :is(input.premium-form-input, textarea.premium-form-input):focus {
    outline: none;
    border-color: var(--fenix-accent-a55);
    box-shadow: 0 0 0 2px var(--fenix-accent-a12);
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 .premium-form-submit-wrap {
    display: flex;
    justify-content: center !important;
    margin-top: 8px;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    .premium-form-contact-96 .premium-form-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: var(--fenix-orange);
    color: #1f2230;
    padding: 0.85rem 1.4rem;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.01em;
    transition: transform 0.15s ease, filter 0.15s ease;
}

@media (hover: hover) {
    :is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
        .premium-form-contact-96 .premium-form-submit:hover {
        filter: brightness(1.04);
        transform: translateY(-1px);
    }
}

@media (max-width: 680px) {
    :is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper) .premium-form-contact-96 {
        padding: 16px;
    }

    :is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
        .premium-form-contact-96 .premium-form-submit {
        width: 100%;
        justify-content: center;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Stability Patch (2026-03-18)                                         */
/* Contact width consistency + mobile readability/clickability                */
/* -------------------------------------------------------------------------- */

/* Contact page: only style the main page title, not footer headings */
:is(body.page-id-96, body[class*="page-id-96"]) .wp-site-blocks main > .wp-block-group > .wp-block-heading:first-child {
    margin: 0 0 clamp(16px, 2.6vw, 26px) 0 !important;
    text-align: center !important;
    color: var(--fenix-accent) !important;
    font-size: clamp(34px, 4.2vw, 56px) !important;
    line-height: 1.1 !important;
}

/* Contact form: same page-width rhythm as homepage + wider usable fields */
:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper) :is(.premium-form-contact-96, .wp-block-premium-form) {
    width: min(var(--fenix-page-max), calc(100% - (2 * var(--fenix-page-gutter)))) !important;
    max-width: var(--fenix-page-max) !important;
    margin: clamp(20px, 3.2vw, 40px) auto 0 !important;
    box-sizing: border-box !important;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper) :is(.premium-form-contact-96, .wp-block-premium-form) .premium-form-container {
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    :is(.premium-form-contact-96, .wp-block-premium-form) :is(.premium-form-name, .premium-form-email, .premium-form-textarea, .premium-form-field-wrap, .premium-form-input-wrap, .premium-form-email-wrap, .premium-form-textarea-wrap) {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
}

@media (max-width: 980px) {
    :is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper) :is(.premium-form-contact-96, .wp-block-premium-form) .premium-form-container {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 4 (2026-03-21)                                         */
/* -------------------------------------------------------------------------- */

/* Hero cursor before rotating blue word (instead of standalone line) */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-fancy-text-451a81f65cce .premium-fancy-text-title {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-fancy-text-451a81f65cce .premium-fancy-text-title::before {
    content: "|" !important;
    color: var(--fenix-orange, #dc7d46) !important;
    display: inline-block !important;
    margin-right: 0.12em !important;
    transform: translateY(0.03em) !important;
    animation: fenixBlinkCursor 1s steps(1, end) infinite !important;
}

@keyframes fenixBlinkCursor {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

/* Editor parity: same width rhythm for key homepage sections in canvas */
.editor-styles-wrapper :is(
    .fenix-section.fenix-hero,
    .fenix-callout,
    .fenix-grid.fenix-grid-2x2,
    .wp-block-premium-tabs,
    .wp-block-premium-gallery,
    .wp-block-uagb-image-gallery,
    .wp-block-uagb-faq,
    .wp-block-premium-icon-box.is-style-horizontal1,
    .wp-block-image.size-full.is-resized.has-custom-border
) {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Support both old and current tab IDs in editor+frontend */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__img {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488, .premium-blocks-tabs-c7a97ed90ccd) .premium-tabs-content .wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
}

/* Header mobile menu: readable dark panel instead of white/blank */
@media (max-width: 980px) {
    body .fenix-header .wp-block-navigation__responsive-container {
        background: #22242f !important;
        color: #dadada !important;
        border-left: 1px solid rgb(220 125 70 / 0.26) !important;
        box-shadow: -10px 0 26px rgb(0 0 0 / 0.34) !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        padding: 22px 18px !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
        color: #dadada !important;
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-close {
        color: #dc7d46 !important;
    }
}

/* Homepage mobile: compact typography + tabs + install cards stability */
@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) {
        --fenix-font-a: clamp(28px, 8.3vw, 40px);
        --fenix-font-b: clamp(22px, 6.6vw, 30px);
        --fenix-font-c: clamp(18px, 5.4vw, 24px);
        --fenix-font-d: clamp(13.5px, 3.8vw, 16px);
        --fenix-font-e: clamp(14px, 4vw, 18px);
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro .premium-fancy-text {
        font-size: clamp(28px, 8.2vw, 40px) !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro :is(.premium-fancy-text-prefix-text, .premium-fancy-text-title, .premium-fancy-text-suffix-text) {
        font-size: inherit !important;
        line-height: inherit !important;
        white-space: nowrap !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .premium-blocks-tabs-5e7d18398488 {
        margin-top: 10px !important;
        padding-top: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .premium-blocks-tabs-5e7d18398488 .premium-tabs-nav.horizontal {
        width: 100% !important;
        justify-content: stretch !important;
        margin: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .premium-blocks-tabs-5e7d18398488 .premium-tabs-nav-list {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-content: stretch !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .premium-blocks-tabs-5e7d18398488 .premium-tabs-nav-list > li {
        flex: 1 1 calc(50% - 8px) !important;
        min-width: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .premium-blocks-tabs-5e7d18398488 :is(.premium-content-wrap, .premium-tabs-content) {
        margin-top: 8px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .premium-blocks-tabs-5e7d18398488 .premium-tabs-content .wp-block-columns {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content {
        min-height: auto !important;
        height: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_check-circle,
    :is(body.page-id-126, body[class*="page-id-126"]) .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon.premium-icon-type.fas_play-circle {
        width: 34px !important;
        height: 34px !important;
        font-size: 34px !important;
        zoom: 1 !important;
    }
}

@media (max-width: 640px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .premium-blocks-tabs-5e7d18398488 .premium-tabs-nav-list > li {
        flex: 1 1 100% !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Mobile Finisher (2026-03-19)                                         */
/* -------------------------------------------------------------------------- */

/* Contact form page (96): keep same content width rhythm, but full input width */
:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    :is(.premium-form-contact-96, .wp-block-premium-form) .premium-form-container {
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

:is(body.page-id-96, body[class*="page-id-96"], .editor-styles-wrapper)
    :is(.premium-form-contact-96, .wp-block-premium-form) :is(input[type="text"], input[type="email"], textarea, .premium-form-input, .premium-form-input-wrap, .premium-form-email-wrap, .premium-form-textarea-wrap, .premium-form-field-wrap) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .wp-site-blocks main {
        padding-top: calc(var(--fenix-header-live-height, var(--fenix-header-height, 116px)) + 28px) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]).admin-bar .wp-site-blocks main {
        padding-top: calc(var(--fenix-header-live-height, var(--fenix-header-height, 116px)) + 44px) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type {
        margin-top: clamp(20px, 5vw, 36px) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro .premium-fancy-text,
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro :is(.premium-fancy-text-prefix-text, .premium-fancy-text-title, .premium-fancy-text-suffix-text) {
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-buttons {
        display: flex !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        justify-content: flex-end !important;
        margin: 4px 0 0 !important;
        gap: 8px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-button__link {
        min-height: 38px !important;
        padding: 0.45rem 0.82rem !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container.is-menu-open,
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        background: #22242f !important;
        color: #dadada !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container.is-menu-open {
        padding: 12px 14px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        padding: 8px 0 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
        gap: 4px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
        padding: 8px 0 !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container-close {
        color: #dc7d46 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-banner__effect6 .premium-banner__inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        align-items: stretch !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-banner__effect6 :is(.premium-banner__img_wrap, .premium-banner__content) {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        left: auto !important;
        right: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-banner__effect6 .premium-banner__content {
        margin-top: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) :is(.premium-tabs-content, .premium-tab-content, .premium-tabs-content-section.active) {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-banner__content .wp-block-buttons {
        margin-top: 12px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(#fenix-community + *, .premium-icon-box-26b54fa8da8b) {
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(#fenix-community + *, .premium-icon-box-26b54fa8da8b) :is(.premium-icon-box, .premium-icon-box-container, .premium-icon-box-content, .premium-icon-box-content-wrap, .wp-block-buttons) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(#fenix-community + *, .premium-icon-box-26b54fa8da8b) .wp-block-button__link {
        width: min(100%, 420px) !important;
        max-width: 420px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 640px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-buttons {
        gap: 6px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-button__link {
        min-height: 34px !important;
        padding: 0.38rem 0.66rem !important;
        font-size: 11px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Mobile Finisher 2 (2026-03-19)                                       */
/* -------------------------------------------------------------------------- */

/* Hero stability on all breakpoints: no jump when rotating fancy word changes */
:is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type {
    min-height: clamp(170px, 21vw, 280px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

:is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text {
    display: block !important;
    max-width: min(100%, 20ch) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 3.1em !important;
    text-wrap: balance !important;
}

/* Strategy tabs: keep description always visible and button directly below text */
:is(body.page-id-126, body[class*="page-id-126"]) .fenix-strategy-static .wp-block-premium-banner .premium-banner__effect6 .premium-banner__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 420px) !important;
    align-items: center !important;
    gap: clamp(12px, 2vw, 22px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"]) .fenix-strategy-static .wp-block-premium-banner .premium-banner__effect6 :is(.premium-banner__content, .premium-banner__img_wrap) {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    left: auto !important;
    right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"]) .fenix-strategy-static .wp-block-premium-banner .premium-banner__effect6 .premium-banner__content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"]) .fenix-strategy-static .wp-block-premium-banner .premium-banner__content .wp-block-buttons {
    margin-top: 10px !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .wp-site-blocks main {
        padding-top: calc(var(--fenix-header-live-height, var(--fenix-header-height, 116px)) + 52px) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]).admin-bar .wp-site-blocks main {
        padding-top: calc(var(--fenix-header-live-height, var(--fenix-header-height, 116px)) + 64px) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type {
        margin-top: clamp(28px, 6vw, 48px) !important;
        min-height: clamp(190px, 30vw, 320px) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text {
        max-width: min(100%, 14ch) !important;
        min-height: 3.35em !important;
        line-height: 1.03 !important;
    }

    /* Header row like RayAlgo style: logo + primary CTA + burger in one compact row */
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header {
        grid-template-columns: auto 1fr auto auto !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        min-height: auto !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-buttons {
        grid-column: 3 !important;
        width: auto !important;
        margin: 0 !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 6px !important;
        display: flex !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation {
        grid-column: 4 !important;
        width: auto !important;
        justify-self: end !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation > .wp-block-navigation__container {
        display: none !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open {
        margin-left: 0 !important;
    }

    /* Native responsive container stays available for mobile toggle. */
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container {
        display: block !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-strategy-static .wp-block-premium-banner .premium-banner__effect6 .premium-banner__inner {
        grid-template-columns: 1fr !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-strategy-static .wp-block-premium-banner .premium-banner__effect6 .premium-banner__content {
        margin-top: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Mobile Finisher 3 (2026-03-19)                                       */
/* -------------------------------------------------------------------------- */

/* Hero v2: no box, fixed 3-line composition, no jumping */
:is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: clamp(52px, 7.2vw, 90px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
    max-width: min(100%, 15ch) !important;
    min-height: 3.25em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type :is(.premium-fancy-text-prefix-text, .premium-fancy-text-title, .premium-fancy-text-suffix-text) {
    display: block !important;
    white-space: nowrap !important;
    line-height: 1.03 !important;
}

:is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text-title {
    min-width: 11ch !important;
    min-height: 1.06em !important;
    text-align: center !important;
}

/* Custom compact mobile menu panel (replaces WP overlay behavior) */
@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container {
        display: none !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-mobile-nav-panel[hidden] {
        display: none !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-mobile-nav-panel {
        position: fixed !important;
        top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + var(--fenix-header-live-height, 120px) - 6px) !important;
        right: 10px !important;
        width: min(86vw, 340px) !important;
        max-height: calc(100vh - (var(--wp-admin--admin-bar--position-offset, 0px) + var(--fenix-header-live-height, 120px)) - 14px) !important;
        overflow: auto !important;
        padding: 10px 12px !important;
        border: 1px solid rgb(220 125 70 / 0.28) !important;
        border-radius: 14px !important;
        background: #22242f !important;
        box-shadow: 0 18px 46px rgb(0 0 0 / 0.45) !important;
        z-index: 100003 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-mobile-nav-close {
        position: absolute !important;
        top: 7px !important;
        right: 7px !important;
        width: 34px !important;
        height: 34px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgb(255 255 255 / 0.12) !important;
        color: #dc7d46 !important;
        font-size: 25px !important;
        line-height: 1 !important;
        padding: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-mobile-nav-links {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        padding-top: 28px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-mobile-nav-link {
        display: block !important;
        padding: 8px 2px !important;
        color: #dadada !important;
        text-decoration: none !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        border-bottom: 1px solid rgb(220 125 70 / 0.14) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-mobile-nav-link:last-child {
        border-bottom: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text {
        font-size: clamp(42px, 13vw, 66px) !important;
        min-height: 3.25em !important;
        max-width: min(100%, 12.5ch) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text-title {
        min-width: 9.5ch !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 1 (2026-03-21)                                         */
/* -------------------------------------------------------------------------- */

/* 1) Strategy tabs (Zwei Systemkategorien...): image/text balance restored */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__effect6 .premium-banner__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    align-items: center !important;
    gap: clamp(12px, 2vw, 24px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__effect6 :is(.premium-banner__img_wrap, .premium-banner__content) {
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__effect6 .premium-banner__img_wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__img {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    height: auto !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__effect6 .premium-banner__content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__bg-overlay {
    display: none !important;
    opacity: 0 !important;
}

/* 2) Pricing tabs (Faire Gebuehren...): hard centered */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-5e7d18398488 {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-5e7d18398488 .premium-tabs-nav.horizontal {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-5e7d18398488 .premium-tabs-nav-list {
    display: flex !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-5e7d18398488 .premium-tabs-content .wp-block-columns {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-5e7d18398488 .premium-tabs-content .wp-block-columns > .wp-block-column {
    min-width: 0 !important;
}

/* 3) Installation cards: paragraph start line alignment restored */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content {
    display: flex !important;
    align-items: stretch !important;
    height: 100% !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content .premium-section {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 100% !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content .premium-section .wp-block-premium-text:first-child .premium-text-wrap {
    min-height: 3.9em !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__effect6 .premium-banner__inner {
        grid-template-columns: 1fr !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-be6f67ceb069 .premium-banner__img {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-blocks-tabs-5e7d18398488 .premium-tabs-content .wp-block-columns {
        grid-template-columns: 1fr !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .wp-block-premium-icon-box.is-style-horizontal1 .premium-icon-box-content .premium-section .wp-block-premium-text:first-child .premium-text-wrap {
        min-height: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 2 (2026-03-21)                                         */
/* -------------------------------------------------------------------------- */

/* Strategy tabs: enforce balanced image/text layout, independent of block ID */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
    align-items: center !important;
    gap: clamp(14px, 2vw, 26px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__effect6 :is(.premium-banner__img_wrap, .premium-banner__content) {
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__img_wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__img {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    height: auto !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Pricing tabs: hard center cards even if block renders as flex columns */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488) .premium-tabs-content .wp-block-columns {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488) .premium-tabs-content .wp-block-columns > .wp-block-column {
    flex: 1 1 clamp(260px, 30%, 360px) !important;
    max-width: 360px !important;
    min-width: min(100%, 260px) !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__inner {
        grid-template-columns: 1fr !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__img {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488) .premium-tabs-content .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 3 (2026-03-21)                                         */
/* -------------------------------------------------------------------------- */

/* 1) Page-126 width normalization for all main content wrappers */
:is(body.page-id-126, body[class*="page-id-126"]) .wp-site-blocks main > .wp-block-group.alignfull > :is(
    .wp-block-group,
    .wp-block-columns,
    .wp-block-image,
    .wp-block-video,
    .wp-block-buttons,
    .wp-block-premium-tabs,
    .wp-block-premium-gallery,
    .wp-block-uagb-image-gallery,
    .wp-block-uagb-faq,
    .wp-block-uagb-container
) {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Keep Core/Wing cards, installation cards and FAQ in same horizontal rhythm */
:is(body.page-id-126, body[class*="page-id-126"]) :is(
    .fenix-grid.fenix-grid-2x2,
    .wp-block-premium-icon-box.is-style-horizontal1,
    .wp-block-uagb-faq
) {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Gallery rows and performance image keep same max width as all heading boxes */
:is(body.page-id-126, body[class*="page-id-126"]) :is(
    .wp-block-premium-gallery,
    .wp-block-uagb-image-gallery,
    .wp-block-image.size-full.is-resized.has-custom-border
) {
    width: min(100%, var(--fenix-page-max-126, 1200px)) !important;
    max-width: var(--fenix-page-max-126, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 2) Hero: remove isolated typing cursor line under rotating word */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper) .premium-fancy-text-451a81f65cce .typed-cursor {
    display: none !important;
    width: 0 !important;
    opacity: 0 !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .wp-site-blocks main > .wp-block-group.alignfull > :is(
        .wp-block-group,
        .wp-block-columns,
        .wp-block-image,
        .wp-block-video,
        .wp-block-buttons,
        .wp-block-premium-tabs,
        .wp-block-premium-gallery,
        .wp-block-uagb-image-gallery,
        .wp-block-uagb-faq,
        .wp-block-uagb-container
    ) {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 5 (2026-03-21)                                         */
/* -------------------------------------------------------------------------- */

/* Hero typing cursor fix: always show cursor BEFORE the rotating blue word. */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow) .fenix-intro .premium-fancy-text .premium-fancy-text-title {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow) .fenix-intro .premium-fancy-text .premium-fancy-text-title::before {
    content: "|" !important;
    display: inline-block !important;
    margin-right: 0.12em !important;
    color: var(--fenix-orange, #dc7d46) !important;
    transform: translateY(0.03em) !important;
    animation: fenixBlinkCursorV2 1s steps(1, end) infinite !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow) .fenix-intro .premium-fancy-text .typed-cursor {
    display: none !important;
    width: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
}

@keyframes fenixBlinkCursorV2 {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 6 (2026-03-22)                                         */
/* -------------------------------------------------------------------------- */

/* Final cursor position: RIGHT of rotating blue word (frontend + editor). */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-fancy-text-451a81f65cce .premium-fancy-text-title, .fenix-intro .premium-fancy-text .premium-fancy-text-title)::before {
    content: none !important;
    display: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-fancy-text-451a81f65cce .premium-fancy-text-title, .fenix-intro .premium-fancy-text .premium-fancy-text-title)::after {
    content: "|" !important;
    display: inline-block !important;
    margin-left: 0.12em !important;
    color: var(--fenix-orange, #dc7d46) !important;
    transform: translateY(0.03em) !important;
    animation: fenixBlinkCursorV3 1s steps(1, end) infinite !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-fancy-text-451a81f65cce .typed-cursor, .fenix-intro .premium-fancy-text .typed-cursor) {
    display: none !important;
    width: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
}

@keyframes fenixBlinkCursorV3 {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

/* Editor parity: remove stale hero box styling around the unique hero fancy-text block. */
.editor-styles-wrapper .wp-block-group:has(.premium-fancy-text-451a81f65cce),
.editor-styles-wrapper .wp-block-cover:has(.premium-fancy-text-451a81f65cce) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 7 (2026-03-22)                                         */
/* Mobile navigation: stable off-canvas like RayAlgo (no white/blank window)  */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
    /* Disable legacy custom panel fallback completely */
    .fenix-mobile-nav-panel {
        display: none !important;
    }

    /* Keep hamburger visible and styled as compact action button */
    .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        border: 1px solid rgb(220 125 70 / 0.46) !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, #dc7d46, #e39a60) !important;
        color: #182033 !important;
        box-shadow: 0 10px 24px rgb(0 0 0 / 0.26) !important;
    }

    .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Native WP modal container as dark backdrop */
    .fenix-header .wp-block-navigation__responsive-container {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: rgb(7 9 16 / 0.52) !important;
        backdrop-filter: blur(2px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 100090 !important;
    }

    .fenix-header .wp-block-navigation__responsive-container.is-menu-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Side panel itself */
    .fenix-header .wp-block-navigation__responsive-container :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        position: fixed !important;
        top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + var(--fenix-header-live-height, var(--fenix-header-height, 110px))) !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(84vw, 360px) !important;
        max-width: 360px !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 18px 16px 14px !important;
        border: 0 !important;
        border-right: 1px solid rgb(220 125 70 / 0.34) !important;
        background: linear-gradient(180deg, #1d2231 0%, #171d2a 100%) !important;
        box-shadow: 16px 0 40px rgb(0 0 0 / 0.45) !important;
        overflow-y: auto !important;
        transform: translateX(-104%) !important;
        transition: transform 0.22s ease !important;
        will-change: transform !important;
    }

    .fenix-header .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        transform: translateX(0) !important;
    }

    /* Close button */
    .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        border: 1px solid rgb(220 125 70 / 0.48) !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, #dc7d46, #e39a60) !important;
        color: #1a2234 !important;
        box-shadow: 0 8px 20px rgb(0 0 0 / 0.28) !important;
    }

    .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Link stack (all visible, no weird white gap) */
    .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
        margin: 58px 0 0 !important;
        padding: 0 !important;
    }

    .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation-item {
        width: 100% !important;
    }

    .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 2px !important;
        border-bottom: 1px solid rgb(220 125 70 / 0.16) !important;
        color: #f1f4ff !important;
        text-decoration: none !important;
        font-size: clamp(22px, 6.4vw, 30px) !important;
        font-weight: 600 !important;
        line-height: 1.12 !important;
        letter-spacing: 0.01em !important;
        text-transform: none !important;
    }

    .fenix-header .wp-block-navigation__responsive-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
        border-bottom: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 8 (2026-03-22)                                         */
/* Mobile header/nav hotfix: clickable hamburger + unclipped logo             */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
    body .fenix-header {
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        min-width: 0 !important;
        max-width: clamp(150px, 42vw, 210px) !important;
        overflow: visible !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: block !important;
    }

    /* Keep one CTA like RayAlgo bar to avoid crowding/clipping */
    body .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        margin: 0 !important;
        width: auto !important;
    }

    body .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: none !important;
    }

    body .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        justify-self: end !important;
        width: auto !important;
        position: relative !important;
        z-index: 100091 !important;
    }

    /* Critical override of older "display:none !important" rule */
    body .fenix-header .wp-block-navigation__responsive-container {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        background: rgb(7 9 16 / 0.52) !important;
        z-index: 100090 !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container.is-menu-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        position: fixed !important;
        top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + var(--fenix-header-live-height, var(--fenix-header-height, 110px))) !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(84vw, 360px) !important;
        max-width: 360px !important;
        margin: 0 !important;
        border-right: 1px solid rgb(220 125 70 / 0.34) !important;
        background: linear-gradient(180deg, #1d2231 0%, #171d2a 100%) !important;
        transform: translateX(-104%) !important;
        transition: transform 0.22s ease !important;
        overflow-y: auto !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        transform: translateX(0) !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 9 (2026-03-22)                                         */
/* Page-126 priority override for mobile header/menu conflicts                */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header {
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        max-width: clamp(150px, 42vw, 210px) !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: none !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        background: rgb(7 9 16 / 0.52) !important;
        z-index: 100090 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container.is-menu-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        position: fixed !important;
        top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + var(--fenix-header-live-height, var(--fenix-header-height, 110px))) !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(84vw, 360px) !important;
        max-width: 360px !important;
        margin: 0 !important;
        border-right: 1px solid rgb(220 125 70 / 0.34) !important;
        background: linear-gradient(180deg, #1d2231 0%, #171d2a 100%) !important;
        transform: translateX(-104%) !important;
        transition: transform 0.22s ease !important;
        overflow-y: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        transform: translateX(0) !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 10 (2026-03-22)                                        */
/* Mobile nav forced-open state + keep both CTA buttons visible               */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
    /* JS fallback state (when WP native class toggle does not fire) */
    body .fenix-header .wp-block-navigation__responsive-container[data-fenix-open="1"] {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container[data-fenix-open="1"] :is(.wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
        transform: translateX(0) !important;
    }

    /* Bring back contact button on mobile (compact sizing) */
    body .fenix-header .wp-block-buttons {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
    }

    body .fenix-header .wp-block-buttons .wp-block-button {
        display: inline-flex !important;
    }

    body .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
    }

    body .fenix-header .wp-block-button__link {
        min-height: 34px !important;
        padding: 0.36rem 0.58rem !important;
        font-size: 11px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {
    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        max-width: clamp(126px, 39vw, 170px) !important;
    }

    body .fenix-header .wp-block-button__link {
        min-height: 32px !important;
        padding: 0.32rem 0.5rem !important;
        font-size: 10px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Recovery Pack 11 (2026-03-22)                                        */
/* Page-126: force both header CTAs + ensure hamburger is clickable           */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-buttons {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
        grid-column: 2 !important;
        width: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-buttons .wp-block-button,
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-button__link {
        min-height: 34px !important;
        padding: 0.34rem 0.56rem !important;
        font-size: 11px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        z-index: 100120 !important;
        pointer-events: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-header .wp-block-navigation__responsive-container-open {
        pointer-events: auto !important;
        position: relative !important;
        z-index: 100121 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Nav Stabilizer (single final source, 2026-03-22)                    */
/* -------------------------------------------------------------------------- */

body .fenix-header {
    overflow: visible !important;
}

body .fenix-header .wp-block-navigation,
body .fenix-header .wp-block-navigation * {
    box-sizing: border-box !important;
}

/* Desktop: show full nav links inline, hide burger and overlay controls. */
@media (min-width: 981px) {
    body .fenix-header {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: clamp(14px, 2vw, 28px) !important;
    }

    body .fenix-header .wp-block-navigation {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 980px !important;
        margin: 0 auto !important;
        justify-self: center !important;
        overflow: visible !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-open,
    body .fenix-header .wp-block-navigation__responsive-container-close {
        display: none !important;
    }

    body .fenix-header .wp-block-navigation__responsive-close {
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container {
        display: block !important;
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        overflow: visible !important;
        z-index: auto !important;
    }

    body .fenix-header .wp-block-navigation__responsive-dialog,
    body .fenix-header .wp-block-navigation__responsive-container-content {
        display: block !important;
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: visible !important;
    }

    body .fenix-header .wp-block-navigation__container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: clamp(16px, 2vw, 32px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Page 126/822 previously forced the desktop nav container to hidden.
       Re-enable inline desktop navigation for both home variants. */
    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"])
        .fenix-header .wp-block-navigation > .wp-block-navigation__container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Desktop: hide only an opened overlay; keep the inline nav container visible. */
    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"])
        .fenix-header .wp-block-navigation__responsive-container.is-menu-open {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body .fenix-header .wp-block-navigation-item__content {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 !important;
        border: 0 !important;
        white-space: nowrap !important;
    }
}

/* Mobile: two CTAs + burger visible, reliable slide-in menu panel. */
@media (max-width: 980px) {
    body .fenix-header {
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        padding-top: 8px !important;
        padding-right: 12px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        overflow: visible !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        min-width: 0 !important;
        max-width: clamp(126px, 38vw, 180px) !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    body .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        margin: 0 !important;
        width: auto !important;
    }

    body .fenix-header .wp-block-buttons .wp-block-button,
    body .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
    }

    body .fenix-header .wp-block-button__link {
        min-height: 34px !important;
        padding: 0.34rem 0.56rem !important;
        font-size: 11px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    body .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        width: auto !important;
        min-width: 0 !important;
        justify-self: end !important;
        z-index: 100220 !important;
        overflow: visible !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgb(220 125 70 / 0.42) !important;
        border-radius: 10px !important;
        background: #dc7d46 !important;
        color: #1b2235 !important;
        box-shadow: 0 8px 20px rgb(0 0 0 / 0.25) !important;
        position: relative !important;
        z-index: 100221 !important;
        pointer-events: auto !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-open svg {
        width: 18px !important;
        height: 18px !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container {
        display: none !important;
        position: fixed !important;
        inset: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: rgb(7 9 16 / 0.54) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 100210 !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container:is(.is-menu-open, [data-fenix-open="1"]) {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .fenix-header .wp-block-navigation__responsive-close {
        width: 100% !important;
        height: 100% !important;
        outline: 0 !important;
    }

    body .fenix-header .wp-block-navigation__responsive-dialog {
        position: fixed !important;
        top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + var(--fenix-header-live-height, var(--fenix-header-height, 112px))) !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(86vw, 340px) !important;
        max-width: 340px !important;
        margin: 0 !important;
        padding: 56px 14px 16px !important;
        border-right: 1px solid rgb(220 125 70 / 0.34) !important;
        background: linear-gradient(180deg, #1d2231 0%, #171d2a 100%) !important;
        box-shadow: 14px 0 38px rgb(0 0 0 / 0.44) !important;
        overflow-y: auto !important;
        transform: translateX(-104%) !important;
        transition: transform 0.22s ease !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container:is(.is-menu-open, [data-fenix-open="1"]) .wp-block-navigation__responsive-dialog {
        transform: translateX(0) !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-content {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-close {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgb(220 125 70 / 0.48) !important;
        border-radius: 10px !important;
        background: #dc7d46 !important;
        color: #1b2235 !important;
    }

    body .fenix-header .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .fenix-header .wp-block-navigation-item {
        width: 100% !important;
    }

    body .fenix-header .wp-block-navigation-item__content {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 3px !important;
        border-bottom: 1px solid rgb(220 125 70 / 0.16) !important;
        color: #f2f4ff !important;
        text-decoration: none !important;
        font-size: clamp(22px, 6.2vw, 30px) !important;
        font-weight: 600 !important;
        line-height: 1.12 !important;
        white-space: normal !important;
    }

    body .fenix-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
        border-bottom: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Mobile Nav V2 (single deterministic menu layer)                      */
/* -------------------------------------------------------------------------- */

html.fenix-mobile-menu-open,
body.fenix-mobile-menu-open {
    overflow: hidden !important;
}

html.fenix-zoom-open,
body.fenix-zoom-open {
    overflow: hidden !important;
}

@media (max-width: 980px) {
    body .fenix-header .wp-block-navigation__responsive-container {
        display: none !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    .fenix-mobile-nav-v2-backdrop[hidden],
    .fenix-mobile-nav-v2-panel[hidden] {
        display: none !important;
    }

    .fenix-mobile-nav-v2-backdrop {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: rgb(6 8 14 / 0.5) !important;
        z-index: 100300 !important;
        cursor: default !important;
    }

    .fenix-mobile-nav-v2-panel {
        position: fixed !important;
        top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + var(--fenix-header-live-height, var(--fenix-header-height, 112px))) !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(86vw, 340px) !important;
        max-width: 340px !important;
        margin: 0 !important;
        padding: 56px 14px 16px !important;
        border: 0 !important;
        border-right: 1px solid rgb(220 125 70 / 0.34) !important;
        background: linear-gradient(180deg, #1d2231 0%, #171d2a 100%) !important;
        box-shadow: 14px 0 38px rgb(0 0 0 / 0.44) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        z-index: 100310 !important;
    }

    .fenix-mobile-nav-v2-close {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgb(220 125 70 / 0.48) !important;
        border-radius: 10px !important;
        background: #dc7d46 !important;
        color: #1b2235 !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    .fenix-mobile-nav-v2-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .fenix-mobile-nav-v2-link {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 3px !important;
        border-bottom: 1px solid rgb(220 125 70 / 0.16) !important;
        color: #f2f4ff !important;
        text-decoration: none !important;
        font-size: clamp(22px, 6.2vw, 30px) !important;
        font-weight: 600 !important;
        line-height: 1.12 !important;
        white-space: normal !important;
    }

    .fenix-mobile-nav-v2-link:last-child {
        border-bottom: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Mobile Consistency Pack (2026-03-23)                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
    /* 1) Same header layout on all pages (logo left, CTAs + burger right). */
    body .fenix-header {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        flex-wrap: nowrap !important;
        min-height: auto !important;
        padding-top: 8px !important;
        padding-right: 12px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        margin: 0 !important;
        min-width: 0 !important;
        width: clamp(98px, 25vw, 148px) !important;
        max-width: none !important;
        overflow: visible !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: block !important;
    }

    body .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        margin: 0 !important;
        gap: 6px !important;
    }

    body .fenix-header .wp-block-buttons .wp-block-button,
    body .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
    }

    body .fenix-header .wp-block-button__link {
        min-height: 33px !important;
        padding: 0.32rem 0.5rem !important;
        font-size: 10.5px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
    }

    body .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        width: auto !important;
        min-width: 0 !important;
        justify-self: end !important;
        margin: 0 !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-open {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
    }

    /* 1b) Footer on mobile = same readable stack on all pages. */
    body .wp-site-blocks footer :is(.wp-block-columns, .is-layout-flex.wp-block-columns) {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    body .wp-site-blocks footer .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer :is(h1, h2, h3, h4) {
        font-size: clamp(32px, 9vw, 44px) !important;
        line-height: 1.08 !important;
        margin-bottom: 10px !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    body .wp-site-blocks footer :is(p, a, li, span) {
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer .wp-block-column > * {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
    }

    /* 3) Strategy tabs on mobile: keep text visible + tighten CTA distance. */
    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        align-items: start !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049) .premium-tabs-content-section.active .wp-block-premium-banner :is(.premium-banner__img_wrap, .premium-banner__content) {
        position: static !important;
        inset: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        filter: none !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__content {
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__content .wp-block-buttons {
        margin-top: 10px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--strategy, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049) .premium-tabs-content-section.active .wp-block-premium-banner .premium-banner__content :is(.wp-block-premium-text, .premium-text-wrap, p) {
        margin-bottom: 0 !important;
    }

    /* 4) Pricing tabs mobile: all tabs reachable + smaller heading->tabs gap. */
    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488, .premium-blocks-tabs-c7a97ed90ccd) {
        margin-top: clamp(8px, 2.2vw, 14px) !important;
        padding-top: 0 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488, .premium-blocks-tabs-c7a97ed90ccd) .premium-tabs-nav.horizontal {
        width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488, .premium-blocks-tabs-c7a97ed90ccd) .premium-tabs-nav-list {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        justify-content: stretch !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488, .premium-blocks-tabs-c7a97ed90ccd) .premium-tabs-nav-list > li {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(.fenix-tabs-root--pricing, .premium-blocks-tabs-5e7d18398488, .premium-blocks-tabs-c7a97ed90ccd) .premium-tabs-nav-list > li :is(.premium-tab-title, .premium-tab-link, .premium-tabs-nav-title, a, button) {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* 5) Community block mobile centered */
    :is(body.page-id-126, body[class*="page-id-126"]) :is(#fenix-community, #fenix-community + *, .premium-icon-box-26b54fa8da8b) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(#fenix-community + *, .premium-icon-box-26b54fa8da8b) :is(.premium-icon-box, .premium-icon-box-content, .premium-icon-box-content-wrap, .wp-block-buttons) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(#fenix-community + *, .premium-icon-box-26b54fa8da8b) .wp-block-button__link {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* 2) Zoom style hook for hero/intro image on desktop + mobile. */
.fenix-zoom-target {
    cursor: zoom-in !important;
}

.fenix-zoom-lightbox[hidden] {
    display: none !important;
}

.fenix-zoom-lightbox {
    position: fixed !important;
    inset: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgb(8 10 18 / 0.88) !important;
    z-index: 100500 !important;
}

.fenix-zoom-lightbox__img {
    position: fixed !important;
    inset: 0 !important;
    margin: auto !important;
    max-width: min(96vw, 1800px) !important;
    max-height: 94vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    box-shadow: 0 14px 40px rgb(0 0 0 / 0.55) !important;
    border: 1px solid rgb(220 125 70 / 0.25) !important;
}

/* -------------------------------------------------------------------------- */
/* Fenix Final Mobile Harmonizer (2026-03-23)                                  */
/* Header/Footer parity all pages + strategy/community stability               */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
    /* Header: force same mobile layout on ALL pages (like homepage). */
    body .fenix-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding-top: 8px !important;
        padding-right: 12px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        overflow: visible !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        flex: 0 0 auto !important;
        width: clamp(100px, 26vw, 150px) !important;
        max-width: clamp(100px, 26vw, 150px) !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: block !important;
    }

    body .fenix-header .wp-block-buttons {
        order: 2 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        gap: 6px !important;
    }

    body .fenix-header .wp-block-buttons .wp-block-button,
    body .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
    }

    body .fenix-header .wp-block-button__link {
        min-height: 33px !important;
        padding: 0.32rem 0.5rem !important;
        font-size: 10.5px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
    }

    body .fenix-header .wp-block-navigation {
        order: 3 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        overflow: visible !important;
    }

    body .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    /* Footer: force centered stack on ALL pages (like homepage). */
    body .wp-site-blocks footer :is(.wp-block-columns, .is-layout-flex.wp-block-columns) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
    }

    body .wp-site-blocks footer .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer .wp-block-column > * {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
    }

    body .wp-site-blocks footer .wp-block-navigation-item__content {
        text-align: center !important;
        justify-content: center !important;
    }
}

/* Strategy tabs: keep text permanently visible (mobile + desktop). */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__inner {
    display: grid !important;
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(14px, 2vw, 24px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049)
    .premium-tabs-content-section .wp-block-premium-banner :is(.premium-banner__img_wrap, .premium-banner__content) {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    text-align: left !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049)
    .wp-block-premium-banner .premium-banner__bg-overlay {
    display: none !important;
    opacity: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049)
    .wp-block-premium-banner .premium-banner__inner:hover :is(.premium-banner__img_wrap, .premium-banner__content) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
        :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049)
        .premium-tabs-content-section .wp-block-premium-banner .premium-banner__inner {
        grid-template-columns: 1fr !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
        :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-d540dd3de91a, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69, .premium-blocks-tabs-e19af52ce049)
        .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content .wp-block-buttons {
        margin-top: 10px !important;
    }
}

/* Community block: hard center and remove right-shift in mobile. */
@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"])
        :is(#fenix-community, #fenix-community + *, .premium-icon-box-26b54fa8da8b) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"])
        :is(#fenix-community + *, .premium-icon-box-26b54fa8da8b)
        :is(.premium-icon-box, .premium-icon-box-container, .premium-icon-box-content, .premium-icon-box-content-wrap, .premium-icon-box-title, .premium-icon-box-desc, .premium-icon-box-description, .wp-block-buttons) {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"])
        :is(#fenix-community + *, .premium-icon-box-26b54fa8da8b) .wp-block-button__link {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fenix Mobile Consistency Finalizer (all pages + page 126 strategy/community)
/* -------------------------------------------------------------------------- */
@media (max-width: 980px) {
    /* Header parity: force same mobile layout on all pages */
    body .wp-site-blocks > header.wp-block-template-part .fenix-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        padding-top: 8px !important;
        padding-right: 12px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        overflow: visible !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        width: clamp(128px, 38vw, 182px) !important;
        max-width: clamp(128px, 38vw, 182px) !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        display: block !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        width: auto !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 6px !important;
        flex-wrap: nowrap !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button,
    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
        margin: 0 !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-button__link {
        min-height: 33px !important;
        padding: 0.32rem 0.5rem !important;
        font-size: 10.5px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-self: end !important;
        overflow: visible !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open,
    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    /* Footer parity: same centered stack as homepage */
    body .wp-site-blocks footer :is(.wp-block-columns, .is-layout-flex.wp-block-columns) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
    }

    body .wp-site-blocks footer .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer .wp-block-column > * {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer [class*="wp-container-core-column-is-layout-"] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .wp-site-blocks footer :is(.wp-block-navigation, .wp-block-navigation__container, ul) {
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer .wp-block-navigation-item,
    body .wp-site-blocks footer .wp-block-navigation-item__content {
        text-align: center !important;
        justify-content: center !important;
    }
}

/* Strategy tabs (page 126): keep text visible without hover, effect1/effect6 safe */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__inner {
    display: grid !important;
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(14px, 2vw, 24px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner :is(.premium-banner__img_wrap, .premium-banner__content, .premium-banner__desc_wrap, .premium-banner__desc) {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    max-height: none !important;
    display: block !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .wp-block-premium-banner :is(.premium-banner__effect1, .premium-banner__effect6, .premium-banner__none, .hover_false) :is(.premium-banner__img_wrap, .premium-banner__content) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .premium-tab-content > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content .wp-block-buttons {
    margin-top: 10px !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
        :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
        .premium-tabs-content-section .wp-block-premium-banner .premium-banner__inner {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }
}

/* Community block (page 126): hard-center current block + selector fallback */
@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"])
        :is(.premium-icon-box-bf27c36db181, .wp-block-premium-icon-box:has(.premium-icon-type.fa_discord), #fenix-community, #fenix-community + *) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"])
        :is(.premium-icon-box-bf27c36db181, .wp-block-premium-icon-box:has(.premium-icon-type.fa_discord), #fenix-community + *)
        :is(.premium-icon-box-content, .premium-icon-box-content-wrap, .premium-icon-box-container, .premium-text-wrap, .wp-block-premium-text, .uagb-buttons__wrap, .wp-block-buttons) {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"])
        :is(.premium-icon-box-bf27c36db181, .wp-block-premium-icon-box:has(.premium-icon-type.fa_discord), #fenix-community + *)
        :is(.wp-block-button__link, .uagb-button__link, .uagb-buttons-repeater) {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Mobile Hard-Lock (all pages + page 126 critical blocks)                   */
/* -------------------------------------------------------------------------- */
@media (max-width: 980px) {
    /* Header: use one identical mobile layout everywhere (homepage + subpages). */
    body .wp-site-blocks > header.wp-block-template-part,
    body .wp-site-blocks > header.wp-block-template-part .fenix-header,
    body .wp-site-blocks > header.wp-block-template-part .fenix-header > * {
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header {
        display: grid !important;
        grid-template-columns: minmax(112px, 1fr) auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-top: 8px !important;
        padding-right: 12px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        margin: 0 !important;
        min-width: 0 !important;
        width: clamp(130px, 38vw, 182px) !important;
        max-width: clamp(130px, 38vw, 182px) !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button,
    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
        margin: 0 !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button__link {
        min-height: 33px !important;
        padding: 0.32rem 0.5rem !important;
        font-size: 10.5px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        overflow: visible !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open,
    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open svg,
    body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation__responsive-container-open svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Footer: force centered, stacked layout like homepage on all pages. */
    body .wp-site-blocks footer :is(.wp-block-columns, .wp-block-columns.is-layout-flex) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
    }

    body .wp-site-blocks footer .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer .wp-block-column > *,
    body .wp-site-blocks footer .wp-block-column :is(h1, h2, h3, h4, h5, h6, p, a, li, ul, ol, nav, div, span) {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer [class*="wp-container-core-column-is-layout-"] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .wp-site-blocks footer :is(.wp-block-navigation, .wp-block-navigation__container, ul) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        text-align: center !important;
    }

    body .wp-site-blocks footer :is(.wp-block-navigation-item, .wp-block-navigation-item__content) {
        text-align: center !important;
        justify-content: center !important;
    }
}

/* Strategy tabs (page 126): always show text (mobile + desktop), no hover dependency. */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__inner {
    display: grid !important;
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(14px, 2vw, 24px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner :is(.premium-banner__img_wrap, .premium-banner__content, .premium-banner__title_wrap, .premium-banner__desc_wrap, .premium-banner__desc) {
    display: block !important;
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    height: auto !important;
    max-height: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .wp-block-premium-banner :is(.premium-banner__effect1, .premium-banner__effect6, .premium-banner__none, .hover_false) :is(.premium-banner__img_wrap, .premium-banner__content, .premium-banner__desc_wrap, .premium-banner__desc) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .premium-tab-content > p {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content .wp-block-buttons {
    margin-top: 10px !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
        :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
        .premium-tabs-content-section .wp-block-premium-banner .premium-banner__inner {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }
}

/* Community block (page 126): hard-center all descendants in mobile. */
@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"])
        :is(.premium-icon-box-bf27c36db181, #fenix-community, #fenix-community + *) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"])
        :is(.premium-icon-box-bf27c36db181, #fenix-community + *)
        :is(.premium-icon-box-content, .premium-icon-box-content-wrap, .premium-icon-box-container, .premium-icon-box-content *, .premium-text-wrap, .wp-block-premium-text, .wp-block-premium-text *, .uagb-buttons__wrap, .uagb-buttons__wrap *, .wp-block-buttons, .wp-block-buttons *) {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"])
        :is(.premium-icon-box-bf27c36db181, #fenix-community + *)
        :is(.wp-block-button__link, .uagb-button__link, .uagb-buttons-repeater) {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Mobile Header Final Lock (all pages): logo left, buttons stacked right     */
/* -------------------------------------------------------------------------- */
@media (max-width: 980px) {
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header {
        display: grid !important;
        grid-template-columns: minmax(118px, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        align-items: start !important;
        column-gap: 8px !important;
        row-gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-top: 8px !important;
        padding-right: 12px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header > * {
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        justify-self: start !important;
        margin: 0 !important;
        width: clamp(118px, 34vw, 172px) !important;
        max-width: clamp(118px, 34vw, 172px) !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        width: auto !important;
        max-width: 46vw !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button,
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
        margin: 0 !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button__link {
        min-height: 31px !important;
        padding: 0.28rem 0.5rem !important;
        font-size: 10px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
        max-width: 100% !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        align-self: start !important;
        width: auto !important;
        min-width: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open,
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        overflow: visible !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Mobile Header Parity Hotfix (2026-03-24)                                   */
/* -------------------------------------------------------------------------- */
@media (max-width: 980px) {
    html,
    body,
    body .wp-site-blocks,
    body .wp-site-blocks > * {
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header {
        grid-template-columns: minmax(108px, 1fr) max-content auto !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons {
        width: max-content !important;
        max-width: none !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Mobile Header Absolute Final (all pages incl. homepage)                    */
/* -------------------------------------------------------------------------- */
@media (max-width: 980px) {
    :root body .wp-site-blocks > header.wp-block-template-part {
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header {
        display: grid !important;
        grid-template-columns: minmax(108px, 1fr) auto auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        inline-size: 100% !important;
        max-inline-size: 100vw !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 8px !important;
        padding-right: 10px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        justify-self: start !important;
        width: clamp(112px, 32vw, 164px) !important;
        max-width: clamp(112px, 32vw, 164px) !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-end !important;
        justify-content: center !important;
        gap: 6px !important;
        width: auto !important;
        max-width: 43vw !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button,
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
        margin: 0 !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button__link {
        min-height: 31px !important;
        padding: 0.28rem 0.5rem !important;
        font-size: 10px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
        max-width: 100% !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;
        align-self: center !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open,
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        overflow: visible !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Mobile Parity Lock (all pages + checkout card centering)                   */
/* -------------------------------------------------------------------------- */
@media (max-width: 980px) {
    html,
    body,
    body .wp-site-blocks,
    body .wp-site-blocks > * {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header {
        display: grid !important;
        grid-template-columns: minmax(104px, 1fr) auto auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-top: 8px !important;
        padding-right: 10px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        justify-self: start !important;
        width: clamp(112px, 32vw, 164px) !important;
        max-width: clamp(112px, 32vw, 164px) !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-end !important;
        justify-content: center !important;
        gap: 6px !important;
        width: auto !important;
        max-width: 43vw !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button,
    :root body .wp-site-blocks header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
        margin: 0 !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button__link {
        min-height: 31px !important;
        padding: 0.28rem 0.5rem !important;
        font-size: 10px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
        max-width: 100% !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;
        align-self: center !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks header.wp-block-template-part .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open,
    :root body .wp-site-blocks header.wp-block-template-part .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        pointer-events: auto !important;
        z-index: 100220 !important;
    }

}

/* -------------------------------------------------------------------------- */
/* Mobile Truth Lock (2026-03-24): single final source of truth              */
/* -------------------------------------------------------------------------- */
@media (max-width: 980px) {
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header {
        position: fixed !important;
        top: var(--wp-admin--admin-bar--position-offset, 0px) !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 1300 !important;

        display: grid !important;
        grid-template-columns: minmax(104px, 1fr) auto auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 6px !important;

        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks main {
        padding-top: calc(var(--fenix-header-live-height, 112px) + 24px) !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        justify-self: start !important;
        width: clamp(112px, 32vw, 164px) !important;
        max-width: clamp(112px, 32vw, 164px) !important;
        margin: 0 !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header > :is(.wp-block-image, .wp-block-site-logo) img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-end !important;
        justify-content: center !important;
        gap: 6px !important;
        width: auto !important;
        max-width: 43vw !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button,
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button:nth-child(n + 2) {
        display: inline-flex !important;
        margin: 0 !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-buttons .wp-block-button__link {
        min-height: 31px !important;
        padding: 0.28rem 0.5rem !important;
        font-size: 10px !important;
        line-height: 1.04 !important;
        white-space: nowrap !important;
        max-width: 100% !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;
        align-self: center !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation .wp-block-navigation__responsive-container-open,
    :root body .wp-site-blocks > header.wp-block-template-part .fenix-header .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        pointer-events: auto !important;
        z-index: 1301 !important;
    }

}

/* -------------------------------------------------------------------------- */
/* Checkout Card v2 (final deterministic lock, page 246)                      */
/* -------------------------------------------------------------------------- */
:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] {
    width: min(960px, calc(100% - 24px)) !important;
    max-width: min(960px, calc(100% - 24px)) !important;
    margin: clamp(24px, 4vw, 48px) auto !important;
    padding: clamp(20px, 3vw, 34px) !important;
    border: 1px solid var(--fenix-accent-a32) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--fenix-accent-a12) 0%, var(--fenix-dark-a95) 62%) !important;
    box-shadow: var(--fenix-shadow) !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] :is(.fenix-checkout-card__title, .fenix-checkout-card__selection, .fenix-checkout-card__docs, .fenix-checkout-card__status) {
    text-align: center !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__title {
    margin: 0 0 12px 0 !important;
    color: var(--fenix-accent) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__selection {
    margin: 0 0 12px 0 !important;
    font-size: clamp(18px, 2.2vw, 24px) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__consent {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 10px 0 18px 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
    line-height: 1.3 !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__consent input {
    margin-top: 2px !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__docs ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__docs li {
    margin: 0 0 10px 0 !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__docs a {
    display: inline-block !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] [data-fenix-checkout-meta] {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
    text-align: left !important;
    color: var(--fenix-light-a55) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__submit {
    display: block !important;
    margin: 12px auto 0 auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--fenix-orange) !important;
    color: #1f2230 !important;
    padding: 0.85rem 1.4rem !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

@media (max-width: 980px) {
    :is(body.page-id-126, body[class*="page-id-126"]) .wp-site-blocks main
        :is(p, li, span, strong, em, a:not(.wp-block-button__link):not(.uagb-button__link):not(.premium-button)) {
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .wp-site-blocks main .wp-block-premium-icon-box :is(.premium-text-wrap, .wp-block-premium-text) {
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }

    /* Hero + heading alignment lock (avoid ugly single-letter wraps). */
    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-section.fenix-hero .wp-block-heading {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: min(92vw, 28ch) !important;
        max-width: min(92vw, 28ch) !important;
        font-size: clamp(32px, 8.3vw, 44px) !important;
        line-height: 1.12 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
        text-wrap: balance !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text {
        font-size: clamp(38px, 12.2vw, 56px) !important;
        max-width: min(100%, 13.5ch) !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) .fenix-intro:first-of-type .premium-fancy-text-title {
        min-width: 9.2ch !important;
        white-space: nowrap !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"]) :is(
        .fenix-card--feature :is(h2, h3, h4),
        .premium-tabs-content .premium-banner__title,
        .premium-tabs-content .premium-banner__title_wrap,
        .uagb-faq__wrap .uagb-question,
        .wp-block-premium-icon-box .premium-icon-box-content .premium-section .wp-block-premium-text:first-child .premium-text-wrap
    ) {
        text-align: center !important;
    }

    /* Final lock: never split words inside page-126 headings on mobile. */
    :is(body.page-id-126, body[class*="page-id-126"]) .wp-site-blocks main .wp-block-heading {
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        hyphens: manual !important;
    }
}

:is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__status {
    min-height: 1.4em !important;
    margin-top: 12px !important;
    font-weight: 600 !important;
}

@media (max-width: 980px) {
    :is(body.page-id-246, body[class*="page-id-246"]) {
        overflow-x: hidden !important;
    }

    :is(body.page-id-246, body[class*="page-id-246"]) :is(.wp-site-blocks, main, .entry-content, .wp-block-post-content, .wp-block-shortcode) {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    :is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    :is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    :is(body.page-id-246, body[class*="page-id-246"]) .fenix-checkout-shell > [data-fenix-checkout-root] .fenix-checkout-card__submit {
        width: 100% !important;
    }
}

/* Fallback if page still contains legacy checkout root without shell wrapper */
:is(body.page-id-246, body[class*="page-id-246"]) .wp-block-shortcode > [data-fenix-checkout-root]:not(.fenix-checkout-shell) {
    width: min(960px, calc(100% - 24px)) !important;
    max-width: min(960px, calc(100% - 24px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 980px) {
    :is(body.page-id-246, body[class*="page-id-246"]) .wp-block-shortcode > [data-fenix-checkout-root]:not(.fenix-checkout-shell) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Homepage spacing/order hotfix (page 126)                                   */
/* -------------------------------------------------------------------------- */

/* Keep top hero stack in explicit order: intro -> subline -> callout -> image -> CTA buttons */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group.alignwide:first-of-type {
    display: flex !important;
    flex-direction: column !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group.alignwide:first-of-type
    > .wp-block-premium-fancy-text.fenix-intro {
    order: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group.alignwide:first-of-type
    > .wp-block-heading {
    order: 2 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group.alignwide:first-of-type
    > .wp-block-group.fenix-callout {
    order: 3 !important;
    margin-top: clamp(6px, 1.1vw, 12px) !important;
    margin-bottom: clamp(8px, 1.4vw, 16px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group.alignwide:first-of-type
    > .wp-block-image.size-full.is-resized.has-custom-border {
    order: 4 !important;
    margin-top: 0 !important;
    margin-bottom: clamp(8px, 1.4vw, 16px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull > .wp-block-group.alignwide:first-of-type
    > .wp-block-columns:last-child {
    order: 5 !important;
    margin-top: clamp(8px, 1.2vw, 14px) !important;
    margin-bottom: clamp(10px, 1.8vw, 22px) !important;
}

/* Remove oversized empty gap before the next "Was liefern wir?" section */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull + .wp-block-group > .wp-block-columns.fenix-grid.fenix-grid-2x2:first-of-type {
    margin-top: clamp(8px, 1.2vw, 16px) !important;
    padding-top: clamp(8px, 1.2vw, 16px) !important;
}

/* Strategy tabs: tighten text-to-button and button-to-next-section spacing */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__inner {
    align-items: start !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content {
    padding-top: 0 !important;
    padding-bottom: clamp(4px, 0.8vw, 10px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.fenix-tabs-root--strategy, .fenix-strategy-static, .premium-blocks-tabs-e19af52ce049, .premium-blocks-tabs-be6f67ceb069, .premium-blocks-tabs-565d058a9f69)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content .wp-block-buttons {
    margin-top: clamp(6px, 1.1vw, 12px) !important;
    margin-bottom: clamp(4px, 0.8vw, 10px) !important;
}

/* -------------------------------------------------------------------------- */
/* Page 126 targeted spacing/order lock (2026-03-29)                          */
/* -------------------------------------------------------------------------- */

/* Top block order lock: ensure callout sits above image (desktop + mobile). */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-group.alignwide:has(> .fenix-intro):has(> .fenix-callout) {
    display: flex !important;
    flex-direction: column !important;
}

/* Fallback (no :has support in some preview contexts) */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide {
    display: flex !important;
    flex-direction: column !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-group.alignwide:has(> .fenix-intro):has(> .fenix-callout) > .wp-block-premium-fancy-text.fenix-intro {
    order: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-premium-fancy-text.fenix-intro {
    order: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-group.alignwide:has(> .fenix-intro):has(> .fenix-callout) > .wp-block-heading {
    order: 2 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-heading {
    order: 2 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-group.alignwide:has(> .fenix-intro):has(> .fenix-callout) > .wp-block-group.fenix-callout {
    order: 3 !important;
    margin-top: clamp(6px, 1.1vw, 12px) !important;
    margin-bottom: clamp(8px, 1.3vw, 14px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-group.fenix-callout {
    order: 3 !important;
    margin-top: clamp(6px, 1.1vw, 12px) !important;
    margin-bottom: clamp(8px, 1.3vw, 14px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-group.alignwide:has(> .fenix-intro):has(> .fenix-callout) > .wp-block-image.size-full.is-resized.has-custom-border {
    order: 4 !important;
    margin-top: 0 !important;
    margin-bottom: clamp(8px, 1.3vw, 14px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-image.size-full.is-resized.has-custom-border {
    order: 4 !important;
    margin-top: 0 !important;
    margin-bottom: clamp(8px, 1.3vw, 14px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-block-group.alignwide:has(> .fenix-intro):has(> .fenix-callout) > .wp-block-columns:last-of-type {
    order: 5 !important;
    margin-top: clamp(8px, 1.2vw, 12px) !important;
    margin-bottom: clamp(10px, 1.6vw, 18px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-columns:last-of-type {
    order: 5 !important;
    margin-top: clamp(8px, 1.2vw, 12px) !important;
    margin-bottom: clamp(10px, 1.6vw, 18px) !important;
}

/* Remove oversized gap before "Was liefern wir?" after top CTA row. */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper)
    .wp-site-blocks main .wp-block-group + .wp-block-group > .wp-block-columns.fenix-grid.fenix-grid-2x2:first-of-type[style*="padding-top:var(--wp--preset--spacing--40)"] {
    margin-top: clamp(8px, 1.2vw, 14px) !important;
    margin-bottom: clamp(16px, 2vw, 24px) !important;
    padding-top: clamp(8px, 1.2vw, 14px) !important;
    padding-bottom: clamp(10px, 1.4vw, 16px) !important;
}

/* Strategy tabs under "Zwei Systemkategorien": tighten text↔button↔next heading spacing. */
:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-44acd1d22b82, .fenix-tabs-root--strategy, .fenix-strategy-static)
    .premium-tabs-content-section .premium-tab-content > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-44acd1d22b82, .fenix-tabs-root--strategy, .fenix-strategy-static)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content {
    padding-top: 0 !important;
    padding-bottom: clamp(2px, 0.5vw, 8px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], .editor-styles-wrapper, .block-editor-writing-flow)
    :is(.premium-blocks-tabs-44acd1d22b82, .fenix-tabs-root--strategy, .fenix-strategy-static)
    .premium-tabs-content-section .wp-block-premium-banner .premium-banner__content .wp-block-buttons {
    margin-top: clamp(4px, 0.7vw, 10px) !important;
    margin-bottom: clamp(4px, 0.7vw, 10px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Hero media order lock (page 126 + 822): support core/premium gallery block */
/* -------------------------------------------------------------------------- */

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide {
    display: flex !important;
    flex-direction: column !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide
    > .wp-block-premium-fancy-text.fenix-intro {
    order: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide
    > .wp-block-heading {
    order: 2 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide
    > .wp-block-group.fenix-callout {
    order: 3 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide
    > :is(.wp-block-image.size-full.is-resized.has-custom-border, .wp-block-gallery, .wp-block-premium-image-gallery) {
    order: 4 !important;
    margin-top: 0 !important;
    margin-bottom: clamp(8px, 1.3vw, 14px) !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide
    > .wp-block-columns:last-of-type {
    order: 5 !important;
}

/* Nested hero-group fallback:
   If gallery sits inside an extra Gruppe, keep visual order aligned with list order. */
:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type
    .wp-block-group:has(> .wp-block-premium-fancy-text) {
    display: flex !important;
    flex-direction: column !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type
    .wp-block-group:has(> .wp-block-premium-fancy-text)
    > .wp-block-premium-fancy-text {
    order: 1 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type
    .wp-block-group:has(> .wp-block-premium-fancy-text)
    > .wp-block-heading {
    order: 2 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type
    .wp-block-group:has(> .wp-block-premium-fancy-text)
    > .wp-block-group.fenix-callout {
    order: 3 !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper, .block-editor-writing-flow)
    .wp-site-blocks main > .wp-block-group.alignfull:first-of-type
    .wp-block-group:has(> .wp-block-premium-fancy-text)
    > :is(.wp-block-gallery, .wp-block-premium-image-gallery, .wp-block-image, .wp-block-image.size-full.is-resized.has-custom-border) {
    order: 4 !important;
    margin-top: 0 !important;
    margin-bottom: clamp(8px, 1.3vw, 14px) !important;
}

/* Emergency class-based override:
   add class "fenix-hero-stack" to the problematic parent group in editor.
   This disables flex-order tricks and restores true list order. */
:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-hero-stack {
    display: block !important;
}

:is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"], .editor-styles-wrapper, .block-editor-writing-flow)
    .fenix-hero-stack > * {
    order: initial !important;
}

/* Footer separator + risk notice presentation */
body .wp-site-blocks footer {
    position: relative;
    border-top: 1px solid rgb(220 125 70 / 0.22);
    margin-top: clamp(18px, 2.2vw, 28px);
    padding-top: clamp(14px, 1.8vw, 22px);
}

body .wp-site-blocks footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 2px;
    background: linear-gradient(90deg, rgb(220 125 70 / 0), rgb(220 125 70 / 0.48) 30%, rgb(220 125 70 / 0.48) 70%, rgb(220 125 70 / 0));
    pointer-events: none;
}

:is(body.page-id-761, body[class*="page-id-761"]) .fenix-risk-v2 {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
}

body .wp-site-blocks footer .fenix-footer-link-list {
    margin-top: clamp(10px, 1.4vw, 16px);
}

body .wp-site-blocks footer .fenix-footer-link-row {
    margin: 0 0 clamp(12px, 1.8vw, 20px) 0;
    text-align: center;
}

body .wp-site-blocks footer a[data-fenix-footer-link="1"] {
    color: rgba(229, 231, 235, 0.88) !important;
    text-decoration: none !important;
    text-underline-offset: 2px;
}

body .wp-site-blocks footer a[data-fenix-footer-link="1"]:hover,
body .wp-site-blocks footer a[data-fenix-footer-link="1"]:focus-visible {
    color: #dc7d46 !important;
    text-decoration: underline !important;
}

body .wp-site-blocks footer .fenix-footer-risk-note {
    margin: clamp(8px, 1.4vw, 14px) auto clamp(8px, 1.4vw, 14px) !important;
    max-width: 1100px;
    padding-inline: clamp(10px, 2vw, 20px);
    text-align: center;
    font-size: clamp(10px, 1vw, 12px);
    line-height: 1.35;
    color: rgba(229, 231, 235, 0.8);
}

body .wp-site-blocks footer .fenix-footer-risk-note a {
    color: #dc7d46;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* -------------------------------------------------------------------------- */
/* Free test access form                                                      */
/* -------------------------------------------------------------------------- */

main .wp-block-button__link.is-disabled,
main .premium-button.wp-block-button__link.is-disabled,
main .premium-button.wp-block-button__link[aria-disabled="true"] {
    opacity: 0.58 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    filter: grayscale(0.25);
}

.fenix-pilot-shell {
    width: min(100%, 980px);
    margin-inline: auto;
}

.fenix-pilot-card {
    border: 1px solid rgb(220 125 70 / 0.35);
    border-radius: 28px;
    background: radial-gradient(circle at 22% 8%, rgb(220 125 70 / 0.14), rgb(34 36 47 / 0.98) 55%);
    padding: clamp(20px, 3vw, 36px);
}

.fenix-pilot-card__title {
    margin: 0 0 10px 0;
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
}

.fenix-pilot-card__title::before,
.fenix-pilot-card__title::after {
    content: none !important;
    display: none !important;
}

.fenix-pilot-card__meta {
    margin: 0 0 18px 0;
    text-align: center;
    font-size: clamp(12px, 1.1vw, 14px);
    color: rgba(229, 231, 235, 0.78);
}

.fenix-pilot-card__intro p {
    margin: 0 0 10px 0;
}

.fenix-pilot-card__intro a,
.fenix-pilot-form a {
    color: #dc7d46;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.fenix-pilot-card__intro ul {
    margin: 0 0 14px 18px;
}

.fenix-pilot-alert {
    margin: 12px 0 16px 0;
    border-radius: 12px;
    padding: 10px 14px;
}

.fenix-pilot-alert--error {
    border: 1px solid rgb(248 113 113 / 0.55);
    background: rgb(127 29 29 / 0.28);
}

.fenix-pilot-alert--error ul {
    margin: 0;
    padding-left: 18px;
}

.fenix-pilot-alert--success {
    border: 1px solid rgb(74 222 128 / 0.45);
    background: rgb(20 83 45 / 0.28);
}

.fenix-pilot-form {
    display: grid;
    gap: 14px;
    position: relative;
}

.fenix-pilot-form__honeypot {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.fenix-pilot-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.fenix-pilot-form label,
.fenix-pilot-form legend {
    color: rgba(229, 231, 235, 0.96);
}

.fenix-pilot-form input[type="text"],
.fenix-pilot-form input[type="email"],
.fenix-pilot-form textarea {
    width: 100%;
    margin-top: 6px;
    border: 1px solid rgb(220 125 70 / 0.35);
    border-radius: 12px;
    background: rgb(34 36 47 / 0.85);
    color: #e5e7eb;
    padding: 10px 12px;
    box-sizing: border-box;
}

.fenix-pilot-form input[type="checkbox"],
.fenix-pilot-form input[type="radio"] {
    margin-right: 8px;
}

.fenix-pilot-form__fieldset {
    margin: 0;
    border: 1px solid rgb(220 125 70 / 0.25);
    border-radius: 12px;
    padding: 12px 14px;
    display: grid;
    gap: 8px;
}

.fenix-pilot-form__checkgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
}

.fenix-pilot-form__textarea textarea {
    min-height: 132px;
    resize: vertical;
}

.fenix-pilot-form__submit {
    justify-self: center;
    min-width: min(100%, 340px);
}

@media (max-width: 980px) {
    .fenix-pilot-form__grid,
    .fenix-pilot-form__checkgrid {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* Launch-switch home mobile rail (release + pilot content parity)            */
/* -------------------------------------------------------------------------- */

@media (max-width: 760px) {
    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) {
        --fenix-home-mobile-rail: min(100%, calc(100vw - 48px));
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .wp-site-blocks main > .wp-block-group.alignfull > :is(
        .wp-block-group,
        .wp-block-columns,
        .wp-block-media-text,
        .wp-block-image,
        .wp-block-video,
        .wp-block-buttons,
        .wp-block-premium-tabs,
        .wp-block-premium-gallery,
        .wp-block-uagb-image-gallery,
        .wp-block-uagb-faq,
        .wp-block-uagb-container
    ),
    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .wp-site-blocks main :is(
        .fenix-section.fenix-hero,
        .fenix-grid.fenix-grid-2x2,
        .wp-block-uagb-faq,
        .wp-block-premium-icon-box.is-style-horizontal1
    ) {
        width: var(--fenix-home-mobile-rail) !important;
        max-width: var(--fenix-home-mobile-rail) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero > .wp-block-group {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero :is(.wp-block-media-text, .wp-block-media-text.has-media-on-the-right) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: clamp(12px, 4vw, 20px) !important;
        box-sizing: border-box !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-media-text {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: clamp(12px, 4vw, 20px) !important;
        box-sizing: border-box !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero .wp-block-media-text > :is(.wp-block-media-text__media, .wp-block-media-text__content) {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-media-text > :is(.wp-block-media-text__media, .wp-block-media-text__content) {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero .wp-block-media-text__media {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        grid-row: 1 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-media-text > .wp-block-media-text__media {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        grid-row: 1 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero .wp-block-media-text__content {
        grid-row: 2 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-media-text > .wp-block-media-text__content {
        grid-row: 2 !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero .wp-block-media-text__media img {
        width: auto !important;
        max-width: min(100%, 360px) !important;
        height: auto !important;
        object-fit: contain !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .wp-site-blocks main > .wp-block-group.alignfull:first-of-type > .wp-block-group.alignwide > .wp-block-media-text > .wp-block-media-text__media img {
        width: auto !important;
        max-width: min(100%, 360px) !important;
        height: auto !important;
        object-fit: contain !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero .wp-block-media-text__media img[src*="banner"] {
        width: 100% !important;
        max-width: 100% !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-section.fenix-hero .wp-block-heading {
        width: 100% !important;
        max-width: 100% !important;
    }

    :is(body.page-id-126, body[class*="page-id-126"], body.page-id-822, body[class*="page-id-822"]) .fenix-intro:first-of-type .premium-fancy-text {
        max-width: min(100%, 16ch) !important;
    }
}
