/* =========================================================
   AASC SALR — Design system pro (shell + pages)
   Couleurs thème : vert #1a7a45 · accent #c9a227
   ========================================================= */

.aasc-pro {
    --aasc-navy: #1a7a45;
    --aasc-navy-deep: #0f4d2e;
    --aasc-navy-mid: #249654;
    --aasc-gold: #c9a227;
    --aasc-gold-soft: #d4b84a;
    --aasc-ink: #152033;
    --aasc-muted: #5b6577;
    --aasc-line: rgba(15, 77, 46, 0.12);
    --aasc-bg: #f4f7fb;
    --aasc-surface: #ffffff;
    --aasc-radius: 18px;
    --aasc-shadow: 0 18px 40px rgba(15, 77, 46, 0.12);
    --font-sans: "Manrope", "Segoe UI", sans-serif;
    --font-display: "Manrope", "Segoe UI", sans-serif;
    font-family: var(--font-sans);
    color: var(--aasc-ink);
    background: var(--aasc-bg);
}

.aasc-pro h1,
.aasc-pro h2,
.aasc-pro h3,
.aasc-pro .hero-slide h1,
.aasc-pro .page-hero__title {
    font-family: var(--font-display);
    letter-spacing: -0.02em;
    color: var(--aasc-navy-deep);
}

.aasc-pro p,
.aasc-pro li,
.aasc-pro .section__lead {
    color: var(--aasc-muted);
    line-height: 1.65;
}

/* ---------- Header / Menu ---------- */
.aasc-pro .aasc-header {
    background: #fff;
    border-bottom: 1px solid var(--aasc-line);
    box-shadow: 0 10px 28px rgba(15, 77, 46, 0.06);
}

.aasc-pro .aasc-topbar {
    background: var(--aasc-navy-deep);
    border-bottom: none;
}

.aasc-pro .aasc-topbar .topbar__inner {
    padding: 0.55rem 0;
    color: rgba(255, 255, 255, 0.88);
}

.aasc-pro .aasc-topbar .contact-badge {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fff;
    gap: 0.5rem;
}

.aasc-pro .aasc-topbar .contact-badge i {
    color: var(--aasc-gold);
}

.aasc-pro .aasc-topbar a.contact-badge:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.aasc-pro .topbar__webmail {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: var(--aasc-gold);
    color: #1c1917 !important;
    font-size: 0.78rem;
    font-weight: 700;
}

.aasc-pro .topbar__social {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.aasc-pro .aasc-nav .navbar__inner {
    padding: 0.85rem 0;
    gap: 1rem;
}

.aasc-pro .navbar__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.aasc-pro .navbar__brand img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 77, 46, 0.12);
}

.aasc-pro .brand__text {
    display: grid;
    line-height: 1.15;
}

.aasc-pro .brand__text strong {
    font-family: var(--font-display);
    font-size: 1.15rem;
    color: var(--aasc-navy-deep);
}

.aasc-pro .brand__text small {
    font-size: 0.72rem;
    color: var(--aasc-muted);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.aasc-pro .navbar__links {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.aasc-pro .navbar__links > li > a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--aasc-ink);
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.aasc-pro .navbar__links > li > a i {
    font-size: 0.78rem;
    color: var(--aasc-navy-mid);
    opacity: 0.85;
}

.aasc-pro .navbar__links > li > a::after {
    display: none;
}

.aasc-pro .navbar__links > li > a:hover,
.aasc-pro .navbar__links > li > a.is-active {
    color: var(--aasc-navy-deep);
    background: rgba(26, 122, 69, 0.08);
    border-color: rgba(26, 122, 69, 0.14);
    transform: none;
    box-shadow: none;
}

.aasc-pro .navbar__links > li > a.is-active i {
    color: var(--aasc-gold);
}

.aasc-pro .navbar__dropdown {
    min-width: 240px;
    padding: 0.65rem;
    border-radius: 16px;
    gap: 0.2rem;
}

.aasc-pro .navbar__dropdown a {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--aasc-ink);
}

.aasc-pro .navbar__dropdown a i {
    width: 1.1rem;
    color: var(--aasc-navy-mid);
}

.aasc-pro .navbar__dropdown a:hover {
    background: rgba(26, 122, 69, 0.08);
    color: var(--aasc-navy-deep);
}

.aasc-pro .navbar__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.15rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--aasc-navy), var(--aasc-navy-mid));
    color: #fff !important;
    font-weight: 700;
    font-size: 0.88rem;
    box-shadow: 0 12px 28px rgba(26, 122, 69, 0.28);
}

.aasc-pro .navbar__cta:hover {
    color: #fff !important;
    filter: brightness(1.05);
}

/* ---------- Hero slides (images visibles) ---------- */
.aasc-pro .hero-slider--pro {
    position: relative;
    height: clamp(580px, 86vh, 760px);
    background: var(--aasc-navy-deep);
    overflow: hidden;
}

.aasc-pro .hero-slider--pro .hero-slide {
    position: relative;
    min-width: 100%;
    height: 100%;
    overflow: hidden;
}

.aasc-pro .hero-slide__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    z-index: 0;
}

.aasc-pro .hero-slider--pro .hero-slide__overlay {
    z-index: 1;
    background:
        linear-gradient(105deg, rgba(8, 40, 24, 0.88) 0%, rgba(15, 77, 46, 0.62) 48%, rgba(8, 40, 24, 0.28) 100%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.42) 0%, transparent 48%);
}

.aasc-pro .hero-slider--pro .hero-slide__content {
    position: relative;
    z-index: 2;
    max-width: min(1120px, 90vw);
    margin: 0 auto;
    padding: 5rem 0 6.5rem;
    color: #fff !important;
    display: grid;
    gap: 1rem;
    align-content: center;
    min-height: 100%;
}

.aasc-pro .hero-slider--pro .hero-slide h1,
.aasc-pro .hero-slider--pro .hero-slide__lead,
.aasc-pro .hero-slider--pro .hero-slide__stats,
.aasc-pro .hero-slider--pro .hero-slide__stats li,
.aasc-pro .hero-slider--pro .hero-slide__badge,
.aasc-pro .hero-slider--pro .hero-slide__badge span {
    color: #fff !important;
}

.aasc-pro .hero-slider--pro .hero-slide h1 {
    max-width: 16ch;
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    line-height: 1.08;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

.aasc-pro .hero-slide__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    padding: 0.5rem 0.95rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.22);
    border: 1px solid rgba(245, 158, 11, 0.55);
    color: #fff !important;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
}

.aasc-pro .hero-slide__badge i { color: #fbbf24 !important; }

.aasc-pro .hero-slide__lead {
    max-width: 36rem;
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.94) !important;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.aasc-pro .hero-slider--pro .hero-slide__stats {
    color: rgba(255, 255, 255, 0.9) !important;
}

.aasc-pro .hero-slider--pro .hero-slide__stats span {
    color: #fbbf24 !important;
    font-weight: 800;
    text-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.aasc-pro .hero-slider--pro .btn--primary {
    background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
    color: #1c1917 !important;
    box-shadow: 0 12px 28px rgba(245, 158, 11, 0.35);
}

.aasc-pro .hero-slider--pro .btn--primary:hover {
    filter: brightness(1.05);
    color: #1c1917 !important;
}

.aasc-pro .hero-slider--pro .btn--ghost-light {
    border-color: rgba(255, 255, 255, 0.55) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
}

.aasc-pro .hero-slider--pro .hero-slider__step {
    color: rgba(255, 255, 255, 0.72) !important;
}

.aasc-pro .hero-slider--pro .hero-slider__step.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(26, 122, 69, 0.95), rgba(45, 154, 90, 0.9)) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
}

.aasc-pro .hero-slider--pro .hero-slider__progress {
    background: rgba(8, 40, 24, 0.55);
    border-color: rgba(255, 255, 255, 0.28);
}

.aasc-pro .hero-slider--pro .hero-slider__control {
    background: rgba(255, 255, 255, 0.92);
    color: var(--aasc-logo-green, #1a7a45);
}

.aasc-pro .btn--ghost-light {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.85rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
    font-weight: 700;
}

.aasc-pro .btn--ghost-light:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #fff !important;
}

.aasc-pro .btn--accent {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.9rem 1.4rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--aasc-gold), var(--aasc-gold-soft));
    color: #1c1917 !important;
    font-weight: 800;
    border: none;
    box-shadow: 0 14px 28px rgba(245, 158, 11, 0.35);
}

.aasc-pro .hero-slider--pro .hero-slider__progress {
    bottom: 3.2rem;
    z-index: 6;
}

.aasc-pro .hero-slider--pro .hero-slider__controls { z-index: 6; }

/* Zigzag */
.aasc-zigzag {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 5;
    line-height: 0;
    pointer-events: none;
    color: var(--aasc-bg);
}

.aasc-zigzag svg {
    display: block;
    width: 100%;
    height: clamp(28px, 4vw, 48px);
}

.aasc-zigzag--media {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    color: var(--aasc-surface);
}

.aasc-zigzag--media svg { height: clamp(16px, 2.5vw, 26px); }

.aasc-zigzag--footer-top {
    position: absolute;
    top: -1px;
    bottom: auto;
    color: var(--aasc-bg);
}

.aasc-zigzag--footer-top svg { height: 28px; }

.aasc-zigzag__line {
    fill: none;
    stroke: var(--aasc-gold);
    stroke-width: 2.4;
}

/* Impact */
.aasc-pro .section--impact-strip {
    margin-top: -0.25rem;
    padding: 0 0 1rem;
    position: relative;
    z-index: 4;
}

.aasc-pro .impact-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.aasc-pro .impact-card {
    display: flex;
    gap: 0.9rem;
    align-items: center;
    padding: 1.15rem 1.2rem;
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: var(--aasc-radius);
    box-shadow: var(--aasc-shadow);
}

.aasc-pro .impact-card--accent {
    background: linear-gradient(135deg, var(--aasc-navy-deep), var(--aasc-navy-mid));
    border: none;
    color: #fff;
}

.aasc-pro .impact-card--accent strong,
.aasc-pro .impact-card--accent span { color: #fff; }

.aasc-pro .impact-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(26, 122, 69, 0.08);
    color: var(--aasc-navy);
    flex-shrink: 0;
}

.aasc-pro .impact-card--accent .impact-card__icon {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.aasc-pro .impact-card strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1.45rem;
    color: var(--aasc-navy-deep);
    line-height: 1.1;
}

.aasc-pro .impact-card span {
    font-size: 0.8rem;
    color: var(--aasc-muted);
}

/* Sections common */
.aasc-pro .section {
    padding: 4.25rem 0;
}

.aasc-pro .section-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: rgba(26, 122, 69, 0.08);
    border: 1px solid rgba(26, 122, 69, 0.14);
    color: var(--aasc-navy);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aasc-pro .section-chip--light {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.aasc-pro .section__head--center {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 2.5rem;
}

.aasc-pro .section__head h2,
.aasc-pro .section__head--center h2 {
    margin: 0.75rem 0 0.65rem;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
}

/* Pillars */
.aasc-pro .pillars--pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
}

.aasc-pro .pillar-card--media {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: var(--aasc-radius);
    overflow: hidden;
    box-shadow: var(--aasc-shadow);
    padding: 0;
    position: relative;
}

.aasc-pro .pillar-card__media {
    position: relative;
    height: 190px;
    overflow: hidden;
}

.aasc-pro .pillar-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aasc-pro .pillar-card--media .pillar-card__content {
    padding: 1.35rem 1.4rem 1.5rem;
}

