@font-face {
    font-family: "Manrope";
    src: url("/build/assets/manrope-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 600 800;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("/build/assets/source-sans-3-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
}

:root {
    /* Brand */
    --wijers-blue: #0024f3;
    --wijers-blue-hover: #001dcc;
    --wijers-blue-light: #1f52ff;
    --wijers-navy: #07133d;
    --wijers-sky: #eaf0ff;
    --wijers-ice: #f7f9ff;
    --wijers-cyan: #62d9ff;
    --wijers-text: #17213f;
    --wijers-muted: #53607f;
    --wijers-border: #dce4f5;
    --wijers-card-muted: #5b6682;
    --wijers-card-border: #e0e6f5;
    --wijers-white: #fff;
    --wijers-code-bg: #07133d;
    --wijers-code-text: #fff;
    --wijers-hero-gradient: linear-gradient(90deg, #07133d 0%, #0735c5 52%, #0024f3 100%);
    --wijers-hero-overlay: linear-gradient(90deg, rgba(7, 19, 61, .96) 0%, rgba(7, 53, 197, .90) 52%, rgba(0, 36, 243, .76) 100%);
    --wijers-orbit-left: url("/visuals/background_overlay.svg?v=signal-orbit-20260720");
    --wijers-orbit-right: url("/visuals/background_overlay_rechts.svg?v=signal-orbit-20260720");
    --wijers-orbit-size: clamp(34rem, 52vw, 48rem);
    --wijers-orbit-weave: url("/visuals/orbit-weave.svg?v=orbit-weave-20260720");
    --wijers-orbit-weave-footer: url("/visuals/orbit-weave-footer.svg?v=footer-calm-v1-20260720");
    --wijers-orbit-weave-size: clamp(30rem, 42vw, 40rem);

    /* Type */
    --font-display: Manrope, "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;
    --font-body: "Source Sans 3", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
    --text-sm: .9375rem;
    --text-base: 1.0625rem;
    --text-lead: clamp(1.125rem, 1.5vw, 1.3125rem);
    --leading-body: 1.7;
    --measure: 68ch;

    /* Space */
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4.5rem;
    --section-space: clamp(2.75rem, 3.6vw, 4rem);
    --page-gutter: clamp(1rem, 4vw, 2.5rem);
    --content-width: clamp(74rem, 82vw, 92rem);
    --hero-copy-width: 78ch;

    /* Shape and elevation */
    --border-subtle: 1px solid var(--wijers-border);
    --radius-sm: .75rem;
    --radius-md: 1.25rem;
    --radius-lg: 1.75rem;
    --radius-pill: 999px;
    --check-size: 1.65rem;
    --shadow-card: 0 18px 45px rgba(7, 19, 61, .08);
    --shadow-card-soft: 0 16px 40px rgba(7, 19, 61, .06);
    --shadow-choice: 0 14px 38px rgba(7, 19, 61, .08);
    --shadow-action: 0 12px 30px rgba(0, 36, 243, .22);
    --focus-ring: 0 0 0 4px rgba(98, 217, 255, .48), 0 0 0 7px rgba(0, 36, 243, .26);
    --motion-fast: 180ms cubic-bezier(.2, .8, .2, 1);
}

html { scroll-behavior: smooth; }

body {
    color: var(--wijers-text);
    font-family: var(--font-body) !important;
    font-size: var(--text-base);
    line-height: var(--leading-body);
    background: #fff;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body .myriad-pro,
body input,
body textarea,
body select,
body button { font-family: inherit !important; }

footer h1,
footer h2,
footer h3,
footer p,
footer a { color: #fff !important; }

footer .flex-row > p + p { margin-left: .35rem; }

h1, h2, h3 {
    color: var(--wijers-navy);
    font-family: var(--font-display);
    letter-spacing: -0.035em;
    text-wrap: balance;
}

p { line-height: var(--leading-body); }

.wijers-code-sample {
    display: inline-block;
    max-width: 100%;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(98, 217, 255, .34);
    border-radius: var(--radius-sm);
    color: var(--wijers-code-text);
    background: var(--wijers-code-bg);
    box-shadow: var(--shadow-card-soft);
    text-align: left;
}

.wijers-code-sample code {
    color: inherit !important;
    font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
    font-size: clamp(.875rem, 1.4vw, 1.05rem);
    font-weight: 600;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.fluid-container { max-width: var(--content-width); }

/* Keep the Over mij introduction on the same content axis as its hero. */
.wijers-overview-intro {
    padding-inline: 0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid transparent !important;
    box-shadow: var(--focus-ring) !important;
}

header nav a,
header a { font-weight: 600; }

.wijers-header-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 44px;
    padding: .45rem .65rem;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: var(--radius-pill);
    color: #fff;
    background: rgba(255, 255, 255, .1);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.015em;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);
}

.wijers-header-phone svg {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
}

.wijers-header-phone:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .7);
    background: rgba(255, 255, 255, .18);
    transform: translateY(-1px);
}

.wijers-header-call {
    position: relative;
    z-index: 30;
    margin-left: auto;
    margin-right: .45rem;
    padding-left: .375rem;
}

.wijers-header-phone--desktop {
    gap: .5rem;
    min-height: 38px;
    padding: .35rem .7rem;
    margin-right: calc(.45vw + .125rem);
    font-size: 1.0625rem !important;
}

.wijers-header-phone--desktop svg {
    width: 1.1rem;
    height: 1.1rem;
}

.wijers-header-remote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 38px;
    margin-right: .65rem;
    padding: .35rem .7rem;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: var(--radius-pill);
    color: #fff;
    background: rgba(255, 255, 255, .1);
    font-family: var(--font-display);
    font-size: .875rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.015em;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);
}

.wijers-header-remote img {
    flex: 0 0 auto;
    width: 1.1rem;
    height: 1.1rem;
}

.wijers-header-remote:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .68);
    background: rgba(255, 255, 255, .16);
    transform: translateY(-1px);
}

@media (max-width: 1279px) {
    header a[aria-label="Logo Wijers Telecom"] img {
        width: clamp(7rem, 34vw, 9.375rem) !important;
    }
}

@media (max-width: 374px) {
    .wijers-header-call {
        padding-left: .25rem;
    }

    .wijers-header-phone {
        gap: .3rem;
        padding-inline: .45rem;
        font-size: .875rem;
    }

    .wijers-header-phone svg {
        width: 1rem;
        height: 1rem;
    }
}

a[class*="rounded-3xl"],
button[class*="rounded-3xl"],
.wijers-button {
    border-radius: 999px !important;
    box-shadow: 0 10px 28px rgba(0, 36, 243, .16);
    min-height: 48px;
    font-size: var(--text-sm) !important;
    transition: transform var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast);
}

a[class*="rounded-3xl"]:active,
button[class*="rounded-3xl"]:active,
.wijers-button:active {
    transform: translateY(0) scale(.98);
    box-shadow: 0 6px 16px rgba(0, 36, 243, .18);
}

a[class*="rounded-3xl"]:hover,
button[class*="rounded-3xl"]:hover,
.wijers-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0, 36, 243, .24);
}

.bg-image-scroll {
    background-image: none !important;
    background-color: rgba(7, 19, 61, .96) !important;
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
}

/*
 * Keep the mobile drawer viewport-bound after the header becomes sticky.
 * A backdrop filter makes fixed descendants use the 100px header as their
 * containing block in Safari/WebKit (and Chromium), collapsing h-full.
 */
@media (max-width: 1279px) {
    .bg-image-scroll {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    nav[aria-label="Hoofdnavigatie"] > button {
        min-width: 44px;
        min-height: 44px;
    }

    [x-show="mobileNavOpen"].fixed {
        position: fixed !important;
        inset: 0 0 0 auto !important;
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        isolation: isolate;
        z-index: 40 !important;
        opacity: 1 !important;
        background: #fff !important;
        background-image: none !important;
        box-shadow: -18px 0 48px rgba(7, 19, 61, .16);
    }
}

main section { scroll-margin-top: 110px; }

.border-primary {
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(7, 19, 61, .08);
}

input, textarea, select {
    border-radius: 12px !important;
    border-color: #cfd8ef !important;
    min-height: 48px;
    font-size: 1rem !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--wijers-blue) !important;
    box-shadow: 0 0 0 4px rgba(0, 36, 243, .10) !important;
}

/* Consent stays compact; the surrounding label remains the generous click target. */
input.wijers-consent-checkbox[type="checkbox"] {
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    min-height: 0;
    margin-top: .3rem;
    border-radius: 4px !important;
}

.wijers-mobile-main { overflow: hidden; }

.wijers-mobile-main *,
.wijers-mobile-main *::before,
.wijers-mobile-main *::after { box-sizing: border-box; }

.wijers-mobile-hero {
    isolation: isolate;
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(94, 215, 255, .35), transparent 28rem),
        var(--wijers-hero-gradient);
    padding: clamp(5rem, 9vw, 8rem) var(--page-gutter);
    /* Keep the first label safely below the fixed header and align its title
       with the legacy service heroes on wide screens. */
    padding-top: clamp(8.25rem, 10.8vw, 9.75rem);
}

.wijers-mobile-hero::after,
.wijers-refreshed-main > section:first-child::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    right: clamp(-20rem, -15vw, -9rem);
    width: clamp(38rem, 56vw, 54rem);
    aspect-ratio: 4 / 3;
    pointer-events: none;
    background: var(--wijers-orbit-right) center / contain no-repeat;
    filter: saturate(.8) brightness(1.65);
    opacity: .72;
    transform: translateY(-46%);
}

.wijers-mobile-hero > * { position: relative; z-index: 1; }

.wijers-wrap { width: min(var(--content-width), 100%); margin: 0 auto; }
.wijers-grid { display: grid; gap: 3rem; align-items: center; }

.wijers-eyebrow {
    display: inline-flex;
    padding: .55rem .9rem;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.wijers-mobile-hero h1 {
    width: 100%;
    max-width: 100%;
    margin: 1.35rem 0 1.25rem;
    color: #fff;
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 1.02;
}

.wijers-mobile-hero p {
    max-width: min(100%, var(--hero-copy-width));
    color: rgba(255,255,255,.86);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.wijers-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.wijers-provider-actions { align-items: center; }
.wijers-provider-actions .wijers-text-link {
    display: inline-flex;
    min-height: 3.5rem;
    align-items: center;
    line-height: 1.35;
}
.wijers-button { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 1.35rem; font-weight: 800; text-decoration: none; }
.wijers-button--light { color: var(--wijers-blue); background: #fff; }
.wijers-button--blue { color: #fff; background: var(--wijers-blue); }
.wijers-button--outline { color: #fff; border: 1px solid rgba(255,255,255,.55); box-shadow: none; }

.wijers-network-strip {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 2.4rem;
    width: min(100%, var(--hero-copy-width));
    max-width: none;
}

.wijers-network-strip span {
    position: relative;
    display: inline-flex;
    flex: 1 1 0;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .2rem 1.45rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255,255,255,.94);
    text-align: left;
    font-weight: 750;
    line-height: 1.35;
}

.wijers-network-strip span:first-child {
    padding-left: .3rem;
}

.wijers-network-strip span::before {
    content: "";
    flex: 0 0 .55rem;
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: #fff;
    box-shadow:
        0 0 0 .28rem rgba(255,255,255,.12),
        0 0 1.1rem rgba(255,255,255,.16);
}

.wijers-network-strip span + span::after {
    content: "";
    position: absolute;
    top: .05rem;
    bottom: .05rem;
    left: 0;
    width: 1px;
    background: rgba(255,255,255,.28);
}

.wijers-section { padding: var(--section-space) var(--page-gutter); }
.wijers-section--soft {
    background-color: var(--wijers-ice);
    background-image: var(--wijers-orbit-weave);
    background-repeat: repeat;
    background-position: center;
    background-size: var(--wijers-orbit-weave-size) auto;
}
.wijers-section--blue { color: #fff; background: var(--wijers-blue); }
.wijers-section--blue h2, .wijers-section--blue p { color: #fff; }

.wijers-mobile-main .wijers-section--soft {
    isolation: isolate;
    position: relative;
    overflow: hidden;
}

.wijers-mobile-main .wijers-section--soft::after {
    display: none;
}

.wijers-mobile-main .wijers-section--soft > * { position: relative; z-index: 1; }

.wijers-kicker { color: var(--wijers-blue); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wijers-section h2 { max-width: 850px; margin: .7rem 0 1rem; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.08; }
.wijers-lead { max-width: 760px; font-size: 1.13rem; color: #53607f; }

.wijers-cards { display: grid; width: 100%; gap: 1.25rem; margin-top: 3rem; }
.wijers-card {
    padding: 1.7rem;
    border: 1px solid var(--wijers-card-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow-card-soft);
}
.wijers-card h3 { margin: .8rem 0 .55rem; font-size: 1.28rem; font-weight: 800; line-height: 1.25; }
.wijers-card p { color: var(--wijers-card-muted); }
.wijers-card-number { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 12px; color: #fff; background: var(--wijers-blue); font-family: var(--font-display); font-size: 1rem; font-weight: 800; }

.wijers-choice {
    padding: 1.5rem;
    border-top: 4px solid var(--wijers-blue);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow-choice);
}
.wijers-choice strong { display: block; color: var(--wijers-navy); font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
.wijers-choice p { margin-top: .55rem; color: var(--wijers-card-muted); }

.wijers-support-tool-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 3.5rem 1rem;
    align-items: stretch;
}

.wijers-support-tool-grid > div {
    display: flex;
    grid-column: span 2;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
}

.wijers-support-tool-grid > div:nth-child(4) {
    grid-column: 2 / span 2;
}

.wijers-support-tool-grid > div:nth-child(5) {
    grid-column: 4 / span 2;
}

.wijers-support-tool-grid > div > a {
    display: flex;
    width: 100%;
}

@media (max-width: 1100px) {
    .wijers-support-tool-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wijers-support-tool-grid > div {
        grid-column: span 2;
    }

    .wijers-support-tool-grid > div:nth-child(4) {
        grid-column: span 2;
    }

    .wijers-support-tool-grid > div:nth-child(5) {
        grid-column: 2 / span 2;
    }
}

@media (max-width: 640px) {
    .wijers-support-tool-grid {
        grid-template-columns: 1fr;
    }

    .wijers-support-tool-grid > div,
    .wijers-support-tool-grid > div:nth-child(4),
    .wijers-support-tool-grid > div:nth-child(5) {
        grid-column: 1;
    }
}

.wijers-referral-section {
    padding: clamp(2.25rem, 3vw, 3rem) var(--page-gutter) clamp(1.5rem, 2vw, 2rem);
    background: var(--wijers-ice);
}

.wijers-referral-section + .wijers-section {
    padding-top: clamp(2.75rem, 4vw, 4rem);
}

.wijers-referral-panel {
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(1.5rem, 3.5vw, 3.5rem);
    overflow: hidden;
    border: var(--border-subtle);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.wijers-referral-copy h2 {
    max-width: 20ch;
    margin: .65rem 0 1rem;
    font-size: clamp(2rem, 3.8vw, 3.5rem);
    line-height: 1.08;
}

.wijers-referral-copy > p {
    max-width: 66ch;
    margin: 0;
    color: var(--wijers-muted);
    font-size: var(--text-lead);
}

.wijers-referral-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    align-items: center;
    margin-top: 1.6rem;
}

.wijers-referral-terms {
    min-width: min(100%, 18rem);
}

.wijers-referral-terms summary {
    width: fit-content;
    color: var(--wijers-blue);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: .25em;
    cursor: pointer;
}

.wijers-referral-terms summary:focus-visible {
    border-radius: .25rem;
    outline: none;
    box-shadow: var(--focus-ring);
}

.wijers-referral-terms__content {
    display: grid;
    gap: .7rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--wijers-border);
    border-radius: var(--radius-sm);
    background: var(--wijers-ice);
    color: var(--wijers-muted);
    font-size: var(--text-sm);
}

.wijers-gift-card {
    position: relative;
    isolation: isolate;
    min-height: clamp(16rem, 27vw, 20rem);
    padding: clamp(1.35rem, 2.5vw, 2rem);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 1.6rem;
    color: #fff;
    background: linear-gradient(135deg, var(--wijers-navy) 0%, #0735c5 56%, var(--wijers-blue) 100%);
    box-shadow: 0 24px 55px rgba(0, 36, 243, .24);
}

.wijers-gift-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: var(--wijers-orbit-right) 70% 45% / 145% auto no-repeat;
    opacity: .22;
}

.wijers-gift-card__label {
    display: inline-flex;
    padding: .4rem .7rem;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, .12);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wijers-gift-card__logo {
    width: min(75%, 16rem);
    margin-top: 1.25rem;
    overflow: hidden;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(7, 19, 61, .22);
}

.wijers-gift-card__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.wijers-gift-card__amount {
    display: flex;
    position: absolute;
    right: clamp(1.25rem, 3vw, 2.25rem);
    bottom: clamp(2.7rem, 4vw, 3.4rem);
    flex-direction: column;
    align-items: flex-end;
    color: #fff;
}

.wijers-gift-card__amount strong {
    color: inherit;
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 7vw, 5.5rem);
    line-height: .85;
    letter-spacing: -.07em;
}

.wijers-gift-card__amount span {
    margin-top: .5rem;
    font-size: .9rem;
    font-weight: 800;
}

.wijers-gift-card__note {
    position: absolute;
    right: 1.5rem;
    bottom: 1rem;
    left: 1.5rem;
    color: rgba(255, 255, 255, .84);
    font-size: .82rem;
    font-weight: 700;
}

@media (min-width: 900px) {
    .wijers-referral-panel {
        grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr);
    }
}

@media (max-width: 899px) {
    .wijers-referral-actions,
    .wijers-referral-actions .wijers-button,
    .wijers-referral-terms {
        width: 100%;
    }

    .wijers-gift-card {
        min-height: 18rem;
    }
}

.wijers-certification-groups {
    display: grid;
    gap: clamp(2rem, 4vw, 3.5rem);
    margin-top: clamp(2rem, 4vw, 3rem);
}

.wijers-certification-group {
    min-width: 0;
}

.wijers-certification-heading {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.15rem;
}

.wijers-certification-heading > span {
    display: grid;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: var(--wijers-blue);
    font-family: var(--font-display);
    font-size: .92rem;
    font-weight: 800;
}

.wijers-certification-heading p {
    margin: 0 0 .12rem;
    color: var(--wijers-blue);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.3;
    text-transform: uppercase;
}

.wijers-certification-heading h3 {
    margin: 0;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    font-weight: 800;
    line-height: 1.2;
}

.wijers-certification-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.85rem, 1.8vw, 1.25rem);
}

.wijers-certification-card {
    display: grid;
    grid-template-rows: 8.5rem auto;
    min-width: 0;
    padding: clamp(1.1rem, 2vw, 1.45rem);
    border: 1px solid rgba(13, 48, 118, .13);
    border-top: 3px solid var(--wijers-blue);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow-card-soft);
}

.wijers-certification-card img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain;
}

.wijers-certification-card img.wijers-certification-badge--voice {
    width: auto;
    max-width: 100%;
    margin-inline: auto;
    clip-path: inset(2% round 5px);
    transform: scale(.72);
    transform-origin: center;
}

.wijers-certification-card img.wijers-certification-badge--ccna {
    width: auto;
    max-width: 100%;
    margin-inline: auto;
    clip-path: inset(0 14%);
}

.wijers-certification-card strong {
    display: block;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: clamp(1.08rem, 1.8vw, 1.28rem);
    font-weight: 800;
    line-height: 1.3;
}

.wijers-certification-card p {
    margin: .55rem 0 0;
    color: var(--wijers-card-muted);
    font-size: .96rem;
    line-height: 1.65;
}

.wijers-certification-closing {
    margin-top: clamp(2rem, 4vw, 3rem);
}

@media (max-width: 767px) {
    .wijers-certification-grid {
        grid-template-columns: 1fr;
    }

    .wijers-certification-card {
        grid-template-columns: minmax(7.5rem, 38%) 1fr;
        grid-template-rows: auto;
        gap: 1rem;
        align-items: center;
    }

    .wijers-certification-card img {
        height: 6.8rem;
    }
}

/* Fillable cancellation letters for customers leaving their current provider */
.wijers-cancellation-main .wijers-kicker {
    display: block;
    margin-bottom: .7rem;
    line-height: 1.35;
}

.wijers-cancellation-main .wijers-kicker + h2 {
    margin-top: 0;
}

.wijers-hero-art--cancellation::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--cancellation::after {
    width: clamp(19rem, 27vw, 28rem);
    opacity: .92;
    background-image: url("/visuals/hero-cancellation-letter.svg?v=opzegbrieven-v1-20260730");
}

.wijers-cancellation-alert {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid #e0a100;
    border-radius: var(--radius-card);
    background: #fff7de;
    box-shadow: var(--shadow-card-soft);
}

.wijers-cancellation-alert__icon {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #8a6100;
    font-family: var(--font-display);
    font-size: 1.45rem;
    font-weight: 900;
}

.wijers-cancellation-alert h2 {
    margin: 0 0 .45rem;
    color: var(--wijers-navy);
    font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.wijers-cancellation-alert p {
    max-width: 850px;
    margin: 0;
    color: #554517;
    line-height: 1.65;
}

.wijers-cancellation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
}

.wijers-cancellation-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: clamp(1.3rem, 2.5vw, 1.75rem);
    border: 1px solid var(--wijers-border);
    border-top: 4px solid var(--wijers-blue);
    border-radius: var(--radius-card);
    background: #fff;
    box-shadow: var(--shadow-card-soft);
}

