/**
 * WUAS — Couche design moderne (identité conservée)
 * Orange #ff6600 · Vert WhatsApp #25d366 · Marine #003366 · Noir #000
 */
html {
    scroll-behavior: auto;
}

:root {
    --wuas-black: #0a0a0a;
    --wuas-orange: #ff6600;
    --wuas-orange-hover: #e55a00;
    --wuas-orange-soft: rgba(255, 102, 0, 0.12);
    --wuas-green: #25d366;
    --wuas-green-hover: #1fb855;
    --wuas-navy: #003366;
    --wuas-cream: #f4f6f2;
    --wuas-cream-dark: #edefeb;
    --wuas-white: #ffffff;
    --wuas-muted: #5c5c5c;
    --wuas-border: rgba(0, 0, 0, 0.08);
    --wuas-radius-sm: 10px;
    --wuas-radius: 16px;
    --wuas-radius-lg: 24px;
    --wuas-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
    --wuas-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    --wuas-shadow-lg: 0 24px 60px rgba(0, 51, 102, 0.12);
    --wuas-font-display: 'Oswald', sans-serif;
    --wuas-font-body: 'Inter Tight', system-ui, sans-serif;
    --wuas-font-ui: 'Roboto', system-ui, sans-serif;
    --wuas-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --wuas-header-height: 80px;
}

/* ——— Base ——— */
body.wuas-site {
    font-family: var(--wuas-font-body);
    color: var(--wuas-black);
    background-color: var(--wuas-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body.wuas-site .display-1,
body.wuas-site .mbr-section-title.display-1 {
    font-family: var(--wuas-font-display) !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em;
    line-height: 1.05 !important;
}

body.wuas-site .display-2,
body.wuas-site .mbr-section-title.display-2 {
    font-family: var(--wuas-font-display) !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em;
}

body.wuas-site .display-4,
body.wuas-site .display-5,
body.wuas-site .display-7 {
    font-family: var(--wuas-font-ui) !important;
}

body.wuas-site .display-7 {
    line-height: 1.72 !important;
}

body.wuas-site p,
body.wuas-site li {
    line-height: 1.72;
}

main {
    /* overflow-x sur body au lieu de main pour éviter le double scroll
       (overflow-x:hidden sur un élément sans height fixe force overflow-y:auto) */
    overflow-x: clip;
}

/* ——— Header / Navigation ——— */
.wuas-header.menu {
    position: sticky;
    top: 0;
    z-index: 1030;
    transition: box-shadow var(--wuas-transition), background var(--wuas-transition);
}

.wuas-header .navbar {
    padding: 0.75rem 0;
    min-height: var(--wuas-header-height);
    background: var(--wuas-white) !important;
    border-bottom: 1px solid var(--wuas-border);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
    transition: box-shadow var(--wuas-transition), border-color var(--wuas-transition);
}

.wuas-header.is-scrolled .navbar {
    box-shadow: var(--wuas-shadow-sm);
    border-bottom-color: var(--wuas-border);
    padding: 0.5rem 0;
}

.wuas-header .navbar-logo img {
    height: 3rem !important;
    transition: transform var(--wuas-transition);
}

.wuas-header .navbar-logo a:hover img {
    transform: scale(1.02);
}

.wuas-header .nav-link,
.wuas-header .dropdown-item {
    font-family: var(--wuas-font-ui) !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    color: var(--wuas-black) !important;
    padding: 0.5rem 1rem !important;
    border-radius: var(--wuas-radius-sm);
    transition: color var(--wuas-transition), background var(--wuas-transition);
}

.wuas-header .nav-link:hover,
.wuas-header .dropdown-item:hover {
    color: var(--wuas-orange) !important;
    background: var(--wuas-orange-soft) !important;
}

.wuas-header .nav-link.is-active,
.wuas-header .dropdown-item.is-active {
    color: var(--wuas-orange) !important;
    background: var(--wuas-orange-soft) !important;
}

.wuas-header .dropdown-menu {
    background: var(--wuas-white) !important;
    border: 1px solid var(--wuas-border) !important;
    border-radius: var(--wuas-radius) !important;
    box-shadow: var(--wuas-shadow) !important;
    padding: 0.5rem !important;
    margin-top: 0 !important;
    overflow: visible;
    z-index: 1050;
}

.wuas-header .dropdown-menu .dropdown-menu {
    background: var(--wuas-white) !important;
}

.wuas-header .wuas-dropdown-menu {
    min-width: 15rem;
}

.wuas-header .wuas-submenu {
    position: relative;
}

@media (min-width: 992px) {
    .wuas-header .wuas-submenu > .dropdown-menu {
        top: 0;
        left: auto;
        right: 100%;
        margin: 0 !important;
    }

    .wuas-header .wuas-submenu.wuas-submenu--opens-right > .dropdown-menu {
        left: 100%;
        right: auto;
        margin: 0 !important;
    }

    .wuas-header .wuas-submenu > .dropdown-menu {
        max-height: min(70vh, 22rem);
        overflow-x: hidden;
        overflow-y: auto;
    }

    .wuas-header .wuas-submenu:not(.wuas-submenu--opens-right) > .dropdown-item.dropdown-toggle::after {
        border-top: 0.35em solid transparent;
        border-bottom: 0.35em solid transparent;
        border-right: 0;
        border-left: 0.35em solid;
    }
}

.wuas-header .wuas-submenu.show > .dropdown-menu {
    display: block;
}

.wuas-header .dropdown-item.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wuas-header .dropdown-item.dropdown-toggle::after {
    margin-left: 0.75rem;
}

/* ——— Bouton menu mobile (hamburger WUAS) ——— */
.wuas-header .wuas-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0 !important;
    border: 2px solid var(--wuas-orange) !important;
    border-radius: 12px !important;
    background: var(--wuas-orange) !important;
    box-shadow: 0 4px 14px rgba(255, 102, 0, 0.35);
    visibility: visible !important;
    opacity: 1 !important;
    transition: background var(--wuas-transition), border-color var(--wuas-transition), box-shadow var(--wuas-transition), transform var(--wuas-transition);
}

@media (min-width: 992px) {
    .wuas-header .wuas-menu-toggle {
        display: none !important;
    }
}

.wuas-header .wuas-menu-toggle .hamburger,
.wuas-header .wuas-menu-toggle .navbar-toggler-icon {
    display: none !important;
}

.wuas-header .wuas-menu-toggle:hover,
.wuas-header .wuas-menu-toggle:focus {
    background: var(--wuas-orange-hover) !important;
    border-color: var(--wuas-orange-hover) !important;
    box-shadow: 0 6px 18px rgba(255, 102, 0, 0.42);
    outline: none;
}

.wuas-header .wuas-menu-toggle:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.35), 0 4px 14px rgba(255, 102, 0, 0.35) !important;
}

.wuas-menu-toggle__icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 22px;
    height: 16px;
}

.wuas-menu-toggle__bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: var(--wuas-white);
    transition: transform 0.25s ease, opacity 0.2s ease, width 0.25s ease;
}

.wuas-header .wuas-menu-toggle[aria-expanded="true"] .wuas-menu-toggle__bar:nth-child(1),
.wuas-header nav.opened .wuas-menu-toggle .wuas-menu-toggle__bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.wuas-header .wuas-menu-toggle[aria-expanded="true"] .wuas-menu-toggle__bar:nth-child(2),
.wuas-header nav.opened .wuas-menu-toggle .wuas-menu-toggle__bar:nth-child(2) {
    opacity: 0;
    width: 0;
}

.wuas-header .wuas-menu-toggle[aria-expanded="true"] .wuas-menu-toggle__bar:nth-child(3),
.wuas-header nav.opened .wuas-menu-toggle .wuas-menu-toggle__bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 991.98px) {
    .wuas-header .wuas-menu-toggle {
        display: inline-flex !important;
        flex-shrink: 0;
        margin-left: auto !important;
        z-index: 1051;
    }

    .wuas-header .navbar > .container {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
    }

    .wuas-header .navbar-brand {
        flex: 0 1 auto;
        min-width: 0;
        max-width: calc(100% - 3.5rem);
        margin-right: 0.5rem;
    }

    .wuas-header .navbar-logo img {
        height: 2.35rem !important;
        width: auto !important;
        max-width: 7.5rem;
    }

    .wuas-header .navbar-collapse {
        background: var(--wuas-white) !important;
        border: 1px solid var(--wuas-border) !important;
        border-radius: var(--wuas-radius) !important;
        padding: 0.75rem !important;
        margin-top: 0.5rem !important;
        box-shadow: var(--wuas-shadow) !important;
        position: relative;
        z-index: 1050;
        max-height: min(85vh, 640px);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .wuas-header .navbar-collapse .dropdown-menu,
    .wuas-header .navbar-collapse .dropdown-submenu > .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        background: var(--wuas-cream) !important;
        border: 1px solid var(--wuas-border) !important;
        border-radius: var(--wuas-radius-sm) !important;
        box-shadow: none !important;
        margin: 0.35rem 0 0.5rem !important;
        padding: 0.35rem 0 !important;
        display: none;
    }

    .wuas-header .navbar-collapse .dropdown-menu.show,
    .wuas-header .navbar-collapse .wuas-submenu.show > .dropdown-menu {
        display: block !important;
    }

    .wuas-header .navbar-collapse .wuas-submenu > .dropdown-menu {
        left: 0 !important;
        margin-left: 0.75rem !important;
        margin-top: 0.35rem !important;
        top: auto !important;
        border-left: 3px solid var(--wuas-orange) !important;
        padding-left: 0.25rem !important;
    }

    .wuas-header .navbar-collapse .nav-link,
    .wuas-header .navbar-collapse .dropdown-item {
        color: var(--wuas-black) !important;
        background: transparent !important;
        width: 100%;
    }

    .wuas-header .navbar-collapse .dropdown-item:hover,
    .wuas-header .navbar-collapse .dropdown-item:focus,
    .wuas-header .navbar-collapse .nav-link:hover,
    .wuas-header .navbar-collapse .nav-link:focus {
        color: var(--wuas-orange) !important;
        background: var(--wuas-orange-soft) !important;
    }

    .wuas-header .nav-dropdown .link,
    .wuas-header .nav-dropdown .dropdown-item {
        margin: 0 !important;
        padding: 0.5rem 1rem !important;
    }

    body.navbar-dropdown-open {
        overflow: hidden;
    }
}

/* ——— Boutons ——— */
body.wuas-site .btn {
    border-radius: var(--wuas-radius-sm) !important;
    font-family: var(--wuas-font-ui) !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.5rem !important;
    border-width: 2px !important;
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition), background var(--wuas-transition) !important;
}

body.wuas-site .btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--wuas-shadow-sm);
}

body.wuas-site .btn:focus-visible,
body.wuas-site a:focus-visible,
body.wuas-site button:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.2), 0 0 0 6px rgba(0, 51, 102, 0.12) !important;
}