.aasc-pro .pillar-card--media .pillar-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(26, 122, 69, 0.08);
    color: var(--aasc-navy);
    margin-bottom: 0.7rem;
}

.aasc-pro .pillar-card--media h3 {
    margin-bottom: 0.45rem;
    font-size: 1.2rem;
}

.aasc-pro .pillar-card--media .list {
    margin: 0.85rem 0 1rem;
}

.aasc-pro .pillar-card__badge {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    z-index: 3;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: var(--aasc-gold);
    color: #1c1917;
    font-size: 0.7rem;
    font-weight: 800;
}

/* Split */
.aasc-pro .section--split-pro { background: #fff; }

.aasc-pro .split-pro {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 2.75rem;
    align-items: center;
}

.aasc-pro .split-pro__media {
    position: relative;
    border-radius: var(--aasc-radius);
    overflow: hidden;
    box-shadow: var(--aasc-shadow);
    min-height: 320px;
}

.aasc-pro .split-pro__media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.aasc-pro .split-pro__content { display: grid; gap: 0.95rem; }

.aasc-pro .split-pro__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.aasc-pro .split-pro__grid h3 {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 1rem;
    margin-bottom: 0.3rem;
}

.aasc-pro .split-pro__grid h3 i { color: var(--aasc-gold); }

/* Showcase */
.aasc-pro .showcase-grid--pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.aasc-pro .showcase-card {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: var(--aasc-radius);
    overflow: hidden;
    box-shadow: var(--aasc-shadow);
}

.aasc-pro .showcase-card__media {
    position: relative;
    height: 180px;
}

.aasc-pro .showcase-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aasc-pro .showcase-card__body {
    padding: 1.2rem 1.3rem 1.4rem;
}

.aasc-pro .showcase-card__body h3 {
    margin-bottom: 0.4rem;
    font-size: 1.15rem;
}

/* Team */
.aasc-pro .section--leadership {
    background: linear-gradient(180deg, #fff 0%, var(--aasc-bg) 100%);
}

.aasc-pro .leadership__intro {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 2.25rem;
}

.aasc-pro .leadership__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
}

.aasc-pro .leadership__card {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: var(--aasc-radius);
    overflow: hidden;
    box-shadow: var(--aasc-shadow);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aasc-pro .leadership__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(15, 77, 46, 0.16);
}

.aasc-pro .leadership__media {
    height: 220px;
    background-size: cover;
    background-position: center top;
    position: relative;
}

.aasc-pro .leadership__media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 40%;
    background: linear-gradient(transparent, rgba(15, 77, 46, 0.55));
}

.aasc-pro .leadership__content {
    padding: 1.15rem 1.2rem 1.35rem;
}

.aasc-pro .leadership__content h3 {
    margin: 0 0 0.2rem;
    font-size: 1.1rem;
}

.aasc-pro .leadership__content > span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--aasc-navy-mid);
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 0.55rem;
}

.aasc-pro .leadership__content p {
    font-size: 0.88rem;
    margin: 0;
}

.aasc-pro .leadership__role-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-grid;
    place-items: center;
    background: rgba(245, 158, 11, 0.15);
    color: var(--aasc-navy-deep);
    margin-right: 0.35rem;
}

/* Partners */
.aasc-pro .partners__logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.aasc-pro .partners__card {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: var(--aasc-radius);
    padding: 1.25rem;
    box-shadow: var(--aasc-shadow);
}

.aasc-pro .partners__short {
    display: block;
    font-family: var(--font-display);
    font-size: 1.05rem;
    color: var(--aasc-navy-deep);
    margin-bottom: 0.35rem;
}

/* CTA */
.aasc-pro .section--cta-pro {
    position: relative;
    padding: 4rem 0;
    background: linear-gradient(135deg, var(--aasc-navy-deep), var(--aasc-navy-mid));
    color: #fff;
    overflow: hidden;
}

.aasc-pro .cta-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.aasc-pro .cta-pro h2 { color: #fff; margin: 0.45rem 0; }
.aasc-pro .cta-pro p { color: rgba(255, 255, 255, 0.85); margin: 0; }
.aasc-pro .cta-pro__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* ---------- Page hero split (texte + image) ---------- */
.aasc-pro .page-hero {
    position: relative;
    padding: 0;
    background: #f4f7fb;
    color: var(--aasc-ink);
    overflow: hidden;
    margin-bottom: 0;
    border-bottom: 1px solid var(--aasc-line);
}

.aasc-pro .page-hero--split .page-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
    padding: clamp(2.2rem, 4vw, 3.4rem) 0;
}

.aasc-pro .page-hero__copy {
    position: relative;
    z-index: 2;
    max-width: 36rem;
}

.aasc-pro .page-hero__title {
    color: var(--aasc-navy-deep) !important;
    font-size: clamp(1.85rem, 3.6vw, 2.65rem);
    line-height: 1.18;
    margin: 0.7rem 0 0.85rem;
}

.aasc-pro .page-hero__lead {
    color: var(--aasc-muted) !important;
    max-width: 34rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;
}

.aasc-pro .page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.35rem;
}

.aasc-pro .page-hero .section-chip {
    background: rgba(26, 138, 74, 0.1);
    border-color: rgba(26, 138, 74, 0.22);
    color: var(--aasc-logo-green);
}

.aasc-pro .page-hero__visual {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    min-height: clamp(240px, 36vw, 380px);
    background: #dfe8f2;
    box-shadow: 0 18px 40px rgba(15, 77, 46, 0.12);
}

.aasc-pro .page-hero__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 18px;
    pointer-events: none;
}

.aasc-pro .page-hero__visual img {
    width: 100%;
    height: 100%;
    min-height: clamp(240px, 36vw, 380px);
    object-fit: cover;
    object-position: center;
    display: block;
}

.aasc-pro .page-hero .aasc-zigzag {
    display: none;
}

.aasc-pro .btn--outline {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.75rem 1.15rem;
    border-radius: 999px;
    border: 1.5px solid rgba(15, 77, 46, 0.18);
    background: #fff;
    color: var(--aasc-navy-deep);
    font-weight: 700;
    font-size: 0.92rem;
}

.aasc-pro .btn--outline:hover {
    border-color: var(--aasc-logo-green);
    color: var(--aasc-logo-green);
}

.aasc-pro .page {
    padding-bottom: 1rem;
}

.aasc-pro .page > .section,
.aasc-pro .page > .container {
    margin-top: 0;
}

/* Standardize inner pages */
.aasc-pro .about-hero,
.aasc-pro .services-hero,
.aasc-pro .service-detail-hero,
.aasc-pro .project-detail-hero,
.aasc-pro .gallery-hero,
.aasc-pro .testimonials-hero,
.aasc-pro .auctions-hero,
.aasc-pro .contact__header {
    position: relative;
}

.aasc-pro .contact-list .icon,
.aasc-pro .capabilities__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    background: rgba(26, 122, 69, 0.08);
    color: var(--aasc-navy);
    font-size: 1.05rem;
}

/* ---------- Footer ---------- */
.aasc-pro .aasc-footer {
    position: relative;
    background: var(--aasc-navy-deep);
    color: rgba(255, 255, 255, 0.86);
    margin-top: 0;
    padding-top: 2.5rem;
}

.aasc-pro .aasc-footer h3 {
    color: #fff;
    font-family: var(--font-display);
    font-size: 1.15rem;
    margin-bottom: 1rem;
}

.aasc-pro .aasc-footer p,
.aasc-pro .aasc-footer a {
    color: rgba(255, 255, 255, 0.78);
}

.aasc-pro .aasc-footer a:hover {
    color: var(--aasc-gold);
}

.aasc-pro .footer__brand-row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.aasc-pro .footer__brand-row img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 14px;
    background: #fff;
}

.aasc-pro .footer__brand-row h3 { margin: 0; }

.aasc-pro .footer__tagline {
    margin: 0.15rem 0 0;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55) !important;
}

.aasc-pro .footer__badge {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.aasc-pro .footer__badge i { color: var(--aasc-gold); }

.aasc-pro .footer__links ul {
    display: grid;
    gap: 0.55rem;
}

.aasc-pro .footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.aasc-pro .footer__links a i {
    font-size: 0.7rem;
    color: var(--aasc-gold);
}

.aasc-pro .footer__contact-list {
    display: grid;
    gap: 0.55rem;
    margin: 0.85rem 0 1rem;
}

.aasc-pro .footer__contact-list li {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.88) !important;
}

.aasc-pro .footer__contact-list i {
    color: var(--aasc-gold);
    width: 1rem;
}

.aasc-pro .aasc-topbar .contact-badge--hours {
    color: #fff !important;
    white-space: nowrap;
    animation: aasc-hours-blink 1.8s ease-in-out infinite;
}

.aasc-pro .footer__hours {
    color: #fff !important;
    font-weight: 600;
    animation: aasc-hours-blink 1.8s ease-in-out infinite;
}

@keyframes aasc-hours-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .aasc-pro .aasc-topbar .contact-badge--hours,
    .aasc-pro .footer__hours {
        animation: none;
    }
}

.aasc-pro .aasc-footer .newsletter {
    display: flex;
    gap: 0.5rem;
}

.aasc-pro .aasc-footer .newsletter input {
    flex: 1;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-radius: 999px;
    padding: 0.75rem 1rem;
}

.aasc-pro .aasc-footer .newsletter button {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: none;
    background: var(--aasc-gold);
    color: #1c1917;
    cursor: pointer;
}

.aasc-pro .footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    padding: 1.1rem 0 1.35rem;
    background: rgba(0, 0, 0, 0.15);
}

.aasc-pro .footer__bottom-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.85rem 1.25rem;
}

.aasc-pro .footer__credit {
    margin: 0;
    justify-self: start;
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.72);
}

.aasc-pro .footer__credit a {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}

.aasc-pro .footer__credit a:hover {
    color: var(--aasc-gold, #d4a017) !important;
}

.aasc-pro .footer__copy {
    margin: 0;
    justify-self: center;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.92);
    white-space: nowrap;
}

.aasc-pro .footer__bottom-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.85rem 1.1rem;
    flex-wrap: wrap;
    justify-self: end;
}

@media (max-width: 900px) {
    .aasc-pro .footer__bottom-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .aasc-pro .footer__credit,
    .aasc-pro .footer__copy,
    .aasc-pro .footer__bottom-right {
        justify-self: center;
    }

    .aasc-pro .footer__bottom-right {
        justify-content: center;
    }

    .aasc-pro .footer__copy {
        white-space: normal;
        order: -1;
    }
}

.aasc-pro .footer__socials {
    display: flex;
    gap: 0.5rem;
}

.aasc-pro .footer__socials a {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
}

.aasc-pro .footer__webmail {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.18);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #fff !important;
    font-weight: 700;
    font-size: 0.85rem;
}

/* Buttons primary polish */
.aasc-pro .btn--primary {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: linear-gradient(135deg, var(--aasc-navy), var(--aasc-navy-mid));
    color: #fff !important;
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.3rem;
    font-weight: 700;
}

.aasc-pro .btn--outline {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(26, 122, 69, 0.28);
    color: var(--aasc-navy-deep) !important;
    padding: 0.8rem 1.2rem;
    font-weight: 700;
    background: #fff;
}

.aasc-pro .link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--aasc-navy) !important;
    font-weight: 700;
    font-size: 0.9rem;
}

.aasc-pro .link-arrow::after {
    content: "→";
}