.wijers-cancellation-card__icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: 1rem;
    color: var(--wijers-blue);
    background: var(--wijers-soft);
}

.wijers-cancellation-card__icon svg {
    width: 1.75rem;
    height: 1.75rem;
}

.wijers-cancellation-card h3 {
    margin: 1rem 0 .55rem;
    color: var(--wijers-navy);
    font-size: 1.35rem;
}

.wijers-cancellation-card p {
    flex: 1;
    margin: 0 0 1.25rem;
    color: var(--wijers-card-muted);
    line-height: 1.65;
}

.wijers-cancellation-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
}

.wijers-cancellation-card__download {
    color: var(--wijers-blue);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .2em;
}

.wijers-cancellation-note {
    margin-top: 1.5rem;
    padding: 1rem 1.15rem;
    border-left: 4px solid var(--wijers-blue);
    border-radius: 0 .85rem .85rem 0;
    color: var(--wijers-card-muted);
    background: var(--wijers-soft);
}

.wijers-cancellation-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 2rem;
    margin-top: 1.5rem;
}

.wijers-cancellation-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
}

.wijers-cancellation-step::before {
    content: "✓";
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--wijers-blue);
    font-weight: 900;
}

.wijers-cancellation-step strong {
    display: block;
    color: var(--wijers-navy);
}

.wijers-cancellation-step p {
    margin: .25rem 0 0;
    color: var(--wijers-card-muted);
}

@media (max-width: 900px) {
    .wijers-cancellation-grid,
    .wijers-cancellation-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .wijers-cancellation-alert {
        grid-template-columns: 1fr;
    }

    .wijers-cancellation-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .wijers-cancellation-card__actions .wijers-button {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 430px) {
    .wijers-certification-card {
        grid-template-columns: 1fr;
    }

    .wijers-certification-card img {
        height: 7rem;
    }
}

.wijers-checks { display: grid; gap: .9rem; margin-top: 2rem; }
.wijers-check { display: flex; gap: .8rem; align-items: flex-start; }
.wijers-check::before { content: "✓"; display: grid; flex: 0 0 1.65rem; height: 1.65rem; place-items: center; border-radius: 50%; color: var(--wijers-blue); background: var(--wijers-sky); font-weight: 900; }

.wijers-cta { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: space-between; }
.wijers-cta p { max-width: 690px; color: rgba(255,255,255,.84); }

@media (min-width: 760px) {
    .wijers-grid--2 { grid-template-columns: 1.15fr .85fr; }
    .wijers-cards--3 { grid-template-columns: repeat(3, 1fr); }
    .wijers-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
    .wijers-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 759px) {
    .wijers-network-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
    }
    .wijers-network-strip span,
    .wijers-network-strip span:first-child {
        flex: none;
        width: 100%;
        padding: 0 0 0 .35rem;
    }
    .wijers-network-strip span + span::after {
        display: none;
    }
    .wijers-actions a { width: 100%; }
    .wijers-provider-actions {
        align-items: stretch;
        gap: .55rem;
    }
    .wijers-provider-actions .wijers-text-link {
        min-height: auto;
        padding: .45rem .15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Search-intent landing pages: the mobile-telephony design, extended with
 * accessible comparison, FAQ and related-content components. */
.wijers-landing-main .wijers-mobile-hero .wijers-wrap {
    display: block;
}

.wijers-narrow {
    width: min(58rem, 100%);
}

.wijers-source-note {
    max-width: 76ch;
    margin: 1.25rem 0 0;
    padding: 1rem 1.15rem;
    border-left: 4px solid var(--wijers-blue);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    color: var(--wijers-muted);
    background: var(--wijers-sky);
}

.wijers-source-note a,
.wijers-text-link {
    color: var(--wijers-blue);
    font-weight: 800;
    text-underline-offset: .2em;
}

.wijers-related-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    transition: transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);
}

.wijers-related-card:hover {
    border-color: var(--wijers-blue-light);
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(7, 19, 61, .12);
}

.wijers-related-card > span {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    margin-top: auto;
    padding-top: 1rem;
    color: var(--wijers-blue);
    font-weight: 800;
}

.wijers-generator-callout {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.1rem;
    margin: 1.4rem 0 1.75rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid rgba(0, 36, 243, .18);
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 92% 15%, rgba(98, 217, 255, .2), transparent 9rem),
        linear-gradient(135deg, #fff, #f3f6ff);
    color: var(--wijers-navy);
    box-shadow: var(--shadow-card-soft);
    text-decoration: none;
    transition: border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);
}

.wijers-generator-callout:hover {
    border-color: rgba(0, 36, 243, .42);
    color: var(--wijers-navy);
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
}

.wijers-generator-callout__icon {
    display: grid;
    width: 3.35rem;
    height: 3.35rem;
    place-items: center;
    border-radius: 1rem;
    background: var(--wijers-blue);
}

.wijers-generator-callout__icon img {
    width: 2.7rem;
    height: 2.7rem;
    object-fit: contain;
}

.wijers-generator-callout strong,
.wijers-generator-callout small {
    display: block;
}

.wijers-generator-callout strong {
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: 1.05rem;
    line-height: 1.35;
}

.wijers-generator-callout small {
    margin-top: .18rem;
    color: var(--wijers-muted);
    font-size: .86rem;
    line-height: 1.45;
}

.wijers-generator-callout__link {
    color: var(--wijers-blue);
    font-weight: 800;
    white-space: nowrap;
}

@media (max-width: 680px) {
    .wijers-generator-callout {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .wijers-generator-callout__link {
        grid-column: 2;
        white-space: normal;
    }
}

.wijers-compare-grid {
    display: grid;
    gap: 1.25rem;
    margin-top: 2.5rem;
    align-items: stretch;
}

.wijers-decision-card {
    position: relative;
    padding: clamp(1.5rem, 3vw, 2.35rem);
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card-soft);
}

.wijers-decision-card--recommended {
    border: 2px solid var(--wijers-blue);
    background: linear-gradient(145deg, #fff 0%, #f3f6ff 100%);
    box-shadow: 0 22px 55px rgba(0, 36, 243, .12);
}

.wijers-decision-card h3 {
    max-width: 26ch;
    margin: .8rem 0 .7rem;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.15;
}

.wijers-decision-card > p {
    max-width: 62ch;
    color: var(--wijers-muted);
}

.wijers-decision-card .wijers-button,
.wijers-decision-card .wijers-text-link {
    margin-top: 1.5rem;
}

.wijers-recommendation,
.wijers-option-label {
    display: inline-flex;
    padding: .45rem .7rem;
    border-radius: var(--radius-pill);
    color: #fff;
    background: var(--wijers-blue);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.3;
    text-transform: uppercase;
}

.wijers-option-label {
    color: var(--wijers-navy);
    background: var(--wijers-sky);
}

.wijers-faq-list {
    display: grid;
    gap: .85rem;
    margin-top: 2.25rem;
}

.wijers-faq-item {
    overflow: clip;
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: 0 8px 24px rgba(7, 19, 61, .045);
}

.wijers-faq-item summary {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: 1rem 1.2rem;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-weight: 800;
    line-height: 1.35;
    cursor: pointer;
    list-style: none;
    transition: color 160ms ease, background-color 160ms ease;
}

.wijers-faq-item summary::-webkit-details-marker { display: none; }

.wijers-faq-item summary:hover {
    color: var(--wijers-blue);
    background: color-mix(in srgb, var(--wijers-sky) 56%, white);
}

.wijers-faq-item summary:focus-visible {
    outline: 3px solid var(--wijers-blue);
    outline-offset: -3px;
}

.wijers-faq-item summary span {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    color: var(--wijers-blue);
    background: var(--wijers-sky);
}

.wijers-faq-item summary span::before {
    content: "+";
    font-family: var(--font-display);
    font-size: 1.25rem;
    line-height: 1;
}

.wijers-faq-item[open] summary span::before { content: "−"; }
.wijers-faq-item[open] summary { color: var(--wijers-blue); }
.wijers-faq-item[open] { border-color: color-mix(in srgb, var(--wijers-blue) 28%, var(--wijers-card-border)); }

.wijers-faq-item > div {
    padding: 0 1.2rem 1.2rem;
}

.wijers-faq-item p {
    max-width: 72ch;
    margin: 0;
    color: var(--wijers-muted);
}

.wijers-faq-item p + p { margin-top: .85rem; }

.wijers-faq-link {
    color: var(--wijers-blue);
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
    border-radius: .2rem;
    transition: color var(--motion-fast), text-decoration-color var(--motion-fast);
}

.wijers-faq-link:hover {
    color: var(--wijers-navy);
}

.wijers-faq-link:focus-visible {
    outline: 3px solid var(--wijers-blue);
    outline-offset: 3px;
}

/* Homepage recognition panel: concrete friction before the service benefits. */
.wijers-friction-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: min(100%, 72rem);
    margin: clamp(2rem, 4vw, 3.5rem) auto;
    padding: clamp(1.35rem, 3vw, 2.5rem);
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 92% 6%, rgba(98, 217, 255, .20), transparent 15rem),
        linear-gradient(135deg, var(--wijers-ice), #fff 68%);
    box-shadow: var(--shadow-card-soft);
    text-align: left;
}

.wijers-friction-intro {
    max-width: 48rem;
}

.wijers-friction-panel .wijers-kicker {
    display: block;
    margin-bottom: .65rem;
}

.wijers-friction-panel h2 {
    max-width: 21ch;
    margin: 0 0 .75rem;
    color: var(--wijers-navy) !important;
    font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
    line-height: 1.08 !important;
    text-align: left !important;
}

.wijers-friction-panel > .wijers-friction-intro > p {
    max-width: 60ch;
    margin: 0 !important;
    color: var(--wijers-muted) !important;
    text-align: left !important;
}

.wijers-friction-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.6rem;
}

.wijers-friction-card {
    position: relative;
    min-width: 0;
    padding: 1.25rem;
    overflow: hidden;
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 10px 28px rgba(7, 19, 61, .045);
}

.wijers-friction-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 44%;
    height: 3px;
    background: linear-gradient(90deg, var(--wijers-blue), var(--wijers-cyan));
}

