/* =====================================================================
   massage-gay.be — habillage unique (gabarit annoncesastro-v2, skin-4 / compo-4).
   Belgique francophone, hommes qui cherchent des hommes : massage, calme, viril.

   REGISTRE : « SAUGE & PIERRE BLEUE, GALETS DE RIVIÈRE »
   La pierre bleue des seuils wallons pour l'en-tête et le pied, un lin chaud pour
   la page, la sauge du favicon pour tout ce qui agit. Vocabulaire de forme : le
   GALET poli (ovale irrégulier) — vignettes, logo, numéros, pagination, puces ;
   le CAIRN (galets empilés, SVG inline) en filigrane de l'accueil, de la fiche et
   du pied ; la VAGUE d'eau calme sous l'en-tête ; un cœur-galet dans les appels.

   PALETTE (accent du favicon #4e7d63)
   accent sauge #4e7d63 · sauge profonde #3f6a53 (boutons, liens) · sauge pâle #dfe9e1
   neutre chaud : lin #efe8dc (page), crème #fbf8f2 (surfaces), sable #e6dccb (bords)
   encre : pierre bleue #26302b · texte #1f2622 · muet #5c645d
   ===================================================================== */

html:not(#_) body.aa {
  --aa-accent: #4e7d63; --aa-teinte: #4e7d63;
  --aa-primaire: #3f6a53; --aa-primaire-fonce: #30533f; --aa-primaire-txt: #fff;
  --aa-page: #efe8dc; --aa-fond: #fbf8f2; --aa-surface: #fffdf8; --aa-surface-2: #f4eee3;
  --aa-texte: #1f2622; --aa-muet: #5c645d; --aa-bord: #e2d8c6; --aa-lien: #3f6a53;
  --aa-tete: #26302b; --aa-tete-txt: #f4efe6; --aa-barre: #323d37;
  --aa-bande: #3f6a53; --aa-bande-txt: #fff; --aa-bande-bord: #26302b;
  --aa-secondaire: #26302b; --aa-secondaire-txt: #fff; --aa-ok: #3f6a53;
  --aa-pied: #222a26; --aa-pied-txt: #ddd6c8;
  --aa-rayon: 18px; --aa-rayon-s: 12px;
  --aa-ombre: 0 1px 2px rgba(38, 48, 43, .06), 0 16px 32px -22px rgba(63, 106, 83, .55);
  --aa-police: "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;
  --aa-police-titre: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --gl-galet: 58% 42% 52% 48% / 50% 58% 42% 50%;
  --gl-galet-2: 44% 56% 46% 54% / 56% 44% 58% 42%;
  --gl-plat: 26px 32px 24px 30px / 22px 24px 26px 20px;
  --gl-cairn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 140'%3E%3Cg fill='%234e7d63'%3E%3Cellipse cx='60' cy='122' rx='50' ry='15'/%3E%3Cellipse cx='57' cy='92' rx='38' ry='13'/%3E%3Cellipse cx='63' cy='66' rx='28' ry='11'/%3E%3Cellipse cx='59' cy='44' rx='19' ry='9'/%3E%3C/g%3E%3Cpath d='M59 31c-4-5-12-3-12 3 0 5 7 9 12 12 5-3 12-7 12-12 0-6-8-8-12-3z' fill='%233f6a53'/%3E%3C/svg%3E");
  --gl-coeur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 33C9 25 3 19 3 11.5 3 6 7.3 2.5 12 2.5c3.4 0 6.3 1.9 8 4.8 1.7-2.9 4.6-4.8 8-4.8 4.7 0 9 3.5 9 9C37 19 31 25 20 33z' fill='%234e7d63'/%3E%3C/svg%3E");
  --gl-vague: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M0 0h240v6c-20 0-20 7-40 7S180 6 160 6s-20 7-40 7S100 6 80 6 60 13 40 13 20 6 0 6z' fill='%2326302b'/%3E%3C/svg%3E");
  color: var(--aa-texte);
  background:
    radial-gradient(ellipse 60px 34px at 12% 18%, rgba(78, 125, 99, .05), transparent 70%),
    radial-gradient(ellipse 90px 46px at 88% 62%, rgba(38, 48, 43, .04), transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(38, 48, 43, .045) 1px, transparent 1.6px) 0 0 / 13px 13px,
    #efe8dc;
}