/* Responsive */
@media (max-width: 1100px) {
    .aasc-pro .navbar__links > li > a span,
    .aasc-pro .navbar__links > li > a {
        font-size: 0.8rem;
    }
    .aasc-pro .navbar__links > li > a i { display: none; }
}

@media (max-width: 980px) {
    .aasc-pro .impact-strip,
    .aasc-pro .pillars--pro,
    .aasc-pro .showcase-grid--pro,
    .aasc-pro .partners__logos,
    .aasc-pro .leadership__grid {
        grid-template-columns: 1fr 1fr;
    }
    .aasc-pro .split-pro { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .aasc-pro .aasc-topbar .topbar__contact .contact-badge:first-child { display: none; }
    .aasc-pro .hero-slider--pro { height: auto; min-height: 600px; }
    .aasc-pro .hero-slider--pro .hero-slide { min-height: 600px; }
    .aasc-pro .hero-slider--pro .hero-slide h1 { max-width: none; }
    .aasc-pro .impact-strip,
    .aasc-pro .pillars--pro,
    .aasc-pro .showcase-grid--pro,
    .aasc-pro .partners__logos,
    .aasc-pro .leadership__grid,
    .aasc-pro .split-pro__grid {
        grid-template-columns: 1fr;
    }
    .aasc-pro .cta-pro { flex-direction: column; align-items: flex-start; }
    .aasc-pro .brand__text small { display: none; }
}

/* =========================================================
   AASC polish — 81% layout · menu ADRA · couleurs logo · team
   ========================================================= */
.aasc-pro {
    --aasc-logo-green: #1a7a45;
    --aasc-logo-red: #971010;
    --aasc-layout: 81%;
    --aasc-max: 1440px;
}

.aasc-pro .container,
.aasc-pro .topbar__inner,
.aasc-pro .navbar__inner,
.aasc-pro .footer__inner,
.aasc-pro .footer__bottom-inner,
.aasc-pro .hero-slider--pro .hero-slide__content,
.aasc-pro .page-hero__inner,
.aasc-pro .page-hero__grid {
    width: min(var(--aasc-layout), var(--aasc-max)) !important;
    max-width: var(--aasc-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Menu style ADRA — texte seul, pills sobres */
.aasc-pro .aasc-nav .navbar__links > li > a {
    gap: 0;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--aasc-muted);
    background: transparent;
    border: 0;
    box-shadow: none;
}

.aasc-pro .aasc-nav .navbar__links > li > a i {
    display: none !important;
}

.aasc-pro .aasc-nav .navbar__links > li > a:hover {
    color: var(--aasc-logo-green);
    background: rgba(26, 122, 69, 0.08);
    border: 0;
    transform: none;
    box-shadow: none;
}

.aasc-pro .aasc-nav .navbar__links > li > a.is-active {
    color: #fff !important;
    background: var(--aasc-logo-green);
    border: 0;
    box-shadow: 0 10px 28px rgba(26, 122, 69, 0.28);
}

.aasc-pro .aasc-nav .navbar__dropdown a i {
    display: none !important;
}

.aasc-pro .aasc-nav .navbar__dropdown a {
    padding: 0.7rem 0.95rem;
}

.aasc-pro .aasc-nav .navbar__cta {
    background: linear-gradient(135deg, var(--aasc-logo-red), #b31818);
    box-shadow: 0 12px 28px rgba(151, 16, 16, 0.28);
}

.aasc-pro .aasc-nav .navbar__cta i {
    display: none;
}

/* Accents logo — une seule couleur par bande */
.aasc-pro .aasc-topbar {
    background: var(--aasc-navy-deep);
}

.aasc-pro .aasc-zigzag__line,
.aasc-pro .hero-slide__badge i {
    stroke: var(--aasc-logo-red);
    color: var(--aasc-gold);
}

.aasc-pro .section-chip {
    border-color: rgba(26, 122, 69, 0.22);
    color: var(--aasc-logo-green);
    background: rgba(26, 122, 69, 0.08);
}

.aasc-pro .btn--accent {
    background: var(--aasc-logo-green);
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(26, 122, 69, 0.3);
}

.aasc-pro .impact-card--accent {
    background: var(--aasc-navy-deep);
}

.aasc-pro .aasc-footer .footer__badge i,
.aasc-pro .footer__links a i,
.aasc-pro .footer__contact-list i {
    color: var(--aasc-logo-green);
}

.aasc-pro .footer__webmail {
    background: rgba(151, 16, 16, 0.2);
    border-color: rgba(151, 16, 16, 0.45);
}

/* Brand mark stripe */
.aasc-pro .navbar__brand::after {
    content: "";
    display: none;
}

.aasc-pro .aasc-header {
    border-bottom: 1px solid var(--aasc-line);
}

/* Team social */
.aasc-pro .team-card__role {
    display: block;
    color: var(--aasc-logo-green);
    font-size: 0.84rem;
    font-weight: 700;
    margin: 0.15rem 0 0.55rem;
}

.aasc-pro .team-social {
    display: flex;
    gap: 0.45rem;
    margin-top: 0.95rem;
    flex-wrap: wrap;
}

.aasc-pro .team-social__btn {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: rgba(26, 122, 69, 0.08);
    color: var(--aasc-navy-deep) !important;
    border: 1px solid rgba(26, 122, 69, 0.12);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.aasc-pro .team-social__btn:hover {
    background: var(--aasc-logo-green);
    border-color: var(--aasc-logo-green);
    color: #fff !important;
    transform: translateY(-2px);
}

.aasc-pro .leadership__card {
    text-align: left;
}

.aasc-pro .leadership__content p {
    min-height: 2.6em;
}

/* Typography sharpening */
.aasc-pro h1,
.aasc-pro h2 {
    letter-spacing: -0.025em;
}

.aasc-pro .hero-slide__lead,
.aasc-pro .page-hero__lead,
.aasc-pro .section__lead {
    font-size: 1.02rem;
    line-height: 1.7;
    font-weight: 500;
}

@media (max-width: 900px) {
    .aasc-pro .container,
    .aasc-pro .topbar__inner,
    .aasc-pro .navbar__inner,
    .aasc-pro .footer__inner,
    .aasc-pro .footer__bottom-inner,
    .aasc-pro .hero-slider--pro .hero-slide__content,
    .aasc-pro .page-hero__inner,
    .aasc-pro .page-hero__grid {
        width: min(94%, var(--aasc-max)) !important;
    }
}


/* =========================================================
   Fix pro — une seule couleur par bande · menu · portraits · langues
   ========================================================= */

/* Une seule couleur : topbar navy unie (pas de dégradé multi-couleurs) */
.aasc-pro .aasc-topbar {
    background: var(--aasc-navy-deep) !important;
}

/* Une seule couleur : filet vert logo sous le header */
.aasc-pro .aasc-header {
    border-bottom: 1px solid var(--aasc-line) !important;
    border-image: none !important;
    box-shadow: 0 10px 28px rgba(15, 77, 46, 0.06);
}

.aasc-pro .aasc-header::after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background: var(--aasc-logo-green);
}

.aasc-pro .impact-card--accent {
    background: var(--aasc-navy-deep) !important;
}

.aasc-pro .btn--accent {
    background: var(--aasc-logo-green) !important;
    box-shadow: 0 12px 24px rgba(26, 138, 74, 0.22);
}

.aasc-pro .aasc-nav .navbar__cta {
    background: var(--aasc-logo-red) !important;
    box-shadow: 0 12px 24px rgba(151, 16, 16, 0.25);
}

/* Menu parents = boutons (pas de liens) */
.aasc-pro .nav-drop-toggle {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 10px 16px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: var(--aasc-muted);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
}

.aasc-pro .nav-drop-toggle::after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    opacity: 0.7;
}

.aasc-pro .nav-drop-toggle:hover,
.aasc-pro .has-dropdown.dropdown-open > .nav-drop-toggle {
    color: var(--aasc-logo-green);
    background: rgba(26, 122, 69, 0.08);
}

.aasc-pro .has-dropdown.dropdown-open > .nav-drop-toggle::after {
    transform: rotate(225deg) translateY(-1px);
}

.aasc-pro .aasc-nav .navbar__links {
    gap: 0.15rem;
}

.aasc-pro .aasc-nav .navbar__dropdown {
    min-width: 230px;
    padding: 0.55rem;
    border-radius: 14px;
    border: 1px solid var(--aasc-line);
    box-shadow: 0 18px 40px rgba(15, 77, 46, 0.14);
}

.aasc-pro .aasc-nav .navbar__dropdown a {
    border-radius: 10px;
    font-weight: 600;
    color: var(--aasc-ink);
}

.aasc-pro .aasc-nav .navbar__dropdown a:hover {
    background: rgba(26, 122, 69, 0.08);
    color: var(--aasc-logo-green);
}

/* Hide old caret on dropdown anchors if any remain */
.aasc-pro .has-dropdown > a::before {
    display: none !important;
}

/* Langues topbar */
.aasc-pro .aasc-topbar .topbar__lang {
    position: relative;
}

.aasc-pro .aasc-topbar .lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.aasc-pro .aasc-topbar .lang-toggle svg {
    width: 10px;
    height: 8px;
}

.aasc-pro .aasc-topbar .lang-menu {
    right: 0;
    left: auto;
    min-width: 190px;
    z-index: 80;
}

.aasc-pro .aasc-topbar .lang-menu a {
    color: var(--aasc-ink);
}

.aasc-pro .aasc-topbar .lang-menu [aria-selected="true"] a {
    background: rgba(26, 122, 69, 0.1);
    color: var(--aasc-logo-green);
}

/* Portraits équipe — visage bien visible + encadré */
.aasc-pro .team-card {
    overflow: hidden;
}

.aasc-pro .team-card__portrait {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.08;
    background: linear-gradient(160deg, #e8eef6, #d7e3f0);
    overflow: hidden;
    border-bottom: 3px solid var(--aasc-logo-green);
}

.aasc-pro .team-card__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
    transition: transform 0.35s ease;
}

.aasc-pro .team-card:hover .team-card__portrait img {
    transform: scale(1.04);
}

.aasc-pro .team-card__portrait::after {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 12px;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(15, 77, 46, 0.06);
}

.aasc-pro .leadership__media {
    /* fallback ancienne structure */
    height: auto;
    aspect-ratio: 1 / 1.08;
    background-position: center 18%;
    background-size: cover;
    border-bottom: 3px solid var(--aasc-logo-green);
}

.aasc-pro .leadership__media::after {
    display: none;
}

.aasc-pro .leadership__content {
    padding: 1.15rem 1.2rem 1.35rem;
}

.aasc-pro .team-social {
    justify-content: flex-start;
}


/* Menu mobile : parents = boutons, même style que les liens */
@media (max-width: 980px) {
    .aasc-pro .nav-drop-toggle {
        width: 100%;
        justify-content: space-between;
        border-radius: 12px;
        padding: 12px 14px;
        color: var(--aasc-ink);
        background: rgba(15, 77, 46, 0.04);
    }
    .aasc-pro .has-dropdown.dropdown-open > .nav-drop-toggle {
        background: rgba(26, 122, 69, 0.1);
        color: var(--aasc-logo-green);
    }
    .aasc-pro .aasc-nav .navbar__dropdown {
        position: static;
        box-shadow: none;
        border: 0;
        padding: 0.35rem 0 0.35rem 0.6rem;
        min-width: 0;
        background: transparent;
    }
}

/* Pastille active unie (une seule couleur) */
.aasc-pro .aasc-nav .navbar__links > li > a.is-active {
    background: var(--aasc-logo-green) !important;
}

.aasc-pro .has-dropdown { position: relative; }


/* =========================================================
   v2026090824 — vert doux · hero split · menu mobile · about
   ========================================================= */

.aasc-pro {
    --aasc-logo-green: #1a7a45;
}

/* Sous-menus : jamais de soulignement */
.aasc-pro .navbar__dropdown a,
.aasc-pro .navbar__dropdown a:hover,
.aasc-pro .navbar__dropdown a:focus,
.aasc-pro .aasc-nav .navbar__dropdown a,
.aasc-pro .aasc-nav a {
    text-decoration: none !important;
}

.aasc-pro .aasc-nav .navbar__dropdown a {
    border-bottom: 0 !important;
    box-shadow: none;
}

/* Vert logo doux (pas de néon) */
.aasc-pro .aasc-nav .navbar__links > li > a.is-active,
.aasc-pro .btn--accent,
.aasc-pro .aasc-header::after {
    background: var(--aasc-logo-green) !important;
    box-shadow: 0 10px 22px rgba(26, 138, 74, 0.2);
}

.aasc-pro .aasc-nav .navbar__links > li > a:hover,
.aasc-pro .nav-drop-toggle:hover,
.aasc-pro .has-dropdown.dropdown-open > .nav-drop-toggle,
.aasc-pro .section-chip {
    color: var(--aasc-logo-green);
}

.aasc-pro .section-chip {
    border-color: rgba(26, 138, 74, 0.2);
    background: rgba(26, 138, 74, 0.08);
}

/* Hero split responsive */
@media (max-width: 900px) {
    .aasc-pro .page-hero--split .page-hero__grid {
        grid-template-columns: 1fr;
        gap: 1.4rem;
        padding: 1.75rem 0 2rem;
    }
    .aasc-pro .page-hero__copy { max-width: none; order: 1; }
    .aasc-pro .page-hero__visual { order: 2; min-height: 220px; }
    .aasc-pro .page-hero__visual img { min-height: 220px; }
}

/* ---------- About page ---------- */
.aasc-pro .about-story {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
}

.aasc-pro .about-story__media {
    border-radius: 18px;
    overflow: hidden;
    min-height: 320px;
    box-shadow: 0 16px 36px rgba(15, 77, 46, 0.1);
}

.aasc-pro .about-story__media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
}

.aasc-pro .about-story__list {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.7rem;
}

.aasc-pro .about-story__list li {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: var(--aasc-ink);
    font-weight: 600;
    font-size: 0.95rem;
}

.aasc-pro .about-story__list i {
    color: var(--aasc-logo-green);
    margin-top: 0.2rem;
}

.aasc-pro .about-values {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.75rem;
}

.aasc-pro .about-value {
    padding: 1.25rem 1.2rem 1.4rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--aasc-line);
}