.wijers-friction-number {
    display: inline-flex;
    margin-bottom: .85rem;
    color: var(--wijers-blue);
    font-family: var(--font-display);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.wijers-friction-card h3 {
    margin: 0 0 .45rem;
    color: var(--wijers-navy) !important;
    font-size: clamp(1.12rem, 1.5vw, 1.3rem) !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.wijers-friction-card p {
    margin: 0 !important;
    color: var(--wijers-card-muted) !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

@media (max-width: 767px) {
    .wijers-friction-panel {
        margin-block: 1.75rem;
        padding: 1.15rem;
        border-radius: var(--radius-md);
    }

    .wijers-friction-grid { grid-template-columns: 1fr; }
}

.wijers-landing-hub {
    border-top: 1px solid var(--wijers-border);
}

@media (min-width: 860px) {
    .wijers-compare-grid { grid-template-columns: 1.08fr .92fr; }
}

@media (max-width: 759px) {
    .wijers-landing-main .wijers-mobile-hero {
        padding-top: 8.25rem;
        padding-bottom: 4.25rem;
    }

    .wijers-landing-main .wijers-mobile-hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.4rem);
        overflow-wrap: break-word;
    }

    .wijers-decision-card { padding: 1.35rem; }
    .wijers-decision-card .wijers-button { width: 100%; }
    .wijers-faq-item summary { padding: 1rem; }
    .wijers-faq-item > div { padding: 0 1rem 1rem; }
}

/* Refreshed layouts for the original content pages. Text and functionality stay intact. */
.wijers-refreshed-main { overflow: hidden; background: #fff; }

.wijers-refreshed-main > section:first-child {
    isolation: isolate;
    position: relative;
    min-height: clamp(560px, 72vh, 760px);
    /* The inner legacy container adds another 5rem. This value puts the
       actual heading on the same visual baseline as the custom heroes. */
    padding-top: clamp(7rem, 9.75vw, 8.75rem) !important;
    padding-bottom: clamp(5rem, 9vw, 8rem) !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(94, 215, 255, .35), transparent 28rem),
        var(--wijers-hero-gradient) !important;
    background-blend-mode: normal !important;
    overflow: hidden;
}

.wijers-refreshed-main > section:first-child::before {
    content: none;
}

.wijers-refreshed-main > section:first-child > * {
    position: relative;
    z-index: 1;
}

.wijers-refreshed-main > section:first-child > .fluid-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wijers-refreshed-main > section:first-child h1 {
    width: 100%;
    max-width: 100%;
    color: #fff !important;
    font-size: clamp(2.5rem, 5.6vw, 4.9rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em;
}

.wijers-refreshed-main > section:first-child h2,
.wijers-refreshed-main > section:first-child h3,
.wijers-refreshed-main > section:first-child p,
.wijers-refreshed-main > section:first-child li { color: rgba(255,255,255,.88) !important; }

.wijers-refreshed-main > section:first-child p {
    max-width: min(100%, var(--hero-copy-width));
    font-size: clamp(1.05rem, 1.8vw, 1.28rem) !important;
}

.wijers-refreshed-main > section:first-child .sm\:max-w-\[50\%\] {
    max-width: min(100%, var(--hero-copy-width)) !important;
}

.wijers-refreshed-main > section:first-child a[class*="rounded"] {
    background: #fff !important;
    color: var(--wijers-blue) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 14px 36px rgba(7, 19, 61, .22) !important;
    text-shadow: none !important;
}

.wijers-refreshed-main > section:first-child a[class*="rounded"]:hover {
    background: var(--wijers-navy) !important;
    border-color: var(--wijers-navy) !important;
    color: #fff !important;
}

.wijers-refreshed-main > section:not(:first-child) {
    padding-top: var(--section-space) !important;
    padding-bottom: var(--section-space) !important;
}

.wijers-refreshed-main > section:nth-child(odd):not(:first-child) { background-color: var(--wijers-ice); }
.wijers-refreshed-main > section:nth-child(even):not(:first-child) { background-color: #fff; }

.wijers-refreshed-main > section:not(:first-child) h1,
.wijers-refreshed-main > section:not(:first-child) h2 {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
    line-height: 1.08 !important;
}

.wijers-refreshed-main > section:not(:first-child) h3 {
    font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
    line-height: 1.2 !important;
}

.wijers-refreshed-main > section:not(:first-child) p { color: #53607f !important; }

.wijers-local-service-links a {
    color: var(--wijers-blue);
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
}

.wijers-local-service-links a:hover { color: var(--wijers-navy); }

.wijers-local-service-links a:focus-visible {
    outline: 3px solid rgba(0, 36, 243, .32);
    outline-offset: 3px;
    border-radius: 3px;
}

.wijers-service-link {
    color: inherit;
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-color: rgba(255, 255, 255, .45);
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
    border-radius: 4px;
    transition: color .18s ease, text-decoration-color .18s ease;
}

.wijers-service-link:hover {
    color: #fff;
    text-decoration-color: #fff;
}

.wijers-service-link:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.wijers-refreshed-main > section.fluid-container {
    width: min(var(--content-width), calc(100% - 2rem));
    margin-top: 0;
    margin-bottom: 0;
    padding-left: clamp(1.5rem, 4vw, 4rem) !important;
    padding-right: clamp(1.5rem, 4vw, 4rem) !important;
    border-radius: 28px;
}

.wijers-refreshed-main > section .fluid-container { width: min(var(--content-width), calc(100% - 2rem)); }

/* Card grids use the complete shared content track; cards provide their own inset. */
.wijers-refreshed-main > section.fluid-container.flex.flex-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wijers-refreshed-main img:not([src$=".svg"]) { border-radius: 20px; }

.wijers-refreshed-main .flex.flex-wrap.flex-row.gap-4 > div,
.wijers-refreshed-main .grid > div:not(.calendly-inline-widget),
.wijers-refreshed-main [x-data="{open: false}"] {
    border: 1px solid #e0e6f5 !important;
    border-radius: 20px !important;
    background: #fff;
    box-shadow: 0 16px 40px rgba(7,19,61,.06);
}

.wijers-refreshed-main .flex.flex-wrap.flex-row.gap-4 > div h1,
.wijers-refreshed-main .flex.flex-wrap.flex-row.gap-4 > div h2,
.wijers-refreshed-main .flex.flex-wrap.flex-row.gap-4 > div h3,
.wijers-refreshed-main .grid > div:not(.calendly-inline-widget) h1,
.wijers-refreshed-main .grid > div:not(.calendly-inline-widget) h2,
.wijers-refreshed-main .grid > div:not(.calendly-inline-widget) h3 {
    max-width: 100%;
    font-size: clamp(1.25rem, 1.65vw, 1.65rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
}

.wijers-refreshed-main .flex.flex-wrap.flex-row.gap-4 > div p,
.wijers-refreshed-main .grid > div:not(.calendly-inline-widget) p {
    font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
    line-height: 1.65 !important;
}

.wijers-refreshed-main > section[style*="background:"][style*="url("],
.wijers-refreshed-main > section[style*="background-image"] {
    position: relative;
    background-blend-mode: multiply !important;
    background-color: rgba(7, 19, 61, .68) !important;
}

/* The portrait is a trust-building image, so it stays visible instead of becoming a dark texture. */
.wijers-refreshed-main > section[style*="background:"][style*="wijers-telecom-header.webp"] {
    isolation: isolate;
    background-position: center 28% !important;
    background-color: rgba(0, 36, 243, .08) !important;
    background-blend-mode: multiply !important;
}

.wijers-refreshed-main > section[style*="wijers-telecom-header.webp"]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(7, 19, 61, .80) 0%,
        rgba(7, 19, 61, .62) 38%,
        rgba(7, 19, 61, .22) 64%,
        rgba(7, 19, 61, .03) 100%);
    pointer-events: none;
}

.wijers-refreshed-main > section[style*="wijers-telecom-header.webp"] .fluid-container {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 10px rgba(7, 19, 61, .25));
}

.wijers-refreshed-main > section[style*="background:"][style*="url("] h1,
.wijers-refreshed-main > section[style*="background:"][style*="url("] h2,
.wijers-refreshed-main > section[style*="background:"][style*="url("] h3,
.wijers-refreshed-main > section[style*="background:"][style*="url("] p,
.wijers-refreshed-main > section[style*="background:"][style*="url("] li,
.wijers-refreshed-main > section[style*="background:"][style*="url("] strong,
.wijers-refreshed-main > section[style*="background:"][style*="url("] a,
.wijers-refreshed-main > section[style*="background-image"] h1,
.wijers-refreshed-main > section[style*="background-image"] h2,
.wijers-refreshed-main > section[style*="background-image"] h3,
.wijers-refreshed-main > section[style*="background-image"] p,
.wijers-refreshed-main > section[style*="background-image"] li,
.wijers-refreshed-main > section[style*="background-image"] strong,
.wijers-refreshed-main > section[style*="background-image"] a {
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.18);
}

.wijers-refreshed-main p,
.wijers-refreshed-main li { max-width: var(--measure); }

/* Bullet sections are one readable column; marker and copy must travel together. */
.wijers-refreshed-main .wijers-bullet-section .fluid-container > p {
    margin-inline: auto;
}

.wijers-refreshed-main .wijers-bullet-section .flex.flex-col.gap-x-6.ml-4 {
    width: min(100%, var(--measure));
    margin: 2rem auto 0 !important;
    gap: .55rem;
}

.wijers-refreshed-main .wijers-bullet-section .flex.flex-row.items-center.gap-6 {
    align-items: flex-start;
    gap: .8rem;
    text-align: left;
}

.wijers-refreshed-main .wijers-bullet-section .flex.flex-row.items-center.gap-6 > span {
    flex: 0 0 .65rem;
    width: .65rem !important;
    height: .65rem !important;
    margin-top: .55rem;
}

.wijers-refreshed-main .wijers-bullet-section .flex.flex-row.items-center.gap-6 > p {
    width: auto !important;
    max-width: none;
    margin: 0 !important;
}

.wijers-refreshed-main .text-center p,
.wijers-refreshed-main .text-center li { margin-left: auto; margin-right: auto; }

.wijers-refreshed-main [x-data="{open: false}"] {
    margin-bottom: .85rem !important;
    padding: 1.1rem 1.25rem;
}

.wijers-refreshed-main .calendly-inline-widget,
.wijers-refreshed-main iframe {
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(7,19,61,.10);
}

.wijers-refreshed-main form {
    padding: clamp(1rem, 3vw, 2.25rem);
    border-radius: 22px;
    background: #fff;
}

.wijers-refreshed-main .border-primary {
    border-width: 1px !important;
    border-color: #dce4fb !important;
}

/* Contact details are short data labels, not section headlines. */
.wijers-refreshed-main > section:has(img[src^="/visuals/werkgebied-modern.svg"]) {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    align-items: center !important;
    gap: clamp(2rem, 6vw, 6rem);
    overflow: hidden;
}

.wijers-refreshed-main > section:has(img[src^="/visuals/werkgebied-modern.svg"]) > div {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.wijers-refreshed-main > section:has(img[src^="/visuals/werkgebied-modern.svg"]) > div:first-child > .flex-row {
    flex-wrap: wrap;
    gap: .35rem .55rem;
}

.wijers-refreshed-main > section:has(img[src^="/visuals/werkgebied-modern.svg"]) h2 {
    margin: 0 !important;
    font-size: clamp(1.25rem, 2.1vw, 1.9rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -.015em;
    white-space: nowrap;
}

.wijers-refreshed-main img[src^="/visuals/werkgebied-modern.svg"] {
    display: block;
    width: min(100%, 460px);
    height: auto !important;
    margin-inline: auto;
    object-fit: contain;
}

/* About page: use the complete content track and separate copy from the workarea map. */
.wijers-refreshed-main > section.wijers-about-audience:has(img[src^="/visuals/werkgebied-modern.svg"]) {
    display: block !important;
    grid-template-columns: none;
}

.wijers-about-audience__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    align-items: center;
    gap: clamp(3rem, 5vw, 5rem);
}

.wijers-about-audience__layout > div {
    width: auto !important;
    min-width: 0;
    margin-top: 0 !important;
}

.wijers-about-workarea-link {
    display: block;
    border-radius: 20px;
    transition: transform .22s ease, box-shadow .22s ease;
}

.wijers-about-workarea-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(7, 19, 61, .16);
}

.wijers-about-workarea-link:focus-visible {
    outline: 3px solid var(--wijers-blue);
    outline-offset: 5px;
}

.wijers-refreshed-main img[src="/visuals/background_overlay.svg"] {
    display: none !important;
}

.wijers-refreshed-main section[style*="background_overlay_rechts.svg"] {
    background-image: var(--wijers-orbit-weave) !important;
    background-position: center !important;
    background-repeat: repeat !important;
    background-size: var(--wijers-orbit-weave-size) auto !important;
}

.wijers-refreshed-main :is(section, div):has(> img[src="/visuals/background_overlay.svg"]) {
    isolation: isolate;
    position: relative;
    overflow: hidden;
    background-image: var(--wijers-orbit-weave) !important;
    background-position: center !important;
    background-repeat: repeat !important;
    background-size: var(--wijers-orbit-weave-size) auto !important;
}

.wijers-refreshed-main :is(section, div):has(> img[src="/visuals/background_overlay.svg"]) > :not(img[src="/visuals/background_overlay.svg"]) {
    position: relative;
    z-index: 1;
}

.wijers-refreshed-main > section:nth-of-type(even) img[src="/visuals/background_overlay.svg"] {
    right: clamp(-22rem, -18vw, -12rem) !important;
    left: auto !important;
    transform: translateY(-50%) scaleX(-1);
}

/* Keep decorative branding out of embedded calendars and place it behind the text CTA before them. */
.wijers-refreshed-main > section:has(.calendly-inline-widget) > img[src="/visuals/background_overlay.svg"] {
    display: none !important;
}

.wijers-refreshed-main > section:has(+ section .calendly-inline-widget) {
    isolation: isolate;
    position: relative;
    overflow: hidden;
    background-image: var(--wijers-orbit-weave);
    background-position: center;
    background-repeat: repeat;
    background-size: var(--wijers-orbit-weave-size) auto;
}

.wijers-refreshed-main > section:has(+ section .calendly-inline-widget)::after {
    display: none;
}

.wijers-refreshed-main > section:has(+ section .calendly-inline-widget) > * {
    position: relative;
    z-index: 1;
}

/* Pages without a legacy watermark receive one calm orbit in their first content section. */
.wijers-refreshed-main > section:nth-child(2):not(:has(img[src="/visuals/background_overlay.svg"])) {
    isolation: isolate;
    position: relative;
    overflow: hidden;
    background-image: var(--wijers-orbit-weave);
    background-position: center;
    background-repeat: repeat;
    background-size: var(--wijers-orbit-weave-size) auto;
}

.wijers-refreshed-main > section:nth-child(2):not(:has(img[src="/visuals/background_overlay.svg"]))::after {
    display: none;
}

.wijers-refreshed-main > section:nth-child(2):not(:has(img[src="/visuals/background_overlay.svg"])) > * {
    position: relative;
    z-index: 1;
}

/* About page: keep Twan visible and give the story/image a balanced editorial split. */
.wijers-refreshed-main > section:has(img[alt="Foto Twan"]) {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    align-items: stretch;
    gap: 0;
    width: min(var(--content-width), calc(100% - 2rem));
    margin-inline: auto;
    background: var(--wijers-ice) !important;
}

.wijers-refreshed-main > section:has(img[alt="Foto Twan"]) .fluid-container-w-25 {
    width: min(100%, 760px);
    max-width: none;
    margin: 0;
    padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 5vw, 5rem) clamp(3rem, 6vw, 6rem) 0;
}

.wijers-refreshed-main > section:has(img[alt="Foto Twan"]) .custom-image {
    position: relative;
    z-index: 2;
    width: 100% !important;
    min-height: 640px;
    margin: 0 !important;
    overflow: hidden;
    background: #dce8f5;
}

.wijers-refreshed-main > section:has(img[alt="Foto Twan"]) img[alt="Foto Twan"] {
    position: relative !important;
    z-index: 1 !important;
    width: 100%;
    height: 100%;
    max-height: none !important;
    border-radius: 0 !important;
    object-fit: cover;
    object-position: 50% 32%;
}