body.wuas-site .btn-warning {
    background: linear-gradient(135deg, var(--wuas-orange) 0%, #ff8533 100%) !important;
    border-color: var(--wuas-orange) !important;
    color: var(--wuas-white) !important;
}

body.wuas-site .btn-warning:hover {
    background: var(--wuas-orange-hover) !important;
    border-color: var(--wuas-orange-hover) !important;
    color: var(--wuas-white) !important;
}

body.wuas-site .btn-success {
    background: linear-gradient(135deg, var(--wuas-green) 0%, #2ee66f 100%) !important;
    border-color: var(--wuas-green) !important;
}

body.wuas-site .btn-success:hover {
    background: var(--wuas-green-hover) !important;
}

/* ——— Hero ——— */
.wuas-hero.header16,
.wuas-hero[class*="header"],
.wuas-hero.mbr-fullscreen {
    position: relative;
    min-height: clamp(420px, 72vh, 680px) !important;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #0f1720;
    background-image: var(--wuas-hero-bg-image);
    background-size: cover;
    background-position: center 32%;
    padding-top: calc(var(--wuas-header-height) + 1.25rem) !important;
    padding-bottom: 2rem !important;
}

.wuas-hero.mbr-fullscreen .mbr-overlay {
    min-height: 0 !important;
}

.wuas-hero-video-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.wuas-hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wuas-hero .mbr-overlay {
    background: linear-gradient(
        180deg,
        rgba(4, 18, 30, 0.46) 0%,
        rgba(5, 18, 30, 0.58) 100%
    ) !important;
    opacity: 1 !important;
}

.wuas-hero-copy {
    position: relative;
    z-index: 2;
    padding: 1.5rem 0 0.5rem;
    max-width: 920px;
    margin-inline: auto;
}

.wuas-hero-shell {
    max-width: 700px;
    margin-inline: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}

.wuas-hero .mbr-section-title {
    color: var(--wuas-white) !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
    font-size: clamp(2.25rem, 4vw, 3.75rem) !important;
    line-height: 1.05 !important;
    max-width: none;
    margin-bottom: 0.75rem !important;
    margin-inline: auto;
    letter-spacing: 0.02em;
}

.wuas-hero .mbr-text {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: clamp(1rem, 1.22vw, 1.12rem) !important;
    line-height: 1.75 !important;
    max-width: 34rem;
    margin-inline: auto;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
}

.wuas-hero .mbr-section-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.1rem;
    align-items: center;
}

.wuas-eyebrow,
.wuas-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--wuas-navy);
    background: transparent;
    border: 1px solid rgba(0, 51, 102, 0.14);
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
    margin-bottom: 0.9rem;
}

.wuas-section-eyebrow--light {
    color: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
}

.wuas-hero .wuas-eyebrow {
    color: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
}

.wuas-hero-visual {
    position: relative;
    max-width: 500px;
    margin-inline: auto;
}

.wuas-hero-visual-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.wuas-hero-visual-image img {
    width: 100%;
    height: 100%;
    min-height: 460px;
    object-fit: cover;
    display: block;
}

body.wuas-site .wuas-hero .btn-outline-dark,
body.wuas-site .btn-outline-light {
    border-radius: var(--wuas-radius-sm) !important;
    border-width: 2px !important;
    font-weight: 600 !important;
}

body.wuas-site .wuas-hero .btn-outline-light {
    color: var(--wuas-white) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

body.wuas-site .wuas-hero .btn-outline-light:hover {
    background: var(--wuas-white) !important;
    color: var(--wuas-black) !important;
    border-color: var(--wuas-white) !important;
}

/* ——— Sections générales ——— */
body.wuas-site section {
    position: relative;
}

.wuas-section-alt {
    background: var(--wuas-cream);
}

.wuas-trust-bar {
    position: relative;
    margin-top: 1.5rem;
    z-index: 2;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}

.wuas-trust-bar .container {
    max-width: 1180px;
}

.wuas-trust-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    padding: 1.35rem 1.25rem;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 18px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-trust-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.11);
}

.wuas-trust-item .mbr-iconfont {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 102, 0, 0.12), rgba(0, 51, 102, 0.08));
    color: var(--wuas-orange);
    font-size: 1.35rem;
    line-height: 1;
    flex: 0 0 auto;
}

.wuas-trust-title {
    font-family: var(--wuas-font-ui);
    font-weight: 700;
    color: var(--wuas-black);
    margin-bottom: 0.25rem;
    font-size: 0.98rem;
}

.wuas-trust-text {
    color: var(--wuas-muted);
    font-size: 0.91rem;
    line-height: 1.55;
}

body.wuas-site .features027,
body.wuas-site .features6,
body.wuas-site [class*="features0"] {
    padding: 6rem 0 !important;
}

body.wuas-site .content-head .mbr-section-title {
    position: relative;
    padding-bottom: 0.75rem;
}

body.wuas-site .content-head .mbr-section-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 4px;
    background: var(--wuas-orange);
    border-radius: 2px;
    margin: 0.75rem auto 0;
}

/* ——— Cartes formations / features ——— */
body.wuas-site .features6 .item-wrapper,
body.wuas-site .features-image .item-wrapper {
    border-radius: var(--wuas-radius) !important;
    overflow: hidden;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
    height: 100%;
}

body.wuas-site .features6 .item-wrapper:hover,
body.wuas-site .features-image .item-wrapper:hover {
    transform: translateY(-6px);
    box-shadow: var(--wuas-shadow);
}

body.wuas-site .features6 .item-img img,
body.wuas-site .features-image .item-img img {
    border-radius: 0 !important;
    transition: transform 0.5s ease;
}

body.wuas-site .features6 .item-wrapper:hover .item-img img {
    transform: scale(1.04);
}

body.wuas-site .features6 .item-content {
    padding: 1.5rem !important;
}

body.wuas-site .item-title {
    font-family: var(--wuas-font-display) !important;
    color: var(--wuas-navy) !important;
}

.wuas-value-grid-section,
.wuas-brand-showcase,
.wuas-testimonials-section,
.wuas-features-split {
    padding: 5rem 0;
}

/* ——— Intro image + texte (pages services) ——— */
.wuas-features-split {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.wuas-features-split-media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
}

.wuas-features-split-media img {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}

.wuas-features-split-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.75rem;
}

.wuas-features-split-list li {
    position: relative;
    padding-left: 1.75rem;
    color: var(--wuas-muted);
    line-height: 1.6;
}

.wuas-features-split-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--wuas-orange);
}

/* ——— Section Avantages (cartes) ——— */
.wuas-features-split--benefits {
    background: linear-gradient(165deg, var(--wuas-cream) 0%, #ffffff 55%, var(--wuas-orange-soft) 100%);
    padding: 4rem 0;
}

.wuas-benefits-head .mbr-section-title {
    color: var(--wuas-navy);
}

.wuas-benefits-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 576px) {
    .wuas-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }
}

.wuas-benefit-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition), border-color var(--wuas-transition);
    height: 100%;
}

.wuas-benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wuas-shadow);
    border-color: rgba(255, 102, 0, 0.25);
}

.wuas-benefit-card__icon {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--wuas-orange-soft);
    color: var(--wuas-orange);
}

.wuas-benefit-card__icon .mbr-iconfont {
    font-size: 1.35rem;
    line-height: 1;
}

.wuas-benefit-card__text {
    color: var(--wuas-black);
    line-height: 1.55;
    font-weight: 500;
}

.wuas-benefits-media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
}

.wuas-benefits-media img {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}

@media (min-width: 992px) {
    .wuas-features-split--benefits {
        padding: 5rem 0;
    }
}

/* ——— Programmes langues (features031) ——— */
.wuas-features-split--service-programs {
    padding: 4.5rem 0;
    background: var(--wuas-white);
}

.wuas-service-programs-title {
    color: var(--wuas-navy) !important;
    line-height: 1.2 !important;
    max-width: 42rem;
}

.wuas-service-programs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.wuas-service-programs-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    transition: border-color var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-service-programs-item:hover {
    border-color: rgba(255, 102, 0, 0.3);
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-service-programs-item__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--wuas-orange-soft);
    color: var(--wuas-orange);
}

.wuas-service-programs-item__icon .mbr-iconfont {
    font-size: 1.2rem;
}

.wuas-service-programs-item__body {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.wuas-service-programs-item__label {
    color: var(--wuas-navy);
}

.wuas-service-programs-item__text {
    color: var(--wuas-muted);
    line-height: 1.6;
}

.wuas-service-programs-media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
    position: sticky;
    top: calc(var(--wuas-header-height) + 1.5rem);
}

.wuas-service-programs-media img {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}

.wuas-service-programs-callout {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-top: 1.75rem;
    padding: 1rem 1.25rem;
    background: var(--wuas-orange-soft);
    border-left: 4px solid var(--wuas-orange);
    border-radius: 0 var(--wuas-radius) var(--wuas-radius) 0;
}

.wuas-service-programs-callout__text {
    color: var(--wuas-navy);
}

.wuas-page--service .wuas-features-split--benefits + .wuas-enrollment {
    margin-top: 0;
}

@media (min-width: 992px) {
    .wuas-features-split--service-programs {
        padding: 5rem 0;
    }
}

/* ——— Section certifications / examens ——— */
.wuas-features-split--offerings {
    background: linear-gradient(180deg, #ffffff 0%, var(--wuas-cream) 100%);
    padding: 4.5rem 0;
}

.wuas-offerings-head .mbr-section-title {
    color: var(--wuas-navy);
    max-width: 52rem;
    margin-inline: auto;
}

.wuas-offering-card {
    position: relative;
    padding: 1.75rem 1.5rem 1.5rem;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition), border-color var(--wuas-transition);
    overflow: hidden;
}

.wuas-offering-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--wuas-orange) 0%, #ff9940 100%);
}

.wuas-offering-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--wuas-shadow);
    border-color: rgba(255, 102, 0, 0.2);
}

.wuas-offering-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 14px;
    background: var(--wuas-navy);
    color: var(--wuas-white);
}

.wuas-offering-card__icon .mbr-iconfont {
    font-size: 1.4rem;
    line-height: 1;
}

.wuas-offering-card__title {
    color: var(--wuas-navy);
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.wuas-offering-card__text {
    color: var(--wuas-muted);
    line-height: 1.6;
}

.wuas-offerings-callout {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    max-width: 52rem;
    margin-inline: auto;
    padding: 1.25rem 1.5rem;
    background: var(--wuas-white);
    border: 1px solid rgba(255, 102, 0, 0.25);
    border-left: 4px solid var(--wuas-orange);
    border-radius: var(--wuas-radius);
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-offerings-callout__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--wuas-orange-soft);
    color: var(--wuas-orange);
}

.wuas-offerings-callout__icon .mbr-iconfont {
    font-size: 1.25rem;
    line-height: 1;
}

.wuas-offerings-callout__text {
    color: var(--wuas-black);
    line-height: 1.65;
    font-weight: 500;
}

@media (min-width: 992px) {
    .wuas-features-split--offerings {
        padding: 5rem 0;
    }
}

/* ——— Fiches formation (Digital & Média, etc.) ——— */
.wuas-features-split--training {
    padding: 4rem 0;
    background: var(--wuas-white);
}

.wuas-features-split--training-reverse {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.wuas-features-split--training-reverse .row {
    flex-direction: row-reverse;
}

.wuas-training-media {
    position: relative;
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
}

.wuas-training-media img {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}

.wuas-training-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 3rem;
    padding: 0 0.75rem;
    border-radius: 999px;
    background: var(--wuas-orange);
    color: var(--wuas-white);
    font-family: var(--wuas-font-display);
    font-size: 1.15rem;
    font-weight: 700;
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-training-title {
    color: var(--wuas-navy) !important;
    line-height: 1.15 !important;
}

.wuas-training-intro {
    color: var(--wuas-muted);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.wuas-training-panels {
    display: grid;
    gap: 1rem;
}

@media (min-width: 768px) {
    .wuas-training-panels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wuas-training-panel--pricing {
        grid-column: 1 / -1;
    }
}

.wuas-training-panel {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    padding: 1.15rem 1.2rem 1.1rem;
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-training-panel__head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.wuas-training-panel__icon {
    flex-shrink: 0;
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--wuas-orange-soft);
    color: var(--wuas-orange);
}

.wuas-training-panel__icon .mbr-iconfont {
    font-size: 1.15rem;
    line-height: 1;
}

.wuas-training-panel__title {
    color: var(--wuas-navy);
    font-weight: 700 !important;
}

.wuas-training-list,
.wuas-training-pricing-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.55rem;
}

.wuas-training-list li,
.wuas-training-pricing-list li {
    position: relative;
    padding-left: 1.2rem;
    color: var(--wuas-muted);
    line-height: 1.55;
}

.wuas-training-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--wuas-orange);
}