.aasc-pro .about-value__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(26, 138, 74, 0.1);
    color: var(--aasc-logo-green);
    margin-bottom: 0.85rem;
}

.aasc-pro .about-value h3 {
    margin: 0 0 0.45rem;
    font-size: 1.05rem;
    color: var(--aasc-navy-deep);
}

.aasc-pro .about-value p {
    margin: 0;
    color: var(--aasc-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .aasc-pro .about-story { grid-template-columns: 1fr; }
    .aasc-pro .about-values { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .aasc-pro .about-values { grid-template-columns: 1fr; }
}

/* ---------- Menu mobile pro ---------- */
@media (max-width: 992px) {
    body.aasc-pro.is-nav-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(12, 24, 48, 0.48);
        backdrop-filter: blur(2px);
        z-index: 130;
    }

    .aasc-pro .aasc-nav .navbar__links {
        position: fixed !important;
        inset: 0 0 0 auto !important;
        width: min(340px, 92vw) !important;
        max-width: 340px;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 5.5rem 1.15rem 2rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.35rem !important;
        background: #fff !important;
        border-left: 1px solid rgba(15, 77, 46, 0.08);
        box-shadow: -18px 0 50px rgba(15, 23, 42, 0.22) !important;
        transform: translateX(100%) !important;
        transition: transform 0.32s ease !important;
        overflow-y: auto !important;
        z-index: 140 !important;
        border-radius: 0 !important;
    }

    .aasc-pro .aasc-nav .navbar__links.is-open {
        transform: translateX(0) !important;
    }

    .aasc-pro .aasc-nav .navbar__links > li {
        width: 100%;
    }

    .aasc-pro .aasc-nav .navbar__links > li > a,
    .aasc-pro .aasc-nav .nav-drop-toggle {
        width: 100% !important;
        justify-content: flex-start !important;
        padding: 0.95rem 1rem !important;
        border-radius: 12px !important;
        font-size: 0.95rem !important;
        font-weight: 650 !important;
        letter-spacing: 0 !important;
        color: var(--aasc-ink) !important;
        background: #f5f8fc !important;
        border: 1px solid rgba(15, 77, 46, 0.06) !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    .aasc-pro .aasc-nav .nav-drop-toggle {
        justify-content: space-between !important;
    }

    .aasc-pro .aasc-nav .navbar__links > li > a.is-active {
        background: var(--aasc-logo-green) !important;
        color: #fff !important;
        border-color: transparent !important;
    }

    .aasc-pro .aasc-nav .navbar__links > li > a:hover,
    .aasc-pro .aasc-nav .nav-drop-toggle:hover,
    .aasc-pro .has-dropdown.dropdown-open > .nav-drop-toggle {
        background: rgba(26, 138, 74, 0.1) !important;
        color: var(--aasc-logo-green) !important;
        border-color: rgba(26, 138, 74, 0.18) !important;
    }

    .aasc-pro .aasc-nav .navbar__dropdown {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        display: none !important;
        margin: 0.35rem 0 0.2rem !important;
        padding: 0.25rem 0 0.25rem 0.55rem !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        min-width: 0 !important;
        gap: 0.3rem !important;
    }

    .aasc-pro .has-dropdown.dropdown-open > .navbar__dropdown {
        display: grid !important;
    }

    .aasc-pro .aasc-nav .navbar__dropdown a {
        width: 100%;
        padding: 0.75rem 0.9rem !important;
        border-radius: 10px !important;
        background: #fff !important;
        border: 1px solid rgba(15, 77, 46, 0.07) !important;
        color: var(--aasc-ink) !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    .aasc-pro .aasc-nav .navbar__dropdown a:hover {
        background: rgba(26, 138, 74, 0.08) !important;
        color: var(--aasc-logo-green) !important;
        text-decoration: none !important;
    }

    .aasc-pro .aasc-nav .navbar__cta {
        width: 100% !important;
        justify-content: center !important;
        margin-top: 0.75rem !important;
        border-radius: 12px !important;
    }

    .aasc-pro .navbar__toggle {
        z-index: 150;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        border: 1px solid rgba(15, 77, 46, 0.12);
        background: #fff;
    }
}

/* Force lisibilité hero split */
.aasc-pro .page-hero--split .page-hero__title { color: var(--aasc-navy-deep) !important; }
.aasc-pro .page-hero--split .page-hero__lead { color: var(--aasc-muted) !important; }
.aasc-pro .page-hero--split { background: #f4f7fb !important; }


/* =========================================================
   v2026090825 — typo uniforme · vert logo visible (doux) · fix
   ========================================================= */

.aasc-pro {
    --aasc-logo-green: #1a7a45;
    --aasc-logo-green-soft: #2ea85c;
    --aasc-logo-green-tint: rgba(26, 122, 69, 0.1);
}

/* Typographie uniforme toutes pages */
.aasc-pro .page-hero__title,
.aasc-pro .section h2,
.aasc-pro .leadership__intro h2,
.aasc-pro .split-pro__content h2,
.aasc-pro .about-story__text h2,
.aasc-pro .cta-pro h2 {
    font-family: var(--font-display);
    letter-spacing: -0.025em;
    line-height: 1.2;
    font-weight: 700;
}

.aasc-pro .page-hero__title {
    font-size: clamp(1.85rem, 3.5vw, 2.55rem) !important;
    color: var(--aasc-navy-deep) !important;
    margin: 0.65rem 0 0.8rem !important;
}

.aasc-pro .section h2,
.aasc-pro .leadership__intro h2,
.aasc-pro .split-pro__content h2,
.aasc-pro .about-story__text h2 {
    font-size: clamp(1.45rem, 2.6vw, 1.95rem) !important;
    color: var(--aasc-navy-deep) !important;
    margin: 0.55rem 0 0.7rem !important;
}

.aasc-pro .page-hero__lead,
.aasc-pro .section__lead,
.aasc-pro .leadership__intro > p,
.aasc-pro .split-pro__content > p,
.aasc-pro .about-story__text > p {
    font-size: 1.02rem !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    color: var(--aasc-muted) !important;
    max-width: 40rem;
}

.aasc-pro .section p,
.aasc-pro .pillar-card p,
.aasc-pro .about-value p,
.aasc-pro .leadership__content p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--aasc-muted);
}

.aasc-pro .section-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--aasc-logo-green) !important;
    background: var(--aasc-logo-green-tint) !important;
    border: 1px solid rgba(26, 122, 69, 0.22) !important;
}

.aasc-pro .section-chip i {
    color: var(--aasc-logo-green) !important;
}

/* Vert logo visible mais doux */
.aasc-pro .aasc-header::after {
    height: 3px !important;
    background: var(--aasc-logo-green) !important;
}

.aasc-pro .aasc-nav .navbar__links > li > a.is-active {
    color: #fff !important;
    background: var(--aasc-logo-green) !important;
    box-shadow: 0 8px 20px rgba(26, 122, 69, 0.22);
}

.aasc-pro .aasc-nav .navbar__links > li > a:hover,
.aasc-pro .nav-drop-toggle:hover,
.aasc-pro .has-dropdown.dropdown-open > .nav-drop-toggle {
    color: var(--aasc-logo-green) !important;
    background: var(--aasc-logo-green-tint) !important;
}

.aasc-pro .btn--accent {
    background: var(--aasc-logo-green) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(26, 122, 69, 0.22);
}

.aasc-pro .btn--accent:hover {
    filter: brightness(1.05);
}

.aasc-pro .impact-card--accent {
    background: var(--aasc-navy-deep) !important;
    border-top: 3px solid var(--aasc-logo-green);
}

.aasc-pro .impact-card:not(.impact-card--accent) {
    border-top: 3px solid transparent;
}

.aasc-pro .impact-card:not(.impact-card--accent):hover {
    border-top-color: var(--aasc-logo-green);
}

.aasc-pro .page-hero--split .page-hero__copy {
    border-left: 4px solid var(--aasc-logo-green);
    padding-left: 1.15rem;
}

.aasc-pro .page-hero--split .page-hero__visual {
    box-shadow: 0 18px 40px rgba(15, 77, 46, 0.12), 0 0 0 1px rgba(26, 122, 69, 0.12);
}

.aasc-pro .team-card__portrait {
    border-bottom: 3px solid var(--aasc-logo-green) !important;
}

.aasc-pro .about-value__icon,
.aasc-pro .pillar-card__icon,
.aasc-pro .impact-card__icon {
    color: var(--aasc-logo-green);
}

.aasc-pro .about-value__icon {
    background: var(--aasc-logo-green-tint) !important;
}

.aasc-pro .link-arrow {
    color: var(--aasc-logo-green) !important;
    font-weight: 700;
    text-decoration: none !important;
}