@media (max-width: 767px) {
    :root { --wijers-orbit-size: 30rem; }

    .wijers-mobile-hero::after,
    .wijers-refreshed-main > section:first-child::after {
        right: -20rem;
        width: 36rem;
        opacity: .48;
    }

    .wijers-mobile-main .wijers-section--soft::after,
    .wijers-refreshed-main > section:nth-child(2):not(:has(img[src="/visuals/background_overlay.svg"]))::after,
    .wijers-refreshed-main > section:has(+ section .calendly-inline-widget)::after {
        right: -20rem;
    }

    .wijers-refreshed-main img[src="/visuals/background_overlay.svg"],
    .wijers-refreshed-main > section:nth-of-type(even) img[src="/visuals/background_overlay.svg"] {
        right: auto !important;
        left: -20rem !important;
        transform: translateY(-50%);
    }

    .wijers-refreshed-main,
    .wijers-refreshed-main > section,
    .wijers-refreshed-main > section > .fluid-container {
        width: 100% !important;
        max-width: 100vw !important;
        min-width: 0 !important;
    }

    .wijers-refreshed-main > section > .fluid-container {
        width: calc(100% - 2rem) !important;
    }

    .wijers-refreshed-main > section:first-child h1 {
        max-width: 100%;
        font-size: clamp(2.15rem, 10.5vw, 3.1rem) !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .wijers-refreshed-main > section:first-child { min-height: auto; }
    .wijers-refreshed-main > section.fluid-container { width: calc(100% - 1rem); border-radius: 20px; }

    .wijers-refreshed-main > section.fluid-container.flex.flex-wrap {
        width: calc(100% - 2rem) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wijers-refreshed-main .flex.flex-wrap.flex-row.gap-4 > div,
    .wijers-refreshed-main .grid > div:not(.calendly-inline-widget) {
        width: 100% !important;
        min-width: 0 !important;
    }

    .wijers-refreshed-main > section:not(:first-child) h1,
    .wijers-refreshed-main > section:not(:first-child) h2 {
        font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
        overflow-wrap: anywhere;
    }

    .wijers-refreshed-main > section:has(img[src^="/visuals/werkgebied-modern.svg"]) {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .wijers-about-audience__layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .wijers-refreshed-main > section:has(img[src^="/visuals/werkgebied-modern.svg"]) h2 {
        font-size: clamp(1.05rem, 5.4vw, 1.4rem) !important;
        white-space: normal;
        overflow-wrap: normal;
    }

    .wijers-refreshed-main > section:has(img[src^="/visuals/werkgebied-modern.svg"]) h2.mx-2 {
        display: none;
    }

    .wijers-refreshed-main img[src^="/visuals/werkgebied-modern.svg"] { max-height: 340px; }

    .wijers-refreshed-main > section:has(#form-contact) {
        padding: 4rem .5rem 1.5rem !important;
    }

    .wijers-refreshed-main > section:has(#form-contact) > div:not(.absolute) {
        width: 100%;
    }

    .wijers-refreshed-main > section:has(#form-contact) .p-8 { padding: .75rem !important; }
    .wijers-refreshed-main > section:has(#form-contact) form { padding: .65rem !important; }
    .wijers-refreshed-main > section:has(#form-contact) form .m-4 {
        width: 100%;
        margin: .65rem 0 !important;
    }

    .wijers-refreshed-main > section:has(img[alt="Foto Twan"]) {
        grid-template-columns: 1fr;
        width: 100%;
        margin-inline: 0;
    }

    .wijers-refreshed-main > section:has(img[alt="Foto Twan"]) .fluid-container-w-25 {
        width: 100%;
        padding: 4rem 1rem 2rem;
    }

    .wijers-refreshed-main > section:has(img[alt="Foto Twan"]) .custom-image {
        min-height: 430px;
    }

    .wijers-refreshed-main p,
    .wijers-refreshed-main li,
    .wijers-refreshed-main label,
    footer p,
    footer a {
        font-size: max(1rem, 16px) !important;
        line-height: 1.65 !important;
    }

    .wijers-refreshed-main a[class*="rounded"],
    .wijers-refreshed-main button[class*="rounded"] {
        font-size: .9375rem !important;
    }

    .wijers-refreshed-main > section[style*="background:"][style*="wijers-telecom-header.webp"] {
        background-position: 62% center !important;
        background-color: rgba(0, 36, 243, .06) !important;
    }

    .wijers-refreshed-main > section[style*="wijers-telecom-header.webp"]::before {
        background: linear-gradient(90deg,
            rgba(7, 19, 61, .80) 0%,
            rgba(7, 19, 61, .64) 58%,
            rgba(7, 19, 61, .28) 100%);
    }
}

/* Compact footer: one clear contact route, essential company details and a modern regional map. */
footer {
    padding-block: clamp(1.25rem, 2.2vw, 2rem) !important;
    background: var(--wijers-orbit-weave-footer) center / var(--wijers-orbit-weave-size) auto repeat, var(--wijers-navy) !important;
    /* Legacy footer markup still carries an inline `multiply` blend. Override it:
       multiply suppresses the blue/cyan Orbit Weave against the navy surface. */
    background-blend-mode: normal !important;
}

footer > .fluid-container {
    width: min(var(--content-width), calc(100% - (2 * var(--page-gutter))));
    padding-inline: 0 !important;
}

footer .fluid-container > .flex:first-child {
    gap: 1rem 2rem;
    margin-top: 0 !important;
}

footer .fluid-container > .flex:first-child > p {
    max-width: 72ch;
    margin: 0 !important;
    font-size: clamp(1rem, .95vw, 1.125rem) !important;
}

footer .fluid-container > .my-16 {
    margin-block: clamp(1.25rem, 2vw, 2rem) !important;
    border-width: 1px !important;
    opacity: .34;
}

footer .fluid-container > .my-16 + .flex {
    display: grid !important;
    grid-template-columns: minmax(220px, .9fr) minmax(280px, 1.2fr) minmax(360px, auto);
    gap: clamp(1.5rem, 4vw, 4.5rem);
    align-items: center;
}

footer .fluid-container > .my-16 + .flex > div {
    width: auto !important;
    margin-top: 0 !important;
}

footer .fluid-container > .my-16 + .flex > div:first-child > img {
    width: 160px;
    height: auto;
}

footer .fluid-container > .my-16 + .flex h3 {
    margin: 0 0 .7rem !important;
    font-size: 1.125rem !important;
    letter-spacing: -.02em;
}

footer .fluid-container > .my-16 + .flex p,
footer .fluid-container > .my-16 + .flex a {
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

footer .fluid-container > .my-16 + .flex p {
    margin-bottom: .15rem !important;
}

footer .fluid-container > .my-16 + .flex .mt-6,
footer .fluid-container > .my-16 + .flex .my-6 {
    margin-block: .75rem !important;
}

footer .fluid-container > .my-16 + .flex > div:last-child {
    display: flex;
    justify-content: flex-end;
}

footer img[src^="/visuals/werkgebied-modern.svg"] {
    width: min(100%, 390px);
    height: auto;
    margin: 0;
    border-radius: 1.4rem;
    filter: drop-shadow(0 18px 34px rgba(2, 9, 36, .24));
}

footer .fluid-container > .my-16 + .flex + .flex {
    margin-top: clamp(1rem, 1.8vw, 1.5rem) !important;
    font-size: .95rem;
}

@media (max-width: 1100px) {
    footer .fluid-container > .my-16 + .flex {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    footer .fluid-container > .my-16 + .flex > div:last-child {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    footer .fluid-container > .flex:first-child {
        align-items: flex-start !important;
    }

    footer .fluid-container > .my-16 + .flex {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    footer .fluid-container > .my-16 + .flex > div:last-child {
        grid-column: auto;
    }

    footer img[src^="/visuals/werkgebied-modern.svg"] {
        width: min(100%, 360px);
    }
}

@media (max-width: 900px) {
    footer .fluid-container > .md\:flex-row,
    footer .fluid-container > div > .md\:flex-row {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    footer .fluid-container > .md\:flex-row > div,
    footer .fluid-container > div > .md\:flex-row > div {
        width: 100% !important;
        margin-top: 2rem;
    }

    footer .fluid-container > .md\:flex-row > div:first-child,
    footer .fluid-container > div > .md\:flex-row > div:first-child { margin-top: 0; }

    footer img[src^="/visuals/werkgebied-modern.svg"] {
        width: min(100%, 360px);
        margin-top: 0;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .wijers-refreshed-main .flex.flex-wrap.flex-row.gap-4 > div {
        flex-basis: calc(50% - 1rem) !important;
        max-width: calc(50% - 1rem) !important;
    }
}

/* Shared CTA component: identical hierarchy on legacy and newly composed pages. */
html body .wijers-refreshed-main a[class*="rounded-3xl"],
html body .wijers-refreshed-main button[class*="rounded-3xl"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 48px;
    padding: 1rem 1.35rem !important;
    border: 0 !important;
    border-radius: var(--radius-pill) !important;
    color: #fff !important;
    background: var(--wijers-blue) !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-sm) !important;
    font-weight: 800 !important;
    line-height: var(--leading-body) !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: 0 10px 28px rgba(0, 36, 243, .16) !important;
}

html body .wijers-refreshed-main a[class*="rounded-3xl"]:hover,
html body .wijers-refreshed-main button[class*="rounded-3xl"]:hover {
    color: #fff !important;
    background: var(--wijers-blue) !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0, 36, 243, .24) !important;
}

html body .wijers-refreshed-main > section:first-child a[class*="rounded-3xl"] {
    color: var(--wijers-blue) !important;
    background: #fff !important;
    border: 0 !important;
}

html body .wijers-refreshed-main > section:first-child a[class*="rounded-3xl"]:hover {
    color: var(--wijers-blue) !important;
    background: #fff !important;
}

html body .wijers-refreshed-main a[class*="rounded-3xl"]:active,
html body .wijers-refreshed-main button[class*="rounded-3xl"]:active {
    transform: translateY(0) scale(.98);
}

@media (max-width: 767px) {
    html body .wijers-refreshed-main a[class*="rounded-3xl"],
    html body .wijers-refreshed-main button[class*="rounded-3xl"] {
        min-height: 48px;
        padding: 1rem 1.35rem !important;
        font-size: .9375rem !important;
    }

    html body .wijers-refreshed-main > section:first-child a[class*="rounded-3xl"] {
        width: 100%;
        max-width: 24rem;
        white-space: normal !important;
        text-align: center;
    }

    html body .wijers-refreshed-main > section:first-child a[class*="rounded-3xl"] svg {
        flex: 0 0 auto;
    }
}

@media (min-width: 1800px) {
    .fluid-container,
    .wijers-wrap { max-width: var(--content-width); }

    .wijers-refreshed-main > section .fluid-container { width: min(var(--content-width), calc(100% - 4rem)); }
}

@media (min-width: 1181px) {
    #content.wijers-services-overview > section.fluid-container.flex.flex-wrap.flex-row.gap-4.gap-y-14 > div {
        flex: 0 1 calc(33.333% - 1rem) !important;
        width: calc(33.333% - 1rem) !important;
        max-width: calc(33.333% - 1rem) !important;
    }
}

/* Authoritative hero surface: legacy inline photo/blend styles must never darken it. */
html body #content.wijers-refreshed-main > section:first-child {
    background:
        radial-gradient(circle at 82% 18%, rgba(94, 215, 255, .35), transparent 28rem),
        var(--wijers-hero-gradient) !important;
    background-color: transparent !important;
    background-blend-mode: normal !important;
}

html body #content.wijers-refreshed-main > section:first-child::before,
html body #content.wijers-refreshed-main > section:first-child::after {
    content: none !important;
}

/* Shared checkbox bullet: the mobile-telephony checkmark is the site-wide pattern. */
.wijers-refreshed-main .wijers-bullet-section .flex.flex-row.items-center.gap-6 {
    gap: .8rem !important;
}

.wijers-refreshed-main .wijers-bullet-section .flex.flex-row.items-center.gap-6 > span {
    display: grid;
    flex: 0 0 var(--check-size);
    width: var(--check-size) !important;
    height: var(--check-size) !important;
    margin-top: .15rem;
    place-items: center;
    border-radius: 50%;
    color: var(--wijers-blue);
    background: var(--wijers-sky) !important;
    font-family: var(--font-display);
    font-size: .92rem;
    font-weight: 900;
    line-height: 1;
}

.wijers-refreshed-main .wijers-bullet-section .flex.flex-row.items-center.gap-6 > span::before {
    content: "✓";
}

.wijers-refreshed-main .flex.flex-row.items-start.gap-3:has(> img[src="/visuals/arrow_right.svg"]) {
    gap: .8rem !important;
}

.wijers-refreshed-main .flex.flex-row.items-start.gap-3 > img[src="/visuals/arrow_right.svg"] {
    display: none;
}

.wijers-refreshed-main .flex.flex-row.items-start.gap-3:has(> img[src="/visuals/arrow_right.svg"])::before {
    content: "✓";
    display: grid;
    flex: 0 0 var(--check-size);
    width: var(--check-size);
    height: var(--check-size);
    margin-top: .15rem;
    place-items: center;
    border-radius: 50%;
    color: var(--wijers-blue);
    background: var(--wijers-sky);
    font-family: var(--font-display);
    font-size: .92rem;
    font-weight: 900;
    line-height: 1;
}

/*
 * Mobile Telephony is the visual source of truth for all legacy content cards.
 * The old templates used floating 80px badges, centred copy and heavy borders;
 * these selectors map that markup onto the same two card components used there.
 */
.wijers-refreshed-main section.fluid-container.flex.flex-wrap:has(> .border-primary.border-4.relative > .bg-white.absolute > .bg-primary > span),
.wijers-refreshed-main section.fluid-container.flex.flex-wrap:has(> .border-primary.border-4.relative > a > .bg-white.absolute > .bg-primary > span) {
    align-items: stretch;
    gap: 1.25rem !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span),
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) {
    flex: 1 1 15rem !important;
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    padding: 1.7rem !important;
    border: 1px solid var(--wijers-card-border) !important;
    border-radius: var(--radius-md) !important;
    background: var(--wijers-white) !important;
    box-shadow: var(--shadow-card-soft) !important;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span) > .bg-white.absolute,
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) > a > .bg-white.absolute {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    background: transparent !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span) .bg-primary:has(> span),
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) .bg-primary:has(> span) {
    display: grid !important;
    width: 2.4rem !important;
    min-width: 2.4rem !important;
    height: 2.4rem !important;
    margin: 0 !important;
    place-items: center;
    border-radius: var(--radius-sm);
    color: #fff;
    background: var(--wijers-blue) !important;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
}

.wijers-refreshed-main .border-primary.border-4.relative .bg-primary:has(> span) > span {
    font-family: var(--font-display);
    font-size: 1rem !important;
    font-weight: 800;
    line-height: 1;
}

.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span) > div:last-child,
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) > a > div:last-child {
    height: auto !important;
    margin-top: 0 !important;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span) .min-h-\[75px\],
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) .min-h-\[75px\] {
    min-height: 0 !important;
    margin-top: .8rem;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span) h2,
.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span) h3,
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) h2,
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) h3 {
    margin: 0 0 .55rem !important;
    color: var(--wijers-navy) !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:has(> .bg-white.absolute > .bg-primary > span) p,
.wijers-refreshed-main .border-primary.border-4.relative:has(> a > .bg-white.absolute > .bg-primary > span) p {
    margin: 0 !important;
    color: var(--wijers-card-muted) !important;
    font-size: var(--text-base) !important;
    line-height: var(--leading-body) !important;
    text-align: left !important;
}

/* Legacy service/support cards become the blue-top choice card. */
.wijers-refreshed-main section.fluid-container.flex.flex-wrap:has(> .border-primary.border-4.relative .bg-white.absolute img:not([src="/visuals/agenda.svg"])) {
    align-items: stretch;
    gap: 1.25rem !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.5rem !important;
    border: 0 !important;
    border-top: 4px solid var(--wijers-blue) !important;
    border-radius: 18px !important;
    background: var(--wijers-white) !important;
    box-shadow: var(--shadow-choice) !important;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) > a {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) > a > div:last-child {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: auto !important;
    margin-top: 0 !important;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) .bg-white.absolute {
    position: static !important;
    width: auto !important;
    margin: 0 0 1rem !important;
    background: transparent !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) .bg-white.absolute > .bg-primary {
    width: 3rem !important;
    height: 3rem !important;
    margin: 0 !important;
    border-radius: var(--radius-sm);
    background: var(--wijers-blue) !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) .bg-white.absolute img {
    width: 2rem;
    height: 2rem !important;
    padding: .25rem !important;
    object-fit: contain;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) > div:last-child {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: auto !important;
    margin-top: 0 !important;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) .min-h-\[75px\] {
    min-height: 0 !important;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) h2,
.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) h3 {
    margin: 0 0 .55rem !important;
    color: var(--wijers-navy) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -.02em;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) p {
    margin: 0 !important;
    color: var(--wijers-card-muted) !important;
    font-size: var(--text-base) !important;
    line-height: var(--leading-body) !important;
    text-align: left !important;
}

.wijers-refreshed-main .border-primary.border-4.relative:not([data-review-carousel-panel]):has(.bg-white.absolute img:not([src="/visuals/agenda.svg"])) .my-8 {
    margin: auto 0 0 !important;
    padding-top: 1.5rem;
}

/* Numbered process rows use the same compact badge/card language. */
.wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem !important;
    width: 100%;
    margin-top: 2rem;
}

.wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 > .flex.items-center {
    display: block !important;
    height: 100%;
    padding: 1.7rem;
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-md);
    background: var(--wijers-white);
    box-shadow: var(--shadow-card-soft);
    text-align: left;
}

.wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary {
    display: grid !important;
    width: 2.4rem !important;
    min-width: 2.4rem !important;
    height: 2.4rem !important;
    margin: 0 0 .8rem !important;
    place-items: center;
    border-radius: var(--radius-sm);
    color: #fff;
    background: var(--wijers-blue) !important;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
}

.wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span {
    font-family: var(--font-display);
    font-size: 1rem !important;
    font-weight: 800;
    line-height: 1;
}

.wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 > .flex.items-center > .ml-6 {
    margin-left: 0 !important;
}

.wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 > .flex.items-center p {
    margin: 0 !important;
    color: var(--wijers-card-muted) !important;
    font-size: var(--text-base) !important;
    line-height: var(--leading-body) !important;
    text-align: left !important;
}

@media (min-width: 1181px) {
    .wijers-refreshed-main section.fluid-container.flex.flex-wrap:has(> .border-primary.border-4.relative:nth-child(4) > .bg-white.absolute > .bg-primary > span) > .border-primary.border-4.relative,
    .wijers-refreshed-main section.fluid-container.flex.flex-wrap:has(> .border-primary.border-4.relative:nth-child(4) > a > .bg-white.absolute > .bg-primary > span) > .border-primary.border-4.relative {
        flex-basis: calc(25% - .9375rem) !important;
    }

    .wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .wijers-refreshed-main section.fluid-container.flex.flex-wrap:has(> .border-primary.border-4.relative > .bg-white.absolute > .bg-primary > span) > .border-primary.border-4.relative,
    .wijers-refreshed-main section.fluid-container.flex.flex-wrap:has(> .border-primary.border-4.relative > a > .bg-white.absolute > .bg-primary > span) > .border-primary.border-4.relative {
        flex-basis: 100% !important;
    }

    .wijers-refreshed-main section:has(> .flex.flex-col.items-start.gap-6 > .flex.items-center > .bg-primary > span) > .flex.flex-col.items-start.gap-6 {
        grid-template-columns: 1fr;
    }
}

/* Keep the social link on the same editorial axis as the middle footer column. */
footer .fluid-container > .my-16 + .flex + .flex {
    display: grid !important;
    grid-template-columns: minmax(220px, .9fr) minmax(280px, 1.2fr) minmax(360px, auto);
    gap: clamp(1.5rem, 4vw, 4.5rem);
    align-items: center !important;
    width: 100%;
}

footer .fluid-container > .my-16 + .flex + .flex > div {
    grid-column: 2;
    width: auto !important;
    margin-top: 0 !important;
    justify-self: start;
    column-gap: .75rem;
}

footer .wijers-footer-terms {
    margin: .9rem 0 0;
    color: var(--wijers-white) !important;
    font-size: .95rem;
    line-height: 1.55;
}

footer .wijers-footer-legal {
    margin-right: 0;
    color: var(--wijers-white) !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .22em;
    transition: color var(--motion-fast), text-decoration-color var(--motion-fast);
}

footer .wijers-footer-legal:hover,
footer .wijers-footer-legal:focus-visible {
    color: var(--wijers-cyan) !important;
}

footer .wijers-footer-legal:focus-visible {
    outline: 2px solid transparent;
    border-radius: .2rem;
    box-shadow: var(--focus-ring);
}

@media (min-width: 1101px) {
    footer > .fluid-container {
        position: relative;
    }

    footer .fluid-container > .my-16 + .flex {
        align-items: stretch;
    }

    footer .fluid-container > .my-16 + .flex > div:first-child,
    footer .fluid-container > .my-16 + .flex > div:last-child {
        align-self: end;
    }

    /* On desktop the social link shares the bottom edge of the company details
       and work-area card, reducing an unnecessary extra footer row. */
    footer .fluid-container > .my-16 + .flex + .flex {
        position: absolute;
        inset-inline: 0;
        bottom: 0;
        margin-top: 0 !important;
    }
}