.wuas-training-panel--pricing {
    background: linear-gradient(135deg, rgba(255, 102, 0, 0.08) 0%, #ffffff 100%);
    border-color: rgba(255, 102, 0, 0.22);
}

.wuas-training-pricing-list li {
    color: var(--wuas-black);
    font-weight: 500;
}

.wuas-training-pricing-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--wuas-orange);
}

@media (min-width: 992px) {
    .wuas-features-split--training {
        padding: 4.5rem 0;
    }

    .wuas-features-split--training-reverse .wuas-training-media-col {
        display: flex;
        justify-content: flex-end;
    }
}

.wuas-page--service .wuas-page-hero.article11,
.wuas-page--book .wuas-page-hero.article11,
.wuas-page--landing .wuas-page-hero.article11 {
    padding-bottom: 4rem;
}

.wuas-page .wuas-features-split,
.wuas-page .wuas-features-grid,
.wuas-page .wuas-value-grid-section,
.wuas-page .gallery3,
.wuas-page .wuas-brand-showcase,
.wuas-page .wuas-testimonials-section,
.wuas-page .wuas-faq {
    opacity: 1 !important;
    transform: none !important;
}

.wuas-page--service .wuas-value-grid-section {
    background: var(--wuas-white);
}

.wuas-page--service .wuas-features-grid {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    padding: 5rem 0;
}

.wuas-value-grid-section .content-head,
.wuas-testimonials-section .content-head,
.wuas-brand-showcase .content-head {
    margin-bottom: 3rem !important;
}

.wuas-value-card {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    padding: 1.6rem;
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-value-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--wuas-shadow);
}

.wuas-value-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 102, 0, 0.12), rgba(0, 51, 102, 0.08));
    color: var(--wuas-orange);
    margin-bottom: 1rem;
}

.wuas-value-icon .mbr-iconfont {
    font-size: 1.5rem;
}

.wuas-value-card h3 {
    color: var(--wuas-navy);
    margin-bottom: 0.75rem;
}

.wuas-value-card p {
    color: var(--wuas-muted);
}

/* ——— À propos (trio) ——— */
body.wuas-site .wuas-about-trio {
    background: linear-gradient(180deg, #f5f7f3 0%, #ffffff 85%);
}

body.wuas-site .wuas-about-trio .content-head {
    margin-bottom: 3rem !important;
}

body.wuas-site .wuas-about-trio .card-title {
    color: var(--wuas-navy);
    margin-bottom: 0.45rem;
}

body.wuas-site .features027 .item-wrapper {
    border-left: 3px solid var(--wuas-orange);
    padding-left: 1.25rem !important;
    margin-bottom: 1.5rem;
    border-radius: 0 var(--wuas-radius-sm) var(--wuas-radius-sm) 0;
    background: var(--wuas-white);
    padding: 1.25rem 1.5rem !important;
    box-shadow: var(--wuas-shadow-sm);
}

body.wuas-site .features027 .image-wrapper img {
    border-radius: var(--wuas-radius-lg) !important;
    box-shadow: var(--wuas-shadow);
    min-height: 480px;
    object-fit: cover;
}

body.wuas-site .wuas-features-grid .mbr-section-head {
    margin-bottom: 3.5rem !important;
}

body.wuas-site .wuas-features-grid:not(.wuas-features-grid--products) .item-img img {
    min-height: 220px;
    object-fit: cover;
}

body.wuas-site .wuas-features-grid .item-title {
    font-size: clamp(1.22rem, 1.75vw, 1.55rem) !important;
}

body.wuas-site .wuas-features-grid .mbr-text {
    color: var(--wuas-muted);
}

body.wuas-site .wuas-features-grid .item-footer .btn {
    width: 100%;
    justify-content: center;
}

/* Grille texte seule (ex. « Ce que vous découvrirez ») */
.wuas-features-grid--text .item-wrapper {
    border-left: 3px solid var(--wuas-orange);
    padding: 1.5rem 1.35rem !important;
}

.wuas-features-grid--text .item-content {
    padding: 0 !important;
}

.wuas-features-grid--text .item-title {
    font-size: 1.2rem !important;
    margin-bottom: 0.75rem !important;
}

.wuas-features-grid--text .mbr-text {
    color: var(--wuas-muted);
    margin-bottom: 0 !important;
}

/* ——— Grille « Ce que vous apprendrez / découvrirez » ——— */
.wuas-features-grid--learning {
    position: relative;
    padding: 5rem 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 102, 0, 0.18) 0%, transparent 42%),
        radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 35%),
        linear-gradient(145deg, #002244 0%, var(--wuas-navy) 48%, #001a33 100%);
    color: var(--wuas-white);
    overflow: hidden;
}

.wuas-learning-head {
    max-width: 44rem;
    margin-inline: auto;
    margin-bottom: 3rem;
}

.wuas-learning-head .mbr-section-title {
    color: var(--wuas-white) !important;
}

.wuas-learning-subtitle {
    color: rgba(255, 255, 255, 0.78);
    margin-top: 1rem;
}

.wuas-learning-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .wuas-learning-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .wuas-learning-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

.wuas-learning-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5rem 1.4rem 1.35rem;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--wuas-radius);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-learning-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

.wuas-learning-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.wuas-learning-card__number {
    font-family: var(--wuas-font-display);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
    color: var(--wuas-orange);
    letter-spacing: -0.03em;
}

.wuas-learning-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 12px;
    background: var(--wuas-orange-soft);
    color: var(--wuas-orange);
}

.wuas-learning-card__icon .mbr-iconfont {
    font-size: 1.2rem;
    line-height: 1;
}

.wuas-learning-card__title {
    color: var(--wuas-navy);
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.wuas-learning-card__text {
    color: var(--wuas-muted);
    line-height: 1.65;
}

/* Centrer la dernière ligne quand il reste 2 cartes sur une grille de 3 */
@media (min-width: 992px) {
    .wuas-learning-grid:has(.wuas-learning-card:nth-child(3n + 1):nth-last-child(2)) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .wuas-learning-grid:has(.wuas-learning-card:nth-child(3n + 1):nth-last-child(2)) .wuas-learning-card {
        grid-column: span 2;
    }

    .wuas-learning-grid:has(.wuas-learning-card:nth-child(3n + 1):nth-last-child(2)) .wuas-learning-card:nth-last-child(2) {
        grid-column: 2 / span 2;
    }

    .wuas-learning-grid:has(.wuas-learning-card:nth-child(3n + 1):nth-last-child(2)) .wuas-learning-card:last-child {
        grid-column: 4 / span 2;
    }
}

/* ——— Intro page service (header1) ——— */
.wuas-features-split--intro {
    padding: 4rem 0;
    background: linear-gradient(135deg, var(--wuas-cream) 0%, #ffffff 55%, var(--wuas-orange-soft) 100%);
}

.wuas-intro-media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
}

.wuas-intro-media img {
    width: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
}

.wuas-intro-title {
    color: var(--wuas-navy) !important;
    line-height: 1.15 !important;
}

.wuas-intro-text {
    color: var(--wuas-muted);
    line-height: 1.7;
}

.wuas-intro-actions .btn {
    padding: 0.85rem 1.75rem;
    font-weight: 600;
}

/* ——— Grille Compétences clés ——— */
.wuas-features-grid--skills {
    padding: 4.5rem 0;
    background: var(--wuas-white);
}

.wuas-skills-head {
    max-width: 40rem;
    margin-inline: auto;
    margin-bottom: 2.5rem;
}

.wuas-skills-head .mbr-section-title {
    color: var(--wuas-navy);
}

.wuas-skills-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .wuas-skills-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.wuas-skill-card {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-left: 4px solid var(--wuas-orange);
    border-radius: var(--wuas-radius);
    padding: 1.35rem 1.4rem 1.25rem;
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
    height: 100%;
}

.wuas-skill-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wuas-shadow);
}

.wuas-skill-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.wuas-skill-card__number {
    font-family: var(--wuas-font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wuas-orange);
    line-height: 1;
}

.wuas-skill-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 10px;
    background: var(--wuas-orange-soft);
    color: var(--wuas-orange);
}

.wuas-skill-card__icon .mbr-iconfont {
    font-size: 1.15rem;
    line-height: 1;
}

.wuas-skill-card__title {
    color: var(--wuas-navy);
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.wuas-skill-card__text {
    color: var(--wuas-muted);
    line-height: 1.65;
}

/* ——— Formation incluse (features036) ——— */
.wuas-features-grid--included {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.wuas-included-media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
}

.wuas-included-media img {
    width: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
}

.wuas-included-head .mbr-section-title {
    color: var(--wuas-navy);
}

.wuas-included-list {
    display: grid;
    gap: 0.85rem;
}

.wuas-included-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    box-shadow: var(--wuas-shadow-sm);
    transition: border-color var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-included-item:hover {
    border-color: rgba(255, 102, 0, 0.25);
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-included-item__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--wuas-navy);
    color: var(--wuas-white);
}

.wuas-included-item__icon .mbr-iconfont {
    font-size: 1.15rem;
    line-height: 1;
}

.wuas-included-item__title {
    color: var(--wuas-navy);
    font-weight: 700 !important;
}

.wuas-included-item__text {
    color: var(--wuas-muted);
    line-height: 1.6;
}

/* ——— Galerie ——— */
body.wuas-site .gallery3.wuas-section-alt {
    padding: 5rem 0;
}

body.wuas-site .gallery3.wuas-section-alt .content-head {
    margin-bottom: 2.75rem !important;
}

body.wuas-site .gallery3.wuas-section-alt .item-wrapper {
    border-radius: var(--wuas-radius) !important;
    border: 1px solid var(--wuas-border);
    box-shadow: var(--wuas-shadow-sm);
    overflow: hidden;
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

body.wuas-site .gallery3.wuas-section-alt .item-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: var(--wuas-shadow);
}

body.wuas-site .gallery3 .item-img,
body.wuas-site [class*="gallery"] .item-img {
    border-radius: var(--wuas-radius) !important;
    overflow: hidden;
}

body.wuas-site .gallery3 .item-img img {
    border-radius: var(--wuas-radius) !important;
    transition: transform 0.4s ease;
}

body.wuas-site .gallery3 .item-wrapper:hover img {
    transform: scale(1.05);
}

.wuas-testimonial-card {
    padding: 1.7rem;
    border-radius: var(--wuas-radius);
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--wuas-shadow);
}

.wuas-testimonial-rating {
    color: var(--wuas-orange);
    letter-spacing: 0.12em;
    margin-bottom: 1rem;
}

.wuas-testimonial-text {
    font-size: 1.02rem;
    color: var(--wuas-black);
    margin-bottom: 1.4rem;
}

.wuas-testimonial-author {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.wuas-testimonial-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--wuas-orange), var(--wuas-navy));
    color: var(--wuas-white);
    font-weight: 700;
}

.wuas-testimonial-name {
    font-weight: 700;
    color: var(--wuas-black);
}

.wuas-testimonial-role {
    color: var(--wuas-muted);
    font-size: 0.92rem;
}

/* ——— Page Témoignages ——— */
.wuas-testimonials-page .wuas-testimonials-section {
    padding: 4.5rem 0;
}

