
/*
 * AVBA — Dépôt-vente v1.5.1
 * Le plugin hérite volontairement des variables, typographies,
 * boutons et largeurs du thème AVBA.
 */

.avba-dv {
    color: var(--avba-dark, #181310);
    background: var(--avba-paper, #fffdf8);
    overflow: clip;
}

.avba-dv * { box-sizing: border-box; }

.avba-dv-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 19%, rgba(198,161,91,.20), transparent 24%),
        radial-gradient(circle at 10% 90%, rgba(151,112,54,.13), transparent 25%),
        linear-gradient(121deg, #15110e 0%, #33271f 59%, #17120f 100%);
    color: var(--avba-ivory, #f3ede2);
    border-bottom: 1px solid rgba(198,161,91,.30);
}

.avba-dv-hero::before {
    content: "";
    position: absolute;
    inset: 25px;
    border: 1px solid rgba(198,161,91,.23);
    pointer-events: none;
}

.avba-dv-monogram {
    position: absolute;
    right: -3vw;
    bottom: -8vw;
    color: rgba(198,161,91,.045);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(12rem, 28vw, 30rem);
    font-weight: 600;
    letter-spacing: -.08em;
    line-height: .72;
    user-select: none;
}

.avba-dv-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(330px, 470px);
    gap: clamp(52px, 7vw, 92px);
    align-items: center;
    padding-top: clamp(80px, 9vw, 118px);
    padding-bottom: clamp(86px, 9vw, 124px);
}

.avba-dv-hero__copy h1 {
    max-width: 880px;
    margin: 27px 0 23px;
    color: var(--avba-ivory, #f3ede2);
    font-size: clamp(3.3rem, 6.4vw, 6.25rem);
    line-height: .94;
    text-wrap: balance;
}

.avba-dv-lead {
    max-width: 760px;
    color: rgba(243,237,226,.78);
    font-size: clamp(1.04rem, 1.5vw, 1.18rem);
}

.avba-dv-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 30px;
    color: rgba(243,237,226,.64);
    font-size: .78rem;
    letter-spacing: .04em;
}

.avba-dv-trust span {
    position: relative;
    padding-left: 16px;
}

.avba-dv-trust span::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--avba-gold, #c6a15b);
}

.avba-dv-hero__visual {
    position: relative;
    margin: 0;
    min-height: 540px;
    overflow: hidden;
    border: 1px solid rgba(198,161,91,.34);
    background: var(--avba-brown-deep, #251d19);
    box-shadow: var(--avba-shadow-dark, 0 28px 80px rgba(0,0,0,.28));
}

.avba-dv-hero__visual picture,
.avba-dv-hero__visual .avba-dv-hero__image,
.avba-dv-hero__visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.avba-dv-hero__visual img {
    object-fit: cover;
}

.avba-dv-hero__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,12,10,.74), transparent 46%);
    pointer-events: none;
}

.avba-dv-hero__visual figcaption {
    position: absolute;
    z-index: 2;
    left: 24px;
    right: 24px;
    bottom: 22px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
}