@media (max-width: 1100px) {
    footer .fluid-container > .my-16 + .flex + .flex {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    footer .fluid-container > .my-16 + .flex + .flex {
        grid-template-columns: 1fr;
    }

    footer .fluid-container > .my-16 + .flex + .flex > div {
        grid-column: 1;
        display: grid !important;
        grid-template-columns: auto auto;
        justify-content: start;
        gap: .45rem .65rem;
    }

    footer .wijers-footer-social-label {
        grid-column: 1;
    }

    footer .wijers-footer-social-label + .flex {
        grid-column: 2;
        margin-left: 0 !important;
    }

    footer {
        padding-bottom: 5.5rem !important;
    }
}

/* Editorial testimonial: the customer portrait is a real second column instead
   of a tiny badge above the quote. Scoped to the static homepage carousel so
   service cards keep their own component styling. */
[data-review-carousel-panel] {
    width: min(100%, 71.25rem);
    margin-inline: auto;
    padding: clamp(1.5rem, 3vw, 3rem) !important;
    border: 1px solid var(--wijers-card-border) !important;
    border-top: 4px solid var(--wijers-blue) !important;
    border-radius: 24px !important;
    background: var(--wijers-white) !important;
    box-shadow: var(--shadow-choice) !important;
}

@media (min-width: 900px) {
    [data-review-carousel-panel] > .items-center.flex {
        display: grid !important;
        grid-template-columns: 2rem minmax(0, 1fr) clamp(16rem, 24vw, 20rem) 2rem;
        gap: clamp(1.25rem, 2vw, 2.5rem);
        align-items: center;
        min-height: 28rem;
    }

    [data-review-carousel-panel] > .items-center.flex > .mx-8:first-child {
        grid-column: 1;
        margin: 0 !important;
    }

    [data-review-carousel-panel] > .items-center.flex > .text-center {
        grid-column: 2;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }

    [data-review-carousel-panel] > .items-center.flex > .bg-white.absolute {
        position: static !important;
        grid-column: 3;
        grid-row: 1;
        width: 100% !important;
        max-width: 20rem;
        aspect-ratio: 1;
        margin: 0 !important;
        padding: .75rem;
        overflow: hidden;
        justify-self: end;
        border: 1px solid var(--wijers-card-border);
        border-radius: 22px;
        background: linear-gradient(145deg, #fff, #eef3ff) !important;
        box-shadow: 0 20px 44px rgba(7, 19, 61, .14);
    }

    [data-review-carousel-panel] > .items-center.flex > .bg-white.absolute img {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        border-radius: 14px;
        object-fit: contain;
    }

    [data-review-carousel-panel] > .items-center.flex > .mx-8:last-child {
        grid-column: 4;
        margin: 0 !important;
    }

    [data-review-carousel-panel] h2,
    [data-review-carousel-panel] p {
        text-align: left !important;
    }

    [data-review-carousel-panel] p {
        max-width: 66ch;
    }

    [data-review-carousel-panel] .flex.flex-row.gap-2 {
        justify-content: flex-start !important;
    }
}

@media (max-width: 899px) {
    [data-review-carousel-panel] > .flex.justify-between {
        display: flex !important;
        margin-bottom: 1.25rem;
    }

    [data-review-carousel-panel] > .items-center.flex {
        flex-direction: column;
    }

    [data-review-carousel-panel] > .items-center.flex > .mx-8 {
        display: none !important;
    }

    [data-review-carousel-panel] > .items-center.flex > .bg-white.absolute {
        position: static !important;
        order: 1;
        width: min(58vw, 12rem) !important;
        aspect-ratio: 1;
        margin: 0 auto 1.5rem !important;
        padding: .6rem;
        overflow: hidden;
        border: 1px solid var(--wijers-card-border);
        border-radius: 20px;
        background: linear-gradient(145deg, #fff, #eef3ff) !important;
    }

    [data-review-carousel-panel] > .items-center.flex > .bg-white.absolute img {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        border-radius: 13px;
        object-fit: contain;
    }

    [data-review-carousel-panel] > .items-center.flex > .text-center {
        order: 2;
        width: 100% !important;
        margin: 0 !important;
    }
}


/* Work-area page: same visual language as Mobile Telephony, with a compact
   accessible index for every official settlement in the service radius. */
.wijers-workarea-main .wijers-mobile-hero h1 { max-width: 1060px; }
.wijers-workarea-main .wijers-mobile-hero p { max-width: 72ch; }

.wijers-area-intro { align-items: center; }
.wijers-area-figure {
    margin: 0;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-lg);
    background: var(--wijers-navy);
    box-shadow: var(--shadow-card);
}
.wijers-area-figure img { display: block; width: 100%; height: auto; }
.wijers-area-figure figcaption { margin-top: .75rem; color: rgba(255,255,255,.78); font-size: .95rem; text-align: center; }

.wijers-area-index { display: grid; gap: clamp(2.25rem, 4vw, 3.75rem); margin-top: clamp(2.25rem, 4vw, 3.5rem); }
.wijers-province { display: grid; gap: 1rem; }
.wijers-province-heading { display: flex; gap: 1rem; align-items: baseline; justify-content: space-between; padding-bottom: .7rem; border-bottom: 1px solid var(--wijers-border); }
.wijers-province-heading h3 { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.wijers-province-heading span { color: var(--wijers-muted); font-size: .9rem; font-weight: 700; white-space: nowrap; }
.wijers-area-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }

.wijers-area-card {
    overflow: clip;
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-card-soft);
    transition: transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
}
.wijers-area-card:hover { transform: translateY(-2px); border-color: #b9c8ff; box-shadow: var(--shadow-card); }
.wijers-area-card[open] { border-color: #b9c8ff; }
.wijers-area-card summary {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: 1rem 3.25rem 1rem 1.25rem;
    cursor: pointer;
    list-style: none;
    position: relative;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
}
.wijers-area-card summary::-webkit-details-marker { display: none; }
.wijers-area-card summary::after { content: "+"; position: absolute; right: 1.2rem; display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 50%; color: var(--wijers-blue); background: var(--wijers-sky); font-size: 1.2rem; line-height: 1; }
.wijers-area-card[open] summary::after { content: "−"; }
.wijers-area-card summary small { color: var(--wijers-muted); font-family: var(--font-body); font-size: .84rem; font-weight: 700; }
.wijers-area-card summary:focus-visible { outline: 2px solid transparent; box-shadow: inset var(--focus-ring); }

.wijers-place-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr)); gap: .55rem 1rem; margin: 0; padding: .25rem 1.25rem 1.25rem; border-top: 1px solid var(--wijers-border); }
.wijers-place-list li { display: flex; gap: .55rem; align-items: flex-start; padding-top: .75rem; color: var(--wijers-card-muted); line-height: 1.35; }
.wijers-place-list li::before { content: "✓"; display: grid; flex: 0 0 1.25rem; height: 1.25rem; margin-top: .08rem; place-items: center; border-radius: 50%; color: var(--wijers-blue); background: var(--wijers-sky); font-size: .72rem; font-weight: 900; }
.wijers-area-note { max-width: 86ch; margin: 2.5rem 0 0; padding: 1rem 1.15rem; border-left: 4px solid var(--wijers-blue); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--wijers-muted); background: rgba(255,255,255,.72); font-size: .95rem; }

footer .wijers-workarea-footer { display: flex !important; flex-direction: column; align-items: flex-start; gap: .7rem; }
footer .wijers-workarea-link { display: block; border-radius: 1.4rem; transition: transform var(--motion-fast), box-shadow var(--motion-fast); }
footer .wijers-workarea-link:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(2, 9, 36, .28); }

/* Conversion layer: a clear primary action with a deliberately quieter
   secondary path in every refreshed legacy hero. */
html body .wijers-refreshed-main > section:first-child a.wijers-hero-secondary {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .62) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .wijers-refreshed-main > section:first-child a.wijers-hero-secondary:hover,
html body .wijers-refreshed-main > section:first-child a.wijers-hero-secondary:focus-visible {
    color: #fff !important;
    border-color: #fff !important;
    background: rgba(255, 255, 255, .12) !important;
    box-shadow: 0 10px 26px rgba(2, 9, 36, .14) !important;
}

/* The backdrop is both a visual cue and the outside-tap target for the mobile
   navigation. It stays below the panel and close control. */
.wijers-mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 39;
    border: 0;
    background: rgba(2, 9, 36, .24);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    pointer-events: auto;
    cursor: default;
}

/*
 * Navigation refresh
 * A restrained "signal card" treatment keeps the navigation compact while
 * making both desktop dropdowns and the mobile drawer feel like one system.
 */