.wuas-testimonials-stats {
    background: linear-gradient(135deg, var(--wuas-navy) 0%, #0a3d6e 100%);
    padding: 2.25rem 0;
    border-bottom: 3px solid var(--wuas-orange);
}

.wuas-testimonials-stats__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 767px) {
    .wuas-testimonials-stats__grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

.wuas-testimonials-stat {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.wuas-testimonials-stat:last-child {
    border-right: none;
}

@media (max-width: 767px) {
    .wuas-testimonials-stat {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        padding-bottom: 1rem;
    }

    .wuas-testimonials-stat:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.wuas-testimonials-stat__value {
    font-family: var(--wuas-font-display);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 700;
    color: var(--wuas-white);
    line-height: 1.1;
}

.wuas-testimonials-stat__label {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
}

.wuas-testimonials-section--featured {
    background: linear-gradient(180deg, #ffffff 0%, var(--wuas-cream) 100%);
}

.wuas-testimonials-page-head {
    max-width: 42rem;
    margin-inline: auto;
    margin-bottom: 2.75rem;
}

.wuas-testimonials-page-head .mbr-section-title {
    color: var(--wuas-navy);
}

.wuas-testimonials-featured-grid {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .wuas-testimonials-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .wuas-testimonials-featured-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.wuas-testimonial-card--featured {
    position: relative;
    padding: 1.85rem 1.75rem 1.5rem;
    border-left: 4px solid var(--wuas-orange);
    min-height: 100%;
}

.wuas-testimonial-quote {
    position: absolute;
    top: 0.65rem;
    right: 1.15rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.5rem;
    line-height: 1;
    color: rgba(255, 102, 0, 0.15);
    pointer-events: none;
}

.wuas-testimonial-card--featured .wuas-testimonial-text {
    font-size: 1.02rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.wuas-testimonials-marquee {
    overflow: hidden;
    background: var(--wuas-navy);
    color: var(--wuas-white);
    padding: 0.95rem 0;
    border-block: 1px solid rgba(255, 255, 255, 0.08);
}

.wuas-testimonials-marquee__track {
    display: flex;
    width: max-content;
    animation: wuas-testimonials-marquee 45s linear infinite;
}

.wuas-testimonials-marquee__text {
    flex-shrink: 0;
    padding-inline: 2rem;
    font-family: var(--wuas-font-display);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.wuas-testimonials-marquee__text::before {
    content: "✦";
    color: var(--wuas-orange);
    margin-right: 1.25rem;
}

@keyframes wuas-testimonials-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.wuas-testimonials-section--short {
    background: linear-gradient(160deg, #001f3d 0%, var(--wuas-navy) 55%, #0a2540 100%);
    color: var(--wuas-white);
}

.wuas-testimonials-short-head {
    margin-bottom: 2.25rem;
}

.wuas-testimonials-short-head .mbr-section-title {
    color: var(--wuas-white);
}

.wuas-testimonials-short-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .wuas-testimonials-short-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .wuas-testimonials-short-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.wuas-testimonial-card--short {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--wuas-radius);
    padding: 1.25rem;
    backdrop-filter: blur(4px);
    transition: transform var(--wuas-transition), background var(--wuas-transition);
}

.wuas-testimonial-card--short:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.12);
}

.wuas-testimonial-card--short .wuas-testimonial-text {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.98rem;
    line-height: 1.65;
    margin-bottom: 1.1rem;
}

.wuas-testimonial-card--short .wuas-testimonial-name {
    color: var(--wuas-white);
}

.wuas-testimonial-card--short .wuas-testimonial-role {
    color: rgba(255, 255, 255, 0.65);
}

.wuas-testimonial-avatar--sm {
    width: 42px;
    height: 42px;
    font-size: 0.85rem;
}

.wuas-testimonials-submit {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, var(--wuas-cream) 0%, #ffffff 100%);
}

.wuas-testimonials-submit__title {
    color: var(--wuas-navy);
    line-height: 1.2;
    margin-bottom: 1rem;
}

.wuas-testimonials-submit__text {
    color: var(--wuas-muted);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.wuas-testimonials-submit__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.wuas-testimonials-submit__actions .btn {
    padding: 0.85rem 1.6rem;
    font-weight: 600;
}

.wuas-testimonials-submit__media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
}

.wuas-testimonials-submit__media img {
    width: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
}

.wuas-page--landing .wuas-page-hero.article11 {
    padding-top: calc(var(--wuas-header-height) + 3.5rem);
    padding-bottom: 5rem;
}

/* ——— Pages livre ——— */
.wuas-page--book {
    background: var(--wuas-white);
}

/* Hero livre */
.wuas-page--book .wuas-page-hero.article11 {
    padding: calc(var(--wuas-header-height) + 3rem) 0 3.75rem;
}

.wuas-page--book .wuas-page-hero .mbr-section-title {
    font-size: clamp(2rem, 4vw, 2.85rem) !important;
    max-width: 18ch;
    margin-inline: auto;
    text-wrap: balance;
}

.wuas-page--book .wuas-page-hero-subtitle {
    max-width: 36rem;
    margin-inline: auto;
    font-size: 1.05rem !important;
    opacity: 0.92;
}

/* article4 — synopsis */
.wuas-features-split--book-intro {
    padding: clamp(3rem, 5vw, 4.5rem) 0;
    background: linear-gradient(180deg, var(--wuas-white) 0%, var(--wuas-cream) 100%);
}

.wuas-book-cover-frame {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
}

@media (min-width: 992px) {
    .wuas-book-cover-frame {
        position: sticky;
        top: calc(var(--wuas-header-height) + 1.25rem);
    }
}

.wuas-book-cover-frame::before {
    content: "";
    position: absolute;
    inset: auto -0.75rem -0.75rem 0.75rem;
    height: 100%;
    border-radius: var(--wuas-radius-lg);
    background: linear-gradient(135deg, var(--wuas-orange) 0%, #ff8533 100%);
    opacity: 0.18;
    z-index: 0;
}

.wuas-features-split--book-intro .wuas-book-cover {
    position: relative;
    z-index: 1;
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.8);
    background: var(--wuas-cream);
}

.wuas-features-split--book-intro .wuas-book-cover img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.wuas-book-intro-content {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    padding: clamp(1.35rem, 3vw, 2rem);
    box-shadow: var(--wuas-shadow-sm);
}

/* Extrait roman */
.wuas-features-split--book-excerpt {
    padding: clamp(3rem, 5vw, 4.5rem) 0;
}

.wuas-book-excerpt {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-left: 4px solid var(--wuas-navy);
    border-radius: var(--wuas-radius-lg);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-book-excerpt__title {
    color: var(--wuas-navy);
}

.wuas-book-excerpt__body {
    color: var(--wuas-muted);
    line-height: 1.82;
}

.wuas-book-excerpt__line {
    margin-bottom: 1rem;
}

.wuas-book-excerpt__line:last-child {
    margin-bottom: 0;
}

.wuas-book-excerpt__line--dialogue {
    padding-left: 1rem;
    border-left: 2px solid var(--wuas-orange-soft);
    color: var(--wuas-black);
    font-style: italic;
}

.wuas-features-split--book-intro .wuas-book-title {
    color: var(--wuas-navy) !important;
    line-height: 1.15 !important;
}

.wuas-book-program-note {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.55rem 0.9rem;
    margin-bottom: 1rem !important;
    border-radius: 999px;
    background: var(--wuas-orange-soft);
    border: 1px solid rgba(255, 102, 0, 0.2);
    color: var(--wuas-navy);
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.45;
}

.wuas-book-program-note__icon {
    color: var(--wuas-orange);
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.wuas-features-split--book-intro .wuas-book-body {
    color: var(--wuas-muted);
    line-height: 1.78;
}

.wuas-features-split--book-intro .wuas-book-themes {
    margin: 1.5rem 0 1.25rem;
    padding: 1.25rem 1.3rem;
    border-radius: var(--wuas-radius);
    background: var(--wuas-cream);
    border-left: 4px solid var(--wuas-orange);
}

.wuas-book-themes__title {
    color: var(--wuas-navy);
    font-weight: 700;
    font-size: 0.88rem !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.85rem;
}

.wuas-features-split--book-intro .wuas-book-themes__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.55rem;
}

@media (min-width: 768px) {
    .wuas-features-split--book-intro .wuas-book-themes__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
    }
}

.wuas-features-split--book-intro .wuas-book-themes__list li {
    position: relative;
    padding-left: 1.25rem;
    color: var(--wuas-black);
    font-size: 0.94rem;
    line-height: 1.55;
}

.wuas-features-split--book-intro .wuas-book-themes__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--wuas-orange);
}

.wuas-features-split--book-intro .wuas-book-body--after {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px dashed rgba(0, 51, 102, 0.12);
    color: var(--wuas-muted);
}

.wuas-book-isbn {
    display: inline-flex;
    margin-top: 1.35rem;
    padding: 0.6rem 1rem;
    border-radius: var(--wuas-radius-sm);
    background: var(--wuas-navy);
    color: var(--wuas-white);
}

.wuas-book-isbn__value {
    font-size: 0.92rem;
    letter-spacing: 0.02em;
}

/* En-têtes sections livre */
.wuas-book-section-head {
    max-width: 40rem;
    margin-inline: auto;
    margin-bottom: 2.5rem;
}

.wuas-book-section-head .mbr-section-title {
    color: var(--wuas-navy);
}

.wuas-book-section-head .mbr-section-subtitle {
    color: var(--wuas-muted);
    line-height: 1.7;
}

/* news05 — auteur */
.wuas-features-split--book-author {
    padding: clamp(3.5rem, 5vw, 5rem) 0;
}

.wuas-book-author-card {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    padding: clamp(1.25rem, 3vw, 2rem);
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-book-author-media {
    border-radius: var(--wuas-radius);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
    background: var(--wuas-cream);
}

.wuas-book-author-media img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.wuas-book-author-text {
    color: var(--wuas-muted);
    line-height: 1.78;
}

.wuas-book-author-text p:last-child {
    margin-bottom: 0 !important;
}

/* article07 — panneaux */
.wuas-features-grid--book-panels {
    padding: clamp(2.5rem, 4vw, 4rem) 0;
    background: var(--wuas-white);
}

.wuas-book-panels-card {
    border: none !important;
    border-radius: var(--wuas-radius-lg) !important;
    box-shadow: var(--wuas-shadow) !important;
    overflow: hidden;
}

.wuas-book-panels-card .card-wrapper {
    padding: 0;
}

.wuas-book-panels {
    display: grid;
    gap: 0;
}

.wuas-book-panel {
    position: relative;
    padding: 1.5rem 1.5rem 1.5rem 4.25rem;
    border-bottom: 1px solid var(--wuas-border);
}

.wuas-book-panel:last-child {
    border-bottom: none;
}

.wuas-book-panel__index {
    position: absolute;
    left: 1.35rem;
    top: 1.45rem;
    font-family: var(--wuas-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--wuas-orange);
    line-height: 1;
}

.wuas-book-panel__title {
    color: var(--wuas-navy);
    margin-bottom: 0.75rem;
    line-height: 1.25 !important;
}

.wuas-book-panel__text {
    color: var(--wuas-muted);
    line-height: 1.72;
}

.wuas-book-panel__list {
    list-style: none;
    padding: 0;
    margin: 0.35rem 0 0;
    display: grid;
    gap: 0.4rem;
}

.wuas-book-panel__list li {
    position: relative;
    padding-left: 1rem;
    font-size: 0.94rem;
    line-height: 1.55;
    color: var(--wuas-black);
}

.wuas-book-panel__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--wuas-orange);
}

/* pricing02 — catalogue */
.wuas-features-grid--book-catalog {
    padding: clamp(3.5rem, 5vw, 5rem) 0;
}

.wuas-book-catalog-grid .item-wrapper {
    height: 100%;
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    overflow: hidden;
    background: var(--wuas-white);
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--wuas-shadow);
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card--linked {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card--linked:hover .wuas-book-catalog-card__title {
    color: var(--wuas-orange);
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem;
    min-height: 12rem;
    overflow: hidden;
    background: #eef2f6;
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card__media img {
    width: 100%;
    height: auto;
    max-height: 16rem;
    object-fit: contain;
    display: block;
    transition: transform 0.4s ease;
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card:hover .wuas-book-catalog-card__media img {
    transform: scale(1.03);
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card__body {
    padding: 1.1rem 1.15rem 1.25rem;
    flex: 1;
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card__title {
    color: var(--wuas-navy);
    font-size: 1.05rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.45rem;
}

.wuas-features-grid--book-catalog .wuas-book-catalog-card__text {
    color: var(--wuas-muted);
    font-size: 0.9rem !important;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Contact commandes */
.wuas-features-split--book-contact {
    position: relative;
    padding: clamp(3.5rem, 5vw, 5rem) 0;
    overflow: hidden;
}

.wuas-book-contact__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 50%, rgba(255, 102, 0, 0.15) 0%, transparent 45%),
        linear-gradient(135deg, var(--wuas-navy) 0%, #0a3d6e 100%);
}

.wuas-book-contact-inner {
    position: relative;
    z-index: 1;
    max-width: 40rem;
    margin-inline: auto;
    padding: 2rem 1.5rem;
    border-radius: var(--wuas-radius-lg);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(6px);
}

.wuas-features-split--book-contact .wuas-book-contact-lead {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.75;
    margin-bottom: 1rem;
}

.wuas-features-split--book-contact .mbr-section-title {
    color: var(--wuas-white) !important;
    margin-bottom: 1.5rem !important;
}

.wuas-book-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.wuas-book-contact-actions .btn {
    min-width: 10.5rem;
    font-weight: 600;
    padding: 0.8rem 1.4rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transition: transform var(--wuas-transition);
}

.wuas-book-contact-actions .btn:hover {
    transform: translateY(-2px);
}

.wuas-page--book .wuas-features-split,
.wuas-page--book .wuas-features-grid {
    opacity: 1 !important;
    transform: none !important;
}

@media (max-width: 991.98px) {
    .wuas-book-cover-frame {
        max-width: min(100%, 36rem);
        margin-bottom: 0.75rem;
    }

    .wuas-book-panel {
        padding-left: 1.35rem;
    }

    .wuas-book-panel__index {
        position: static;
        display: block;
        margin-bottom: 0.5rem;
    }
}

/* ——— CTA bandeau ——— */
body.wuas-site .content11 {
    padding: 4.5rem 0 !important;
    background: linear-gradient(120deg, #00294f 0%, #004b8f 58%, #1267b3 100%);
}

body.wuas-site .wuas-cta-banner .container {
    position: relative;
}

body.wuas-site .wuas-cta-banner .mbr-section-title {
    font-size: clamp(1.9rem, 3vw, 2.7rem) !important;
    margin-bottom: 0.9rem !important;
}

body.wuas-site .wuas-cta-banner .mbr-text {
    max-width: 44rem;
    margin-inline: auto;
}

body.wuas-site .wuas-cta-banner .wuas-cta-eyebrow {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    margin-bottom: 1rem;
}

body.wuas-site .content11 .btn-warning {
    background: var(--wuas-orange) !important;
    box-shadow: 0 4px 20px rgba(255, 102, 0, 0.35);
}

.wuas-brand-card {
    overflow: hidden;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-brand-card .wuas-section-eyebrow {
    margin-bottom: 0.75rem;
}

.wuas-brand-media {
    min-height: 100%;
}

.wuas-brand-media img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}

.wuas-brand-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 1.8rem;
}

.wuas-brand-content h3 {
    color: var(--wuas-navy);
    margin-bottom: 0.8rem;
}

.wuas-brand-content p {
    color: var(--wuas-muted);
    margin-bottom: 1.2rem;
}

/* ——— Formulaire contact ——— */
.wuas-contact.form5,
body.wuas-site .form5 {
    padding: 5rem 0 !important;
    background: var(--wuas-cream) !important;
}

body.wuas-site .form5 .mbr-overlay {
    display: none;
}

body.wuas-site .form-control {
    border-radius: var(--wuas-radius-sm) !important;
    border: 1px solid var(--wuas-border) !important;
    padding: 0.875rem 1rem !important;
    font-family: var(--wuas-font-ui) !important;
    transition: border-color var(--wuas-transition), box-shadow var(--wuas-transition);
}

body.wuas-site .form-control:focus {
    border-color: var(--wuas-orange) !important;
    box-shadow: 0 0 0 3px var(--wuas-orange-soft) !important;
}

body.wuas-site .alert-success {
    border-radius: var(--wuas-radius-sm);
    border: none;
    background: rgba(37, 211, 102, 0.15);
    color: #1a7a3a;
}

.wuas-contact-aside {
    padding: 2rem;
    background: linear-gradient(180deg, var(--wuas-navy) 0%, #001f3d 100%);
    color: var(--wuas-white);
    border-radius: var(--wuas-radius-lg);
    box-shadow: var(--wuas-shadow);
}

body.wuas-site .wuas-contact .bg-white.rounded-4.shadow-sm {
    border: 1px solid var(--wuas-border);
}

.wuas-contact-aside .wuas-section-eyebrow {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
}

.wuas-contact-aside h3 {
    color: var(--wuas-white);
    margin: 0.5rem 0 1rem;
}

.wuas-contact-aside p {
    color: rgba(255, 255, 255, 0.75);
}

.wuas-contact-points {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.wuas-contact-points li {
    padding: 1rem 1rem 0.95rem;
    border-radius: var(--wuas-radius);
    background: rgba(255, 255, 255, 0.08);
}

.wuas-contact-points strong {
    display: block;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.62);
    margin-bottom: 0.35rem;
}

.wuas-contact-points a,
.wuas-contact-points span {
    color: var(--wuas-white);
    text-decoration: none;
}

/* ——— Footer ——— */
.wuas-footer.footer7 {
    background: var(--wuas-black) !important;
    padding: 2.5rem 0 !important;
}

.wuas-footer .mbr-text {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.9rem !important;
}

.wuas-footer-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.wuas-footer-brand {
    font-family: var(--wuas-font-display);
    font-size: 1.5rem;
    color: var(--wuas-white);
    letter-spacing: 0.05em;
}

.wuas-footer-brand span {
    color: var(--wuas-orange);
}

.wuas-footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    margin-left: 1.2rem;
    font-size: 0.9rem;
    transition: color var(--wuas-transition);
}

.wuas-footer-links a:hover {
    color: var(--wuas-orange);
}

/* ——— Contenu importé Mobirise ——— */
.mobirise-imported-content {
    padding: 2.5rem 0 4.5rem;
}

.mobirise-imported-content section {
    padding: 4.5rem 0 !important;
}

.mobirise-imported-content .container,
.mobirise-imported-content .container-fluid {
    max-width: min(1140px, 92vw);
}

.mobirise-imported-content .mbr-text,
.mobirise-imported-content .display-7 {
    line-height: 1.75 !important;
}

.mobirise-imported-content > section:nth-child(odd) {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.mobirise-imported-content > section + section {
    border-top: 1px solid rgba(0, 0, 0, 0.045);
}

.mobirise-imported-content .mbr-section-title {
    font-family: var(--wuas-font-display) !important;
}

.mobirise-imported-content img {
    border-radius: var(--wuas-radius) !important;
}

.mobirise-imported-content .item-wrapper,
.mobirise-imported-content .card,
.mobirise-imported-content .pricing-card {
    border-radius: var(--wuas-radius) !important;
    box-shadow: var(--wuas-shadow-sm);
}

/* Hero interne des pages importees (article11) */
.mobirise-imported-content > section.article11,
.mobirise-imported-content > section[class*="article11"]:first-child {
    min-height: 38vh;
    display: flex;
    align-items: center;
    padding: 4rem 0 !important;
    margin-bottom: 0;
}

.mobirise-imported-content > section.article11 .mbr-overlay,
.mobirise-imported-content > section[class*="article11"]:first-child .mbr-overlay {
    background: linear-gradient(180deg, rgba(0, 51, 102, 0.78) 0%, rgba(0, 0, 0, 0.55) 100%) !important;
    opacity: 1 !important;
}

.mobirise-imported-content > section.article11 .mbr-section-title,
.mobirise-imported-content > section[class*="article11"]:first-child .mbr-section-title {
    color: var(--wuas-white) !important;
    font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important;
}

/* Sections contenu (features, article split, news) */
.mobirise-imported-content [class*="features0"] .item-wrapper,
.mobirise-imported-content .article4 .text-wrapper,
.mobirise-imported-content [class*="news09"] .item-wrapper {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius);
    padding: 1.5rem !important;
    box-shadow: var(--wuas-shadow-sm);
}

.mobirise-imported-content [class*="features0"] .image-wrapper img,
.mobirise-imported-content .article4 .image-wrapper img {
    border-radius: var(--wuas-radius-lg) !important;
    box-shadow: var(--wuas-shadow);
    object-fit: cover;
}

.mobirise-imported-content ul {
    padding-left: 1.2rem;
    margin-bottom: 1rem;
}

.mobirise-imported-content ul li {
    margin-bottom: 0.55rem;
    color: #1f2937;
}

.mobirise-imported-content .mbr-section-btn {
    margin-top: 1rem;
}

.mobirise-imported-content .mbr-section-btn .btn {
    min-width: 12rem;
}

.mobirise-imported-content [class*="news09"] .details-item {
    background: var(--wuas-cream);
    border-radius: var(--wuas-radius-sm);
    padding: 0.75rem 0.9rem;
    margin-bottom: 0.65rem;
}

.mobirise-imported-content [class*="news09"] .mbr-card-title {
    color: var(--wuas-navy);
    margin-bottom: 1rem;
}

.mobirise-imported-content [class*="news09"] .mbr-card-subtitle {
    color: var(--wuas-muted);
    line-height: 1.7;
}

/* Pages internes: chrome commun */
.wuas-page--service .mobirise-imported-content,
.wuas-page--book .mobirise-imported-content,
.wuas-page--landing .mobirise-imported-content,
.wuas-page--gallery .mobirise-imported-content {
    padding-top: 0;
}

.wuas-page .wuas-cta-banner {
    margin-top: 0;
}

.wuas-page .wuas-contact {
    margin-top: 0;
}

/* ——— Page streetwear / vêtements ——— */
.wuas-page--vetements,
.wuas-page--gallery.wuas-page--vetements {
    background: #0a0a0a;
}

.wuas-page--vetements .wuas-page-hero.article11 {
    min-height: clamp(380px, 62vh, 560px);
    padding-bottom: 4.5rem;
}

.wuas-page--vetements .wuas-page-hero.article11.wuas-page-hero--has-image {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(10, 10, 10, 0.88) 100%), var(--wuas-page-hero-bg);
}

.wuas-page--vetements .wuas-page-hero .mbr-section-title {
    font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
    letter-spacing: -0.02em;
}

.wuas-streetwear-marquee {
    overflow: hidden;
    background: linear-gradient(90deg, #0a0a0a 0%, var(--wuas-navy) 50%, #0a0a0a 100%);
    color: var(--wuas-white);
    padding: 0.9rem 0;
    border-block: 1px solid rgba(255, 102, 0, 0.25);
}

.wuas-streetwear-marquee__track {
    display: flex;
    width: max-content;
    animation: wuas-testimonials-marquee 38s linear infinite;
}

.wuas-streetwear-marquee__text {
    flex-shrink: 0;
    padding-inline: 2rem;
    font-family: var(--wuas-font-display);
    font-size: clamp(0.92rem, 1.8vw, 1.1rem);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.wuas-streetwear-marquee__text::before {
    content: "◆";
    color: var(--wuas-orange);
    margin-right: 1rem;
}

.wuas-features-split--streetwear-intro {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #0f0f0f 0%, #151515 100%);
    color: var(--wuas-white);
}

.wuas-streetwear-intro-media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.wuas-streetwear-intro-media img {
    width: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
}

.wuas-streetwear-intro-title {
    color: var(--wuas-white) !important;
    line-height: 1.1;
}

.wuas-streetwear-intro-text {
    color: rgba(255, 255, 255, 0.78);
    max-width: 38rem;
}

.wuas-streetwear-intro-highlights {
    list-style: none;
    padding: 0;
    margin: 0 0 1.75rem;
    display: grid;
    gap: 0.65rem;
}

.wuas-streetwear-intro-highlights li {
    position: relative;
    padding-left: 1.35rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.wuas-streetwear-intro-highlights li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--wuas-orange);
}

.wuas-streetwear-intro-actions .btn {
    border-radius: 999px;
    padding: 0.7rem 1.5rem;
    font-weight: 600;
}

.wuas-features-grid--streetwear-catalog {
    padding: 5rem 0;
    background: linear-gradient(180deg, #f4f6f8 0%, #ffffff 100%);
}

.wuas-streetwear-catalog-head {
    max-width: 44rem;
    margin: 0 auto 3rem;
}

.wuas-streetwear-product {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow-sm);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
}

.wuas-streetwear-product:hover {
    transform: translateY(-6px);
    box-shadow: var(--wuas-shadow);
}

.wuas-streetwear-product__media {
    position: relative;
    aspect-ratio: 4 / 5;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.wuas-streetwear-product__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1rem;
    transition: transform 0.35s ease;
}

.wuas-streetwear-product:hover .wuas-streetwear-product__media img {
    transform: scale(1.04);
}

.wuas-streetwear-product__price {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    background: var(--wuas-orange);
    color: var(--wuas-white);
    font-family: var(--wuas-font-display);
    font-weight: 700;
    font-size: 0.92rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(255, 102, 0, 0.35);
}

.wuas-streetwear-product__badge {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    background: var(--wuas-navy);
    color: var(--wuas-white);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
}

.wuas-streetwear-product__body {
    padding: 1.35rem 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.wuas-streetwear-product__title {
    color: var(--wuas-navy);
    margin-bottom: 0.55rem;
    font-weight: 700 !important;
}

.wuas-streetwear-product__text {
    color: var(--wuas-muted);
    margin-bottom: 0.85rem;
    flex-grow: 1;
}

.wuas-streetwear-product__highlights {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.wuas-streetwear-product__highlights li {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--wuas-navy);
    background: rgba(0, 51, 102, 0.08);
    border-radius: 999px;
    padding: 0.28rem 0.65rem;
}

.wuas-streetwear-product__btn {
    width: 100%;
    justify-content: center;
    border-radius: 999px !important;
    font-weight: 600 !important;
    margin-top: auto;
}

.wuas-gallery--streetwear {
    padding: 5rem 0 5.5rem;
    background: #0a0a0a;
}

.wuas-gallery--streetwear .content-head .mbr-section-title,
.wuas-gallery--streetwear .content-head .mbr-text {
    color: var(--wuas-white) !important;
}

.wuas-gallery--streetwear .wuas-section-eyebrow {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.06);
}

.wuas-gallery-streetwear-card {
    border-radius: var(--wuas-radius) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #111 !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wuas-gallery-streetwear-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45);
}

.wuas-gallery-streetwear-media {
    aspect-ratio: 1;
    overflow: hidden;
}

.wuas-gallery-streetwear-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.wuas-gallery-streetwear-card:hover .wuas-gallery-streetwear-media img {
    transform: scale(1.06);
}

.wuas-gallery--streetwear .wuas-gallery-streetwear-grid > .item:first-child .wuas-gallery-streetwear-media {
    aspect-ratio: 16 / 10;
}

/* ——— Galerie lightbox ——— */
.wuas-gallery--lightbox .wuas-gallery-lightbox-trigger {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: inherit;
    cursor: zoom-in;
}

.wuas-gallery--lightbox .item-img {
    position: relative;
}

.wuas-gallery-lightbox-trigger__icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.42);
    color: var(--wuas-white);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.wuas-gallery-lightbox-trigger__icon .mbr-iconfont {
    font-size: 1.75rem;
}

.wuas-gallery-lightbox-trigger:hover .wuas-gallery-lightbox-trigger__icon,
.wuas-gallery-lightbox-trigger:focus-visible .wuas-gallery-lightbox-trigger__icon {
    opacity: 1;
}

.wuas-gallery-lightbox-trigger:focus-visible {
    outline: 2px solid var(--wuas-orange);
    outline-offset: 3px;
}

.wuas-gallery-lightbox .modal-content {
    background: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
}

.wuas-gallery-lightbox__header,
.wuas-gallery-lightbox__footer {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.55);
}

.wuas-gallery-lightbox__title {
    color: var(--wuas-white);
    font-family: var(--wuas-font-display);
    font-size: 1rem;
    font-weight: 600;
}

.wuas-gallery-lightbox__carousel {
    background: #050505;
}

.wuas-gallery-lightbox__image {
    max-height: min(78vh, 900px);
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
    padding: 1rem;
}

.wuas-gallery-lightbox__control {
    width: 12%;
    opacity: 1;
}

.wuas-gallery-lightbox__control-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: var(--wuas-white);
    backdrop-filter: blur(6px);
}

.wuas-gallery-lightbox__counter {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.wuas-gallery-lightbox .modal-backdrop.show {
    opacity: 0.88;
}

.wuas-page--vetements .wuas-cta-banner {
    background: linear-gradient(135deg, var(--wuas-navy) 0%, #001a33 100%);
}

.wuas-page--gallery .wuas-page-hero.article11 {
    padding-bottom: 4rem;
}

.wuas-page--gallery .wuas-features-grid,
.wuas-page--gallery .gallery3.wuas-section-alt {
    opacity: 1;
    transform: none;
}

.wuas-page--gallery .wuas-features-grid {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* Grille produits : cadre image fixe, photo entière visible */
.wuas-features-grid--products .wuas-product-media {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    aspect-ratio: 4 / 5;
    min-height: 240px;
    max-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
    border-bottom: 1px solid var(--wuas-border);
    overflow: hidden;
}

.wuas-features-grid--products .wuas-product-media img {
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 0.85rem;
    transition: transform 0.35s ease;
}

.wuas-features-grid--products .item-wrapper:hover .wuas-product-media img {
    transform: scale(1.03);
}

.wuas-features-grid--products .item-content {
    flex: 1 1 auto;
}

.wuas-page--gallery .wuas-product-price {
    font-family: var(--wuas-font-display);
    font-size: 1.35rem;
    color: var(--wuas-orange);
    margin-bottom: 0.65rem;
}

.wuas-page--gallery .wuas-features-grid .item-text,
.wuas-page--gallery .wuas-features-grid .mbr-text {
    color: var(--wuas-muted);
}

.wuas-page--gallery .gallery3.wuas-section-alt {
    padding-bottom: 5.5rem;
}

/* ——— Modalités d'inscription (simple & élégant) ——— */
.wuas-enrollment.wuas-section-alt {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #f6f8f5 0%, #ffffff 100%);
}

.wuas-enrollment-card {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    padding: 2.5rem 2rem;
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-enrollment-head {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--wuas-border);
}

.wuas-enrollment-head .mbr-section-title {
    color: var(--wuas-navy) !important;
    position: relative;
    display: inline-block;
    padding-bottom: 0.75rem;
}

.wuas-enrollment-head .mbr-section-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    background: var(--wuas-orange);
    border-radius: 2px;
}

.wuas-enrollment-list {
    list-style: none;
    margin: 0 0 1.75rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.wuas-enrollment-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--wuas-border);
}

.wuas-enrollment-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.wuas-enrollment-item:first-child {
    padding-top: 0;
}

.wuas-enrollment-item-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wuas-orange);
    font-size: 1.25rem;
}

.wuas-enrollment-item-text {
    color: var(--wuas-navy);
    line-height: 1.65;
    padding-top: 0.35rem;
}

.wuas-enrollment-note {
    color: var(--wuas-muted);
    line-height: 1.75;
    margin: 0 0 1.75rem;
    text-align: center;
    max-width: 36rem;
    margin-inline: auto;
}

.wuas-enrollment-cta .btn {
    min-width: 220px;
    font-weight: 600 !important;
}

.wuas-page .wuas-enrollment {
    opacity: 1 !important;
    transform: none !important;
}

/* ——— FAQ ——— */
.wuas-faq.wuas-section-alt {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f6f8f5 100%);
}

.wuas-faq-head {
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
}

.wuas-faq-head .mbr-section-title {
    color: var(--wuas-navy) !important;
    position: relative;
    display: inline-block;
    padding-bottom: 0.65rem;
}

.wuas-faq-head .mbr-section-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    background: var(--wuas-orange);
    border-radius: 2px;
}

.wuas-faq-accordion {
    --bs-accordion-border-color: var(--wuas-border);
    --bs-accordion-border-radius: var(--wuas-radius-sm);
    --bs-accordion-inner-border-radius: var(--wuas-radius-sm);
    --bs-accordion-btn-padding-x: 1.35rem;
    --bs-accordion-btn-padding-y: 1.15rem;
    --bs-accordion-body-padding-x: 1.35rem;
    --bs-accordion-body-padding-y: 1.15rem;
    --bs-accordion-active-color: var(--wuas-navy);
    --bs-accordion-active-bg: rgba(255, 102, 0, 0.06);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.15);
}