.aasc-pro .aasc-nav .navbar__dropdown a:hover {
    color: var(--aasc-logo-green) !important;
    background: var(--aasc-logo-green-tint) !important;
    text-decoration: none !important;
}

.aasc-pro .footer__links a:hover,
.aasc-pro .footer__contact-list a:hover {
    color: var(--aasc-logo-green);
}


/* =========================================================
   v2026090826 — témoignages : photos grandes + carrousel
   ========================================================= */

.aasc-pro .aasc-tgrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
}

.aasc-pro .aasc-tcard {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(15, 77, 46, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.aasc-pro .aasc-tcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(15, 77, 46, 0.14);
}

.aasc-pro .aasc-tcard__photo {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3.2;
    min-height: 240px;
    background: linear-gradient(160deg, #e8eef6, #d5e0ec);
    overflow: hidden;
}

.aasc-pro .aasc-tcard__photo img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    object-position: center 18%;
    display: block;
}

.aasc-pro .aasc-tcard__photo--cover img {
    object-position: center center;
}

.aasc-pro .aasc-tcard__tag {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    z-index: 2;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(26, 122, 69, 0.92);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
}

.aasc-pro .aasc-tcard__body {
    padding: 1.15rem 1.2rem 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    flex: 1;
}

.aasc-pro .aasc-tcard__body blockquote {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--aasc-ink);
    font-weight: 500;
}

.aasc-pro .aasc-tcard__meta {
    margin-top: auto;
    display: grid;
    gap: 0.15rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--aasc-line);
}

.aasc-pro .aasc-tcard__meta strong {
    color: var(--aasc-navy-deep);
    font-size: 1rem;
}

.aasc-pro .aasc-tcard__meta span {
    color: var(--aasc-muted);
    font-size: 0.86rem;
}

/* Carrousel témoignages */
.aasc-pro .aasc-tcarousel {
    position: relative;
}

.aasc-pro .aasc-tcarousel__viewport {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--aasc-line);
    background: #fff;
    box-shadow: 0 18px 40px rgba(15, 77, 46, 0.1);
}

.aasc-pro .aasc-tcarousel__track {
    display: flex;
    transition: transform 0.45s ease;
    will-change: transform;
}

.aasc-pro .aasc-tcarousel__slide {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    min-height: 340px;
    box-sizing: border-box;
}

.aasc-pro .aasc-tcarousel__media {
    position: relative;
    min-height: 340px;
    background: linear-gradient(160deg, #e8eef6, #d5e0ec);
    overflow: hidden;
}

.aasc-pro .aasc-tcarousel__media img {
    width: 100%;
    height: 100%;
    min-height: 340px;
    object-fit: cover;
    object-position: center 16%;
    display: block;
}

.aasc-pro .aasc-tcarousel__media--cover img {
    object-position: center center;
}

.aasc-pro .aasc-tcarousel__content {
    padding: clamp(1.4rem, 3vw, 2.4rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.aasc-pro .aasc-tcarousel__content blockquote {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    line-height: 1.45;
    color: var(--aasc-navy-deep);
    font-weight: 600;
}

.aasc-pro .aasc-tcarousel__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    margin-top: 1.15rem;
}

.aasc-pro .aasc-tcarousel__prev,
.aasc-pro .aasc-tcarousel__next {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--aasc-line);
    background: #fff;
    color: var(--aasc-navy-deep);
    cursor: pointer;
    display: grid;
    place-items: center;
}

.aasc-pro .aasc-tcarousel__prev:hover,
.aasc-pro .aasc-tcarousel__next:hover {
    background: var(--aasc-logo-green);
    border-color: var(--aasc-logo-green);
    color: #fff;
}

.aasc-pro .aasc-tcarousel__dots {
    display: flex;
    gap: 0.4rem;
}

.aasc-pro .aasc-tcarousel__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 0;
    background: rgba(15, 77, 46, 0.2);
    cursor: pointer;
    padding: 0;
}

.aasc-pro .aasc-tcarousel__dot.is-active {
    background: var(--aasc-logo-green);
    width: 22px;
    border-radius: 999px;
}

@media (max-width: 900px) {
    .aasc-pro .aasc-tcarousel__slide {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .aasc-pro .aasc-tcarousel__media,
    .aasc-pro .aasc-tcarousel__media img {
        min-height: 240px;
    }
    .aasc-pro .aasc-tgrid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .aasc-pro .aasc-tgrid {
        grid-template-columns: 1fr;
    }
    .aasc-pro .aasc-tcard__photo,
    .aasc-pro .aasc-tcard__photo img {
        min-height: 220px;
    }
}


/* =========================================================
   v2026090827 — vert doux · textes blancs · marketplace auctions
   ========================================================= */

.aasc-pro {
    --aasc-navy: #1a7a45;
    --aasc-navy-deep: #0f4d2e;
    --aasc-navy-mid: #249654;
    --aasc-logo-green: #1a7a45;
    --aasc-logo-green-soft: #2d9a5a;
    --aasc-logo-green-tint: rgba(26, 122, 69, 0.1);
    --aasc-line: rgba(15, 77, 46, 0.12);
}

/* Textes blancs sur fonds colorés — partout */
.aasc-pro .aasc-topbar,
.aasc-pro .aasc-topbar a,
.aasc-pro .aasc-topbar span,
.aasc-pro .aasc-topbar .contact-badge,
.aasc-pro .aasc-topbar .lang-toggle,
.aasc-pro .impact-card--accent,
.aasc-pro .impact-card--accent strong,
.aasc-pro .impact-card--accent span,
.aasc-pro .impact-card--accent .impact-card__icon,
.aasc-pro .impact-card--accent .impact-card__icon i,
.aasc-pro .cta-pro,
.aasc-pro .cta-pro h2,
.aasc-pro .cta-pro p,
.aasc-pro .section-chip--light,
.aasc-pro .section-chip--light i,
.aasc-pro .btn--ghost-light,
.aasc-pro .aasc-footer,
.aasc-pro .aasc-footer h3,
.aasc-pro .aasc-footer p,
.aasc-pro .aasc-footer a,
.aasc-pro .aasc-footer li,
.aasc-pro .aasc-footer span,
.aasc-pro .footer__bottom,
.aasc-pro .footer__webmail,
.aasc-pro .hero-slide h1,
.aasc-pro .hero-slide__lead,
.aasc-pro .hero-slide__badge,
.aasc-pro .auction-card__badge {
    color: #fff !important;
}

.aasc-pro .btn--ghost-light {
    border-color: rgba(255, 255, 255, 0.45) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.aasc-pro .cta-pro,
.aasc-pro .section--cta-pro:not(.section--cta-pro--photo) {
    background: var(--aasc-navy-deep) !important;
}

.aasc-pro .impact-card--accent {
    background: var(--aasc-navy-deep) !important;
    border-top-color: var(--aasc-logo-green-soft) !important;
}

.aasc-pro .aasc-topbar {
    background: var(--aasc-navy-deep) !important;
}

.aasc-pro .aasc-footer {
    background: var(--aasc-navy-deep) !important;
}

.aasc-pro .btn--primary,
.aasc-pro .btn--accent,
.aasc-pro .aasc-nav .navbar__links > li > a.is-active {
    background: var(--aasc-logo-green) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(26, 122, 69, 0.22);
}

.aasc-pro .aasc-nav .navbar__cta {
    background: #8b1e1e !important;
    color: #fff !important;
}

/* ---------- Marketplace auctions (style international) ---------- */
.aasc-pro .page--auctions .auctions-toolbar {
    position: sticky;
    top: 72px;
    z-index: 40;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--aasc-line);
    padding: 0.85rem 0;
    margin: 0;
}

.aasc-pro .page--auctions .auctions-toolbar__inner {
    width: min(var(--aasc-layout), var(--aasc-max)) !important;
    max-width: var(--aasc-max) !important;
    margin: 0 auto !important;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: end;
}

.aasc-pro .page--auctions .toolbar-group label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--aasc-muted);
    margin-bottom: 0.35rem;
}

.aasc-pro .page--auctions .toolbar-group select,
.aasc-pro .page--auctions .toolbar-group input {
    width: 100%;
    border: 1px solid var(--aasc-line);
    border-radius: 12px;
    padding: 0.7rem 0.85rem;
    background: #fff;
    color: var(--aasc-ink);
    font: inherit;
    font-size: 0.92rem;
}

.aasc-pro .page--auctions .toolbar-group--cta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.aasc-pro .page--auctions .auctions-grid {
    width: min(var(--aasc-layout), var(--aasc-max)) !important;
    max-width: var(--aasc-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
}

.aasc-pro .page--auctions .auction-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(15, 77, 46, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aasc-pro .page--auctions .auction-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(15, 77, 46, 0.14);
}

.aasc-pro .page--auctions .auction-card > img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.aasc-pro .page--auctions .auction-card__badge {
    background: var(--aasc-logo-green) !important;
    color: #fff !important;
    letter-spacing: 0.06em;
    font-weight: 700;
    font-size: 0.72rem;
}

.aasc-pro .page--auctions .auction-card__badge--soon {
    background: #b8860b !important;
}

.aasc-pro .page--auctions .auction-card__badge--closed {
    background: #4a5563 !important;
}

.aasc-pro .page--auctions .auction-card__body {
    padding: 1.1rem 1.2rem 0.85rem;
    display: grid;
    gap: 0.65rem;
    flex: 1;
}

.aasc-pro .page--auctions .auction-card__category {
    color: var(--aasc-logo-green);
    letter-spacing: 0.08em;
    font-size: 0.72rem;
}

.aasc-pro .page--auctions .auction-card__body h3 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.35;
    color: var(--aasc-navy-deep);
}

.aasc-pro .page--auctions .auction-card__body > p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--aasc-muted);
}

.aasc-pro .page--auctions .auction-card__meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
}