@media (min-width: 1280px) {
    header nav[class~="hidden"][class~="xl:block"] > ul {
        justify-content: flex-end;
        gap: clamp(.1rem, .35vw, .35rem);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > div {
        margin-inline: clamp(.25rem, .45vw, .55rem) !important;
        padding: .2rem !important;
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > div > a {
        min-height: 42px;
        padding: .55rem .7rem;
        border-bottom-width: 0 !important;
        border-radius: var(--radius-pill);
        font-family: var(--font-display) !important;
        font-size: 1rem !important;
        line-height: 1.1;
        white-space: nowrap;
        transition:
            color var(--motion-fast),
            background-color var(--motion-fast),
            box-shadow var(--motion-fast),
            transform var(--motion-fast);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > div > a[class*="border-b-4"] {
        background: rgba(255, 255, 255, .13);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li:hover > div > a,
    header nav[class~="hidden"][class~="xl:block"] > ul > li:focus-within > div > a {
        color: #fff !important;
        background: rgba(255, 255, 255, .11);
        transform: translateY(-1px);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > div > a > svg {
        width: .55rem;
        height: .55rem;
        margin-left: .5rem;
        transition: transform var(--motion-fast);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li:hover > div > a > svg,
    header nav[class~="hidden"][class~="xl:block"] > ul > li:focus-within > div > a > svg {
        transform: rotate(180deg);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] {
        isolation: isolate;
        left: .45rem !important;
        min-width: 20.5rem;
        margin-top: .45rem !important;
        padding: .7rem !important;
        overflow: hidden;
        border: 1px solid rgba(0, 36, 243, .13);
        border-radius: 1.15rem;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(247, 249, 255, .99)) !important;
        box-shadow:
            0 24px 64px rgba(2, 9, 36, .22),
            0 4px 14px rgba(0, 36, 243, .08);
    }

    /* Keep the dropdown available to keyboard users as focus moves into it. */
    header nav[class~="hidden"][class~="xl:block"] > ul > li:focus-within > ul[x-ref="subnav"] {
        display: block !important;
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"]::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 0 1.1rem auto;
        height: 3px;
        border-radius: 0 0 999px 999px;
        background: linear-gradient(90deg, var(--wijers-blue), var(--wijers-cyan));
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"]::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: -5.5rem;
        right: -4.75rem;
        width: 9rem;
        aspect-ratio: 1;
        border: 1px solid rgba(0, 36, 243, .11);
        border-radius: 50%;
        box-shadow:
            0 0 0 1.15rem rgba(0, 36, 243, .035),
            0 0 0 2.3rem rgba(0, 36, 243, .025);
        pointer-events: none;
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] > li {
        position: relative;
        z-index: 1;
        margin: 0 !important;
        text-align: left;
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] > li + li {
        margin-top: .15rem !important;
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a {
        display: flex;
        align-items: center;
        gap: .75rem;
        min-height: 47px;
        padding: .7rem .8rem;
        border-radius: .8rem;
        color: var(--wijers-navy) !important;
        font-family: var(--font-display) !important;
        font-size: 1rem !important;
        font-weight: 750;
        line-height: 1.25;
        text-decoration: none;
        transition:
            color var(--motion-fast),
            background-color var(--motion-fast),
            transform var(--motion-fast);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a::before {
        content: "";
        flex: 0 0 .65rem;
        width: .65rem;
        height: .65rem;
        border: 2px solid rgba(0, 36, 243, .48);
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 0 0 4px rgba(0, 36, 243, .055);
        transition:
            border-color var(--motion-fast),
            background-color var(--motion-fast),
            box-shadow var(--motion-fast);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a::after {
        content: "";
        flex: 0 0 .45rem;
        width: .45rem;
        height: .45rem;
        margin-left: auto;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        opacity: .32;
        transform: rotate(45deg) translate(-2px, 2px);
        transition: opacity var(--motion-fast), transform var(--motion-fast);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a:hover,
    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a:focus-visible {
        color: var(--wijers-blue) !important;
        background: var(--wijers-sky);
        transform: translateX(2px);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a:hover::before,
    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a:focus-visible::before {
        border-color: var(--wijers-blue);
        background: var(--wijers-blue);
        box-shadow: 0 0 0 4px rgba(0, 36, 243, .12);
    }

    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a:hover::after,
    header nav[class~="hidden"][class~="xl:block"] > ul > li > ul[x-ref="subnav"] a:focus-visible::after {
        opacity: 1;
        transform: rotate(45deg) translate(0, 0);
    }
}

@media (max-width: 1279px) {
    .wijers-mobile-nav-backdrop {
        background: rgba(2, 9, 36, .46);
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] {
        isolation: isolate;
        width: min(88vw, 26rem) !important;
        border-left: 1px solid rgba(0, 36, 243, .1);
        background:
            radial-gradient(circle at 92% 3%, rgba(98, 217, 255, .24), transparent 11rem),
            linear-gradient(180deg, #fff 0%, #f7f9ff 100%) !important;
        box-shadow:
            -24px 0 70px rgba(2, 9, 36, .26),
            -1px 0 0 rgba(255, 255, 255, .65);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"]::before {
        content: "Menu";
        position: absolute;
        z-index: 2;
        top: 2.05rem;
        left: 1.35rem;
        padding-left: 1.1rem;
        color: var(--wijers-navy);
        font-family: var(--font-display);
        font-size: 1rem;
        font-weight: 800;
        letter-spacing: -.02em;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"]::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 2.5rem;
        left: 1.35rem;
        width: .62rem;
        height: .62rem;
        border: 2px solid var(--wijers-blue);
        border-radius: 50%;
        box-shadow:
            0 0 0 .35rem rgba(0, 36, 243, .08),
            0 0 0 .7rem rgba(0, 36, 243, .035);
        pointer-events: none;
    }

    header nav[class~="xl:hidden"] > button[aria-expanded="true"] {
        position: fixed;
        z-index: 50;
        top: 1.2rem;
        right: 1.15rem;
        width: 48px;
        min-width: 48px;
        height: 48px;
        min-height: 48px;
        border: 1px solid rgba(0, 36, 243, .14);
        border-radius: 50%;
        color: var(--wijers-navy) !important;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 12px 28px rgba(7, 19, 61, .14);
    }

    header nav[class~="xl:hidden"] > button[aria-expanded="true"]:hover {
        color: var(--wijers-blue) !important;
        background: var(--wijers-sky);
    }

    header nav[class~="xl:hidden"] > button[aria-expanded="true"] svg {
        width: 1.4rem;
        height: 1.4rem;
        color: inherit !important;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul {
        position: relative;
        z-index: 1;
        display: flex;
        gap: .45rem;
        margin: 5.8rem 1rem 1.5rem !important;
        padding: 0 0 1.25rem;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li {
        margin: 0 !important;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div {
        min-height: 54px;
        overflow: hidden;
        border: 1px solid rgba(7, 19, 61, .09);
        border-radius: .95rem;
        background: rgba(255, 255, 255, .9);
        box-shadow: 0 8px 24px rgba(7, 19, 61, .045);
        transition:
            border-color var(--motion-fast),
            background-color var(--motion-fast),
            box-shadow var(--motion-fast);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li:has(> div a[class~="underline"]) > div {
        border-color: rgba(0, 36, 243, .3);
        background: var(--wijers-sky);
        box-shadow: inset 3px 0 0 var(--wijers-blue);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > a {
        min-width: 0;
        padding: .85rem .95rem !important;
        color: var(--wijers-navy) !important;
        font-family: var(--font-display) !important;
        font-size: 1rem !important;
        font-weight: 800;
        line-height: 1.25;
        text-decoration: none !important;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > a:hover,
    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > a:focus-visible {
        color: var(--wijers-blue) !important;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > button[aria-expanded],
    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > div[aria-expanded] {
        display: inline-flex;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin-right: .3rem;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: .75rem;
        color: var(--wijers-navy);
        background: var(--wijers-sky);
        transition:
            color var(--motion-fast),
            background-color var(--motion-fast),
            transform var(--motion-fast);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > button[aria-expanded="true"],
    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > div[aria-expanded="true"] {
        color: #fff;
        background: var(--wijers-blue);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] > ul > li > div > [aria-expanded] svg {
        width: .7rem !important;
        height: .7rem !important;
        margin: 0 !important;
        color: inherit !important;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] ul[x-ref="subnav"] {
        gap: .15rem !important;
        margin: .35rem 0 .15rem 1.2rem !important;
        padding: .45rem !important;
        overflow: hidden;
        border-left: 2px solid rgba(0, 36, 243, .5);
        border-radius: 0 .85rem .85rem 0;
        background: rgba(234, 240, 255, .74);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] ul[x-ref="subnav"] > li {
        margin: 0 !important;
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] ul[x-ref="subnav"] a {
        display: flex !important;
        align-items: center;
        gap: .65rem;
        padding: .7rem .75rem !important;
        border-radius: .65rem;
        color: #2c385a !important;
        font-family: var(--font-display) !important;
        font-size: .925rem;
        font-weight: 700;
        line-height: 1.3;
        text-decoration: none;
        white-space: normal !important;
        transition: color var(--motion-fast), background-color var(--motion-fast);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] ul[x-ref="subnav"] a::before {
        content: "";
        flex: 0 0 .42rem;
        width: .42rem;
        height: .42rem;
        border-radius: 50%;
        background: var(--wijers-blue);
        box-shadow: 0 0 0 3px rgba(0, 36, 243, .08);
    }

    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] ul[x-ref="subnav"] a:hover,
    header nav[class~="xl:hidden"] > div[x-show="mobileNavOpen"] ul[x-ref="subnav"] a:focus-visible {
        color: var(--wijers-blue) !important;
        background: #fff;
    }
}

@media (prefers-reduced-motion: reduce) {
    header nav a,
    header nav [aria-expanded] {
        transition: none !important;
    }
}

/* Persistent form labels remain understandable after a field has been filled.
   Required and optional states are conveyed in text, not by colour alone. */
.wijers-form-label {
    display: block;
    margin-bottom: .45rem;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.4;
}

.wijers-form-label__required {
    color: var(--wijers-blue);
}

.wijers-form-label__optional {
    color: var(--wijers-muted);
    font-family: var(--font-body);
    font-size: .9em;
    font-weight: 600;
}

.wijers-form-help {
    margin-top: .45rem;
    color: var(--wijers-muted);
    font-size: .9rem;
    line-height: 1.45;
}

.wijers-form-status:focus {
    outline: 2px solid transparent;
    box-shadow: var(--focus-ring);
}

/* Accessible carousel controls: the visible marks stay compact while every
   pointer target is comfortably large enough on touch screens. */
[data-review-carousel-panel] .wijers-carousel-control {
    display: inline-grid;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    place-items: center;
    border: 1px solid var(--wijers-card-border);
    border-radius: 999px;
    color: var(--wijers-blue);
    background: #fff;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(7, 19, 61, .08);
    transition: transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
}

[data-review-carousel-panel] .wijers-carousel-control:hover {
    border-color: var(--wijers-blue);
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 36, 243, .15);
}

[data-review-carousel-panel] .wijers-carousel-control:focus-visible,
[data-review-carousel-panel] .wijers-carousel-dot:focus-visible,
[data-review-carousel-panel] .wijers-carousel-toggle:focus-visible {
    outline: 2px solid transparent;
    box-shadow: var(--focus-ring);
}

[data-review-carousel-panel] .wijers-carousel-dot {
    display: inline-grid;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent !important;
    cursor: pointer;
}

[data-review-carousel-panel] .wijers-carousel-dot::before {
    content: "";
    width: .78rem;
    height: .78rem;
    border-radius: 999px;
    background: #53607f;
    transition: transform var(--motion-fast), background-color var(--motion-fast);
}

[data-review-carousel-panel] .wijers-carousel-dot.is-active::before {
    background: var(--wijers-blue);
    transform: scale(1.18);
}

[data-review-carousel-panel] .wijers-carousel-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .8rem;
    align-items: center;
    margin-top: 1rem;
}

[data-review-carousel-panel] .wijers-carousel-toggle {
    min-height: 2.5rem;
    padding: .45rem .8rem;
    border: 1px solid var(--wijers-card-border);
    border-radius: 999px;
    color: var(--wijers-navy);
    background: #fff;
    font-size: .86rem;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 899px) {
    [data-review-carousel-panel] > .flex.justify-between {
        align-items: center;
    }
}

@media (min-width: 1180px) {
    .wijers-area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 759px) {
    .wijers-area-grid { grid-template-columns: 1fr; }
    .wijers-place-list { grid-template-columns: 1fr; }
    .wijers-area-card summary { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .wijers-province-heading { align-items: flex-start; flex-direction: column; gap: .2rem; }
}

/* 2026 visual refinement: controlled density, useful hero art and a calmer
   editorial rhythm without changing the established Signal Orbit identity. */
.wijers-partners-main > section:not(:first-child),
.wijers-qr-main > section:not(:first-child),
.wijers-speed-main > section:not(:first-child) {
    padding-top: clamp(2.35rem, 3.4vw, 3.55rem) !important;
    padding-bottom: clamp(2.35rem, 3.4vw, 3.55rem) !important;
}

.wijers-fixed-phone-main > section:not(:first-child) {
    padding-top: clamp(2.65rem, 3.8vw, 4rem) !important;
    padding-bottom: clamp(2.65rem, 3.8vw, 4rem) !important;
}

.wijers-home-main > section:last-child {
    padding-top: clamp(2.5rem, 3.5vw, 3.75rem) !important;
    padding-bottom: clamp(2.75rem, 4vw, 4rem) !important;
}

.wijers-home-main > section:last-child > h2 {
    margin-block: 0 !important;
}

.wijers-home-main > section:last-child > .mt-20 {
    margin-top: clamp(1.75rem, 3vw, 2.5rem) !important;
}

.wijers-composition-heading {
    padding-bottom: .75rem !important;
    background: var(--wijers-ice) !important;
}

.wijers-composition-heading h2 {
    max-width: 28ch;
    margin: 0 auto !important;
}

.wijers-composition-cards {
    padding-top: 1.25rem !important;
    background: var(--wijers-ice) !important;
}

/* Decorative line illustrations occupy the deliberately empty half of wide
   heroes. They are CSS backgrounds, ignored by assistive technology and do
   not compete with the actual copy. */
.wijers-hero-art::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art::after {
    content: "" !important;
    position: absolute;
    z-index: 0;
    top: 50%;
    right: clamp(1.5rem, 5vw, 7rem);
    display: block !important;
    width: clamp(19rem, 30vw, 31rem);
    aspect-ratio: 4 / 3;
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: none;
    opacity: .76;
    transform: translateY(-45%);
}

.wijers-hero-art--qr::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--qr::after {
    background-image: url("/visuals/hero-qr.svg?v=20260723");
}

.wijers-hero-art--speed::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--speed::after {
    background-image: url("/visuals/hero-speed.svg?v=20260723");
}

.wijers-hero-art--flow::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--flow::after {
    background-image: url("/visuals/hero-flow.svg?v=20260723");
}

.wijers-hero-art--software::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--software::after {
    width: clamp(22rem, 30vw, 31rem);
    opacity: .9;
    background-image: url("/visuals/hero-software-integration.svg?v=solution-art-v1-20260724");
}

.wijers-hero-art--recording::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--recording::after {
    width: clamp(21rem, 29vw, 30rem);
    opacity: .88;
    background-image: url("/visuals/hero-call-recording.svg?v=solution-art-v1-20260724");
}

.wijers-hero-art--call-flow::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--call-flow::after {
    width: clamp(23rem, 31vw, 32rem);
    opacity: .9;
    background-image: url("/visuals/hero-call-flow.svg?v=solution-art-v1-20260724");
}

.wijers-hero-art--telephony::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--telephony::after {
    width: clamp(22rem, 29vw, 30rem);
    opacity: .9;
    background-image: url("/visuals/hero-telephony.svg?v=t54-inspired-v1-20260723");
}

.wijers-hero-art--teams::after {
    width: clamp(21rem, 29vw, 30rem);
    opacity: .92;
    background-image: url("/visuals/hero-teams.svg?v=teams-v1-20260723");
}

.wijers-hero-art--fiber::after {
    width: clamp(22rem, 30vw, 31rem);
    opacity: .92;
    background-image: url("/visuals/hero-fiber.svg?v=fiber-v1-20260728");
}

.wijers-hero-art--network::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--network::after {
    width: clamp(21rem, 29vw, 30rem);
    opacity: .9;
    background-image: url("/visuals/hero-network.svg?v=rj45-perspective-v2-20260723");
}

.wijers-hero-art--partners::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--partners::after {
    width: clamp(21rem, 31vw, 32rem);
    opacity: .9;
    background-image: url("/visuals/hero-partners.svg?v=partners-v1-20260723");
}

.wijers-hero-art--mobile::after {
    right: clamp(1.5rem, 4vw, 5.5rem);
    width: clamp(20rem, 28vw, 29rem);
    opacity: .9;
    background-image: url("/visuals/hero-mobile.svg?v=mobile-v1-20260723");
}

.wijers-hero-art--wifi::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--wifi::after {
    background-image: url("/visuals/hero-wifi.svg?v=20260723");
}

.wijers-hero-art--remote::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--remote::after {
    width: clamp(18rem, 25vw, 25rem);
    opacity: .9;
    background-image: url("/visuals/remote-support.svg?v=20260723");
}

.wijers-hero-art--support::after,
html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art--support::after {
    width: clamp(21rem, 29vw, 30rem);
    opacity: .9;
    background-image: url("/visuals/hero-support.svg?v=support-v1-20260723");
}

@media (min-width: 981px) {
    .wijers-hero-art .fluid-container,
    .wijers-hero-art .wijers-wrap {
        padding-right: min(38vw, 35rem) !important;
    }

    .wijers-hero-art h1,
    .wijers-hero-art p,
    .wijers-hero-art .sm\:max-w-\[50\%\] {
        max-width: 62% !important;
    }

    .wijers-mobile-hero.wijers-hero-art .wijers-wrap {
        padding-right: min(36vw, 32rem) !important;
    }

    .wijers-mobile-hero.wijers-hero-art h1,
    .wijers-mobile-hero.wijers-hero-art p {
        max-width: 100% !important;
    }

    .wijers-mobile-hero.wijers-hero-art .wijers-network-strip {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .wijers-hero-art::after,
    html body #content.wijers-refreshed-main > section:first-child.wijers-hero-art::after {
        display: none !important;
    }
}

/* One mobile title scale throughout the original, service and landing pages. */
@media (max-width: 759px) {
    .wijers-mobile-hero h1,
    html body #content.wijers-refreshed-main > section:first-child h1 {
        font-size: clamp(2.15rem, 10.2vw, 2.55rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -.042em !important;
        overflow-wrap: break-word;
    }
}

/* Contact is an action page: the form should appear within the first scroll. */
html body #content.wijers-contact-main > section:first-child {
    min-height: clamp(390px, 52vh, 520px);
    padding-top: clamp(7rem, 10vw, 8.5rem) !important;
    padding-bottom: clamp(2.75rem, 5vw, 4.25rem) !important;
}

.wijers-contact-main > section:nth-child(2) {
    padding-top: clamp(2rem, 3vw, 3rem) !important;
    padding-bottom: clamp(1.5rem, 2.5vw, 2.25rem) !important;
}

/* Compact in-page navigation for the long fixed-telephony story. */
.wijers-section-nav {
    position: relative;
    z-index: 2;
    padding: .85rem var(--page-gutter);
    border-bottom: 1px solid var(--wijers-border);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 10px 28px rgba(7, 19, 61, .055);
}

.wijers-section-nav__inner {
    display: flex;
    width: min(var(--content-width), 100%);
    margin: 0 auto;
    gap: .55rem;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
}

.wijers-section-nav__inner::-webkit-scrollbar {
    display: none;
}

.wijers-section-nav__inner > span {
    flex: 0 0 auto;
    margin-right: .25rem;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.wijers-section-nav a {
    flex: 0 0 auto;
    min-height: 42px;
    padding: .62rem .85rem;
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-pill);
    color: var(--wijers-blue);
    background: var(--wijers-ice);
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: color var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);
}

.wijers-section-nav a:hover {
    color: #fff;
    border-color: var(--wijers-blue);
    background: var(--wijers-blue);
}

#mogelijkheden,
#overstappen,
#toestellen,
#aanbrengactie,
#faq {
    scroll-margin-top: 7rem;
}

/* Editorial cue and tighter vertical rhythm for customer stories. */
[data-review-carousel-panel] {
    overflow: hidden;
}

[data-review-carousel-panel]::before {
    content: "“";
    position: absolute;
    top: -.55rem;
    left: clamp(4.5rem, 8vw, 7.5rem);
    color: rgba(0, 36, 243, .075);
    font-family: Georgia, serif;
    font-size: clamp(9rem, 15vw, 14rem);
    line-height: 1;
    pointer-events: none;
}

.wijers-carousel-eyebrow {
    display: inline-flex;
    margin-bottom: .3rem;
    color: var(--wijers-blue);
    font-family: var(--font-display);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

@media (min-width: 900px) {
    [data-review-carousel-panel] > .items-center.flex {
        min-height: 24rem;
    }
}

/* Work area: map and proposition share the hero; place names remain visible
   and crawlable, while non-essential numerical totals disappear. */
.wijers-workarea-main .wijers-mobile-hero .wijers-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: clamp(2rem, 5vw, 5.5rem);
    align-items: center;
}

.wijers-workarea-copy {
    min-width: 0;
}

.wijers-workarea-hero-map {
    margin: 0;
    padding: clamp(.8rem, 1.5vw, 1.15rem);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: var(--radius-lg);
    background: rgba(7, 19, 61, .36);
    box-shadow: 0 24px 58px rgba(2, 9, 36, .22);
    backdrop-filter: blur(5px);
}

.wijers-workarea-hero-map img {
    display: block;
    width: 100%;
    height: auto;
}

.wijers-workarea-hero-map figcaption {
    margin-top: .55rem;
    color: rgba(255, 255, 255, .76);
    font-size: .9rem;
    text-align: center;
}

.wijers-area-intro {
    width: min(62rem, 100%);
}

.wijers-province-heading > span,
.wijers-area-card summary small {
    display: none;
}

@media (max-width: 860px) {
    .wijers-workarea-main .wijers-mobile-hero .wijers-wrap {
        grid-template-columns: 1fr;
    }

    .wijers-workarea-hero-map {
        width: min(100%, 34rem);
    }
}

/* The footer motif now frames the content instead of filling every open area. */
footer {
    isolation: isolate;
    position: relative;
    background: var(--wijers-navy) !important;
}

footer::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background:
        var(--wijers-orbit-weave-footer) left -12rem center / 36rem auto no-repeat,
        var(--wijers-orbit-weave-footer) right -12rem center / 36rem auto no-repeat;
    opacity: .28;
}

footer > * {
    position: relative;
    z-index: 1;
}

/* Editorial service pages: retain every original paragraph while replacing
   long centred text islands with tighter, easier-to-scan editorial panels. */
.wijers-editorial-service > section:not(:first-child) {
    padding-top: clamp(2.15rem, 3vw, 3.25rem) !important;
    padding-bottom: clamp(2.15rem, 3vw, 3.25rem) !important;
}

.wijers-editorial-service .wijers-editorial-split > .fluid-container {
    width: min(72rem, calc(100% - (2 * var(--page-gutter)))) !important;
    padding: clamp(1.5rem, 3vw, 2.5rem) !important;
    overflow: hidden;
    border: 1px solid var(--wijers-card-border);
    border-left: 4px solid var(--wijers-blue);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 249, 255, .92)),
        var(--wijers-orbit-right) right -7rem center / 22rem auto no-repeat;
    box-shadow: var(--shadow-card-soft);
    text-align: left !important;
}

.wijers-editorial-service .wijers-editorial-split h2 {
    max-width: 18ch;
    min-width: 0;
    margin: 0 0 1rem !important;
    color: var(--wijers-navy) !important;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}

.wijers-editorial-service .wijers-editorial-split p {
    max-width: 72ch;
    margin: 0 !important;
    line-height: 1.7 !important;
}

@media (min-width: 900px) {
    .wijers-editorial-service .wijers-editorial-split > .fluid-container {
        display: grid;
        grid-template-columns: minmax(15rem, .78fr) minmax(0, 1.22fr);
        gap: clamp(2rem, 4.5vw, 4.5rem);
        align-items: start;
    }

    .wijers-editorial-service .wijers-editorial-split h2 {
        margin-bottom: 0 !important;
    }
}

/* The work-area map is the visual overview; the complete server-rendered
   municipality and settlement index remains intact underneath for SEO. */
@media (min-width: 1100px) {
    .wijers-workarea-main .wijers-mobile-hero .wijers-wrap {
        grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
        gap: clamp(2.5rem, 4vw, 4rem);
    }

    .wijers-workarea-main .wijers-mobile-hero h1 {
        font-size: clamp(3.6rem, 5vw, 4.4rem);
    }

    .wijers-workarea-hero-map {
        width: min(100%, 42rem);
        justify-self: end;
    }
}

.wijers-area-tools {
    width: min(48rem, 100%);
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, .9);
    box-shadow: var(--shadow-card-soft);
}

.wijers-area-tools > label {
    display: block;
    margin-bottom: .55rem;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
}

.wijers-area-search {
    display: flex;
    gap: .7rem;
    align-items: center;
    min-height: 3.25rem;
    padding: .25rem 1rem;
    border: 1px solid #c9d4f2;
    border-radius: var(--radius-pill);
    background: #fff;
    transition: border-color var(--motion-fast), box-shadow var(--motion-fast);
}

.wijers-area-search:focus-within {
    border-color: var(--wijers-blue);
    box-shadow: var(--focus-ring);
}

.wijers-area-search svg {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: var(--wijers-blue);
    stroke-linecap: round;
    stroke-width: 1.8;
}

.wijers-area-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--wijers-navy);
    background: transparent;
    font: inherit;
}

.wijers-area-search input::placeholder {
    color: #687594;
    opacity: 1;
}

.wijers-area-search-status {
    min-height: 1.35em;
    margin: .55rem .25rem 0 !important;
    color: var(--wijers-muted) !important;
    font-size: .9rem;
    line-height: 1.45;
}

.wijers-province[hidden],
.wijers-area-card[hidden] {
    display: none !important;
}

@media (max-width: 759px) {
    .wijers-area-index {
        gap: 2rem;
        margin-top: 2rem;
    }

    .wijers-area-grid {
        gap: .65rem;
    }

    .wijers-area-card summary {
        min-height: 52px;
        padding: .75rem 3rem .75rem 1rem;
        font-size: 1rem;
    }

    .wijers-area-card summary::after {
        right: .9rem;
    }

    .wijers-place-list {
        gap: .2rem;
        padding: .15rem 1rem 1rem;
    }
}

/* Mobile-only footer compaction. Desktop grid, spacing and alignment remain
   untouched. All company, legal, regional and social information stays present. */
@media (max-width: 700px) {
    footer {
        padding-top: 1.15rem !important;
        padding-bottom: 4.75rem !important;
    }

    footer > .fluid-container {
        width: calc(100% - 2rem);
    }

    footer .fluid-container > .flex:first-child {
        gap: .7rem;
    }

    footer .fluid-container > .flex:first-child > p {
        max-width: 34ch;
        font-size: .95rem !important;
        line-height: 1.4 !important;
    }

    footer .fluid-container > .flex:first-child > a {
        min-height: 46px;
        margin-top: .35rem !important;
        padding: .75rem 1.1rem !important;
    }

    footer .fluid-container > .my-16 {
        margin-block: 1rem !important;
    }

    footer .fluid-container > .my-16 + .flex {
        gap: 1.1rem;
    }

    footer .fluid-container > .my-16 + .flex > div {
        margin-top: 0 !important;
    }

    footer .fluid-container > .my-16 + .flex > div:first-child > img {
        width: 138px;
    }

    footer .fluid-container > .my-16 + .flex > div:first-child {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .35rem .8rem;
        align-items: start;
    }

    footer .fluid-container > .my-16 + .flex > div:first-child > img,
    footer .fluid-container > .my-16 + .flex > div:first-child > .mt-6,
    footer .fluid-container > .my-16 + .flex > div:first-child > .my-6 {
        grid-column: 1 / -1;
    }

    footer .fluid-container > .my-16 + .flex > div:first-child > .mt-6,
    footer .fluid-container > .my-16 + .flex > div:first-child > .my-6 {
        display: flex;
        flex-wrap: wrap;
        gap: .2rem .75rem;
    }

    footer .fluid-container > .my-16 + .flex > div:first-child > .mt-6 > .flex {
        gap: .2rem;
    }

    footer .fluid-container > .my-16 + .flex h3 {
        margin-bottom: .35rem !important;
        font-size: 1.05rem !important;
    }

    footer .fluid-container > .my-16 + .flex p,
    footer .fluid-container > .my-16 + .flex a {
        font-size: .93rem !important;
        line-height: 1.38 !important;
    }

    footer .fluid-container > .my-16 + .flex p {
        margin-bottom: .05rem !important;
    }

    footer .fluid-container > .my-16 + .flex .mt-6,
    footer .fluid-container > .my-16 + .flex .my-6 {
        margin-block: .55rem !important;
    }

    footer .wijers-footer-terms {
        margin-top: .55rem !important;
        font-size: .88rem !important;
    }

    footer img[src^="/visuals/werkgebied-modern.svg"] {
        width: min(100%, 280px);
    }

    footer .fluid-container > .my-16 + .flex + .flex {
        margin-top: .75rem !important;
    }
}

/*
 * Consistent service pages
 * Mobile Telephony remains the source of truth for the four original service
 * pages. This shared layer replaces their last legacy spacing and centred
 * intro treatment without changing service copy or functionality.
 */
.wijers-consistent-service > .wijers-mobile-hero {
    min-height: 0;
    padding-top: clamp(8.25rem, 10.8vw, 9.75rem) !important;
    padding-bottom: clamp(5rem, 9vw, 8rem) !important;
}

.wijers-consistent-service {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 0 !important;
}

.wijers-consistent-service > * {
    min-width: 0;
}

.wijers-consistent-service > .wijers-mobile-hero > .wijers-wrap {
    width: min(var(--content-width), 100%);
    margin: 0 auto;
}

.wijers-consistent-service .wijers-mobile-hero h1 {
    margin: 1.35rem 0 1.25rem;
    font-size: clamp(2.5rem, 6vw, 5rem) !important;
    line-height: 1.02 !important;
}

.wijers-consistent-service .wijers-hero-copy {
    width: 100%;
    margin: 0;
}

.wijers-consistent-service .wijers-hero-copy p {
    margin: 0 !important;
}

.wijers-consistent-service .wijers-mobile-hero .wijers-actions {
    margin-top: 2rem;
}

.wijers-consistent-service > section:not(:first-child) {
    padding-top: var(--section-space) !important;
    padding-bottom: var(--section-space) !important;
}

.wijers-consistent-service .wijers-consistent-intro {
    padding-right: var(--page-gutter) !important;
    padding-left: var(--page-gutter) !important;
    background-color: #fff !important;
}

.wijers-consistent-service .wijers-consistent-intro__content {
    width: min(var(--content-width), 100%) !important;
    text-align: left !important;
}

.wijers-consistent-service .wijers-consistent-breadcrumbs,
.wijers-consistent-service .wijers-consistent-rule,
.wijers-consistent-service .wijers-consistent-intro__content > img[aria-hidden="true"] {
    display: none !important;
}

.wijers-consistent-service .wijers-consistent-intro__title {
    max-width: 850px;
    margin: .7rem 0 1rem !important;
    color: var(--wijers-navy) !important;
    font-size: clamp(2rem, 4vw, 3.6rem) !important;
    line-height: 1.08 !important;
    text-align: left !important;
}

.wijers-consistent-service .wijers-consistent-intro .wijers-lead {
    max-width: 760px;
    margin: 0 !important;
    color: var(--wijers-card-muted) !important;
    font-size: 1.13rem !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

.wijers-consistent-service > section.fluid-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-right: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    padding-left: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    border-radius: 0 !important;
}

.wijers-consistent-service > section.wijers-composition-heading {
    width: 100% !important;
    max-width: none !important;
    padding-top: var(--section-space) !important;
    padding-right: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    padding-bottom: .75rem !important;
    padding-left: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    border-radius: 0 !important;
    background-color: var(--wijers-ice) !important;
    text-align: left !important;
}

.wijers-consistent-service .wijers-composition-heading h2 {
    max-width: 850px;
    margin: 0 !important;
    color: var(--wijers-navy) !important;
    text-align: left !important;
}

.wijers-consistent-service > section.wijers-composition-cards {
    width: 100% !important;
    max-width: none !important;
    gap: 1.25rem !important;
    padding-top: 1.25rem !important;
    padding-right: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    padding-bottom: var(--section-space) !important;
    padding-left: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    border-radius: 0 !important;
    background-color: var(--wijers-ice) !important;
}

.wijers-consistent-service .wijers-bullet-section > .fluid-container {
    width: min(var(--content-width), calc(100% - (2 * var(--page-gutter)))) !important;
    text-align: left !important;
}

.wijers-consistent-service .wijers-bullet-section h2,
.wijers-consistent-service .wijers-bullet-section > .fluid-container > p {
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
}

.wijers-consistent-service .wijers-section-nav {
    padding-top: .7rem;
    padding-bottom: .7rem;
    box-shadow: none;
}

.wijers-consistent-service .wijers-section-nav a {
    min-height: 40px;
    padding: .55rem .65rem;
    border-color: transparent;
    background: transparent;
}

.wijers-consistent-service .wijers-section-nav a:hover,
.wijers-consistent-service .wijers-section-nav a:focus-visible {
    color: var(--wijers-blue);
    border-color: rgba(0, 36, 243, .18);
    background: var(--wijers-sky);
}

html body #content.wijers-consistent-service > section.fluid-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-right: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    padding-left: max(var(--page-gutter), calc((100% - var(--content-width)) / 2)) !important;
    border-radius: 0 !important;
}

html body #content.wijers-consistent-service > section.fluid-container.wijers-composition-heading {
    padding-top: var(--section-space) !important;
    padding-bottom: .75rem !important;
}

html body #content.wijers-consistent-service > section.fluid-container.wijers-composition-cards {
    padding-top: 1.25rem !important;
    padding-bottom: var(--section-space) !important;
}

@media (max-width: 767px) {
    .wijers-consistent-service > .wijers-mobile-hero {
        padding-top: 8rem !important;
        padding-right: var(--page-gutter) !important;
        padding-bottom: 4.5rem !important;
        padding-left: var(--page-gutter) !important;
    }

    .wijers-consistent-service .wijers-mobile-hero h1 {
        font-size: clamp(2.15rem, 10.2vw, 2.55rem) !important;
        line-height: 1.04 !important;
    }

    .wijers-consistent-service .wijers-consistent-intro .wijers-lead {
        font-size: 1.05rem !important;
    }

    .wijers-consistent-service > section.fluid-container,
    .wijers-consistent-service > section.wijers-composition-heading,
    .wijers-consistent-service > section.wijers-composition-cards {
        padding-right: var(--page-gutter) !important;
        padding-left: var(--page-gutter) !important;
    }

    html body #content.wijers-consistent-service > section.fluid-container {
        padding-right: var(--page-gutter) !important;
        padding-left: var(--page-gutter) !important;
    }

    .wijers-consistent-service .wijers-bullet-section > .fluid-container {
        width: calc(100% - (2 * var(--page-gutter))) !important;
    }
}

/* Quiet cross-sell from network services to business fiber */
.wijers-fiber-upsell {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .8rem;
    max-width: 50rem;
    margin-top: 1.45rem;
    padding: .85rem 1rem;
    color: var(--wijers-muted);
    border-left: 3px solid rgba(0, 36, 243, .55);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    background: rgba(0, 36, 243, .045);
    font-size: .94rem;
    line-height: 1.5;
}

.wijers-fiber-upsell > span {
    font-weight: 650;
}

.wijers-fiber-upsell a {
    color: var(--wijers-blue);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .2em;
}

.wijers-fiber-upsell a:hover {
    color: var(--wijers-navy);
}

.wijers-fiber-upsell a:focus-visible {
    border-radius: .2rem;
    outline: 3px solid rgba(0, 36, 243, .2);
    outline-offset: 3px;
}

/* Mobile coverage checker: official provider maps, presented neutrally */
.wijers-coverage-panel {
    position: relative;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
    padding: clamp(1.35rem, 3.5vw, 2.8rem);
    overflow: hidden;
    border: 1px solid rgba(0, 36, 243, .16);
    border-radius: clamp(1.35rem, 3vw, 2rem);
    background:
        radial-gradient(circle at 94% 0%, rgba(48, 116, 255, .13), transparent 34%),
        linear-gradient(145deg, #f9fbff 0%, #f1f5ff 100%);
    box-shadow: 0 24px 70px rgba(10, 32, 91, .09);
}

.wijers-coverage-panel__intro {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 4vw, 3.5rem);
}

.wijers-coverage-panel__intro h2 {
    max-width: 780px;
    margin: .55rem 0 .8rem;
    color: var(--wijers-navy);
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.05;
}

.wijers-coverage-panel__intro p {
    max-width: 780px;
    margin: 0;
    color: var(--wijers-card-muted);
    font-size: 1.08rem;
    line-height: 1.65;
}

.wijers-coverage-panel__signal {
    width: clamp(115px, 13vw, 165px);
    color: var(--wijers-blue);
    opacity: .22;
}

.wijers-coverage-panel__signal circle {
    fill: currentColor;
    stroke: none;
}

.wijers-coverage-panel__signal path {
    fill: none;
    stroke: currentColor;
    stroke-width: 5;
    stroke-linecap: round;
}

.wijers-coverage-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(1.5rem, 3vw, 2.4rem);
}

.wijers-coverage-card {
    --network-accent: var(--wijers-blue);
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: .25rem 1rem;
    min-height: 178px;
    padding: 1.25rem;
    color: var(--wijers-navy);
    border: 1px solid rgba(14, 35, 88, .12);
    border-top: 4px solid var(--network-accent);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 30px rgba(11, 30, 77, .07);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wijers-coverage-card--kpn {
    --network-accent: #00a82d;
}

.wijers-coverage-card--vodafone {
    --network-accent: #d8102f;
}

.wijers-coverage-card--odido {
    --network-accent: #e20074;
}

.wijers-coverage-card:hover {
    color: var(--wijers-navy);
    border-color: color-mix(in srgb, var(--network-accent) 45%, white);
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(11, 30, 77, .12);
}

.wijers-coverage-card:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--network-accent) 35%, transparent);
    outline-offset: 4px;
}

.wijers-coverage-card__network {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 3px;
    width: 42px;
    height: 40px;
    padding: 7px;
    color: var(--network-accent);
    border-radius: .7rem;
    background: color-mix(in srgb, var(--network-accent) 10%, white);
}

.wijers-coverage-card__network i {
    display: block;
    width: 4px;
    border-radius: 99px;
    background: currentColor;
}

.wijers-coverage-card__network i:nth-child(1) { height: 8px; }
.wijers-coverage-card__network i:nth-child(2) { height: 13px; }
.wijers-coverage-card__network i:nth-child(3) { height: 19px; }
.wijers-coverage-card__network i:nth-child(4) { height: 26px; }

.wijers-coverage-card__body {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.wijers-coverage-card__body strong {
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: 1.35rem;
    line-height: 1.15;
}

.wijers-coverage-card__body > span {
    color: var(--wijers-card-muted);
    line-height: 1.45;
}

.wijers-coverage-card__action {
    grid-column: 1 / -1;
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: .75rem;
    color: var(--wijers-blue);
    font-weight: 800;
}

.wijers-coverage-card:hover .wijers-coverage-card__action {
    color: var(--network-accent);
}

.wijers-coverage-technical {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    margin-top: 1.2rem;
    padding: 1.1rem 1.2rem;
    border-left: 3px solid rgba(0, 36, 243, .5);
    border-radius: 0 .85rem .85rem 0;
    background: rgba(255, 255, 255, .72);
}

.wijers-coverage-technical__icon {
    position: relative;
    width: 42px;
    height: 42px;
    color: var(--wijers-blue);
    border-radius: 50%;
    background: rgba(0, 36, 243, .08);
}

.wijers-coverage-technical__icon span {
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 4px;
    border-radius: 99px;
    background: currentColor;
    transform: translateX(-50%);
}

.wijers-coverage-technical__icon span:nth-child(1) {
    height: 8px;
    margin-left: -8px;
}

.wijers-coverage-technical__icon span:nth-child(2) {
    height: 15px;
}

.wijers-coverage-technical__icon span:nth-child(3) {
    height: 23px;
    margin-left: 8px;
}

.wijers-coverage-technical strong {
    color: var(--wijers-navy);
    font-size: 1rem;
}

.wijers-coverage-technical p {
    max-width: 850px;
    margin: .3rem 0 .45rem;
    color: var(--wijers-card-muted);
    font-size: .96rem;
    line-height: 1.55;
}

.wijers-coverage-technical a {
    color: var(--wijers-blue);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .2em;
}

.wijers-coverage-technical a:hover {
    color: var(--wijers-navy);
}

.wijers-coverage-technical a:focus-visible {
    border-radius: .2rem;
    outline: 3px solid rgba(0, 36, 243, .2);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .wijers-coverage-grid {
        grid-template-columns: 1fr;
    }

    .wijers-coverage-card {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .wijers-coverage-panel {
        padding: 1.15rem;
        border-radius: 1.2rem;
    }

    .wijers-coverage-panel__intro {
        grid-template-columns: 1fr;
    }

    .wijers-coverage-panel__intro h2 {
        font-size: clamp(1.8rem, 9vw, 2.35rem);
    }

    .wijers-coverage-panel__intro p {
        font-size: 1rem;
    }

    .wijers-coverage-panel__signal {
        display: none;
    }

    .wijers-coverage-card {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 1.05rem;
    }

    .wijers-coverage-card__network {
        width: 38px;
        height: 38px;
    }

    .wijers-coverage-technical {
        grid-template-columns: 1fr;
        padding: 1rem;
    }
}

/* 2026 CTA-density pass: preserve every SEO paragraph while tightening the
   longest fixed-telephony page and placing one contextual conversion moment
   on the two network-service pages. */
.wijers-inline-conversion {
    align-items: center;
    margin-top: clamp(1.25rem, 2vw, 1.75rem);
}

.wijers-inline-conversion .wijers-button {
    box-shadow: 0 12px 30px rgba(0, 36, 243, .16);
}

.wijers-editorial-copy {
    min-width: 0;
}

.wijers-editorial-copy > p {
    margin: 0 !important;
}

.wijers-fixed-phone-main > section:not(:first-child) {
    padding-top: clamp(1.85rem, 2.7vw, 2.8rem) !important;
    padding-bottom: clamp(1.85rem, 2.7vw, 2.8rem) !important;
}

.wijers-fixed-phone-main .wijers-fixed-benefits-intro {
    padding-top: clamp(1.35rem, 2vw, 2rem) !important;
    padding-bottom: clamp(1.35rem, 2vw, 2rem) !important;
}

.wijers-fixed-phone-main .wijers-fixed-benefits-intro > .fluid-container {
    padding: clamp(1.25rem, 2vw, 1.75rem) !important;
}

.wijers-fixed-phone-main .wijers-fixed-benefits-grid {
    padding-top: clamp(2.3rem, 3vw, 3rem) !important;
    padding-bottom: clamp(1.8rem, 2.5vw, 2.5rem) !important;
}

.wijers-fixed-phone-main #mogelijkheden .fluid-container > h2 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

.wijers-fixed-phone-main #mogelijkheden .fluid-container > .mt-8 {
    margin-top: 1.35rem !important;
}

.wijers-fixed-phone-main #toestellen h2 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

.wijers-fixed-phone-main #toestellen p {
    margin-bottom: 1.35rem !important;
}

.wijers-fixed-phone-main #faq .wijers-faq-item summary {
    min-height: 54px;
    padding-top: .78rem;
    padding-bottom: .78rem;
}