.wuas-faq-item {
    border: 1px solid var(--wuas-border) !important;
    border-radius: var(--wuas-radius-sm) !important;
    margin-bottom: 0.75rem;
    overflow: hidden;
    background: var(--wuas-white);
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-faq-item:last-child {
    margin-bottom: 0;
}

.wuas-faq-accordion .accordion-button {
    font-weight: 600;
    color: var(--wuas-navy);
    background: var(--wuas-white);
    box-shadow: none !important;
    line-height: 1.45;
}

.wuas-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--wuas-navy);
    background: rgba(255, 102, 0, 0.06);
}

.wuas-faq-accordion .accordion-button::after {
    background-size: 1.1rem;
    filter: none;
}

.wuas-faq-accordion .accordion-body {
    color: var(--wuas-muted);
    line-height: 1.75;
    border-top: 1px solid var(--wuas-border);
    background: #fafbfc;
}

.wuas-page .wuas-faq {
    opacity: 1 !important;
    transform: none !important;
}

/* Galerie : cadres uniformes, images entières visibles */
.wuas-gallery--uniform .item-wrapper {
    height: 100%;
    background: var(--wuas-white);
}

.wuas-gallery--uniform .wuas-gallery-media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    min-height: 200px;
    max-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
    overflow: hidden;
    border-radius: 0 !important;
}