.avba-dv-hero__visual figcaption strong {
    color: var(--avba-gold-light, #ead7a5);
    font-size: .72rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.avba-dv-hero__visual figcaption span {
    color: var(--avba-ivory, #f3ede2);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.25rem;
}

.avba-dv-copy {
    max-width: 880px;
}

.avba-dv-copy h2,
.avba-dv-example h2,
.avba-dv-shop h2,
.avba-dv-choice h2,
.avba-dv-faq h2 {
    text-wrap: balance;
}


/* Contraste renforcé sur les sections claires */
.avba-dv-intro,
.avba-dv-example,
.avba-dv-choice,
.avba-dv-faq {
    color: var(--avba-dark, #181310);
}

.avba-dv-intro h2,
.avba-dv-example h2,
.avba-dv-choice h2,
.avba-dv-faq h2,
.avba-dv-faq summary,
.avba-dv-choice__grid article h3 {
    color: var(--avba-brown, #3b302a);
}

.avba-dv-intro .avba-lead,
.avba-dv-copy > p:not(.avba-kicker),
.avba-dv-example__grid > div > p:not(.avba-kicker),
.avba-dv-choice__grid p,
.avba-dv-faq details p {
    color: var(--avba-text-soft, #5e534d);
}

.avba-dv-copy strong,
.avba-dv-example strong,
.avba-dv-choice strong,
.avba-dv-faq strong {
    color: var(--avba-brown, #3b302a);
}


.avba-dv-copy > p:not(.avba-kicker):not(.avba-lead) {
    max-width: 790px;
    color: var(--avba-text-soft, #5e534d);
    font-size: 1.03rem;
}

.avba-dv-heading {
    gap: 48px;
    margin-bottom: 48px;
}

.avba-dv-heading > p {
    max-width: 430px;
}

.avba-dv-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(198,161,91,.30);
    border-bottom: 1px solid rgba(198,161,91,.30);
}

.avba-dv-steps article {
    min-height: 300px;
    padding: 30px 27px;
    border-right: 1px solid rgba(198,161,91,.26);
}

.avba-dv-steps article:last-child {
    border-right: 0;
}

.avba-dv-steps article > span {
    display: block;
    margin-bottom: 56px;
    color: var(--avba-gold-light, #ead7a5);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.35rem;
}

.avba-dv-steps h3 {
    color: var(--avba-ivory, #f3ede2);
}

.avba-dv-steps p {
    margin: 17px 0 0;
    color: rgba(243,237,226,.64);
    font-size: .92rem;
}

.avba-dv-example__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(315px, .58fr);
    gap: clamp(54px, 8vw, 110px);
    align-items: center;
}

.avba-dv-example__grid > div > p:not(.avba-kicker) {
    max-width: 700px;
    color: var(--avba-text-soft, #5e534d);
}

.avba-dv-net-card {
    position: relative;
    padding: 42px;
    background: #fff;
    border: 1px solid var(--avba-gold, #c6a15b);
    box-shadow: var(--avba-shadow, 0 28px 80px rgba(24,19,16,.13));
}

.avba-dv-net-card::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(198,161,91,.20);
    pointer-events: none;
}

.avba-dv-net-card > span {
    position: relative;
    z-index: 1;
    display: block;
    color: var(--avba-taupe, #827064);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.avba-dv-net-card > strong {
    position: relative;
    z-index: 1;
    display: block;
    margin: 12px 0 25px;
    color: var(--avba-brown, #3b302a);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(3.8rem, 6vw, 5.6rem);
    font-weight: 500;
    line-height: .9;
}

.avba-dv-net-card > div {
    position: relative;
    z-index: 1;
    height: 1px;
    margin-bottom: 23px;
    background: rgba(198,161,91,.33);
}

.avba-dv-net-card p,
.avba-dv-net-card b {
    position: relative;
    z-index: 1;
}

.avba-dv-net-card p {
    margin: 0;
    color: var(--avba-taupe, #827064);
}

.avba-dv-net-card b {
    font-family: "Cormorant Garamond", serif;
    font-size: 1.45rem;
}

.avba-dv-type-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.avba-dv-type-grid article {
    min-height: 275px;
    padding: 27px;
    border: 1px solid var(--avba-line, rgba(59,48,42,.17));
    background: rgba(255,255,255,.38);
}

.avba-dv-type-grid article > span {
    display: inline-block;
    margin-bottom: 62px;
    color: var(--avba-gold-dark, #967036);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.avba-dv-type-grid p {
    color: var(--avba-text-soft, #5e534d);
    font-size: .92rem;
}

.avba-dv-shop {
    background: var(--avba-paper, #fffdf8);
}

.avba-dv-shop__grid {
    display: grid;
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1fr);
    gap: clamp(54px, 8vw, 110px);
    align-items: center;
}

.avba-dv-shop figure {
    position: relative;
    min-height: 580px;
    margin: 0;
    overflow: hidden;
    background: var(--avba-ivory, #f3ede2);
    box-shadow: var(--avba-shadow, 0 28px 80px rgba(24,19,16,.13));
}

.avba-dv-shop figure::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(198,161,91,.24);
    pointer-events: none;
}

.avba-dv-shop figure picture,
.avba-dv-shop figure img {
    width: 100%;
    height: 100%;
}

.avba-dv-shop figure picture {
    position: absolute;
    inset: 0;
}

.avba-dv-shop figure img {
    object-fit: cover;
}

.avba-dv-shop__grid > div > p:not(.avba-kicker) {
    max-width: 650px;
    color: var(--avba-text-soft, #5e534d);
}

.avba-dv-shop__points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 30px 0;
    border-top: 1px solid var(--avba-line, rgba(59,48,42,.17));
    border-bottom: 1px solid var(--avba-line, rgba(59,48,42,.17));
}

.avba-dv-shop__points div {
    padding: 20px 0;
}

.avba-dv-shop__points strong,
.avba-dv-shop__points span {
    display: block;
}

.avba-dv-shop__points strong {
    color: var(--avba-gold-dark, #967036);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.7rem;
}

.avba-dv-shop__points span {
    color: var(--avba-taupe, #827064);
    font-size: .76rem;
}

.avba-dv-choice > .avba-container > h2 {
    margin-bottom: 42px;
}

.avba-dv-choice__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.avba-dv-choice__grid article {
    padding: 38px;
    border: 1px solid var(--avba-line, rgba(59,48,42,.17));
    background: #fff;
}

.avba-dv-choice__grid article:nth-child(2) {
    background: var(--avba-dark, #181310);
    color: var(--avba-ivory, #f3ede2);
    border-color: var(--avba-dark, #181310);
}

.avba-dv-choice__grid article > span {
    color: var(--avba-gold-dark, #967036);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.avba-dv-choice__grid article:nth-child(2) > span {
    color: var(--avba-gold-light, #ead7a5);
}

.avba-dv-choice__grid p {
    color: var(--avba-text-soft, #5e534d);
}

.avba-dv-choice__grid article:nth-child(2) p {
    color: rgba(243,237,226,.66);
}

.avba-dv-choice__grid a {
    display: inline-flex;
    margin-top: 10px;
    color: var(--avba-gold-dark, #967036);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.avba-dv-choice__grid article:nth-child(2) a {
    color: var(--avba-gold-light, #ead7a5);
}

.avba-dv-piece-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.avba-dv-piece {
    overflow: hidden;
    border: 1px solid rgba(198,161,91,.22);
    background: rgba(255,255,255,.025);
}

.avba-dv-piece a {
    display: block;
    color: inherit;
}

.avba-dv-piece__media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--avba-dark-2, #0f0c0a);
}

.avba-dv-piece__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.avba-dv-piece:hover img {
    transform: scale(1.025);
}

.avba-dv-piece__body {
    padding: 22px;
}

.avba-dv-piece__body > span {
    color: var(--avba-gold-light, #ead7a5);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.avba-dv-piece__body h3 {
    margin-top: 9px;
    color: var(--avba-ivory, #f3ede2);
    font-size: 1.55rem;
    line-height: 1.08;
}

.avba-dv-piece__body p {
    margin-bottom: 0;
    color: rgba(243,237,226,.62);
    font-size: .9rem;
}

.avba-dv-center {
    margin-top: 34px;
    text-align: center;
}

.avba-dv-faq .avba-narrow {
    width: min(calc(100% - 48px), 850px);
}

.avba-dv-faq h2 {
    margin-bottom: 38px;
}

.avba-dv-faq details {
    border-top: 1px solid var(--avba-line, rgba(59,48,42,.17));
}

.avba-dv-faq details:last-child {
    border-bottom: 1px solid var(--avba-line, rgba(59,48,42,.17));
}

.avba-dv-faq summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 24px 42px 24px 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.45rem;
    font-weight: 600;
    line-height: 1.2;
}

.avba-dv-faq summary::-webkit-details-marker { display: none; }

.avba-dv-faq summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 18px;
    color: var(--avba-gold-dark, #967036);
    font-size: 1.8rem;
    font-weight: 400;
}

.avba-dv-faq details[open] summary::after { content: "–"; }

.avba-dv-faq details p {
    max-width: 730px;
    margin: -5px 0 24px;
    color: var(--avba-text-soft, #5e534d);
}

.avba-dv-final {
    padding: 78px 0;
    background:
        radial-gradient(circle at 12% 0%, rgba(198,161,91,.10), transparent 28%),
        var(--avba-dark, #181310);
    color: var(--avba-ivory, #f3ede2);
}

.avba-dv-final__inner {
    display: flex;
    justify-content: space-between;
    gap: 45px;
    align-items: end;
}

.avba-dv-final h2 {
    color: var(--avba-ivory, #f3ede2);
    font-size: clamp(2.8rem, 5vw, 4.5rem);
}

.avba-dv-final p:not(.avba-kicker) {
    max-width: 620px;
    margin-bottom: 0;
    color: rgba(243,237,226,.66);
}

.avba-dv-final .avba-actions {
    flex: 0 0 auto;
    margin: 0;
}

@media (max-width: 980px) {
    .avba-dv-hero__inner,
    .avba-dv-example__grid,
    .avba-dv-shop__grid {
        grid-template-columns: 1fr;
    }

    .avba-dv-hero__visual {
        max-width: 720px;
        min-height: 500px;
    }

    .avba-dv-steps,
    .avba-dv-type-grid {
        grid-template-columns: 1fr 1fr;
    }

    .avba-dv-steps article:nth-child(2) { border-right: 0; }
    .avba-dv-steps article:nth-child(-n+2) { border-bottom: 1px solid rgba(198,161,91,.26); }
}

@media (max-width: 760px) {
    .avba-dv-hero::before {
        inset: 12px;
    }

    .avba-dv-monogram {
        right: -20px;
        bottom: -55px;
        font-size: 10rem;
    }

    .avba-dv-hero__inner {
        gap: 38px;
        padding-top: 60px;
        padding-bottom: 70px;
    }

    .avba-dv-hero__copy h1 {
        font-size: clamp(3rem, 14vw, 4.45rem);
    }

    .avba-dv-hero__visual {
        min-height: 420px;
    }

    .avba-dv-hero__visual figcaption {
        display: block;
        left: 18px;
        right: 18px;
        bottom: 18px;
    }

    .avba-dv-hero__visual figcaption span {
        display: block;
        margin-top: 5px;
    }

    .avba-dv-trust {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .avba-dv-steps,
    .avba-dv-type-grid,
    .avba-dv-choice__grid,
    .avba-dv-piece-grid {
        grid-template-columns: 1fr;
    }

    .avba-dv-steps article,
    .avba-dv-steps article:nth-child(2) {
        min-height: 0;
        padding: 28px 4px 30px;
        border-right: 0;
        border-bottom: 1px solid rgba(198,161,91,.26);
    }

    .avba-dv-steps article:last-child {
        border-bottom: 0;
    }

    .avba-dv-steps article > span {
        margin-bottom: 28px;
    }

    .avba-dv-net-card,
    .avba-dv-choice__grid article {
        padding: 28px;
    }

    .avba-dv-type-grid article {
        min-height: 0;
    }

    .avba-dv-type-grid article > span {
        margin-bottom: 36px;
    }

    .avba-dv-shop figure {
        min-height: 440px;
    }

    .avba-dv-shop__points {
        grid-template-columns: 1fr;
    }

    .avba-dv-shop__points div {
        padding: 15px 0;
    }

    .avba-dv-final {
        padding-bottom: max(100px, calc(78px + env(safe-area-inset-bottom)));
    }

    .avba-dv-final__inner {
        display: block;
    }

    .avba-dv-final .avba-actions {
        margin-top: 28px;
    }
}

@media (max-width: 380px) {
    .avba-dv-net-card {
        padding: 24px;
    }

    .avba-dv-net-card > strong {
        font-size: 3.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .avba-dv *,
    .avba-dv *::before,
    .avba-dv *::after {
        transition: none !important;
    }
}


/* v1.4.1 — version plus courte et orientée conversion */
.avba-dv-short .avba-section { padding-top: clamp(62px, 7vw, 92px); padding-bottom: clamp(62px, 7vw, 92px); }
.avba-dv-short .avba-dv-heading-short { margin-bottom: 34px; }
.avba-dv-short .avba-dv-steps--3 { grid-template-columns: repeat(3, 1fr); }
.avba-dv-short .avba-dv-steps--3 article { min-height: 245px; }
.avba-dv-short .avba-dv-steps--3 article:nth-child(3) { border-right: 0; }
.avba-dv-accepted { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:24px; }
.avba-dv-accepted strong { margin-right:6px; color:var(--avba-text-soft,#5e534d); font-size:.86rem; }
.avba-dv-accepted span { display:inline-flex; padding:8px 12px; border:1px solid var(--avba-line,rgba(59,48,42,.17)); background:#fff; color:var(--avba-brown,#3b302a); font-size:.76rem; }
.avba-dv-inline-cta { margin-top:26px; }
.avba-dv-example-short { margin-top:10px; }
.avba-dv-compare-strip { background:var(--avba-brown,#3b302a); color:var(--avba-ivory,#f3ede2); border-top:1px solid rgba(198,161,91,.22); border-bottom:1px solid rgba(198,161,91,.22); }
.avba-dv-compare-strip__inner { display:grid; grid-template-columns:1fr 1fr; }
.avba-dv-compare-strip__inner > div { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:25px 28px; }
.avba-dv-compare-strip__inner > div + div { border-left:1px solid rgba(198,161,91,.22); }
.avba-dv-compare-strip span { color:var(--avba-gold-light,#ead7a5); font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.avba-dv-compare-strip strong { font-family:"Cormorant Garamond",serif; font-size:1.35rem; font-weight:600; }
.avba-dv-compare-strip a { color:var(--avba-gold-light,#ead7a5); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.avba-dv-shop--compact figure { min-height:480px; }
.avba-button--ghost-dark { background:transparent; color:var(--avba-brown,#3b302a); border:1px solid var(--avba-line,rgba(59,48,42,.24)); }
.avba-button--ghost-dark:hover { color:var(--avba-brown,#3b302a); border-color:var(--avba-gold,#c6a15b); }
.avba-dv-catalogue--compact .avba-dv-piece__media { aspect-ratio:1/1.15; }
.avba-dv-faq--compact details:nth-of-type(n+4) { display:none; }

@media (max-width:980px){
  .avba-dv-short .avba-dv-steps--3 { grid-template-columns:1fr; }
  .avba-dv-short .avba-dv-steps--3 article,.avba-dv-short .avba-dv-steps--3 article:nth-child(2){ border-right:0; border-bottom:1px solid rgba(198,161,91,.26); }
  .avba-dv-short .avba-dv-steps--3 article:last-child{ border-bottom:0; }
  .avba-dv-compare-strip__inner { grid-template-columns:1fr; }
  .avba-dv-compare-strip__inner > div + div { border-left:0; border-top:1px solid rgba(198,161,91,.22); }
}
@media (max-width:760px){
  .avba-dv-short .avba-section { padding-top:56px; padding-bottom:56px; }
  .avba-dv-short .avba-dv-steps--3 article { min-height:0; }
  .avba-dv-compare-strip__inner > div { grid-template-columns:1fr; gap:7px; padding:22px 4px; }
  .avba-dv-shop--compact figure { min-height:390px; }
}


/* =========================================================
   v1.4.1 — CONTRASTE FIABLE SUR LES SECTIONS CLAIRES
   Certaines règles du thème / modes navigateur peuvent rendre
   les variables AVBA trop claires. On verrouille ici uniquement
   les blocs clairs de cette page avec les teintes AVBA réelles.
   ========================================================= */

.avba-dv-fast-process,
.avba-dv-example,
.avba-dv-shop,
.avba-dv-faq {
    color-scheme: light;
    color: #3b302a !important;
}

/* Titres principaux sur fond clair */
.avba-dv-fast-process h2,
.avba-dv-fast-process h3,
.avba-dv-example h2,
.avba-dv-shop h2,
.avba-dv-shop h3,
.avba-dv-faq h2,
.avba-dv-faq summary {
    color: #3b302a !important;
    -webkit-text-fill-color: #3b302a;
}

/* Paragraphes / textes secondaires sur fond clair */
.avba-dv-fast-process .avba-dv-heading > p,
.avba-dv-fast-process .avba-dv-steps p,
.avba-dv-fast-process .avba-dv-accepted,
.avba-dv-example p,
.avba-dv-example .avba-dv-example-short,
.avba-dv-shop p,
.avba-dv-shop__points span,
.avba-dv-faq details p {
    color: #5e534d !important;
    -webkit-text-fill-color: #5e534d;
}

/* Mots mis en valeur */
.avba-dv-fast-process strong,
.avba-dv-example strong,
.avba-dv-shop strong:not(.avba-dv-shop__points strong),
.avba-dv-faq strong {
    color: #3b302a !important;
    -webkit-text-fill-color: #3b302a;
}

/* Numéros et accents dorés restent AVBA */
.avba-dv-fast-process .avba-dv-steps article > span,
.avba-dv-fast-process .avba-kicker,
.avba-dv-example .avba-kicker,
.avba-dv-shop .avba-kicker,
.avba-dv-faq .avba-kicker,
.avba-dv-shop__points strong {
    color: #967036 !important;
    -webkit-text-fill-color: #967036;
}

/* La section "Comment ça marche" est désormais claire :
   on remplace les anciennes bordures pensées pour un fond sombre. */
.avba-dv-fast-process .avba-dv-steps {
    border-top-color: rgba(59,48,42,.17);
    border-bottom-color: rgba(59,48,42,.17);
}

.avba-dv-fast-process .avba-dv-steps article {
    border-right-color: rgba(59,48,42,.14);
}

/* Les cartes claires ne doivent jamais hériter d'un texte ivoire. */
.avba-dv-fast-process .avba-dv-steps h3 {
    color: #3b302a !important;
}

/* L'encart 3 000 € reste volontairement sombre. */
.avba-dv-net-card,
.avba-dv-net-card p,
.avba-dv-net-card b,
.avba-dv-net-card span,
.avba-dv-net-card strong {
    -webkit-text-fill-color: initial;
}

.avba-dv-net-card > span { color: #a79f94 !important; }
.avba-dv-net-card > strong { color: #f3ede2 !important; }
.avba-dv-net-card p { color: #a79f94 !important; }
.avba-dv-net-card b { color: #f3ede2 !important; }

/* Responsive : mêmes contrastes sur mobile. */
@media (max-width: 760px) {
    .avba-dv-fast-process h2,
    .avba-dv-fast-process h3,
    .avba-dv-example h2,
    .avba-dv-shop h2,
    .avba-dv-faq h2,
    .avba-dv-faq summary {
        color: #3b302a !important;
        -webkit-text-fill-color: #3b302a;
    }
}


/* =========================================================
   v1.4.2 — séparation plus nette des sections et design adouci
   ========================================================= */

/* Fonds alternés plus élégants sur les sections claires */
.avba-dv-fast-process {
    background: linear-gradient(180deg, #f8f3ea 0%, #f4ede3 100%);
    border-top: 1px solid rgba(198,161,91,.18);
    border-bottom: 1px solid rgba(198,161,91,.18);
}

.avba-dv-example {
    background: #fffdf8;
    border-bottom: 1px solid rgba(198,161,91,.12);
}

.avba-dv-shop {
    background: linear-gradient(180deg, #f6f1e8 0%, #fcfaf6 100%);
    border-top: 1px solid rgba(198,161,91,.12);
    border-bottom: 1px solid rgba(198,161,91,.12);
}

.avba-dv-faq {
    background: #f7f1e7;
    border-top: 1px solid rgba(198,161,91,.12);
}

/* Ruban comparatif : marron plus clair, plus AVBA */
.avba-dv-compare-strip {
    background: linear-gradient(180deg, #4a3b33 0%, #43352e 100%);
    color: var(--avba-ivory,#f3ede2);
    border-top: 1px solid rgba(198,161,91,.20);
    border-bottom: 1px solid rgba(198,161,91,.20);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), inset 0 -1px 0 rgba(0,0,0,.08);
}

.avba-dv-compare-strip__inner > div {
    padding: 30px 28px;
}

/* Bloc “Nous étudions…” : fini les rectangles noirs */
.avba-dv-accepted {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 10px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(59,48,42,.12);
}

.avba-dv-accepted strong {
    margin-right: 10px;
    color: #5e534d;
    font-size: .88rem;
    font-weight: 700;
}

.avba-dv-accepted span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid rgba(198,161,91,.30);
    border-radius: 999px;
    background: rgba(198,161,91,.08);
    color: #3b302a;
    font-size: .8rem;
    line-height: 1.2;
    box-shadow: none;
}

/* Les étapes gagnent en respiration et en séparation */
.avba-dv-fast-process .avba-dv-steps {
    background: rgba(255,255,255,.34);
    border-top-color: rgba(198,161,91,.22);
    border-bottom-color: rgba(198,161,91,.22);
}

.avba-dv-fast-process .avba-dv-steps article {
    border-right-color: rgba(198,161,91,.18);
}

/* Espace visuel plus net entre les sections */
.avba-dv-short .avba-section + .avba-section {
    position: relative;
}

.avba-dv-short .avba-section + .avba-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(100% - 48px, 1180px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(198,161,91,.18), transparent);
}

/* On évite le double séparateur au contact du ruban comparatif */
.avba-dv-example::before,
.avba-dv-shop::before,
.avba-dv-faq::before {
    opacity: .9;
}

@media (max-width: 760px) {
    .avba-dv-accepted {
        gap: 8px;
    }

    .avba-dv-accepted strong {
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 2px;
    }

    .avba-dv-accepted span {
        min-height: 34px;
        padding: 7px 12px;
        font-size: .78rem;
    }

    .avba-dv-compare-strip__inner > div {
        padding: 22px 6px;
    }
}


/* =========================================================
   v1.4.3 — CTA comparatif clairement cliquables
   ========================================================= */

.avba-dv-compare-strip__inner > div {
    grid-template-columns: auto minmax(220px, 1fr) auto;
    column-gap: 24px;
}

.avba-dv-compare-strip a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid var(--avba-gold,#c6a15b);
    background: var(--avba-gold,#c6a15b);
    color: #1b1512 !important;
    -webkit-text-fill-color: #1b1512;
    font-size: .70rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.avba-dv-compare-strip a::after {
    content: "→";
    margin-left: 9px;
    font-size: 1rem;
    line-height: 1;
}

.avba-dv-compare-strip a:hover,
.avba-dv-compare-strip a:focus-visible {
    background: #d2b271;
    border-color: #d2b271;
    color: #1b1512 !important;
    transform: translateY(-1px);
}

/* Le libellé de service reste distinct du bouton. */
.avba-dv-compare-strip span {
    white-space: nowrap;
    opacity: .92;
}

/* Section boutique : transition plus courte et plus naturelle. */
.avba-dv-shop--compact {
    padding-top: clamp(48px, 5.5vw, 72px) !important;
}

.avba-dv-shop--compact .avba-kicker {
    letter-spacing: .16em;
}

@media (max-width: 1120px) {
    .avba-dv-compare-strip__inner > div {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "label button"
            "title button";
        row-gap: 5px;
    }
    .avba-dv-compare-strip span { grid-area: label; }
    .avba-dv-compare-strip strong { grid-area: title; }
    .avba-dv-compare-strip a { grid-area: button; }
}

@media (max-width: 760px) {
    .avba-dv-compare-strip__inner > div {
        grid-template-columns: 1fr;
        grid-template-areas: "label" "title" "button";
        gap: 9px;
    }
    .avba-dv-compare-strip a {
        width: max-content;
        margin-top: 4px;
    }
    .avba-dv-shop--compact {
        padding-top: 48px !important;
    }
}


/* =========================================================
   v1.4.4 — hiérarchie CTA, catalogue et FAQ
   ========================================================= */

/* Boutique : le CTA d'envoi de photos devient clairement prioritaire */
.avba-dv-shop__actions {
    gap: 12px;
}

.avba-dv-shop-photo-cta {
    background: #c6a15b !important;
    border-color: #c6a15b !important;
    color: #181310 !important;
    -webkit-text-fill-color: #181310 !important;
    box-shadow: 0 10px 26px rgba(150,112,54,.16);
}

.avba-dv-shop-photo-cta:hover,
.avba-dv-shop-photo-cta:focus-visible {
    background: #d1b06c !important;
    border-color: #d1b06c !important;
    color: #181310 !important;
    -webkit-text-fill-color: #181310 !important;
    transform: translateY(-1px);
}

/* Catalogue : CTA texte premium en haut à droite */
.avba-dv-catalogue-heading {
    align-items: end;
}

.avba-dv-catalogue-top-link {
    justify-self: end;
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0 7px;
    color: rgba(243,237,226,.82);
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(198,161,91,.28);
    transition: color .18s ease, border-color .18s ease;
}

.avba-dv-catalogue-top-link span {
    color: inherit;
}

.avba-dv-catalogue-top-link b {
    color: #c6a15b;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    transition: transform .18s ease;
}

.avba-dv-catalogue-top-link:hover,
.avba-dv-catalogue-top-link:focus-visible {
    color: #ead7a5;
    border-bottom-color: #c6a15b;
}

.avba-dv-catalogue-top-link:hover b,
.avba-dv-catalogue-top-link:focus-visible b {
    transform: translateX(3px);
}

/* FAQ : volontairement sombre pour une hiérarchie stable et premium */
.avba-dv-faq,
.avba-dv-faq.avba-dv-faq--compact {
    color-scheme: dark;
    background:
        radial-gradient(circle at 85% 10%, rgba(198,161,91,.07), transparent 27%),
        #33271f !important;
    color: #f3ede2 !important;
    border-top: 1px solid rgba(198,161,91,.22);
}

.avba-dv-faq .avba-kicker {
    color: #c6a15b !important;
    -webkit-text-fill-color: #c6a15b !important;
}

.avba-dv-faq h2 {
    color: #f3ede2 !important;
    -webkit-text-fill-color: #f3ede2 !important;
}

.avba-dv-faq details {
    margin: 0;
    border-top: 1px solid rgba(198,161,91,.18) !important;
}

.avba-dv-faq details:last-child {
    border-bottom: 1px solid rgba(198,161,91,.18) !important;
}

.avba-dv-faq summary {
    padding: 25px 52px 25px 0;
    color: #f3ede2 !important;
    -webkit-text-fill-color: #f3ede2 !important;
    font-size: clamp(1.25rem, 1.7vw, 1.52rem);
    transition: color .18s ease;
}

.avba-dv-faq summary:hover {
    color: #ead7a5 !important;
    -webkit-text-fill-color: #ead7a5 !important;
}

.avba-dv-faq summary::after {
    display: grid;
    place-items: center;
    right: 0;
    top: 20px;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(198,161,91,.42);
    border-radius: 50%;
    color: #c6a15b !important;
    font-size: 1.15rem;
    line-height: 1;
}

.avba-dv-faq details[open] summary {
    color: #ead7a5 !important;
    -webkit-text-fill-color: #ead7a5 !important;
    padding-bottom: 17px;
}

.avba-dv-faq details p {
    max-width: 760px;
    margin: 0 0 24px;
    padding: 16px 18px 16px 20px;
    background: rgba(255,255,255,.045);
    border-left: 2px solid #c6a15b;
    color: #c9beb1 !important;
    -webkit-text-fill-color: #c9beb1 !important;
    font-size: .96rem;
    line-height: 1.72;
}

/* Le titre de boutique doit rester sombre sur son fond clair */
.avba-dv-shop h2 {
    color: #3b302a !important;
    -webkit-text-fill-color: #3b302a !important;
}

@media (max-width: 760px) {
    .avba-dv-catalogue-heading {
        gap: 20px;
    }

    .avba-dv-catalogue-top-link {
        justify-self: start;
    }

    .avba-dv-faq summary {
        padding-right: 44px;
    }

    .avba-dv-shop__actions .avba-button {
        width: 100%;
    }
}


/* v1.4.5 — second CTA catalogue sous les produits */
.avba-dv-catalogue-bottom-cta {
    margin-top: 34px;
}
.avba-dv-catalogue-bottom-cta .avba-button {
    min-width: 220px;
}
@media (max-width: 760px) {
    .avba-dv-catalogue-bottom-cta { margin-top: 26px; }
}


/* v1.5.0 — aucun changement visuel majeur : version de consolidation/édition. */


/* =========================================================
   v1.5.2 — passe MOBILE dédiée (desktop inchangé)
   ========================================================= */
@media (max-width: 760px) {
    /* Hero : la bordure décorative touchait visuellement les puces. */
    .avba-dv-hero::before {
        display: none !important;
    }

    .avba-dv-hero__inner {
        padding-inline: 6px;
        padding-top: 54px;
        padding-bottom: 62px;
        gap: 32px;
    }

    .avba-dv-trust {
        margin-top: 24px;
        gap: 9px;
        padding-inline: 2px;
    }

    /* Étapes : 3 lignes compactes au lieu de 3 grands écrans verticaux. */
    .avba-dv-fast-process .avba-dv-steps--3 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        background: rgba(255,255,255,.44);
    }

    .avba-dv-fast-process .avba-dv-steps--3 article,
    .avba-dv-fast-process .avba-dv-steps--3 article:nth-child(2) {
        display: grid !important;
        grid-template-columns: 36px minmax(0,1fr) !important;
        grid-template-areas:
            "num title"
            ". text";
        column-gap: 12px;
        row-gap: 6px;
        min-height: 0 !important;
        padding: 18px 10px 19px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(198,161,91,.22) !important;
    }

    .avba-dv-fast-process .avba-dv-steps--3 article:last-child {
        border-bottom: 0 !important;
    }

    .avba-dv-fast-process .avba-dv-steps--3 article > span {
        grid-area: num;
        align-self: start;
        margin: 2px 0 0 !important;
        font-size: 1rem !important;
        line-height: 1 !important;
    }

    .avba-dv-fast-process .avba-dv-steps--3 h3 {
        grid-area: title;
        margin: 0 !important;
        font-size: clamp(1.42rem, 6.2vw, 1.72rem) !important;
        line-height: 1.05 !important;
    }

    .avba-dv-fast-process .avba-dv-steps--3 p {
        grid-area: text;
        margin: 2px 0 0 !important;
        font-size: .90rem !important;
        line-height: 1.48 !important;
    }

    .avba-dv-accepted {
        margin-top: 18px;
        padding-top: 15px;
    }

    /* Exemple 3 000 € : carte sombre et compacte, contraste garanti. */
    .avba-dv-example__grid {
        gap: 32px !important;
    }

    .avba-dv-net-card {
        min-height: 0 !important;
        padding: 27px 26px 25px !important;
        background: linear-gradient(180deg, #3a2d27 0%, #31251f 100%) !important;
        border-color: #c6a15b !important;
        box-shadow: 0 16px 34px rgba(59,48,42,.10) !important;
    }

    .avba-dv-net-card::before {
        inset: 9px !important;
        border-color: rgba(243,237,226,.10) !important;
    }

    .avba-dv-net-card > span {
        color: #d4c7b8 !important;
        -webkit-text-fill-color: #d4c7b8 !important;
        font-size: .68rem !important;
    }

    .avba-dv-net-card > strong {
        margin: 12px 0 19px !important;
        color: #f3ede2 !important;
        -webkit-text-fill-color: #f3ede2 !important;
        font-size: clamp(3.35rem, 16vw, 4.25rem) !important;
        line-height: .92 !important;
    }

    .avba-dv-net-card > div {
        margin-bottom: 18px !important;
        background: rgba(198,161,91,.42) !important;
    }

    .avba-dv-net-card p {
        color: #e2d7ca !important;
        -webkit-text-fill-color: #e2d7ca !important;
        font-size: .92rem !important;
    }

    .avba-dv-net-card b {
        display: block;
        margin-top: 5px;
        color: #f3ede2 !important;
        -webkit-text-fill-color: #f3ede2 !important;
        font-size: 1.32rem !important;
        line-height: 1.2 !important;
    }

    /* Dépôt-vente / rachat : marron plus sombre sur téléphone. */
    .avba-dv-compare-strip {
        background: linear-gradient(180deg, #332821 0%, #2b211c 100%) !important;
    }

    .avba-dv-compare-strip__inner > div {
        padding: 25px 10px !important;
    }

    /* Boutique : les 3 preuves deviennent une vraie ligne de repères. */
    .avba-dv-shop__points {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
        gap: 0 !important;
        margin: 24px 0 26px !important;
        border-top: 1px solid rgba(59,48,42,.17) !important;
        border-bottom: 1px solid rgba(59,48,42,.17) !important;
    }

    .avba-dv-shop__points div {
        min-width: 0;
        padding: 15px 6px !important;
        text-align: center;
        border-right: 1px solid rgba(59,48,42,.12);
    }

    .avba-dv-shop__points div:last-child {
        border-right: 0;
    }

    .avba-dv-shop__points strong {
        font-size: clamp(1rem, 4.7vw, 1.22rem) !important;
        line-height: 1.05 !important;
        white-space: normal;
    }

    .avba-dv-shop__points span {
        margin-top: 5px;
        font-size: .66rem !important;
        line-height: 1.22 !important;
    }

    /* FAQ : + / − parfaitement centrés, pas de faux hover iOS. */
    .avba-dv-faq summary {
        padding: 22px 48px 22px 0 !important;
        color: #f3ede2 !important;
        -webkit-text-fill-color: #f3ede2 !important;
    }

    .avba-dv-faq summary:hover {
        color: #f3ede2 !important;
        -webkit-text-fill-color: #f3ede2 !important;
    }

    .avba-dv-faq details[open] summary {
        color: #ead7a5 !important;
        -webkit-text-fill-color: #ead7a5 !important;
    }

    .avba-dv-faq summary::after {
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        padding: 0 0 2px !important;
        font-family: Arial, sans-serif !important;
        font-size: 1.05rem !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    .avba-dv-faq details[open] summary::after {
        content: "−" !important;
        padding-bottom: 3px !important;
    }

    .avba-dv-faq details p {
        margin-bottom: 20px !important;
        padding: 14px 15px 14px 17px !important;
        font-size: .91rem !important;
        line-height: 1.58 !important;
    }

    /* Laisse de l'espace réel au-dessus de la barre fixe du thème. */
    .avba-dv-final {
        padding-bottom: max(175px, calc(145px + env(safe-area-inset-bottom))) !important;
    }
}


/* =========================================================
   v1.5.2 — finition mobile : densité + alternance des fonds
   ========================================================= */
@media (max-width: 760px) {
    /* Fonctionnement : kicker, H2 et texte d'intro doivent former un seul bloc. */
    .avba-dv-fast-process {
        padding-top: 42px !important;
        padding-bottom: 44px !important;
    }

    .avba-dv-fast-process .avba-dv-heading-short {
        display: block !important;
        margin-bottom: 20px !important;
        gap: 0 !important;
    }

    .avba-dv-fast-process .avba-kicker {
        margin: 0 0 9px !important;
    }

    .avba-dv-fast-process .avba-dv-heading-short h2 {
        margin: 0 !important;
        font-size: clamp(2.45rem, 11.5vw, 3.35rem) !important;
        line-height: .98 !important;
    }

    .avba-dv-fast-process .avba-dv-heading-short > p {
        margin: 14px 0 0 !important;
        max-width: 32rem !important;
        font-size: .96rem !important;
        line-height: 1.48 !important;
    }

    /* La première étape vient plus vite après l'introduction. */
    .avba-dv-fast-process .avba-dv-steps--3 {
        margin-top: 0 !important;
    }

    /* Comparatif : encore plus sombre pour mieux séparer de l'exemple clair. */
    .avba-dv-compare-strip {
        background: linear-gradient(180deg, #241b17 0%, #1c1512 100%) !important;
        border-top-color: rgba(198,161,91,.28) !important;
        border-bottom-color: rgba(198,161,91,.28) !important;
    }

    .avba-dv-compare-strip__inner > div {
        background: transparent !important;
    }

    /* Boutique : vrai bloc marron AVBA sur mobile. */
    .avba-dv-shop,
    .avba-dv-shop.avba-dv-shop--compact {
        color-scheme: dark !important;
        background:
            radial-gradient(circle at 82% 8%, rgba(198,161,91,.08), transparent 30%),
            linear-gradient(180deg, #44362e 0%, #392d27 100%) !important;
        color: #f3ede2 !important;
        border-top: 1px solid rgba(198,161,91,.24) !important;
        border-bottom: 1px solid rgba(198,161,91,.24) !important;
    }

    .avba-dv-shop .avba-kicker {
        color: #d2ad63 !important;
        -webkit-text-fill-color: #d2ad63 !important;
    }

    .avba-dv-shop h2,
    .avba-dv-shop h3 {
        color: #f3ede2 !important;
        -webkit-text-fill-color: #f3ede2 !important;
    }

    .avba-dv-shop__grid > div > p:not(.avba-kicker),
    .avba-dv-shop p {
        color: #cfc4b8 !important;
        -webkit-text-fill-color: #cfc4b8 !important;
    }

    .avba-dv-shop__points {
        border-top-color: rgba(198,161,91,.26) !important;
        border-bottom-color: rgba(198,161,91,.26) !important;
    }

    .avba-dv-shop__points div {
        border-right-color: rgba(198,161,91,.18) !important;
    }

    .avba-dv-shop__points strong {
        color: #d2ad63 !important;
        -webkit-text-fill-color: #d2ad63 !important;
    }

    .avba-dv-shop__points span {
        color: #cfc4b8 !important;
        -webkit-text-fill-color: #cfc4b8 !important;
    }

    .avba-dv-shop .avba-button--dark {
        background: #171210 !important;
        border-color: rgba(234,215,165,.35) !important;
        color: #f3ede2 !important;
        -webkit-text-fill-color: #f3ede2 !important;
    }

    .avba-dv-shop-photo-cta {
        background: #cfa95d !important;
        border-color: #cfa95d !important;
        color: #181310 !important;
        -webkit-text-fill-color: #181310 !important;
    }
}


/* v1.5.4 — CTA exemple doré + texte 3 000 € plus pédagogique */
.avba-dv-example-cta {
    background: #cfa95d !important;
    border-color: #cfa95d !important;
    color: #181310 !important;
    -webkit-text-fill-color: #181310 !important;
}
.avba-dv-example-cta:hover,
.avba-dv-example-cta:focus {
    background: #d6b26a !important;
    border-color: #d6b26a !important;
    color: #181310 !important;
    -webkit-text-fill-color: #181310 !important;
}


/* v1.5.10 — alignement du H1 desktop avec les hero Rachat / Expertise */
@media (min-width: 761px) {
    .avba-dv-hero__copy h1 {
        font-size: clamp(3.4rem, 7.1vw, 7rem);
    }
}

/* ========================================================================== */
/* AVBA Core Dépôt-vente 1.0.1 — hero aligné sur l'Accueil / Rachat 3.5.0    */
/* Présentation uniquement : contenus, liens et SEO inchangés.                */
/* ========================================================================== */
@media (min-width: 1024px) {
  body.avba-depot-refonte .avba-dv-hero__inner {
    padding-top: clamp(72px, 7vw, 104px) !important;
    padding-bottom: clamp(72px, 7vw, 104px) !important;
  }
  body.avba-depot-refonte .avba-dv-lead {
    max-width: 760px !important;
    margin: 0 !important;
    font-size: clamp(19px, 1.15vw, 22px) !important;
    line-height: 1.58 !important;
  }
  body.avba-depot-refonte .avba-dv-hero__copy .avba-actions {
    margin-top: 22px !important;
    margin-bottom: 0 !important;
    gap: 12px !important;
  }
  body.avba-depot-refonte .avba-dv-hero__copy .avba-button {
    min-height: 44px !important;
  }
}
@media (max-width: 760px) {
  body.avba-depot-refonte .avba-dv-hero__copy .avba-actions {
    margin-top: 20px !important;
    gap: 10px !important;
  }
  body.avba-depot-refonte .avba-dv-hero__copy .avba-button {
    min-height: 48px !important;
  }
}


/* AVBA Core Dépôt-vente 1.0.2 — référence stricte Accueil */
body.avba-depot-refonte .avba-dv-hero {
  background:
    radial-gradient(circle at 76% 19%, rgba(198,161,91,.20), transparent 24%),
    radial-gradient(circle at 10% 90%, rgba(151,112,54,.13), transparent 25%),
    linear-gradient(121deg, #15110e 0%, #33271f 59%, #17120f 100%) !important;
  border-bottom:1px solid rgba(198,161,91,.30)!important;
}
@media(min-width:1024px){
 body.avba-depot-refonte .avba-dv-hero__copy h1{margin:27px 0 23px!important;font-size:clamp(3.15rem,7.5vw,7.1rem)!important;line-height:1.04!important}
 body.avba-depot-refonte .avba-dv-lead{max-width:690px!important;font-size:1.1rem!important;line-height:1.58!important}
 body.avba-depot-refonte .avba-dv-hero__copy .avba-actions{margin-top:38px!important;gap:12px!important}
 body.avba-depot-refonte .avba-dv-hero__copy .avba-button{min-height:53px!important;padding:14px 25px!important;font-size:.76rem!important;letter-spacing:.13em!important}
}
@media(max-width:760px){body.avba-depot-refonte .avba-dv-hero__copy .avba-button{min-height:50px!important;padding:13px 18px!important;font-size:.71rem!important}}

/* AVBA Core Dépôt-vente 1.0.3 — géométrie du bandeau strictement calée sur l'Accueil (hors bandeau Google) */
body.avba-depot-refonte .avba-dv-hero{box-sizing:border-box!important;min-height:calc(100vh - var(--avba-header-height))!important;height:auto!important;display:grid!important;align-items:center!important;padding:0!important}
body.avba-depot-refonte .avba-dv-hero__inner{padding-top:100px!important;padding-bottom:120px!important}
@media(max-width:680px){body.avba-depot-refonte .avba-dv-hero__inner{padding-top:86px!important;padding-bottom:105px!important}}
@media(max-width:560px){body.avba-depot-refonte .avba-dv-hero__inner{padding-top:72px!important;padding-bottom:86px!important}}