@media (min-width: 900px) {
    .wijers-fixed-phone-main .wijers-fixed-benefits-intro > .fluid-container {
        align-items: center;
        gap: clamp(1.5rem, 3vw, 3rem);
    }

    .wijers-fixed-phone-main #mogelijkheden .flex.flex-col.gap-x-6.ml-4 {
        display: grid !important;
        width: min(100%, 72rem);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem 2rem;
    }

    .wijers-fixed-phone-main #faq .wijers-faq-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: .75rem;
    }
}

@media (max-width: 640px) {
    .wijers-inline-conversion .wijers-button {
        width: 100%;
        justify-content: center;
    }
}

/* 2026 Over mij redesign: bring the personal profile page onto the same
   editorial grid, component system and responsive rhythm as the service pages. */
.wijers-about-main {
    background: #fff;
}

.wijers-about-hero {
    padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

.wijers-about-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr);
    gap: clamp(2.5rem, 5vw, 5.5rem);
    align-items: center;
}

.wijers-about-hero__copy {
    min-width: 0;
}

.wijers-about-hero__copy h1 {
    max-width: 14ch;
}

.wijers-about-hero__copy > p {
    max-width: 62ch;
}

.wijers-about-hero__portrait {
    position: relative;
    width: min(100%, 25rem);
    margin: 0;
    padding: .65rem;
    justify-self: end;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1.85rem;
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 30px 70px rgba(2, 12, 52, .28);
    transform: rotate(1.2deg);
}