.wuas-gallery--uniform .wuas-gallery-media img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 0.75rem;
    border-radius: 0 !important;
    transition: transform 0.35s ease;
}

.wuas-gallery--uniform .item-wrapper:hover .wuas-gallery-media img {
    transform: scale(1.03);
}

.wuas-rich-content {
    line-height: 1.75;
}

.wuas-rich-content h1,
.wuas-rich-content h2,
.wuas-rich-content h3,
.wuas-rich-content h4 {
    color: var(--wuas-navy);
    margin-top: 1.4rem;
    margin-bottom: 0.9rem;
}

.wuas-rich-content p,
.wuas-rich-content li {
    color: #1f2937;
}

.wuas-rich-content ul,
.wuas-rich-content ol {
    padding-left: 1.2rem;
}

.wuas-rich-content a {
    color: var(--wuas-navy);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.wuas-rich-content a:hover {
    color: var(--wuas-orange);
}

.wuas-rich-content blockquote {
    border-left: 4px solid var(--wuas-orange);
    padding: 0.4rem 0 0.4rem 1rem;
    color: #374151;
    margin: 1.2rem 0;
}

.wuas-rich-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.4rem 0;
    overflow: hidden;
    border-radius: var(--wuas-radius-sm);
}

.wuas-rich-content table th,
.wuas-rich-content table td {
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 0.7rem 0.8rem;
    text-align: left;
}