.aasc-pro .page--auctions .auction-card__meta li {
    font-size: 0.8rem;
    color: var(--aasc-muted);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.aasc-pro .page--auctions .auction-card__meta i {
    color: var(--aasc-logo-green);
}

.aasc-pro .page--auctions .auction-card__stats {
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0.75rem;
    display: grid;
    gap: 0.35rem;
    background: rgba(26, 122, 69, 0.06);
    border-radius: 12px;
    border: 1px solid rgba(26, 122, 69, 0.1);
}

.aasc-pro .page--auctions .auction-card__stats li {
    font-size: 0.86rem;
    color: var(--aasc-ink);
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.aasc-pro .page--auctions .auction-card__stats strong {
    color: var(--aasc-navy-deep);
    font-weight: 700;
}

.aasc-pro .page--auctions .auction-card__footer {
    padding: 0.9rem 1.2rem 1.15rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    border-top: 1px solid var(--aasc-line);
    margin-top: auto;
}

.aasc-pro .page--auctions .auction-card__footer .btn-link {
    color: var(--aasc-logo-green) !important;
    font-weight: 700;
    text-decoration: none !important;
    font-size: 0.88rem;
}

.aasc-pro .page--auctions .auction-card__footer .btn--primary {
    flex: 1;
    justify-content: center;
    min-width: 140px;
}

.aasc-pro .page--auctions .auctions-cart__header,
.aasc-pro .page--auctions .auctions-cart__footer {
    background: var(--aasc-navy-deep);
    color: #fff !important;
}

.aasc-pro .page--auctions .auctions-cart__header h2,
.aasc-pro .page--auctions .auctions-cart__header p,
.aasc-pro .page--auctions .auctions-cart__footer span,
.aasc-pro .page--auctions .auctions-cart__footer strong,
.aasc-pro .page--auctions .auctions-cart__footer p,
.aasc-pro .page--auctions .auctions-cart__close {
    color: #fff !important;
}

@media (max-width: 980px) {
    .aasc-pro .page--auctions .auctions-grid {
        grid-template-columns: 1fr 1fr;
    }
    .aasc-pro .page--auctions .auctions-toolbar__inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .aasc-pro .page--auctions .auctions-grid,
    .aasc-pro .page--auctions .auctions-toolbar__inner {
        grid-template-columns: 1fr;
    }
    .aasc-pro .page--auctions .auction-card > img {
        height: 200px;
    }
}

/* Masquer tout loader résiduel */
.aasc-pro .loader-overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Hero split : fond clair → textes foncés (exception blanc) */
.aasc-pro .page-hero--split .page-hero__title,
.aasc-pro .page-hero--split .page-hero__lead {
    color: inherit !important;
}
.aasc-pro .page-hero--split .page-hero__title { color: var(--aasc-navy-deep) !important; }
.aasc-pro .page-hero--split .page-hero__lead { color: var(--aasc-muted) !important; }


/* =========================================================
   v2026090828 — mobile net · images nettes · typo standard · responsive
   ========================================================= */

.aasc-pro .site-header,
.aasc-pro .site-header.is-stuck,
.aasc-pro .aasc-nav,
.aasc-pro .aasc-nav .navbar__links {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
}

.aasc-pro .aasc-nav .navbar__links {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    max-width: none !important;
}

.aasc-pro h1,
.aasc-pro h2,
.aasc-pro h3,
.aasc-pro .page-hero__title,
.aasc-pro .brand__text strong,
.aasc-pro .cta-pro h2,
.aasc-pro .hero-slide h1 {
    font-family: "Manrope", "Segoe UI", sans-serif !important;
    letter-spacing: -0.015em;
    font-weight: 700;
}

/* Images nettes + hauteurs correctes partout */
.aasc-pro img {
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
    max-width: 100%;
}

.aasc-pro .pillar-card__media,
.aasc-pro .showcase-card__media,
.aasc-pro .split-pro__media,
.aasc-pro .page-hero__visual,
.aasc-pro .about-story__media,
.aasc-pro .leadership__media,
.aasc-pro .aasc-tcard__photo,
.aasc-pro .aasc-tcarousel__media,
.aasc-pro .auction-card > img,
.aasc-pro .page--auctions .auction-card > img {
    transform: none !important;
    filter: none !important;
}

.aasc-pro .pillar-card__media {
    height: auto !important;
    aspect-ratio: 16 / 10;
    min-height: 240px;
}

.aasc-pro .pillar-card__media img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.aasc-pro .showcase-card__media {
    height: auto !important;
    aspect-ratio: 16 / 10;
    min-height: 220px;
}

.aasc-pro .showcase-card__media img,
.aasc-pro .aasc-pro .showcase-card__media img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.aasc-pro .split-pro__media {
    min-height: 360px;
}

.aasc-pro .split-pro__media img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.aasc-pro .page-hero__visual,
.aasc-pro .page-hero__visual img {
    min-height: 320px !important;
}

.aasc-pro .team-card:hover .team-card__portrait img,
.aasc-pro .aasc-tcard:hover,
.aasc-pro .pillar-card:hover img,
.aasc-pro .showcase-card:hover img {
    transform: none !important;
}

/* Home pillars — cartes Découvrir */
.aasc-pro .pillars--pro .pillar-card {
    display: flex;
    flex-direction: column;
}

.aasc-pro .pillars--pro .pillar-card__content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.aasc-pro .pillars--pro .link-arrow {
    margin-top: auto;
    padding-top: 0.75rem;
}

/* ---------- Mobile / tablette : header + menu net ---------- */
@media (max-width: 992px) {
    /* Masquer topbar (email, tel, FR, réseaux) sur mobile */
    .aasc-pro .aasc-topbar {
        display: none !important;
    }

    /* Éviter double « AASC SALR » : logo seul */
    .aasc-pro .brand__text {
        display: none !important;
    }

    .aasc-pro .navbar__brand img {
        width: 44px;
        height: 44px;
    }

    /* Overlay sans flou */
    body.aasc-pro.is-nav-open::before {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(15, 77, 46, 0.45) !important;
    }

    .aasc-pro .aasc-nav .navbar__inner {
        display: grid !important;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand toggle"
            "cta cta";
        gap: 0.65rem 0.75rem;
        align-items: center;
        width: min(94%, var(--aasc-max)) !important;
        padding: 0.75rem 0 !important;
    }

    .aasc-pro .aasc-nav .navbar__brand { grid-area: brand; }
    .aasc-pro .aasc-nav .navbar__toggle {
        grid-area: toggle;
        z-index: 160;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        border: 1px solid rgba(15, 77, 46, 0.14);
        background: #fff !important;
        box-shadow: none !important;
        filter: none !important;
    }

    /* Enchères sous le toggle / sous la ligne logo */
    .aasc-pro .aasc-nav .navbar__cta {
        grid-area: cta;
        display: inline-flex !important;
        width: 100% !important;
        justify-content: center !important;
        margin: 0 !important;
        border-radius: 12px !important;
        padding: 0.85rem 1rem !important;
        font-size: 0.95rem !important;
        position: relative;
        z-index: 50;
    }

    /* Panneau menu : net, sans blur */
    .aasc-pro .aasc-nav .navbar__links {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        width: min(320px, 88vw) !important;
        background: #ffffff !important;
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        opacity: 1 !important;
        box-shadow: -12px 0 32px rgba(15, 77, 46, 0.18) !important;
        padding: 5rem 1rem 1.5rem !important;
        transform: translateX(100%) !important;
        z-index: 150 !important;
    }

    .aasc-pro .aasc-nav .navbar__links.is-open {
        transform: translateX(0) !important;
    }

    .aasc-pro .aasc-nav .navbar__links > li > a,
    .aasc-pro .aasc-nav .nav-drop-toggle {
        background: #f3f7f4 !important;
        color: #152033 !important;
        filter: none !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }

    .aasc-pro .aasc-header,
    .aasc-pro .aasc-nav {
        background: #fff !important;
        filter: none !important;
        backdrop-filter: none !important;
    }

    .aasc-pro .site-header.is-stuck .aasc-nav {
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(15, 77, 46, 0.08);
    }
}

/* Responsive général */
@media (max-width: 992px) {
    .aasc-pro .pillars--pro,
    .aasc-pro .showcase-grid--pro,
    .aasc-pro .leadership__grid,
    .aasc-pro .aasc-tgrid,
    .aasc-pro .impact-strip {
        grid-template-columns: 1fr 1fr !important;
    }

    .aasc-pro .page-hero--split .page-hero__grid,
    .aasc-pro .split-pro,
    .aasc-pro .about-story {
        grid-template-columns: 1fr !important;
    }

    .aasc-pro .split-pro__media,
    .aasc-pro .split-pro__media img {
        min-height: 260px !important;
    }

    .aasc-pro .page-hero__visual,
    .aasc-pro .page-hero__visual img {
        min-height: 220px !important;
    }
}

@media (max-width: 640px) {
    .aasc-pro .pillars--pro,
    .aasc-pro .showcase-grid--pro,
    .aasc-pro .leadership__grid,
    .aasc-pro .aasc-tgrid,
    .aasc-pro .impact-strip,
    .aasc-pro .partners__logos,
    .aasc-pro .about-values,
    .aasc-pro .page--auctions .auctions-grid {
        grid-template-columns: 1fr !important;
    }

    .aasc-pro .pillar-card__media,
    .aasc-pro .pillar-card__media img {
        min-height: 200px;
    }

    .aasc-pro .container,
    .aasc-pro .navbar__inner,
    .aasc-pro .page-hero__grid {
        width: min(94%, var(--aasc-max)) !important;
    }

    .aasc-pro .cta-pro {
        flex-direction: column;
        align-items: stretch;
    }

    .aasc-pro .cta-pro__actions {
        width: 100%;
    }

    .aasc-pro .cta-pro__actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Pages Découvrir (services) — polish uniforme */
.aasc-pro .page--services-auctions .showcase-card,
.aasc-pro .page--services-logistics .showcase-card,
.aasc-pro .page--services-workforce .showcase-card,
.aasc-pro .page--services .pillar-card {
    border: 1px solid var(--aasc-line);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 77, 46, 0.08);
}

.aasc-pro .page--services-auctions .showcase-card__media,
.aasc-pro .page--services-logistics .showcase-card__media,
.aasc-pro .page--services-workforce .showcase-card__media {
    aspect-ratio: 16 / 10;
    min-height: 230px;
    height: auto !important;
}

.aasc-pro .page--services-auctions .showcase-card__body,
.aasc-pro .page--services-logistics .showcase-card__body,
.aasc-pro .page--services-workforce .showcase-card__body {
    padding: 1.2rem 1.25rem 1.4rem;
}

/* Annuler flou éventuel des overlays style.css */
.aasc-pro .loader-overlay,
.aasc-pro .page-loader {
    display: none !important;
}

/* reinforce mobile panel bg */

@media (max-width: 992px) {
    .aasc-pro .aasc-nav .navbar__links {
        background: #ffffff !important;
        padding: 5rem 1rem 1.5rem !important;
        box-shadow: -12px 0 32px rgba(15, 77, 46, 0.18) !important;
    }
}


/* =========================================================
   v2026090829 — panier international · sections YouTube accueil
   ========================================================= */

.aasc-pro .auctions-cart > .auctions-cart__panel {
    width: min(460px, 96vw) !important;
    background: #f7faf8 !important;
}

.aasc-pro .auctions-cart__header {
    background: var(--aasc-navy-deep) !important;
    color: #fff !important;
    padding: 1.35rem 1.35rem 1.15rem !important;
    border-bottom: 0 !important;
}

.aasc-pro .aasc-cart-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75) !important;
    margin-bottom: 0.35rem;
}

.aasc-pro .auctions-cart__header h2 {
    color: #fff !important;
    font-size: 1.35rem !important;
    margin: 0 0 0.25rem !important;
}

.aasc-pro .auctions-cart__header p {
    color: rgba(255, 255, 255, 0.78) !important;
    margin: 0 !important;
    font-size: 0.88rem;
}

.aasc-pro .auctions-cart__close {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    display: grid;
    place-items: center;
}

.aasc-pro .auctions-cart__close:hover {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
}

.aasc-pro .auctions-cart__body {
    background: #f7faf8 !important;
    padding: 1.1rem 1.15rem 1.25rem !important;
    gap: 1rem !important;
    align-content: start !important;
    align-items: stretch !important;
    grid-auto-rows: max-content !important;
}

.aasc-pro .auctions-cart__tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
    background: #fff;
    padding: 0.35rem;
    border-radius: 12px;
    border: 1px solid var(--aasc-line);
}

.aasc-pro .auctions-cart__tab {
    border: 0 !important;
    background: transparent !important;
    border-radius: 10px !important;
    padding: 0.7rem 0.5rem !important;
    font-weight: 700 !important;
    font-size: 0.86rem !important;
    color: var(--aasc-muted) !important;
    cursor: pointer;
}

.aasc-pro .auctions-cart__tab.is-active {
    background: var(--aasc-logo-green) !important;
    color: #fff !important;
}

.aasc-pro .auctions-cart__list {
    display: grid;
    gap: 0.85rem;
}