.wijers-about-hero__portrait::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 1.4rem;
    right: 1.4rem;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    box-shadow:
        0 0 0 .7rem rgba(255, 255, 255, .08),
        0 0 0 1.4rem rgba(98, 217, 255, .08);
    pointer-events: none;
}

.wijers-about-hero__portrait > img {
    display: block;
    width: 100%;
    height: clamp(25rem, 38vw, 34rem);
    border-radius: 1.35rem;
    object-fit: cover;
    object-position: 50% 22%;
}

.wijers-about-hero__portrait figcaption {
    position: absolute;
    right: 1.35rem;
    bottom: 1.35rem;
    left: 1.35rem;
    display: grid;
    gap: .1rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 1rem;
    color: #fff;
    background: rgba(7, 19, 61, .84);
    box-shadow: 0 14px 32px rgba(7, 19, 61, .24);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.wijers-about-hero__portrait figcaption strong {
    color: #fff;
    font-family: var(--font-display);
    font-size: 1rem;
}

.wijers-about-hero__portrait figcaption span {
    color: rgba(255, 255, 255, .78);
    font-size: .88rem;
}

.wijers-about-story__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: end;
}

.wijers-about-story__intro h2 {
    margin-bottom: 0;
}

.wijers-about-story__intro .wijers-lead {
    margin: 0;
}

.wijers-about-story__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(2rem, 4vw, 3rem);
}

.wijers-about-story__card {
    min-width: 0;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid var(--wijers-card-border);
    border-top: 4px solid var(--wijers-blue);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-card-soft);
}

.wijers-about-story__card > span {
    display: block;
    margin-bottom: .65rem;
    color: var(--wijers-blue);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wijers-about-story__card h3 {
    margin: 0 0 1rem;
    color: var(--wijers-navy);
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    line-height: 1.16;
}

.wijers-about-story__card p {
    margin: 0;
    color: var(--wijers-card-muted);
    font-size: 1.05rem;
    line-height: 1.72;
}

.wijers-about-story__card p + p {
    margin-top: 1rem;
}

.wijers-about-story__card--accent {
    border-color: rgba(98, 217, 255, .28);
    border-top-color: var(--wijers-cyan);
    background:
        radial-gradient(circle at 92% 12%, rgba(98, 217, 255, .16), transparent 12rem),
        var(--wijers-navy);
    box-shadow: 0 22px 52px rgba(7, 19, 61, .16);
}

.wijers-about-story__card--accent > span {
    color: var(--wijers-cyan);
}

.wijers-about-story__card--accent h3 {
    color: #fff;
}

.wijers-about-story__card--accent p {
    color: rgba(255, 255, 255, .78);
}

.wijers-about-certifications {
    position: relative;
    isolation: isolate;
}

.wijers-about-certifications .wijers-certification-closing {
    max-width: 72ch;
}

.wijers-about-facts {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 86% 12%, rgba(98, 217, 255, .16), transparent 26rem),
        var(--wijers-orbit-weave-footer) center / var(--wijers-orbit-weave-size) auto repeat,
        var(--wijers-navy);
}

.wijers-about-facts__layout {
    display: grid;
    grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.wijers-about-facts .wijers-kicker {
    color: var(--wijers-cyan);
}

.wijers-about-facts h2 {
    color: #fff;
}

.wijers-about-facts__intro > p {
    max-width: 46ch;
    color: rgba(255, 255, 255, .76);
    font-size: 1.08rem;
}

.wijers-about-facts__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.wijers-about-facts__grid article {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    min-width: 0;
    padding: 1.15rem 1.2rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.wijers-about-facts__grid article:last-child {
    grid-column: auto;
}

.wijers-about-facts__grid article > span {
    display: grid;
    flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    place-items: center;
    margin-top: .05rem;
    border-radius: 50%;
    color: var(--wijers-blue);
    background: var(--wijers-cyan);
    font-size: .8rem;
    font-weight: 900;
}

.wijers-about-facts__grid article > span::before {
    content: "✓";
}

.wijers-about-facts__grid p {
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 1rem;
    line-height: 1.55;
}

.wijers-about-audience__layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
}

.wijers-about-audience .wijers-lead {
    max-width: 68ch;
}

.wijers-about-workarea-link {
    position: relative;
    min-width: 0;
    padding: .75rem;
    overflow: hidden;
    border: 1px solid rgba(0, 36, 243, .18);
    border-radius: var(--radius-md);
    background: var(--wijers-navy);
    box-shadow: var(--shadow-card);
    text-decoration: none;
}

.wijers-about-workarea-link img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1rem;
}

.wijers-about-workarea-link > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem .55rem .3rem;
    color: #fff;
    font-family: var(--font-display);
    font-weight: 800;
}

.wijers-about-cta .wijers-kicker {
    color: var(--wijers-cyan);
}

.wijers-about-cta .wijers-actions {
    flex: 0 0 auto;
    margin-top: 0;
}

.wijers-about-booking__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: end;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.wijers-about-booking__intro h2 {
    margin-bottom: 0;
}

.wijers-about-booking__intro .wijers-lead {
    margin: 0;
}

.wijers-about-booking__calendar {
    overflow: hidden;
    border: 1px solid var(--wijers-card-border);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.wijers-about-booking__label {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1.15rem 1.3rem;
    border-bottom: 1px solid var(--wijers-card-border);
}

.wijers-about-booking__label > span {
    display: grid;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: .9rem;
    background: var(--wijers-blue);
}

.wijers-about-booking__label img {
    width: 1.75rem;
    height: 1.75rem;
}

.wijers-about-booking__label strong {
    display: block;
    color: var(--wijers-navy);
    font-family: var(--font-display);
    font-size: 1.08rem;
}

.wijers-about-booking__label p {
    margin: .08rem 0 0;
    color: var(--wijers-card-muted);
    font-size: .95rem;
}

.wijers-about-booking .calendly-inline-widget,
.wijers-about-booking iframe {
    display: block;
    width: 100% !important;
    min-height: 860px;
    overflow: hidden;
}

@media (max-width: 960px) {
    .wijers-about-hero__layout,
    .wijers-about-story__intro,
    .wijers-about-booking__intro {
        grid-template-columns: 1fr;
    }

    .wijers-about-hero__portrait {
        width: min(100%, 35rem);
        justify-self: start;
    }

    .wijers-about-hero__portrait > img {
        height: clamp(23rem, 68vw, 32rem);
        object-position: 50% 20%;
    }

    .wijers-about-story__intro .wijers-lead,
    .wijers-about-booking__intro .wijers-lead {
        max-width: 62ch;
    }

    .wijers-about-facts__layout {
        grid-template-columns: 1fr;
    }

    .wijers-about-story__grid,
    .wijers-about-audience__layout {
        grid-template-columns: 1fr;
    }

    .wijers-about-certifications .wijers-certification-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wijers-about-facts__intro > p {
        max-width: 62ch;
    }
}

@media (max-width: 767px) {
    .wijers-about-hero__layout {
        gap: 2rem;
    }

    .wijers-about-hero__copy h1 {
        max-width: 100%;
    }

    .wijers-about-hero__portrait {
        width: 100%;
        padding: .45rem;
        border-radius: 1.35rem;
        transform: none;
    }

    .wijers-about-hero__portrait > img {
        height: min(86vw, 26rem);
        border-radius: 1rem;
        object-position: 50% 18%;
    }

    .wijers-about-hero__portrait figcaption {
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
    }

    .wijers-about-story__grid,
    .wijers-about-facts__grid {
        grid-template-columns: 1fr;
    }

    .wijers-about-certifications .wijers-certification-grid {
        grid-template-columns: 1fr;
    }

    .wijers-about-facts__grid article:last-child {
        grid-column: auto;
    }

    .wijers-about-cta {
        align-items: flex-start;
    }

    .wijers-about-cta .wijers-actions {
        width: 100%;
    }

    .wijers-about-cta .wijers-button {
        flex: 1 1 12rem;
    }

    .wijers-about-booking__label {
        padding: 1rem;
    }

    .wijers-about-booking .calendly-inline-widget,
    .wijers-about-booking iframe {
        min-height: 980px;
    }
}

/*
 * 2026 sitewide alignment and density pass
 * Keep the existing content and hierarchy, but remove legacy whitespace and
 * prevent very wide screens from stretching cards far beyond their copy.
 */
@media (min-width: 768px) {
    .wijers-mobile-hero,
    .wijers-consistent-service > .wijers-mobile-hero {
        padding-top: clamp(8rem, 9vw, 8.75rem) !important;
        padding-bottom: clamp(4rem, 5vw, 5rem) !important;
    }

    .wijers-refreshed-main > section:first-child {
        min-height: 0;
        padding-top: clamp(7.5rem, 8.5vw, 8.25rem) !important;
        padding-bottom: clamp(3.5rem, 4.5vw, 4.5rem) !important;
    }

    .wijers-refreshed-main > section:first-child > .fluid-container {
        padding-top: clamp(1.5rem, 2vw, 2rem) !important;
        padding-bottom: clamp(1.5rem, 2vw, 2rem) !important;
    }

    /* Original pages still had a 48px inset inside the shared page track.
       New sections already use the track itself as their left-hand axis. */
    .wijers-refreshed-main > section:not(:first-child):not(.wijers-editorial-split) > .fluid-container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* A single paragraph must not sit in the left half of a two-column card. */
.wijers-network-main .wijers-editorial-split:has(> .fluid-container > p:only-child) {
    padding-top: clamp(2rem, 3vw, 3rem) !important;
    padding-bottom: clamp(2rem, 3vw, 3rem) !important;
}

.wijers-network-main .wijers-editorial-split:has(> .fluid-container > p:only-child) > .fluid-container {
    display: block !important;
    width: min(56rem, calc(100% - (2 * var(--page-gutter)))) !important;
    padding: clamp(1.5rem, 2.6vw, 2.35rem) !important;
    text-align: left !important;
}

.wijers-network-main .wijers-editorial-split:has(> .fluid-container > p:only-child) > .fluid-container > p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* The introduction and cards belong to one visual story, not two distant
   islands. These rules retain breathing room while removing the empty band. */
.wijers-home-main > section:nth-child(2),
.wijers-services-overview > section:nth-child(2),
.wijers-refreshed-main:not(.wijers-home-main):not(.wijers-services-overview) > section:nth-child(2):has(+ .wijers-support-tool-grid) {
    padding-bottom: clamp(1.75rem, 2.3vw, 2.5rem) !important;
}

.wijers-home-main > section:nth-child(3),
.wijers-services-overview > section:nth-child(3),
.wijers-support-tool-grid {
    padding-top: clamp(2rem, 2.7vw, 3rem) !important;
}

.wijers-home-main > section:nth-child(3),
.wijers-services-overview > section:nth-child(3) {
    padding-bottom: clamp(2.5rem, 3.4vw, 3.75rem) !important;
}

.wijers-services-overview > section:nth-child(3),
.wijers-support-tool-grid {
    gap: 1.25rem !important;
}

.wijers-support-tool-grid {
    padding-right: 0 !important;
    padding-bottom: clamp(2.5rem, 3.4vw, 3.75rem) !important;
    padding-left: 0 !important;
}

/* The portrait section used both section padding and the old py-20 utility. */
.wijers-home-main > section:nth-child(5) > .fluid-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {
    .wijers-mobile-hero,
    .wijers-consistent-service > .wijers-mobile-hero {
        padding-bottom: 3.75rem !important;
    }

    .wijers-refreshed-main > section:first-child {
        min-height: 0;
        padding-bottom: 3.75rem !important;
    }

    .wijers-home-main > section:nth-child(3),
    .wijers-services-overview > section:nth-child(3),
    .wijers-support-tool-grid {
        padding-top: 2rem !important;
    }

    .wijers-network-main .wijers-editorial-split:has(> .fluid-container > p:only-child) > .fluid-container {
        width: calc(100% - (2 * var(--page-gutter))) !important;
    }
}

/* Opzegbrieven: preserve the dark conversion band despite alternating page sections. */
.wijers-refreshed-main > section.wijers-cancellation-cta {
    background: var(--wijers-hero-gradient) !important;
}

.wijers-cancellation-cta .wijers-cta {
    min-height: 10rem;
}

.wijers-cancellation-cta .wijers-cta > div {
    max-width: 46rem;
}

.wijers-cancellation-cta h2,
.wijers-cancellation-cta p {
    color: var(--wijers-white) !important;
}

.wijers-refreshed-main > section.wijers-cancellation-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .88) !important;
}

.wijers-cancellation-cta .wijers-button--light {
    flex: 0 0 auto;
    border: 2px solid var(--wijers-white);
    color: var(--wijers-blue) !important;
    background: var(--wijers-white);
    box-shadow: 0 14px 34px rgba(7, 19, 61, .26);
}

.wijers-cancellation-cta .wijers-button--light:hover {
    border-color: var(--wijers-cyan);
    color: var(--wijers-white) !important;
    background: var(--wijers-navy);
}

@media (max-width: 759px) {
    .wijers-cancellation-cta .wijers-cta {
        min-height: 0;
        gap: 1.5rem;
    }

    .wijers-cancellation-cta .wijers-button--light {
        width: 100%;
    }
}

/*
 * 2026-08-01 sitewide legacy-component cleanup
 * The original Statamic pages already give every section its own responsive
 * padding. The old outer-grid gap therefore created a second, empty band of
 * whitespace between sections. Keep one rhythm and let adjacent surfaces meet.
 */
html body #content.wijers-refreshed-main.outer-grid {
    row-gap: 0 !important;
}

/* The renewed heroes use hierarchy and spacing instead of the old thick rule. */
html body #content.wijers-refreshed-main > section:first-child > .fluid-container > .border-\[3px\].border-solid {
    display: none !important;
}

/* Refresh the remaining centred legacy introductions without changing copy.
   :has() deliberately limits this to blocks that still contain the old rule,
   so intentionally centred tools, forms and conversion panels are untouched. */
html body #content.wijers-refreshed-main .fluid-container:has(> .my-8 > .border-\[3px\].border-solid) {
    text-align: left !important;
}

html body #content.wijers-refreshed-main .fluid-container:has(> .my-8 > .border-\[3px\].border-solid) > .my-8:has(> .border-\[3px\].border-solid) {
    display: none !important;
}

html body #content.wijers-refreshed-main .fluid-container:has(> .my-8 > .border-\[3px\].border-solid) > h2 {
    max-width: 25ch;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
}

html body #content.wijers-refreshed-main .fluid-container:has(> .my-8 > .border-\[3px\].border-solid) > h2:first-of-type {
    margin-bottom: clamp(.9rem, 1.6vw, 1.3rem) !important;
    color: var(--wijers-navy) !important;
}

html body #content.wijers-refreshed-main .fluid-container:has(> .my-8 > .border-\[3px\].border-solid) > h2:not(:first-of-type) {
    margin-top: clamp(1.35rem, 2.4vw, 2rem) !important;
    margin-bottom: .8rem !important;
    color: var(--wijers-blue) !important;
    font-size: clamp(1.45rem, 2.4vw, 2.1rem) !important;
}

html body #content.wijers-refreshed-main .fluid-container:has(> .my-8 > .border-\[3px\].border-solid) > p {
    max-width: 67ch;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
}

/* Breadcrumbs on the older support tools no longer float upwards into a large
   negative margin; they now sit on the same left axis as the page content. */
html body #content.wijers-refreshed-main > section:nth-child(2) .fluid-container > div:first-child:has(ul.flex.flex-row) {
    margin-top: 0 !important;
    margin-bottom: clamp(1rem, 1.8vw, 1.4rem) !important;
}

html body #content.wijers-refreshed-main > section:nth-child(2) .fluid-container > div:first-child:has(ul.flex.flex-row) ul {
    flex-wrap: wrap;
    justify-content: flex-start !important;
    gap: .25rem .4rem;
    color: var(--wijers-muted);
    font-size: .88rem;
}

html body #content.wijers-refreshed-main > section:nth-child(2) .fluid-container > div:first-child:has(ul.flex.flex-row) li {
    display: flex;
    flex: 0 0 auto !important;
    width: auto !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    align-items: center;
}

html body #content.wijers-refreshed-main > section:nth-child(2) .fluid-container > div:first-child:has(ul.flex.flex-row) :is(a, p) {
    margin-left: 0 !important;
}

@media (max-width: 767px) {
    /* Match the 16px service-page axis. The old fluid-container already owns
       that outer gutter, so a second 32px inner inset is unnecessary. */
    html body #content.wijers-refreshed-main:not(.wijers-login-main):not(.wijers-contact-main) > section:not(:first-child):not(.wijers-editorial-split) > .fluid-container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body #content.wijers-refreshed-main .fluid-container:has(> .my-8 > .border-\[3px\].border-solid) > h2 {
        max-width: 100%;
    }
}