.wuas-rich-content table th {
    background: #f8fafc;
    color: var(--wuas-navy);
}

/* ——— Politique cookies ——— */
.wuas-legal-prose {
    padding: 3.5rem 0 5rem;
    background: linear-gradient(180deg, #f8fafc 0%, var(--wuas-white) 100%);
}

.wuas-legal-prose__updated {
    color: var(--wuas-muted);
    font-size: 0.95rem;
    margin-bottom: 2rem;
}

.wuas-legal-prose__body {
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    box-shadow: var(--wuas-shadow-sm);
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.wuas-legal-prose__body > h2:first-of-type {
    margin-top: 0;
}

.wuas-legal-prose__table-wrap {
    overflow-x: auto;
    margin: 1.25rem 0 1.75rem;
}

.wuas-page--landing .wuas-legal-prose + .wuas-footer,
.wuas-page--landing:has(.wuas-legal-prose) .wuas-footer {
    margin-top: 0;
}

#cookiesdirective {
    border-top: 1px solid var(--wuas-border) !important;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.08) !important;
    font-family: "Inter Tight", "Roboto", sans-serif !important;
    z-index: 9999 !important;
}

#cookiesdirective .cookie-wrapper {
    max-width: 1120px !important;
    width: min(94%, 1120px) !important;
    padding: 0.85rem 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
}

#cookiesdirective .alert-message {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    flex: 1 1 500px !important;
}

#cookiesdirective .alert-message a {
    color: var(--wuas-navy) !important;
    font-weight: 600;
}

#cookiesdirective .cookie-wrapper #accept {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.65rem !important;
    margin: 0 !important;
}

#cookiesdirective #explicitsubmit,
#cookiesdirective #impliedsubmit,
#cookiesdirective #explicitreject {
    border-radius: 999px !important;
    padding: 0.55rem 1.35rem !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    transition: background-color 0.2s ease, transform 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    cursor: pointer !important;
}

#cookiesdirective #explicitsubmit,
#cookiesdirective #impliedsubmit {
    background-color: var(--wuas-orange) !important;
    color: var(--wuas-white) !important;
    border: 0 !important;
    box-shadow: 0 6px 16px rgba(255, 102, 0, 0.28) !important;
}

#cookiesdirective #explicitsubmit:hover,
#cookiesdirective #impliedsubmit:hover {
    background-color: var(--wuas-orange-hover) !important;
    transform: translateY(-1px);
}

#cookiesdirective #explicitreject {
    background-color: transparent !important;
    color: #4b5563 !important;
    border: 1.5px solid #d1d5db !important;
    box-shadow: none !important;
}

#cookiesdirective #explicitreject:hover {
    background-color: #f3f4f6 !important;
    color: #1f2937 !important;
    border-color: #9ca3af !important;
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    #cookiesdirective .cookie-wrapper {
        flex-direction: column !important;
        text-align: center !important;
    }
    #cookiesdirective .alert-message {
        flex: 1 1 auto !important;
        width: 100% !important;
    }
    #cookiesdirective .cookie-wrapper #accept {
        justify-content: center !important;
        width: 100% !important;
    }
    #cookiesdirective #explicitsubmit,
    #cookiesdirective #impliedsubmit,
    #cookiesdirective #explicitreject {
        flex: 1 1 140px !important;
        max-width: 220px !important;
    }
}

/* ——— Blog ——— */
.wuas-page--blog {
    background: var(--wuas-white);
}

.wuas-page--blog .wuas-blog-header.wuas-page-hero.article11 {
    padding-top: calc(var(--wuas-header-height) + 3.5rem);
    padding-bottom: 5rem;
    min-height: 0;
}

.wuas-blog-header {
    background: linear-gradient(135deg, var(--wuas-navy) 0%, #0a2540 55%, #1a1a2e 100%);
}

.wuas-blog-header .mbr-section-title {
    color: var(--wuas-white) !important;
    text-transform: none;
    letter-spacing: -0.02em;
}

.wuas-blog-header .mbr-overlay {
    opacity: 0.35 !important;
}

.wuas-blog-listing {
    padding: clamp(3.5rem, 6vw, 5rem) 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 75%);
}

.wuas-blog-listing__head {
    margin-bottom: 2rem;
}

.wuas-blog-listing__count {
    color: var(--wuas-muted);
    font-weight: 600;
}

.wuas-blog-card {
    display: flex;
    flex-direction: column;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    box-shadow: var(--wuas-shadow-sm);
    overflow: hidden;
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--wuas-shadow);
}

.wuas-blog-card__media {
    display: block;
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(0, 51, 102, 0.08), rgba(255, 102, 0, 0.1));
}

.wuas-blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.wuas-blog-card:hover .wuas-blog-card__media img {
    transform: scale(1.04);
}

.wuas-blog-card__media--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wuas-orange);
}

.wuas-blog-card__media--placeholder .mbr-iconfont {
    font-size: 2.5rem;
    opacity: 0.65;
}

.wuas-blog-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1.35rem 1.5rem 1.5rem;
}

.wuas-blog-card__title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0.35rem 0 0.75rem;
}

.wuas-blog-card__title a {
    color: var(--wuas-navy);
    text-decoration: none;
    transition: color var(--wuas-transition);
}

.wuas-blog-card__title a:hover {
    color: var(--wuas-orange);
}

.wuas-blog-card__excerpt {
    color: var(--wuas-muted);
    line-height: 1.65;
    margin-bottom: 1.25rem;
    flex-grow: 1;
}

.wuas-blog-card__cta {
    align-self: flex-start;
    font-weight: 600;
}

.wuas-blog-date {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--wuas-orange);
}

.wuas-blog-empty {
    padding: clamp(3rem, 6vw, 4.5rem) 1.5rem;
    background: var(--wuas-white);
    border: 1px dashed var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
}

.wuas-blog-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 1.25rem;
    border-radius: 50%;
    background: rgba(255, 102, 0, 0.12);
    color: var(--wuas-orange);
    font-size: 1.75rem;
}

.wuas-blog-empty .mbr-section-title {
    color: var(--wuas-navy);
}

.wuas-blog-pagination .pagination {
    gap: 0.35rem;
}

.wuas-blog-pagination .page-link {
    border-radius: 8px;
    color: var(--wuas-navy);
    border-color: var(--wuas-border);
}

.wuas-blog-pagination .page-item.active .page-link {
    background: var(--wuas-orange);
    border-color: var(--wuas-orange);
}

.wuas-blog-card .card-title {
    color: var(--wuas-navy);
}

.wuas-blog-card .card-text {
    color: var(--wuas-muted);
}

body.wuas-site .card {
    border: 1px solid var(--wuas-border) !important;
    border-radius: var(--wuas-radius) !important;
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
    overflow: hidden;
}

body.wuas-site .card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wuas-shadow);
}

body.wuas-site .card .card-title,
body.wuas-site .item-title {
    text-wrap: balance;
}

body.wuas-site .card-footer {
    background: var(--wuas-cream) !important;
    border-top: 1px solid var(--wuas-border) !important;
}

/* ——— Article headers (pages internes) ——— */
.wuas-page-hero.article11 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: calc(var(--wuas-header-height) + 2.75rem) 0 3.5rem;
    overflow: visible;
    background: linear-gradient(135deg, var(--wuas-navy) 0%, #0a2540 55%, #1a1a2e 100%);
    background-size: cover;
    background-position: center;
}

.wuas-page-hero.article11.wuas-page-hero--has-image {
    background-image: linear-gradient(180deg, rgba(0, 51, 102, 0.82) 0%, rgba(0, 0, 0, 0.62) 100%), var(--wuas-page-hero-bg);
}

.wuas-page-hero.article11 .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.wuas-page-hero.article11 .mbr-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.wuas-page-hero .mbr-overlay {
    background: linear-gradient(180deg, rgba(0, 51, 102, 0.75) 0%, rgba(0, 0, 0, 0.5) 100%) !important;
    opacity: 1 !important;
}

.wuas-page-hero--has-image .mbr-overlay {
    background: linear-gradient(180deg, rgba(0, 51, 102, 0.72) 0%, rgba(0, 0, 0, 0.55) 100%) !important;
}

.wuas-page-hero .mbr-section-title {
    color: var(--wuas-white) !important;
}

.wuas-page-hero .mbr-text,
.wuas-page-hero-subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
    max-width: 44rem;
    margin-inline: auto;
    opacity: 1 !important;
}

.wuas-page-hero-eyebrow {
    color: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

.wuas-blog-single-hero {
    padding-top: calc(var(--wuas-header-height) + 3rem);
    padding-bottom: 3.5rem;
    background: linear-gradient(135deg, var(--wuas-navy) 0%, #0a2540 55%, #1a1a2e 100%);
}

.wuas-blog-single-hero .mbr-section-title {
    color: var(--wuas-white) !important;
}

.wuas-blog-single-content {
    padding: 4.5rem 0;
    background: #f8fafc;
}

.wuas-blog-single-content .wuas-rich-content {
    border: 1px solid var(--wuas-border);
}

.wuas-page-posts {
    margin-top: -1.6rem;
    padding: 4rem 0 4.75rem;
    background: linear-gradient(180deg, #eef2f7 0%, #ffffff 78%);
    border-radius: var(--wuas-radius-lg) var(--wuas-radius-lg) 0 0;
}

.wuas-page-posts-head {
    margin-bottom: 2rem;
}

.wuas-page-post-card .card-title {
    color: var(--wuas-navy);
}

/* ——— Scroll to top ——— */
body.wuas-site .scrollToTop.wuas-scroll-top {
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    visibility: visible !important;
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    left: auto !important;
    text-align: center;
    z-index: 1040;
    pointer-events: auto;
}

body.wuas-site .wuas-scroll-top__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--wuas-orange) !important;
    border: 2px solid var(--wuas-white);
    box-shadow: 0 6px 20px rgba(255, 102, 0, 0.4);
    color: var(--wuas-white);
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--wuas-transition), background var(--wuas-transition), box-shadow var(--wuas-transition);
}

body.wuas-site .wuas-scroll-top__btn .mbr-iconfont {
    font-size: 1.4rem;
    line-height: 1;
    color: var(--wuas-white);
}

body.wuas-site .wuas-scroll-top__btn:hover,
body.wuas-site .wuas-scroll-top__btn:focus {
    transform: translateY(-3px) scale(1.05);
    background: var(--wuas-orange-hover) !important;
    box-shadow: 0 8px 24px rgba(255, 102, 0, 0.48);
    outline: none;
}

body.wuas-site .wuas-scroll-top__btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.35), 0 6px 20px rgba(255, 102, 0, 0.4);
}

@media (max-width: 575.98px) {
    body.wuas-site .scrollToTop.wuas-scroll-top {
        bottom: 1rem;
        right: 1rem;
    }

    body.wuas-site .wuas-scroll-top__btn {
        width: 2.75rem;
        height: 2.75rem;
    }
}

/* ——— Animations entrée (légères, sans bloquer le scroll) ——— */
.wuas-reveal {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
}