.aasc-pro .aasc-cart-item {
    display: grid !important;
    grid-template-columns: 92px 1fr;
    gap: 0.85rem;
    background: #fff !important;
    border: 1px solid var(--aasc-line) !important;
    border-radius: 14px !important;
    padding: 0.75rem !important;
    box-shadow: 0 8px 20px rgba(15, 77, 46, 0.06);
    align-items: start;
}

.aasc-pro .aasc-cart-item__media {
    position: relative;
}

.aasc-pro .aasc-cart-item .auctions-cart__thumb {
    width: 92px !important;
    height: 92px !important;
    border-radius: 12px !important;
    background-size: cover;
    background-position: center;
    margin: 0 !important;
}

.aasc-pro .aasc-cart-item__status {
    position: absolute;
    left: 6px;
    bottom: 6px;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #fff;
    background: #4a5563;
}

.aasc-pro .aasc-cart-item__status.is-live {
    background: var(--aasc-logo-green);
}

.aasc-pro .aasc-cart-item__status.is-soon {
    background: #b8860b;
}

.aasc-pro .aasc-cart-item__body {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
}

.aasc-pro .aasc-cart-item__top h3 {
    margin: 0 0 0.35rem !important;
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    color: var(--aasc-navy-deep) !important;
}

.aasc-pro .aasc-cart-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
}

.aasc-pro .aasc-cart-item__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: var(--aasc-muted);
}

.aasc-pro .aasc-cart-item__meta i {
    color: var(--aasc-logo-green);
    font-size: 0.72rem;
}

.aasc-pro .aasc-cart-item__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.aasc-pro .auctions-cart__quantity {
    display: inline-flex !important;
    align-items: center;
    border: 1px solid var(--aasc-line);
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

.aasc-pro .auctions-cart__quantity button {
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    background: #f3f7f4 !important;
    color: var(--aasc-navy-deep) !important;
    font-size: 1rem !important;
    cursor: pointer;
}

.aasc-pro .auctions-cart__quantity button:hover {
    background: var(--aasc-logo-green) !important;
    color: #fff !important;
}

.aasc-pro .auctions-cart__quantity span {
    min-width: 2rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--aasc-ink);
}

.aasc-pro .aasc-cart-item__price {
    text-align: right;
}

.aasc-pro .aasc-cart-item__price strong {
    display: block;
    color: var(--aasc-navy-deep);
    font-size: 1rem;
}

.aasc-pro .aasc-cart-item__price small {
    color: var(--aasc-muted);
    font-size: 0.75rem;
}

.aasc-pro .aasc-cart-item__remove,
.aasc-pro .auctions-cart__remove {
    justify-self: start;
    display: inline-flex !important;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(151, 16, 16, 0.2) !important;
    background: rgba(151, 16, 16, 0.06) !important;
    color: #971010 !important;
    border-radius: 999px !important;
    padding: 0.4rem 0.75rem !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    cursor: pointer;
}

.aasc-pro .aasc-cart-item__remove:hover {
    background: #971010 !important;
    color: #fff !important;
}

.aasc-pro .auctions-cart__continue,
.aasc-pro .auctions-cart__checkout .btn--primary,
.aasc-pro .auctions-cart__checkout button[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    max-height: none !important;
    gap: 0.5rem !important;
    margin-top: 0.35rem !important;
    padding: 0.85rem 1.25rem !important;
    border-radius: 12px !important;
    background: var(--aasc-logo-green) !important;
    color: #fff !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    border: 0 !important;
    box-shadow: 0 10px 22px rgba(26, 122, 69, 0.22);
    box-sizing: border-box !important;
}

.aasc-pro .auctions-cart__footer {
    background: #fff !important;
    border-top: 1px solid var(--aasc-line) !important;
    color: var(--aasc-ink) !important;
    padding: 1rem 1.25rem 1.2rem !important;
}

.aasc-pro .auctions-cart__footer span,
.aasc-pro .auctions-cart__footer p,
.aasc-pro .auctions-cart__note {
    color: var(--aasc-muted) !important;
}

.aasc-pro .auctions-cart__total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.35rem;
}

.aasc-pro .auctions-cart__total strong {
    color: var(--aasc-navy-deep) !important;
    font-size: 1.25rem !important;
}

.aasc-pro .auctions-cart__checkout {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: 14px;
    padding: 1rem;
    display: grid;
    gap: 0.85rem;
}

.aasc-pro .auctions-cart__checkout .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

.aasc-pro .auctions-cart__checkout label {
    display: grid;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--aasc-muted);
}

.aasc-pro .auctions-cart__checkout input,
.aasc-pro .auctions-cart__checkout textarea {
    border: 1px solid var(--aasc-line);
    border-radius: 10px;
    padding: 0.7rem 0.8rem;
    font: inherit;
    color: var(--aasc-ink);
    background: #fff;
}

.aasc-pro .auctions-cart__summary {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: 14px;
    padding: 0.9rem 1rem;
}

@media (max-width: 520px) {
    .aasc-pro .aasc-cart-item {
        grid-template-columns: 76px 1fr;
    }
    .aasc-pro .aasc-cart-item .auctions-cart__thumb {
        width: 76px !important;
        height: 76px !important;
    }
    .aasc-pro .auctions-cart__checkout .form-row {
        grid-template-columns: 1fr;
    }
}

/* ---------- YouTube sections accueil ---------- */
.aasc-pro .aasc-video-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);
    gap: 1.25rem;
    align-items: stretch;
}

.aasc-pro .aasc-video-feature__player {
    border-radius: 18px;
    overflow: hidden;
    background: #0f4d2e;
    box-shadow: 0 16px 36px rgba(15, 77, 46, 0.14);
    aspect-ratio: 16 / 9;
}

.aasc-pro .aasc-video-feature__player iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.aasc-pro .aasc-video-feature__side {
    display: grid;
    gap: 1rem;
}

.aasc-pro .aasc-video-feature__card {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: 16px;
    padding: 1.25rem 1.3rem;
    box-shadow: 0 10px 24px rgba(15, 77, 46, 0.07);
}

.aasc-pro .aasc-video-feature__card h3 {
    margin: 0 0 0.45rem;
    font-size: 1.1rem;
    color: var(--aasc-navy-deep);
}

.aasc-pro .aasc-video-feature__card p {
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
}

.aasc-pro .aasc-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}

.aasc-pro .aasc-video-card {
    background: #fff;
    border: 1px solid var(--aasc-line);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(15, 77, 46, 0.08);
}

.aasc-pro .aasc-video-card__frame {
    aspect-ratio: 16 / 9;
    background: #12261c;
}

.aasc-pro .aasc-video-card__frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.aasc-pro .aasc-video-card__body {
    padding: 0.95rem 1.05rem 1.15rem;
}

.aasc-pro .aasc-video-card__body h3 {
    margin: 0 0 0.3rem;
    font-size: 1rem;
    color: var(--aasc-navy-deep);
}

.aasc-pro .aasc-video-card__body p {
    margin: 0;
    font-size: 0.88rem;
}

.aasc-pro .aasc-video-card--cta .aasc-video-card__cta {
    min-height: 100%;
    padding: 1.6rem 1.3rem;
    display: grid;
    place-content: center;
    text-align: center;
    gap: 0.55rem;
    background: linear-gradient(160deg, #0f4d2e, #1a7a45);
    color: #fff;
}

.aasc-pro .aasc-video-card--cta i {
    font-size: 2rem;
    color: #fff;
}

.aasc-pro .aasc-video-card--cta h3,
.aasc-pro .aasc-video-card--cta p {
    color: #fff !important;
    margin: 0;
}

.aasc-pro .aasc-video-card--cta .btn {
    margin-top: 0.5rem;
    justify-self: center;
}

@media (max-width: 980px) {
    .aasc-pro .aasc-video-feature {
        grid-template-columns: 1fr;
    }
    .aasc-pro .aasc-video-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .aasc-pro .aasc-video-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   v2026090830 — checkout panier clair · bouton Valider standard
   ========================================================= */

.aasc-pro .aasc-cart-summary {
    display: grid !important;
    gap: 0.75rem !important;
    justify-items: stretch !important;
    background: #fff !important;
    border: 1px solid var(--aasc-line) !important;
    border-radius: 14px !important;
    padding: 1rem 1.05rem !important;
    margin: 0 !important;
}

.aasc-pro .aasc-cart-summary h3 {
    margin: 0 !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--aasc-navy-deep) !important;
}

.aasc-pro .aasc-cart-summary__list,
.aasc-pro .aasc-cart-summary ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 0.55rem !important;
}

.aasc-pro .aasc-cart-summary__row,
.aasc-pro .aasc-cart-summary li {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    padding: 0.7rem 0.75rem !important;
    border-radius: 10px !important;
    background: rgba(26, 122, 69, 0.06) !important;
    border: 1px solid rgba(26, 122, 69, 0.1) !important;
}

.aasc-pro .aasc-cart-summary__info {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    min-width: 0;
    flex: 1;
}

.aasc-pro .aasc-cart-summary__qty {
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    min-width: 1.75rem;
    height: 1.75rem;
    border-radius: 8px;
    background: var(--aasc-logo-green);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
}

.aasc-pro .aasc-cart-summary__title {
    font-size: 0.88rem;
    line-height: 1.4;
    color: var(--aasc-ink);
    font-weight: 600;
}

.aasc-pro .aasc-cart-summary__price,
.aasc-pro .aasc-cart-summary li strong {
    flex-shrink: 0;
    font-size: 0.95rem !important;
    color: var(--aasc-navy-deep) !important;
    white-space: nowrap;
}

.aasc-pro .aasc-cart-checkout {
    background: #fff !important;
    border: 1px solid var(--aasc-line) !important;
    border-radius: 14px !important;
    padding: 1.1rem 1.05rem 1.2rem !important;
    display: grid !important;
    gap: 0.95rem !important;
}

.aasc-pro .aasc-cart-checkout__title {
    margin: 0 !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: var(--aasc-navy-deep) !important;
}

.aasc-pro .aasc-cart-checkout .form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.75rem !important;
}

.aasc-pro .aasc-cart-checkout label,
.aasc-pro .aasc-cart-checkout__notes {
    display: grid !important;
    gap: 0.4rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: var(--aasc-muted) !important;
    width: 100%;
}

.aasc-pro .aasc-cart-checkout input,
.aasc-pro .aasc-cart-checkout textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid var(--aasc-line) !important;
    border-radius: 12px !important;
    padding: 0.85rem 0.95rem !important;
    font-size: 0.95rem !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    color: var(--aasc-ink) !important;
    background: #fff !important;
    min-height: 46px;
}

.aasc-pro .aasc-cart-checkout textarea {
    min-height: 88px;
    resize: vertical;
}

.aasc-pro .aasc-cart-checkout input:focus,
.aasc-pro .aasc-cart-checkout textarea:focus {
    outline: none !important;
    border-color: var(--aasc-logo-green) !important;
    box-shadow: 0 0 0 3px rgba(26, 122, 69, 0.15) !important;
}

/* Bouton Valider — taille standard pleine largeur */
.aasc-pro .aasc-cart-checkout__submit,
.aasc-pro .auctions-cart__checkout button[type="submit"],
.aasc-pro form[data-auctions-checkout] button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 0.95rem 1.25rem !important;
    margin-top: 0.35rem !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--aasc-logo-green) !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    box-shadow: 0 12px 24px rgba(26, 122, 69, 0.25) !important;
    cursor: pointer !important;
}

.aasc-pro .aasc-cart-checkout__submit:hover,
.aasc-pro form[data-auctions-checkout] button[type="submit"]:hover {
    filter: brightness(1.05);
}