/* --- en-tête pierre bleue + vague d'eau calme ------------------------------------- */
html:not(#_) .aa-header { background: linear-gradient(180deg, #2c3732, #26302b); color: #f4efe6; box-shadow: none; }
html:not(#_) .aa-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 13px; pointer-events: none; background: var(--gl-vague) 0 0 / 240px 13px repeat-x; }
html:not(#_) .aa-logo .aa-logo__txt { font-family: var(--aa-police-titre); font-weight: 700; letter-spacing: .01em; color: #fbf8f2; }
html:not(#_) .aa-logo .aa-logo__sous { color: #c9d9cd; opacity: 1; }
html:not(#_) .aa-logo .aa-logo__mark { width: 34px; height: 30px; border-radius: var(--gl-galet); box-shadow: inset -4px -5px 0 rgba(0, 0, 0, .18), inset 3px 3px 0 rgba(255, 255, 255, .22);
  background: radial-gradient(ellipse 9px 5px at 36% 32%, rgba(255, 255, 255, .45), transparent 70%), linear-gradient(150deg, #6f9a80, #3f6a53); }
html:not(#_) .aa-header .aa-burger { color: #fbf8f2; border-color: rgba(223, 233, 225, .35); border-radius: var(--gl-galet-2); }
html:not(#_) .aa-header .aa-nav { background: transparent; }
html:not(#_) .aa-header .aa-nav a { color: #ece6da; border-bottom: 0; border-radius: 999px; margin: .2rem .1rem .55rem; padding: .5rem .9rem; }
html:not(#_) .aa-header .aa-nav a:hover { background: rgba(223, 233, 225, .1); }
html:not(#_) .aa-header .aa-nav a.is-actif { background: #fbf8f2; color: #26302b; border-left: 0; }
html:not(#_) .aa-header .aa-header__cta.aa-btn { border-radius: 999px; }
@media (max-width: 859px) {
  html:not(#_) .aa-header .aa-nav { background: #323d37; border-radius: 20px; margin-bottom: .6rem; }
  html:not(#_) .aa-header .aa-nav a { margin: .1rem 0; }
  html:not(#_) .aa-header .aa-nav__cta a { background: #4e7d63; color: #fff; }
}

/* --- conteneur : feuille de lin posée sur la page ------------------------------- */
html:not(#_) .aa-main > .aa-wrap { background: #fbf8f2; border: 1px solid #e2d8c6; border-radius: 26px; box-shadow: 0 2px 3px rgba(38, 48, 43, .05), 0 30px 60px -40px rgba(38, 48, 43, .45); }
html:not(#_) .aa-main { padding-top: 1.6rem; }
html:not(#_) .aa-h1 { font-family: var(--aa-police-titre); font-weight: 700; color: #1f2622; letter-spacing: 0; }

/* --- boutons : galets lisses ------------------------------------------------------ */
html:not(#_) .aa-btn { border-radius: 999px; letter-spacing: .01em; }
html:not(#_) .aa-btn.aa-btn--primaire { background: linear-gradient(180deg, #4a7a5f, #3f6a53); border-color: #30533f; color: #fff;
  box-shadow: 0 12px 22px -14px rgba(63, 106, 83, .95), inset 0 1px 0 rgba(255, 255, 255, .18); }
html:not(#_) .aa-btn.aa-btn--primaire:hover { background: linear-gradient(180deg, #3f6a53, #30533f); color: #fff; }
html:not(#_) .aa-btn.aa-btn--secondaire { background: #fffdf8; color: #26302b; border: 2px solid #26302b; }
html:not(#_) .aa-btn.aa-btn--secondaire:hover { background: #26302b; color: #fbf8f2; }

/* --- titres de section : galet plat posé, pastille sauge ---------------------- */
html:not(#_) .aa-h2, html:not(#_) .aa-bande, html:not(#_) .aa-depot__bloc legend {
  background: #26302b; color: #fbf8f2; border: 0; border-radius: var(--gl-plat);
  padding: .5rem 1.2rem .5rem .7rem; font-family: var(--aa-police-titre); text-transform: none; letter-spacing: .01em; font-size: 1.02rem; font-weight: 700;
  box-shadow: 0 10px 18px -14px rgba(38, 48, 43, .9); }
html:not(#_) .aa-h2 .aa-ico, html:not(#_) .aa-bande .aa-ico, html:not(#_) .aa-depot__bloc legend .aa-ico {
  width: 26px; height: 22px; padding: 4px; border-radius: var(--gl-galet); background: #4e7d63; color: #fff; opacity: 1; box-sizing: border-box; }
html:not(#_) .aa-h2 a, html:not(#_) .aa-bande a, html:not(#_) .aa-bande .aa-bande__droite { color: #cfe0d3; }
html:not(#_) .aa-side .aa-side__h { background: #3f6a53; color: #fff; border: 0; border-radius: 22px 22px 6px 6px; text-transform: none; font-family: var(--aa-police-titre); font-size: 1rem; letter-spacing: .01em; }
html:not(#_) .aa-side .aa-side__h .aa-ico, html:not(#_) .aa-side .aa-side__h a { color: #e6f0e8; }

/* --- accueil : bassin de lin + cairn ------------------------------------------ */
html:not(#_) .aa-hero { position: relative; overflow: hidden; border: 1px solid #dfd3bf; border-left: 0; border-radius: 30px 30px 30px 8px;
  background: radial-gradient(ellipse 340px 160px at 0% 100%, #e3ece4, transparent 70%), linear-gradient(160deg, #f6f0e5, #fffdf8 70%);
  box-shadow: var(--aa-ombre); padding: 1.4rem 1.4rem 1.3rem; }
html:not(#_) .aa-hero::after { content: ""; position: absolute; right: 14px; bottom: -10px; width: 120px; height: 140px; background: var(--gl-cairn) center / contain no-repeat; opacity: .16; pointer-events: none; }
html:not(#_) .aa-hero > * { position: relative; z-index: 1; }
html:not(#_) .aa-hero .aa-intro { color: #48504a; }
html:not(#_) .aa-hero .aa-hero__chiffres span { background: #dfe9e1; border: 0; color: #26302b; border-radius: var(--gl-plat); padding: .3rem .85rem; font-weight: 700; }
html:not(#_) .aa-hero .aa-hero__chiffres span::before { background: #4e7d63; border-radius: var(--gl-galet); width: 9px; height: 8px; }

/* --- colonne latérale, filtres, listes de liens ------------------------------ */
html:not(#_) .aa-layout__side .aa-side { background: #f4eee3; border: 1px solid #e2d8c6; border-radius: 22px; box-shadow: 0 14px 26px -24px rgba(38, 48, 43, .6); }
html:not(#_) .aa-side .aa-side__liste li::before, html:not(#_) .aa-liens li::before { border-radius: var(--gl-galet); width: 8px; height: 7px; background: #4e7d63; }
html:not(#_) .aa-liens li::before { top: 50%; bottom: auto; left: .3rem; transform: translateY(-50%); }
html:not(#_) .aa-side .aa-side__liste li.is-actif a { color: #30533f; }
html:not(#_) .aa-side .aa-side__nb, html:not(#_) .aa-liens .aa-liens__nb { background: #fffdf8; border-color: #e2d8c6; color: #4f574f; border-radius: var(--gl-galet-2); }
html:not(#_) .aa-liens li { background: #fffdf8; border: 1px solid #e6dccb; border-radius: 999px; padding-left: 1.1rem; }
html:not(#_) .aa-liens li a { color: #26302b; }
html:not(#_) .aa-liens li a:hover, html:not(#_) .aa-side .aa-side__liste li a:hover { color: #3f6a53; }
html:not(#_) .aa-side__liste--inline li { border-radius: 999px; background: #fffdf8; }
html:not(#_) .aa-layout__main .aa-filtres { background: #f4eee3; border: 1px solid #e2d8c6; border-radius: 24px; }
html:not(#_) .aa-chips li, html:not(#_) .aa-chips .aa-chip, html:not(#_) .aa-chip.aa-chip { background: #fffdf8; border-color: #e2d8c6; color: #26302b; }
html:not(#_) .aa-chip.aa-chip:has(input:checked) { background: #dfe9e1; border-color: #4e7d63; }

/* --- lignes d'annonce : cartes douces, vignettes en galet ---------------------- */
html:not(#_) .aa-liste.aa-liste { border-top: 0; gap: .7rem; }
html:not(#_) .aa-liste .aa-ligne { background: #fffdf8; border: 1px solid #e8dfcf; border-radius: 22px; padding: .85rem .9rem;
  box-shadow: 0 12px 24px -24px rgba(38, 48, 43, .7); transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
html:not(#_) .aa-liste .aa-ligne:hover { background: #fbfaf3; transform: translateY(-2px); box-shadow: 0 18px 30px -20px rgba(63, 106, 83, .55); }
html:not(#_) .aa-ligne .aa-ligne__img { border: 0; padding: 0; aspect-ratio: 6 / 5; border-radius: var(--gl-galet); background: #dfe9e1;
  box-shadow: 0 0 0 3px #fffdf8, 0 0 0 5px #b9cfc0, 0 10px 18px -10px rgba(38, 48, 43, .6); }
html:not(#_) .aa-liste .aa-ligne:nth-child(even) .aa-ligne__img { border-radius: var(--gl-galet-2); }
html:not(#_) .aa-ligne .aa-ligne__img img { border-radius: inherit; transition: transform .4s ease; }
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.07); }
html:not(#_) .aa-ligne .aa-ligne__nb { left: 50%; transform: translateX(-50%); background: rgba(38, 48, 43, .82); }
html:not(#_) .aa-ligne .aa-ligne__cat { color: #3f6a53; letter-spacing: .05em; }
html:not(#_) .aa-ligne .aa-ligne__new { background: #26302b; color: #f4efe6; border-radius: 999px; }
html:not(#_) .aa-ligne .aa-ligne__titre a { color: #1f2622; font-family: var(--aa-police-titre); font-weight: 700; }
html:not(#_) .aa-ligne .aa-ligne__titre a:hover { color: #3f6a53; }
html:not(#_) .aa-ligne .aa-ligne__meta, html:not(#_) .aa-ligne .aa-ligne__date { color: #5c645d; }
html:not(#_) .aa-ligne .aa-ligne__meta strong { color: #26302b; }
html:not(#_) .aa-ligne .aa-ligne__extrait { color: #333b35; opacity: 1; }
html:not(#_) .aa-ligne .aa-ligne__lire { background: #dfe9e1; color: #26302b; border: 0; border-radius: 999px; }
html:not(#_) .aa-ligne .aa-ligne__lire:hover { background: #3f6a53; color: #fff; }

/* --- pagination : galets alignés ------------------------------------------------ */
html:not(#_) .aa-pagination a, html:not(#_) .aa-pagination span { background: #fffdf8; color: #26302b; border-color: #e2d8c6; border-radius: var(--gl-galet); }
html:not(#_) .aa-pagination a:hover { border-color: #4e7d63; color: #3f6a53; }
html:not(#_) .aa-pagination .is-actif { background: #3f6a53; color: #fff; border-color: #30533f; }

/* --- encarts : étapes, atouts, dépôt (compo-4) -------------------------------- */
html:not(#_) .aa-etapes li, html:not(#_) .aa-atouts li { background: #fffdf8; border: 1px solid #e6dccb; border-left: 1px solid #e6dccb; border-radius: 22px; }
html:not(#_) .aa-etapes li::before { border-radius: var(--gl-galet); background: #3f6a53; color: #fff; box-shadow: 0 6px 12px -6px rgba(63, 106, 83, .9); }
html:not(#_) .aa-atouts .aa-atouts__ico { border-radius: var(--gl-galet-2); background: #dfe9e1; color: #30533f; }
html:not(#_) .aa-etapes p, html:not(#_) .aa-atouts p { color: #545c55; }
html:not(#_) .aa-deposer-cta { position: relative; overflow: hidden; background: linear-gradient(160deg, #e3ece4, #f6f0e5); border: 0; border-radius: 28px; padding: 1.4rem 1.5rem; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-deposer-cta::after { content: ""; position: absolute; right: 12px; top: 10px; width: 46px; height: 42px; background: var(--gl-coeur) center / contain no-repeat; opacity: .18; pointer-events: none; }
html:not(#_) .aa-deposer-cta > * { position: relative; z-index: 1; }
html:not(#_) .aa-deposer-cta .aa-deposer-cta__txt { color: #48504a; }
html:not(#_) .aa-vide { background: #f4eee3; border-color: #d9cdb8; border-radius: 22px; color: #545c55; }

/* --- fiche d'annonce ---------------------------------------------------------------- */
html:not(#_) .aa-fiche__tete .aa-fiche__titre { font-family: var(--aa-police-titre); font-weight: 700; color: #1f2622; border-bottom: 0; padding-bottom: .6rem;
  background: linear-gradient(90deg, #4e7d63 0 64px, #e2d8c6 64px) left bottom / 100% 3px no-repeat; }
html:not(#_) .aa-fiche__cat a { color: #3f6a53; }
html:not(#_) .aa-fiche__sous { color: #5c645d; }
html:not(#_) .aa-fiche__galerie .aa-fiche__photo { border: 0; border-radius: 52px 38px 56px 32px / 42px 54px 36px 50px; background: #dfe9e1;
  box-shadow: 0 0 0 5px #fffdf8, 0 0 0 7px #b9cfc0, 0 24px 44px -26px rgba(38, 48, 43, .8); }
html:not(#_) .aa-fiche__miniatures img { border-radius: var(--gl-galet); border-color: #e2d8c6; }
html:not(#_) .aa-fiche__miniatures img:hover { border-color: #4e7d63; }
html:not(#_) .aa-fiche__identite .aa-fiche__infos { background: #fffdf8; border: 1px solid #e2d8c6; border-radius: 22px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-fiche__infos > div:nth-child(odd) { background: #f6f1e7; }
html:not(#_) .aa-fiche__infos dt { color: #4f574f; }
html:not(#_) .aa-fiche__infos dd { color: #1f2622; border-left-color: #ebe2d3; }
html:not(#_) .aa-fiche__infos dd a { color: #3f6a53; }
html:not(#_) .aa-fiche__cta.aa-fiche__cta--haut { position: relative; overflow: hidden; background: linear-gradient(160deg, #e3ece4, #fffdf8 75%); border: 1px solid #cfdccf; border-radius: 24px; padding: 1rem; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-fiche__cta.aa-fiche__cta--bas { position: relative; overflow: hidden; background: linear-gradient(160deg, #e3ece4, #f6f0e5); border: 0; border-radius: 28px; padding: 1.4rem 1.2rem; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-fiche__cta.aa-fiche__cta--bas::after { content: ""; position: absolute; right: 10px; bottom: -14px; width: 84px; height: 98px; background: var(--gl-cairn) center / contain no-repeat; opacity: .14; pointer-events: none; }
html:not(#_) .aa-fiche__cta.aa-fiche__cta--bas > * { position: relative; z-index: 1; }
html:not(#_) .aa-fiche__cta-sous { color: #545c55; }
html:not(#_) .aa-fiche__new { background: #26302b; color: #f4efe6; border-radius: 999px; }
html:not(#_) .aa-fiche__texte .aa-fiche__plage { background: #dfe9e1; color: #26302b; border-radius: var(--gl-plat); padding: .45rem 1rem; }
html:not(#_) .aa-fiche__physique .aa-fiche__phy { background: #f6f1e7; border: 1px solid #e6dccb; border-radius: 18px 18px 18px 6px; }
html:not(#_) .aa-fiche__physique dt { color: #545c55; }
html:not(#_) .aa-fiche__texte p { color: #2a312c; }
html:not(#_) .aa-repondre { background: #fffdf8; border: 1px solid #e2d8c6; border-radius: 24px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-fiche__signaler, html:not(#_) .aa-retour { color: #3f6a53; }

/* --- dépôt et formulaires ---------------------------------------------------------- */
html:not(#_) .aa-depot .aa-depot__bloc { background: #fffdf8; border: 1px solid #e6dccb; border-radius: 24px; box-shadow: 0 12px 24px -24px rgba(38, 48, 43, .7); }
html:not(#_) .aa-form__lbl, html:not(#_) .aa-depot__bloc label { color: #1f2622; }
html:not(#_) .aa-form__aide, html:not(#_) .aa-form__compteur, html:not(#_) .aa-depot__note { color: #545c55; }
html:not(#_) body.aa input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html:not(#_) body.aa select, html:not(#_) body.aa textarea { background-color: #fff; border: 1.5px solid #d9cdb8; border-radius: 14px; color: #1f2622; }
html:not(#_) body.aa input:focus, html:not(#_) body.aa select:focus, html:not(#_) body.aa textarea:focus { border-color: #4e7d63; outline: 3px solid rgba(78, 125, 99, .22); outline-offset: 1px; }
html:not(#_) body.aa input[type="checkbox"], html:not(#_) body.aa input[type="radio"] { accent-color: #3f6a53; }

/* --- pop-up, porte d'âge ----------------------------------------------------------- */
html:not(#_) .aa-popup .aa-popup__box, html:not(#_) .aa-gate .aa-gate__box { background: #fbf8f2; color: #1f2622; border-radius: 28px; border-top: 0; box-shadow: 0 0 0 6px rgba(78, 125, 99, .18), 0 30px 60px -20px rgba(0, 0, 0, .55); }
html:not(#_) .aa-gate .aa-gate__mark { border-radius: var(--gl-galet); background: radial-gradient(ellipse 10px 6px at 36% 32%, rgba(255, 255, 255, .45), transparent 70%), linear-gradient(150deg, #6f9a80, #3f6a53); }
html:not(#_) .aa-popup .aa-popup__ico { border-radius: var(--gl-galet); }

/* --- pied de page : pierre bleue, cairn en filigrane ------------------------------ */
html:not(#_) .aa-footer { position: relative; overflow: hidden; background: linear-gradient(180deg, #26302b, #1f2622); color: #ddd6c8; border-top: 0; }
html:not(#_) .aa-footer::after { content: ""; position: absolute; right: 3%; bottom: 40px; width: 150px; height: 175px; background: var(--gl-cairn) center / contain no-repeat; opacity: .12; pointer-events: none; }
html:not(#_) .aa-footer .aa-footer__grid { position: relative; z-index: 1; }
html:not(#_) .aa-footer .aa-footer__h { color: #cfe0d3; border-bottom-color: rgba(207, 224, 211, .2); }
html:not(#_) .aa-footer .aa-footer__brand { color: #fbf8f2; font-family: var(--aa-police-titre); }
html:not(#_) .aa-footer .aa-footer__brand .aa-logo__mark { border-radius: var(--gl-galet); background: linear-gradient(150deg, #6f9a80, #3f6a53); }
html:not(#_) .aa-footer a { color: #e6e0d4; }
html:not(#_) .aa-footer a:hover { color: #fff; }
html:not(#_) .aa-footer .aa-footer__fictif, html:not(#_) .aa-footer p { color: #c4bdb0; opacity: 1; }
html:not(#_) .aa-footer .aa-footer__bas { background: rgba(0, 0, 0, .22); position: relative; z-index: 1; }

/* --- barres basses (mobile) : bandeau pierre, galets lisibles ------------------------ */
html:not(#_) .aa-fiche__barre, html:not(#_) .aa-mobar { background: rgba(38, 48, 43, .95); border-top: 0; box-shadow: 0 -10px 24px -14px rgba(0, 0, 0, .55); }
html:not(#_) .aa-fiche__barre .aa-btn.aa-btn--secondaire, html:not(#_) .aa-mobar .aa-btn.aa-btn--secondaire { background: #fbf8f2; color: #26302b; border-color: #fbf8f2; }

@media (max-width: 639px) {
  html:not(#_) .aa-hero::after { width: 70px; height: 82px; right: 6px; bottom: -14px; opacity: .1; }
  html:not(#_) .aa-h2, html:not(#_) .aa-bande, html:not(#_) .aa-depot__bloc legend { font-size: .94rem; }
  html:not(#_) .aa-bloc .aa-bloc__tete { flex-wrap: wrap; gap: .45rem; }
  html:not(#_) .aa-bloc__tete .aa-h2 { flex: 1 1 100%; }
  html:not(#_) .aa-bloc__tete .aa-lien { margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html:not(#_) .aa-liste .aa-ligne, html:not(#_) .aa-ligne .aa-ligne__img img { transition: none; }
  html:not(#_) .aa-liste .aa-ligne:hover { transform: none; }
}