.wuas-reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* ——— Utilitaires ——— */
.wuas-gradient-text {
    background: linear-gradient(135deg, var(--wuas-orange), var(--wuas-navy));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@media (max-width: 991px) {
    .wuas-hero.header16,
    .wuas-hero[class*="header"],
    .wuas-hero.mbr-fullscreen {
        min-height: clamp(380px, 62vh, 520px) !important;
        background-position: center center;
        padding-top: calc(var(--wuas-header-height) + 0.75rem) !important;
        padding-bottom: 1.5rem !important;
    }

    .wuas-hero .mbr-section-title {
        max-width: 13ch;
        font-size: clamp(2rem, 7vw, 2.85rem) !important;
        line-height: 1.05 !important;
    }

    .wuas-hero-copy {
        padding: 1rem 0 0;
    }

    .wuas-hero-shell {
        max-width: 100%;
    }

    .wuas-trust-bar {
        margin-top: 1.25rem;
    }

    .wuas-header .navbar-collapse {
        background: var(--wuas-white) !important;
        border: 1px solid var(--wuas-border);
        border-radius: var(--wuas-radius);
        padding: 0.75rem;
        margin-top: 0.5rem;
        box-shadow: var(--wuas-shadow);
        position: relative;
        z-index: 1050;
    }

    .wuas-header .navbar-collapse .dropdown-menu,
    .wuas-header .navbar-collapse .dropdown-submenu > .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        background: var(--wuas-cream) !important;
        border: 1px solid var(--wuas-border) !important;
        border-radius: var(--wuas-radius-sm) !important;
        box-shadow: none !important;
        margin: 0.35rem 0 0.5rem !important;
        padding: 0.35rem 0 !important;
    }

    .wuas-header .navbar-collapse .wuas-submenu > .dropdown-menu {
        left: 0 !important;
        margin-left: 0.75rem !important;
        margin-top: 0.35rem !important;
        top: auto !important;
        border-left: 3px solid var(--wuas-orange) !important;
        padding-left: 0.25rem !important;
    }

    .wuas-header .navbar-collapse .nav-link,
    .wuas-header .navbar-collapse .dropdown-item {
        color: var(--wuas-black) !important;
        background: transparent !important;
    }

    .wuas-header .navbar-collapse .dropdown-item:hover,
    .wuas-header .navbar-collapse .dropdown-item:focus,
    .wuas-header .navbar-collapse .nav-link:hover,
    .wuas-header .navbar-collapse .nav-link:focus {
        color: var(--wuas-orange) !important;
        background: var(--wuas-orange-soft) !important;
    }

    .wuas-footer-inner {
        flex-direction: column;
        text-align: center;
    }

    .wuas-footer-links a {
        margin: 0 0.75rem;
    }

    body.wuas-site .features027,
    body.wuas-site .features6,
    body.wuas-site [class*="features0"] {
        padding: 4.25rem 0 !important;
    }

    body.wuas-site .wuas-about-trio .content-head {
        margin-bottom: 2.2rem !important;
    }

    body.wuas-site .features027 .image-wrapper img {
        min-height: 300px;
    }

    body.wuas-site .wuas-features-grid .item-footer .btn {
        width: auto;
    }

    .wuas-features-grid--products .wuas-product-media {
        aspect-ratio: 1 / 1;
        min-height: 200px;
        max-height: 260px;
    }

    .wuas-gallery--uniform .wuas-gallery-media {
        aspect-ratio: 1 / 1;
        min-height: 180px;
        max-height: 240px;
    }

    .wuas-enrollment.wuas-section-alt {
        padding: 3.5rem 0;
    }

    .wuas-enrollment-card {
        padding: 2rem 1.35rem;
    }

    body.wuas-site .content11 {
        padding: 3.5rem 0 !important;
    }

    .wuas-blog-listing,
    .wuas-blog-single-content,
    .wuas-page-posts {
        padding: 3.5rem 0;
    }

    .wuas-value-grid-section,
    .wuas-brand-showcase,
    .wuas-testimonials-section,
    .wuas-features-split,
    body.wuas-site .gallery3.wuas-section-alt {
        padding: 4rem 0;
    }

    .wuas-features-split-media img,
    .wuas-benefits-media img {
        min-height: 220px;
    }

    .wuas-page-posts {
        margin-top: -1rem;
    }

    .mobirise-imported-content > section.article11,
    .mobirise-imported-content > section[class*="article11"]:first-child {
        min-height: 32vh;
        padding: 3rem 0 !important;
    }
}

body.wuas-site .btn-outline-dark {
    border-radius: var(--wuas-radius-sm) !important;
    font-weight: 600;
    border-width: 2px !important;
}

body.wuas-site .btn-outline-dark:hover {
    background: var(--wuas-black) !important;
    color: var(--wuas-white) !important;
}

body.wuas-site .rounded-4 {
    border-radius: var(--wuas-radius) !important;
}

body.wuas-site .shadow-sm {
    box-shadow: var(--wuas-shadow-sm) !important;
}

/* Pagination blog */
body.wuas-site .pagination .page-link {
    border-radius: var(--wuas-radius-sm);
    color: var(--wuas-navy);
}

body.wuas-site .pagination .page-item.active .page-link {
    background: var(--wuas-orange);
    border-color: var(--wuas-orange);
}

/* ——— Pages d'erreur ——— */
.wuas-error-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, #f4f6f2 0%, #ffffff 45%, #eef4fb 100%);
    padding: 2rem 1rem;
}

.wuas-error-shell {
    width: min(560px, 100%);
}

.wuas-error-card {
    text-align: center;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-radius: var(--wuas-radius-lg);
    box-shadow: var(--wuas-shadow);
    padding: 2.5rem 2rem;
}

.wuas-error-code {
    font-family: var(--wuas-font-display);
    font-size: clamp(3rem, 10vw, 4.5rem);
    line-height: 1;
    color: var(--wuas-orange);
    margin-bottom: 0.75rem;
}

.wuas-error-title {
    font-family: var(--wuas-font-display);
    font-size: clamp(1.5rem, 4vw, 2rem);
    color: var(--wuas-navy);
    margin-bottom: 0.75rem;
}

.wuas-error-text {
    color: var(--wuas-muted);
    line-height: 1.7;
    margin-bottom: 1.75rem;
}

.wuas-error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

/* ——— Page Réalisations ——— */
.wuas-page--landing .wuas-page-hero .mbr-section-title {
    text-transform: none;
    letter-spacing: -0.02em;
}

.wuas-features-split--realisation {
    padding: clamp(3.5rem, 6vw, 5rem) 0;
}

.wuas-realisation-media {
    position: relative;
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow-lg);
    border: 1px solid var(--wuas-border);
    background: var(--wuas-cream);
}

.wuas-realisation-media img {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}

.wuas-realisation-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 3rem;
    padding: 0 0.75rem;
    border-radius: 999px;
    background: var(--wuas-orange);
    color: var(--wuas-white);
    font-family: var(--wuas-font-display);
    font-size: 1.1rem;
    font-weight: 700;
    box-shadow: var(--wuas-shadow-sm);
}

.wuas-realisation-title {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
    color: var(--wuas-navy);
}

.wuas-realisation-title__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 102, 0, 0.14), rgba(0, 51, 102, 0.08));
    color: var(--wuas-orange);
    flex-shrink: 0;
}

.wuas-realisation-title__icon .mbr-iconfont {
    font-size: 1.35rem;
    line-height: 1;
}

.wuas-realisation-list {
    display: grid;
    gap: 1rem;
}

.wuas-realisation-item {
    padding: 1.15rem 1.25rem;
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    border-left: 4px solid var(--wuas-orange);
    border-radius: var(--wuas-radius);
    box-shadow: var(--wuas-shadow-sm);
    transition: transform var(--wuas-transition), box-shadow var(--wuas-transition);
}

.wuas-features-split--realisation.wuas-section-alt .wuas-realisation-item {
    background: rgba(255, 255, 255, 0.92);
}

.wuas-realisation-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--wuas-shadow);
}

.wuas-realisation-item__title {
    color: var(--wuas-navy);
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.wuas-realisation-item__text {
    color: var(--wuas-muted);
    line-height: 1.65;
}

.wuas-features-split--realisation-spotlight {
    padding: clamp(3.5rem, 6vw, 5rem) 0;
}

.wuas-realisation-spotlight {
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--wuas-radius-lg);
    background: var(--wuas-white);
    border: 1px solid var(--wuas-border);
    box-shadow: var(--wuas-shadow);
}

.wuas-realisation-spotlight__media {
    border-radius: var(--wuas-radius-lg);
    overflow: hidden;
    box-shadow: var(--wuas-shadow);
    border: 1px solid var(--wuas-border);
}

.wuas-realisation-spotlight__media img {
    width: 100%;
    min-height: 260px;
    object-fit: cover;
    display: block;
}

.wuas-realisation-spotlight__body .mbr-section-title {
    color: var(--wuas-navy);
}

.wuas-realisation-spotlight__text {
    color: var(--wuas-muted);
    line-height: 1.7;
}

.wuas-features-split--realisation-closing {
    padding: clamp(4rem, 7vw, 5.5rem) 0;
    background: linear-gradient(135deg, var(--wuas-navy) 0%, #004080 55%, #005599 100%);
    color: var(--wuas-white);
}

.wuas-realisation-closing {
    position: relative;
    margin: 0;
    padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
    border-radius: var(--wuas-radius-lg);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    text-align: center;
}

.wuas-realisation-closing__mark {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 8vw, 5rem);
    line-height: 0.8;
    color: var(--wuas-orange);
    margin-bottom: 0.75rem;
}

.wuas-realisation-closing__text {
    color: rgba(255, 255, 255, 0.95) !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    text-wrap: balance;
}

@media (min-width: 992px) {
    .wuas-realisation-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wuas-realisation-item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wuas-reveal,
    body.wuas-site .btn,
    body.wuas-site .item-wrapper {
        transition: none !important;
        transform: none !important;
    }
}

/* ——— Bridge de survol et ajustements menus desktop ——— */
@media (min-width: 992px) {
    .wuas-header .nav-item.dropdown > .dropdown-menu {
        margin-top: 0 !important;
    }
    .wuas-header .nav-item.dropdown::after,
    .wuas-header .wuas-submenu::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 16px;
        background: transparent;
        z-index: 1;
    }
    .wuas-header .wuas-submenu::after {
        top: 0;
        left: 100%;
        width: 16px;
        height: 100%;
    }
}

/* ——— Fluidité du défilement et prévention du blocage par les images (Web & Mobile) ——— */
* {
    background-attachment: scroll !important;
}

/* Forcer le défilement vertical sans blocage sur toutes les sections, cartes et conteneurs visuels */
.wuas-hero,
.wuas-hero *,
.mbr-fullscreen,
.mbr-fullscreen *,
.features-image,
.features-image *,
.item-img,
.item-img *,
.item-wrapper,
.item-wrapper *,
.gallery3,
.gallery3 *,
.wuas-about-trio,
.wuas-about-trio *,
.wuas-brand-showcase,
.wuas-brand-showcase *,
.wuas-value-grid-section,
.wuas-value-grid-section *,
.wuas-testimonials-section,
.wuas-testimonials-section *,
.wuas-realisation-spotlight,
.wuas-realisation-spotlight *,
.wuas-book-catalog-card,
.wuas-book-catalog-card * {
    touch-action: pan-y !important;
}

/* Empêcher les images, vidéos et calques d'intercepter les gestes tactiles ou de freiner le scroll */
img,
video,
canvas,
svg,
picture,
.mbr-figure,
.mbr-figure *,
.item-img,
.item-img *,
.features-image img,
.gallery3 img,
.wuas-hero img,
.wuas-hero-visual-image img,
.wuas-about-trio__image img,
.wuas-brand-showcase__card img,
.wuas-value-grid-section img,
.wuas-trust-bar img,
.wuas-realisation-spotlight__media img,
.wuas-gallery-media img,
.wuas-gallery-streetwear-media img,
.mbr-overlay,
.wuas-hero-video-wrap {
    user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-touch-callout: none !important;
    pointer-events: none !important;
    touch-action: pan-y !important;
}