@media (max-width: 520px) {
    .aasc-pro .aasc-cart-checkout .form-row {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   v2026090831 — vidéos BD · posters YouTube visibles
   ========================================================= */

.aasc-pro .aasc-video-feature__player,
.aasc-pro .aasc-video-card__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 220px;
    background: #10261a;
    overflow: hidden;
    border-radius: 16px;
}

.aasc-pro .aasc-video-feature__player {
    border-radius: 18px;
    min-height: 280px;
}

.aasc-pro .aasc-video-feature__player iframe,
.aasc-pro .aasc-video-card__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.aasc-pro .aasc-video-poster {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: #10261a;
    display: block;
}

.aasc-pro .aasc-video-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.aasc-pro .aasc-video-poster__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(26, 122, 69, 0.92);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 1.15rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    transition: transform 0.2s ease, background 0.2s ease;
}

.aasc-pro .aasc-video-poster:hover .aasc-video-poster__play {
    transform: translate(-50%, -50%) scale(1.06);
    background: #1a7a45;
}

.aasc-pro .aasc-video-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.55rem;
    color: var(--aasc-logo-green);
    font-weight: 700;
    font-size: 0.86rem;
    text-decoration: none !important;
}

.aasc-pro .aasc-video-card__body {
    display: grid;
    gap: 0.25rem;
}


/* =========================================================
   v2026090832 — témoignages compact · header mobile · menu clair · newsletter
   ========================================================= */

/* Témoignages carousel compact (plus trop grand) */
.aasc-pro .aasc-tcarousel--compact .aasc-tcarousel__viewport {
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(15, 77, 46, 0.08);
}

.aasc-pro .aasc-tcarousel--compact .aasc-quote-slide {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
}

.aasc-pro .aasc-quote-slide__inner {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1.25rem 1.35rem;
    background: #fff;
    min-height: 0;
}

.aasc-pro .aasc-quote-slide__avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 18%;
    border: 3px solid rgba(26, 122, 69, 0.18);
    display: block;
}

.aasc-pro .aasc-quote-slide__body .aasc-tcard__tag {
    position: static;
    display: inline-flex;
    margin-bottom: 0.45rem;
}

.aasc-pro .aasc-quote-slide__body blockquote {
    margin: 0 0 0.7rem;
    font-family: inherit !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
    color: var(--aasc-ink) !important;
}

.aasc-pro .aasc-tcarousel--compact .aasc-tcarousel__media,
.aasc-pro .aasc-tcarousel--compact .aasc-tcarousel__media img {
    display: none !important;
}

.aasc-pro .aasc-tgrid--compact .aasc-tcard__photo,
.aasc-pro .aasc-tcard--compact .aasc-tcard__photo {
    aspect-ratio: 1 / 1;
    min-height: 160px !important;
    max-height: 180px;
}

.aasc-pro .aasc-tgrid--compact .aasc-tcard__photo img,
.aasc-pro .aasc-tcard--compact .aasc-tcard__photo img {
    min-height: 160px !important;
    object-position: center 18%;
}

.aasc-pro .aasc-tcard--compact .aasc-tcard__body blockquote {
    font-size: 0.92rem;
}

.aasc-pro .navbar__mobile-name {
    display: none;
}

/* Newsletter feedback */
.aasc-pro .newsletter__feedback {
    margin: 0.55rem 0 0;
    font-size: 0.86rem;
    font-weight: 600;
}
.aasc-pro .newsletter__feedback.is-ok { color: #1a7a45; }
.aasc-pro .newsletter__feedback.is-error { color: #971010; }

@media (max-width: 992px) {
    .aasc-pro .aasc-nav .navbar__inner {
        display: grid !important;
        grid-template-columns: auto 1fr auto !important;
        grid-template-areas:
            "brand name toggle"
            "cta cta cta" !important;
        gap: 0.55rem 0.75rem !important;
        align-items: center !important;
    }

    .aasc-pro .aasc-nav .navbar__brand {
        grid-area: brand !important;
    }

    .aasc-pro .aasc-nav .navbar__brand .brand__text {
        display: none !important;
    }

    .aasc-pro .navbar__mobile-name {
        grid-area: name !important;
        display: block !important;
        text-align: center;
        font-weight: 800;
        font-size: 1.05rem;
        color: var(--aasc-navy-deep);
        letter-spacing: -0.02em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .aasc-pro .aasc-nav .navbar__toggle {
        grid-area: toggle !important;
    }

    .aasc-pro .aasc-nav .navbar__cta {
        grid-area: cta !important;
    }

    /* Menu mobile 100% clair, zéro flou */
    body.aasc-pro.is-nav-open::before {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        filter: none !important;
        background: rgba(15, 40, 28, 0.42) !important;
        opacity: 1 !important;
    }

    .aasc-pro .aasc-nav .navbar__links,
    .aasc-pro .aasc-nav .navbar__links.is-open {
        background: #ffffff !important;
        color: #152033 !important;
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        opacity: 1 !important;
        -webkit-font-smoothing: antialiased;
    }

    .aasc-pro .aasc-nav .navbar__links > li > a,
    .aasc-pro .aasc-nav .nav-drop-toggle,
    .aasc-pro .aasc-nav .navbar__dropdown a {
        opacity: 1 !important;
        filter: none !important;
        color: #152033 !important;
        text-shadow: none !important;
        background: #f3f7f4 !important;
    }

    .aasc-pro .site-header,
    .aasc-pro .aasc-nav,
    .aasc-pro .aasc-header {
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: #fff !important;
    }
}

@media (max-width: 640px) {
    .aasc-pro .aasc-quote-slide__inner {
        grid-template-columns: 56px 1fr;
        padding: 1rem;
        gap: 0.75rem;
    }
    .aasc-pro .aasc-quote-slide__avatar {
        width: 56px;
        height: 56px;
    }
    .aasc-pro .aasc-quote-slide__body blockquote {
        font-size: 0.92rem !important;
    }
}


/* =========================================================
   v2026090833 — panier : bouton Continuer taille standard · champs
   ========================================================= */

.aasc-pro .auctions-cart [data-cart-panel],
.aasc-pro .auctions-cart__step {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0.25rem 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    display: grid !important;
    grid-template-rows: none !important;
    grid-auto-rows: max-content !important;
    align-content: start !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 0.95rem !important;
    background: transparent !important;
    box-shadow: none !important;
}

.aasc-pro .auctions-cart [data-cart-panel].is-hidden,
.aasc-pro .auctions-cart__step.is-hidden {
    display: none !important;
}

.aasc-pro .auctions-cart > .auctions-cart__panel {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    transform: translateX(100%);
}

.aasc-pro .auctions-cart.is-open > .auctions-cart__panel {
    transform: translateX(0) !important;
}

.aasc-pro .auctions-cart__continue,
.aasc-pro button.auctions-cart__continue,
.aasc-pro .auctions-cart [data-cart-continue] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: start !important;
    justify-self: stretch !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    max-height: none !important;
    padding: 0.85rem 1.25rem !important;
    margin: 0.15rem 0 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--aasc-logo-green, #1a7a45) !important;
    color: #fff !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    box-shadow: 0 12px 24px rgba(26, 122, 69, 0.25) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.aasc-pro .auctions-cart__continue i {
    font-size: 0.88rem;
}

.aasc-pro .auctions-cart__continue:hover {
    filter: brightness(1.06);
}

.aasc-pro .auctions-cart__continue[hidden],
.aasc-pro .auctions-cart__continue.is-hidden {
    display: none !important;
}

.aasc-pro .aasc-cart-checkout,
.aasc-pro .auctions-cart__checkout {
    background: #fff !important;
    border: 1px solid var(--aasc-line) !important;
    border-radius: 14px !important;
    padding: 1.15rem 1.05rem 1.2rem !important;
    display: grid !important;
    gap: 0.9rem !important;
}

.aasc-pro .aasc-cart-checkout__title {
    margin: 0 !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: var(--aasc-navy-deep) !important;
}

.aasc-pro .aasc-cart-checkout .form-row,
.aasc-pro .auctions-cart__checkout .form-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
}

.aasc-pro .aasc-cart-field,
.aasc-pro .aasc-cart-checkout label,
.aasc-pro .aasc-cart-checkout__notes {
    display: grid !important;
    gap: 0.4rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    color: var(--aasc-muted) !important;
}

.aasc-pro .aasc-cart-field input,
.aasc-pro .aasc-cart-field textarea,
.aasc-pro .aasc-cart-checkout input,
.aasc-pro .aasc-cart-checkout textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid var(--aasc-line) !important;
    border-radius: 12px !important;
    padding: 0.85rem 0.95rem !important;
    min-height: 48px !important;
    font-size: 0.95rem !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: var(--aasc-ink) !important;
    background: #f8fbf9 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.aasc-pro .aasc-cart-field textarea,
.aasc-pro .aasc-cart-checkout textarea {
    min-height: 96px !important;
    resize: vertical;
}

.aasc-pro .aasc-cart-field input:focus,
.aasc-pro .aasc-cart-field textarea:focus,
.aasc-pro .aasc-cart-checkout input:focus,
.aasc-pro .aasc-cart-checkout textarea:focus {
    outline: none !important;
    background: #fff !important;
    border-color: var(--aasc-logo-green, #1a7a45) !important;
    box-shadow: 0 0 0 3px rgba(26, 122, 69, 0.16) !important;
}

.aasc-pro .aasc-cart-field input::placeholder,
.aasc-pro .aasc-cart-field textarea::placeholder,
.aasc-pro .aasc-cart-checkout input::placeholder,
.aasc-pro .aasc-cart-checkout textarea::placeholder {
    color: #8a93a3 !important;
    font-weight: 500 !important;
}

.aasc-pro .aasc-cart-checkout__submit,
.aasc-pro .auctions-cart__checkout button[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: start !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    max-height: none !important;
    margin-top: 0.2rem !important;
    padding: 0.85rem 1.25rem !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--aasc-logo-green, #1a7a45) !important;
    color: #fff !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    box-shadow: 0 12px 24px rgba(26, 122, 69, 0.25) !important;
}

.aasc-pro .page--auctions .toolbar-group select,
.aasc-pro .page--auctions .toolbar-group input {
    min-height: 48px;
    padding: 0.75rem 0.95rem;
    border-radius: 12px;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--aasc-line);
    border: 0;
}

.aasc-pro .page--auctions .toolbar-group select:focus,
.aasc-pro .page--auctions .toolbar-group input:focus {
    outline: none;
    box-shadow: inset 0 0 0 1px var(--aasc-logo-green, #1a7a45), 0 0 0 3px rgba(26, 122, 69, 0.14);
}


/* CTA avec image de fond (img réelle + vert transparent) */
.aasc-pro .section--cta-pro--photo {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: transparent !important;
}

.aasc-pro .section--cta-pro--photo .cta-pro__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.aasc-pro .section--cta-pro--photo .cta-pro__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.aasc-pro .section--cta-pro--photo::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        105deg,
        rgba(15, 77, 46, 0.38) 0%,
        rgba(15, 77, 46, 0.22) 55%,
        rgba(15, 77, 46, 0.28) 100%
    );
}

.aasc-pro .section--cta-pro--photo .cta-pro {
    position: relative;
    z-index: 2;
    background: transparent !important;
}

.aasc-pro .section--cta-pro--photo .cta-pro h2,
.aasc-pro .section--cta-pro--photo .cta-pro p,
.aasc-pro .section--cta-pro--photo .section-chip--light {
    color: #fff !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}
