/* annonce-sex-monaco.com — annoncesastro-v2 (skin-2, aa-compo-1, aa-fiche-1)
   REGISTRE « yacht, ivoire & fuchsia ».
   PALETTE  fuchsia du favicon #ad1457 (profond #8a0f45, clair #d6407e, voile #fbe4ee)
            + neutres chauds ivoire #fffdf8 / lin #f8eede / sable #e9dcc9 / pont #e6d7c2
            + encre #2b2027 (muet #6d5b62). Aucun accent étranger à la teinte.
   COMPOSITION en-tête IVOIRE sur deux rangées (hublot + marque CENTRÉS, accès à droite,
            catégories dessous en bandeau fuchsia à onglets ivoire) · annonces séparées par une
            VAGUE fuchsia, vignettes en ARCHE encadrée · titres en CARTOUCHE ivoire à mât fuchsia
            (au lieu des aplats noirs du skin) · fiche : tableau + appels à gauche, photo en ARCHE
            à DROITE · pied prune à vague claire.
   FORMES   arche · vague · médaillon-hublot · cartouche · pilule.
   Les deux appels de la fiche, le bouton du dépôt, la barre basse et la pop-up gardent place,
   taille et mécanique : seuls couleurs, bordures, rayons et rythme changent. */

/* 1. jetons : la teinte du site + les neutres chauds */
body.aa.skin-2 {
  --aa-accent: #ad1457; --aa-teinte: #ad1457; --aa-primaire: #ad1457; --aa-primaire-fonce: #8a0f45; --aa-primaire-txt: #fff;
  --mc-voile: #fbe4ee; --mc-lisere: #f0cfdd; --mc-sable: #e9dcc9; --mc-sable-2: #e3d4c1;
  --aa-page: #e9dcc9; --aa-fond: #fffdf8; --aa-surface: #fffdf8; --aa-surface-2: #f8eede; --aa-bord: #e9dcc9;
  --aa-texte: #2b2027; --aa-muet: #6d5b62; --aa-lien: #8a0f45;
  --aa-tete: #fffdf8; --aa-tete-txt: #2b2027; --aa-barre: #8a0f45;
  --aa-bande: #fdf2e6; --aa-bande-txt: #2b2027; --aa-bande-bord: #ad1457;
  --aa-secondaire: #8a0f45; --aa-secondaire-txt: #fff; --aa-pied: #2b1620; --aa-pied-txt: #f1e4da; --aa-ok: #7a1240;
  --aa-rayon: 14px; --aa-rayon-s: 10px;
  --aa-ombre: 0 1px 0 rgba(255,255,255,.7), 0 18px 38px -30px rgba(90,20,50,.55);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --aa-police-titre: Candara, Optima, "Gill Sans MT", "Segoe UI", system-ui, sans-serif;
  /* vague fuchsia = le séparateur signature (lignes, hero, ligne de flottaison du pied) */
  --mc-vague: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='16' viewBox='0 0 120 16'%3E%3Cpath d='M0 8 Q15 1 30 8 T60 8 T90 8 T120 8' fill='none' stroke='%23ad1457' stroke-opacity='.5' stroke-width='2'/%3E%3C/svg%3E");
  --mc-vague-clair: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='16' viewBox='0 0 120 16'%3E%3Cpath d='M0 8 Q15 1 30 8 T60 8 T90 8 T120 8' fill='none' stroke='%23d6407e' stroke-opacity='.9' stroke-width='2.5'/%3E%3C/svg%3E");
  --mc-arche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cpath d='M20 250V120a110 110 0 0 1 220 0v130' fill='none' stroke='%23ad1457' stroke-opacity='.14' stroke-width='2'/%3E%3Cpath d='M60 250V125a70 70 0 0 1 140 0v125' fill='none' stroke='%23ad1457' stroke-opacity='.09' stroke-width='2'/%3E%3C/svg%3E");
  background-color: var(--aa-page);
  background-image: linear-gradient(180deg, #f3e9da, #ecdfcd 45%, #e6d7c2);
}

/* 2. boîte de contenu, titres */
body.aa .aa-main > .aa-wrap { background: #fffdf8; border: 1px solid var(--mc-sable); border-radius: 22px; box-shadow: 0 1px 0 #fff inset, 0 26px 54px -38px rgba(80,20,45,.5); padding: 1.4rem var(--aa-gout) 2rem; }
@media (min-width: 960px) { body.aa .aa-main > .aa-wrap { padding: 1.7rem 1.9rem 2.2rem; } }
body.aa .aa-h1 { text-transform: none; letter-spacing: -.015em; font-weight: 800; font-size: clamp(1.45rem, 1.05rem + 1.6vw, 2.1rem); color: var(--aa-texte); }
body.aa .aa-intro { color: #5d4d54; }

/* 3. en-tête ivoire : hublot + marque centrés, catégories en bandeau fuchsia */
body.aa .aa-header { background: linear-gradient(180deg, #fffdf8, #fff8ee); color: var(--aa-texte); box-shadow: 0 1px 0 var(--mc-sable), 0 10px 26px -24px rgba(90,20,50,.8); }
body.aa .aa-logo__mark { width: 36px; height: 36px; border-radius: 50%; background: radial-gradient(circle at 32% 26%, #e0578f, #ad1457 60%, #8a0f45); box-shadow: inset 0 0 0 3px #fffdf8, 0 0 0 1.5px #dba7bd, 0 7px 14px -9px rgba(138,15,69,.9); }
body.aa .aa-footer__brand .aa-logo__mark { width: 24px; height: 24px; box-shadow: inset 0 0 0 2px #2b1620, 0 0 0 1.5px #a4506c; }
body.aa .aa-logo__txt { font-weight: 800; letter-spacing: .005em; font-size: 1.4rem; }
body.aa .aa-logo__sous { color: #6d5b62; opacity: 1; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
body.aa .aa-header__cta { min-height: 44px; font-size: .92rem; }
body.aa .aa-burger { border: 1px solid #e6cbd7; color: #8a0f45; border-radius: 999px; }
body.aa .aa-nav { background: linear-gradient(180deg, #8a0f45, #750d3a); color: #fff6fa; }
body.aa .aa-nav a { color: #fff6fa; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; font-size: .78rem; padding: .8rem 1rem; }
body.aa .aa-nav a:hover { background: rgba(255,255,255,.12); }
body.aa .aa-nav a.is-actif { background: #fffdf8; color: var(--aa-texte); border-bottom-color: #ad1457; border-radius: 12px 12px 0 0; }
@media (min-width: 860px) {
  body.aa .aa-header__in { grid-template-columns: 1fr auto 1fr; gap: .5rem 1rem; padding-block: .9rem 0; }
  body.aa .aa-logo { grid-column: 2; grid-row: 1; justify-self: center; flex-direction: column; text-align: center; gap: .3rem; }
  body.aa .aa-logo__bloc { justify-items: center; text-align: center; }
  body.aa .aa-header__cta { grid-column: 3; grid-row: 1; justify-self: end; }
  body.aa .aa-burger { grid-column: 1; grid-row: 1; }
  body.aa .aa-nav { grid-column: 1 / -1; grid-row: 2; }
  body.aa .aa-nav ul { justify-content: center; }
}
@media (max-width: 859px) {
  body.aa .aa-nav { border-radius: 16px; padding: .5rem; box-shadow: 0 16px 32px -22px rgba(43,22,32,.9); }
  body.aa .aa-nav a { border-radius: 999px; }
  body.aa .aa-nav a.is-actif { border-left: 4px solid #ad1457; border-radius: 999px; }
  body.aa .aa-nav__cta a { background: #fffdf8; color: #8a0f45; border-radius: 999px; font-weight: 800; }
}

/* 4. titres de section en cartouche ivoire à mât fuchsia (icône en médaillon) */
body.aa .aa-h2, body.aa .aa-side__h, body.aa .aa-bande, body.aa .aa-depot__bloc legend {
  background: linear-gradient(90deg, #fdf2e6, #fffdf8 72%); color: var(--aa-texte);
  border-left: 4px solid #ad1457; border-bottom: 1px solid var(--mc-sable-2); border-radius: 0 13px 13px 0;
  box-shadow: 0 6px 14px -14px rgba(90,20,50,.8); padding: .55rem .95rem;
  font-family: var(--aa-police-titre); font-size: .82rem; font-weight: 800; letter-spacing: .12em;
}
body.aa .aa-h2 .aa-ico, body.aa .aa-bande .aa-ico, body.aa .aa-side__h .aa-ico { width: 25px; height: 25px; padding: 5px; box-sizing: border-box; border-radius: 50%; background: #ad1457; color: #fff; opacity: 1; box-shadow: 0 0 0 3px var(--mc-voile); }
body.aa .aa-bande__droite { color: #5d4d54; letter-spacing: .02em; opacity: 1; }
body.aa .aa-side__h { border-left: 0; border-bottom: 2px solid #ad1457; border-radius: 13px 13px 0 0; }
@media (max-width: 640px) { body.aa .aa-bloc__tete { flex-wrap: wrap; } body.aa .aa-bloc__tete .aa-h2 { flex: 1 1 100%; } }

/* 5. hero : arche en filigrane, vague au pied, chiffres en médaillons */
body.aa .aa-hero {
  background-color: #fffdf8;
  background-image: var(--mc-vague), var(--mc-arche), radial-gradient(120% 100% at 94% -30%, #fbe1ec, rgba(251,225,236,0) 62%), linear-gradient(180deg, #fffdf8, #fff7ec);
  background-repeat: repeat-x, no-repeat, no-repeat, no-repeat;
  background-position: left bottom, right -58px bottom -78px, center, center;
  background-size: 120px 12px, 240px 240px, auto, auto;
  border: 1px solid var(--mc-sable); border-radius: 22px; padding: 1.5rem 1.4rem 1.9rem; box-shadow: 0 18px 36px -32px rgba(90,20,50,.65);
}
body.aa .aa-hero .aa-h1 { max-width: 30ch; }
body.aa .aa-hero__chiffres span { background: #fffdf8; border: 1px solid var(--mc-lisere); color: #8a0f45; padding: .3rem .9rem; box-shadow: 0 6px 14px -12px rgba(138,15,69,.9); }
body.aa .aa-hero__chiffres span::before { background: #ad1457; box-shadow: 0 0 0 3px var(--mc-voile); }

/* 6. annonces en lignes : vignette en arche, séparateur en vague */
body.aa .aa-liste { border-top: 1px solid var(--mc-sable); }
body.aa .aa-liste .aa-ligne { border-bottom: 0; background-color: transparent; background-image: var(--mc-vague); background-repeat: repeat-x; background-position: left bottom 1px; background-size: 120px 12px; padding-block: .95rem 1.3rem; border-radius: 12px; }
body.aa .aa-liste .aa-ligne:hover { background-color: #fdf4f7; }
body.aa .aa-ligne__img { border-radius: 999px 999px 12px 12px; border: 1px solid var(--mc-lisere); background: #fffdf8; padding: 3px; box-shadow: 0 10px 20px -14px rgba(138,15,69,.85); }
body.aa .aa-ligne__img img { border-radius: 999px 999px 9px 9px; }
body.aa .aa-ligne__cat { color: #ad1457; letter-spacing: .1em; font-size: .72rem; }
body.aa .aa-ligne__new, body.aa .aa-fiche__new { background: #7a1240; border-radius: 999px; padding: .14rem .6rem; letter-spacing: .06em; }
body.aa .aa-ligne__titre { font-family: var(--aa-police-titre); font-size: 1.14rem; }
body.aa .aa-ligne__titre a { color: #8a0f45; font-weight: 700; }
body.aa .aa-ligne__meta { color: #6d5b62; }
body.aa .aa-ligne__extrait { color: #4a3b42; opacity: 1; }
body.aa .aa-ligne__date { color: #7b6a71; }
body.aa .aa-ligne__nb { background: rgba(43,22,32,.78); border-radius: 999px; }

/* 7. colonne latérale : carte ivoire, puces en hublots (liste à overflow : puce à 3 px du bord) */
body.aa .aa-side { background: linear-gradient(180deg, #fffdf8, #fdf6ea); border: 1px solid var(--mc-sable); border-radius: 15px; padding: .85rem .95rem 1rem; box-shadow: 0 16px 32px -30px rgba(90,20,50,.7); }
body.aa .aa-side__p, body.aa .aa-side__aide { color: #6d5b62; }
body.aa .aa-side__liste li { border-top: 1px dotted var(--mc-sable-2); padding-left: 1.05rem; }
body.aa .aa-side__liste li::before { width: 7px; height: 7px; left: 3px; background: #fffdf8; box-shadow: 0 0 0 2px #ad1457; }
body.aa .aa-side__liste li a { color: var(--aa-texte); }
body.aa .aa-side__liste li a:hover, body.aa .aa-side__liste li.is-actif a { color: #8a0f45; }
body.aa .aa-side__liste--inline li { background: #fffdf8; border-color: var(--mc-sable); padding-left: 1rem; }
body.aa .aa-side__liste--inline li::before { left: .45rem; width: 6px; height: 6px; background: #ad1457; box-shadow: none; }
body.aa .aa-side__nb { background: #fdf2e6; border: 1px solid var(--mc-sable-2); color: #6d5b62; }

/* 8. boutons, pastilles, pagination : pilules */
body.aa .aa-btn { border-radius: 999px; font-weight: 800; letter-spacing: .015em; border-width: 1.5px; }
body.aa .aa-btn--primaire { background: linear-gradient(180deg, #c2185b, #a01049); color: #fff; border-color: #8a0f45; box-shadow: 0 12px 24px -14px rgba(173,20,87,.85), inset 0 1px 0 rgba(255,255,255,.28); }
body.aa .aa-btn--secondaire { background: #fffdf8; color: #8a0f45; border-color: #dda9bf; box-shadow: 0 8px 18px -16px rgba(138,15,69,.8); }
body.aa .aa-btn:hover { box-shadow: 0 14px 26px -12px rgba(138,15,69,.65); }
body.aa .aa-pagination a, body.aa .aa-pagination span { border-radius: 999px; background: #fffdf8; border-color: var(--mc-sable); color: var(--aa-texte); }
body.aa .aa-pagination a:hover { border-color: #ad1457; color: #8a0f45; background: var(--mc-voile); }
body.aa .aa-pagination .is-actif { background: #ad1457; color: #fff; border-color: #8a0f45; }
body.aa .aa-chips li, body.aa .aa-chip { background: #fffdf8; border-color: var(--mc-sable); border-radius: 999px; }
body.aa .aa-chips--lecture li { background: #fdf2e6; color: #4a3b42; }

/* 9. moteur, champs, dépôt en sections numérotées */
body.aa .aa-filtres { background: linear-gradient(180deg, #fffaf1, #f8eede); border: 1px solid var(--mc-sable); border-radius: 18px; padding: 1rem; box-shadow: inset 0 1px 0 #fff; }
body.aa .aa-filtres__champ { color: #6d5b62; letter-spacing: .1em; font-size: .74rem; }
body.aa select, body.aa input[type="text"], body.aa input[type="email"], body.aa input[type="tel"], body.aa input[type="number"], body.aa input[type="file"], body.aa textarea { background-color: #fffdf8; border: 1px solid var(--mc-sable-2); border-radius: 12px; color: var(--aa-texte); box-shadow: inset 0 1px 2px rgba(90,20,50,.06); }
body.aa textarea { border-radius: 16px; }
body.aa .aa-depot__bloc { background: #fffdf8; border: 1px solid var(--mc-sable); border-radius: 18px; padding: .9rem 1rem 1.1rem; }
body.aa .aa-depot__bloc legend::before { background: linear-gradient(180deg, #c2185b, #8a0f45); color: #fff; width: 1.7em; height: 1.7em; box-shadow: 0 0 0 3px var(--mc-voile); }
body.aa .aa-regles { color: #4a3b42; }
body.aa .aa-form__aide { color: #6d5b62; }
body.aa .aa-form__compteur { background: #fdf2e6; border-color: var(--mc-sable-2); color: #6d5b62; }
body.aa .aa-vide { background: #fdf2e6; border: 1px dashed var(--mc-sable-2); color: #5d4d54; border-radius: 16px; }

/* 10. blocs de l'accueil : étapes, atouts, listes, invitation au dépôt en carte centrée */
body.aa .aa-etapes li { background: linear-gradient(180deg, #fffdf8, #f9f0e2); border: 1px solid var(--mc-sable); border-radius: 20px 20px 20px 6px; padding-left: 3.4rem; }
body.aa .aa-etapes li::before { background: linear-gradient(180deg, #c2185b, #8a0f45); color: #fff; width: 1.9rem; height: 1.9rem; box-shadow: 0 0 0 4px var(--mc-voile); }
body.aa .aa-etapes h3, body.aa .aa-atouts h3 { font-family: var(--aa-police-titre); font-size: 1.04rem; }
body.aa .aa-etapes p, body.aa .aa-atouts p { color: #5d4d54; }
body.aa .aa-atouts li { background: #fffdf8; border: 1px solid var(--mc-sable); border-left: 3px solid #ad1457; border-radius: 6px 18px 18px 6px; }
body.aa .aa-atouts .aa-atouts__ico { background: var(--mc-voile); color: #8a0f45; box-shadow: 0 0 0 1px var(--mc-lisere); }
body.aa .aa-liens li { background: #fffdf8; border: 1px solid var(--mc-sable); border-radius: 999px; padding: .42rem .85rem .42rem 1.15rem; }
body.aa .aa-liens li::before { width: 7px; height: 7px; left: .55rem; top: 50%; transform: translateY(-50%); border-radius: 50%; background: #ad1457; }
body.aa .aa-liens li a { color: var(--aa-texte); }
body.aa .aa-liens li a:hover { color: #8a0f45; }
body.aa .aa-liens__nb { color: #7b6a71; }
body.aa .aa-deposer-cta { background-color: #fffdf8; background-image: radial-gradient(120% 140% at 2% 0%, #fbe1ec, rgba(251,225,236,0) 58%); border: 1px solid var(--mc-lisere); border-radius: 22px; padding: 1.4rem 1.3rem; justify-content: center; box-shadow: 0 16px 34px -28px rgba(138,15,69,.8); }
body.aa .aa-deposer-cta__h { font-family: var(--aa-police-titre); font-size: 1.1rem; }
body.aa .aa-deposer-cta__txt { color: #5d4d54; }

/* 11. fiche : tableau + les deux appels à gauche, photo en arche à droite */
body.aa .aa-fiche__titre { border-bottom: 2px solid #ad1457; box-shadow: 0 4px 0 -1px #f6dde7; font-weight: 800; }
body.aa .aa-fiche__cat a { color: #ad1457; letter-spacing: .1em; }
body.aa .aa-fiche__photo { border: 1px solid var(--mc-lisere); border-radius: 130px 130px 18px 18px; background: #f8eede; padding: 4px; box-shadow: 0 22px 40px -28px rgba(138,15,69,.9); }
body.aa .aa-fiche__miniatures img { border-radius: 999px 999px 8px 8px; border-color: var(--mc-sable); }
body.aa .aa-fiche__miniatures img:hover { border-color: #ad1457; }
body.aa .aa-fiche__infos { border: 1px solid var(--mc-sable); border-radius: 16px; }
body.aa .aa-fiche__infos > div:nth-child(odd) { background: #fdf2e6; }
body.aa .aa-fiche__infos > div + div { border-top: 1px solid var(--mc-sable); }
body.aa .aa-fiche__infos dt { color: #6d5b62; }
body.aa .aa-fiche__infos dd { border-left: 1px solid var(--mc-sable); }
body.aa .aa-fiche__cta--haut { background-color: #fffdf8; background-image: radial-gradient(120% 130% at 100% 0%, #fbe1ec, rgba(251,225,236,0) 62%); border: 1px solid var(--mc-lisere); border-radius: 20px; padding: .85rem; gap: .55rem; box-shadow: 0 16px 32px -26px rgba(138,15,69,.85); }
body.aa .aa-fiche__cta--bas { background-color: #fffdf8; background-image: radial-gradient(100% 140% at 50% 0%, #fbe1ec, rgba(251,225,236,0) 66%); border: 1px solid var(--mc-lisere); border-radius: 22px; padding: 1.5rem 1.2rem; box-shadow: 0 16px 34px -28px rgba(138,15,69,.8); }
body.aa .aa-fiche__cta-sous { color: #6d5b62; }
body.aa .aa-fiche__plage { background: var(--mc-voile); color: #8a0f45; border-radius: 999px; padding: .45rem 1rem; }
body.aa .aa-fiche__phy { background: #fdf2e6; border: 1px solid var(--mc-sable); border-radius: 14px; }
body.aa .aa-fiche__physique dt { color: #6d5b62; letter-spacing: .08em; }
body.aa .aa-repondre { background: linear-gradient(180deg, #fffdf8, #f9f0e2); border: 1px solid var(--mc-sable); border-radius: 20px; padding: 1.1rem; }
body.aa .aa-repondre__intro { color: #5d4d54; }
body.aa .aa-fiche__texte p { color: #3b2e34; }
body.aa .aa-fiche__signaler a, body.aa .aa-retour a, body.aa .aa-crumbs a:hover { color: #8a0f45; }
@media (min-width: 760px) {
  /* photo bornée à 284 px : la colonne des appels garde ~390 px, chaque bouton tient sur une ligne */
  body.aa.aa-fiche-1 .aa-fiche__corps { grid-template-columns: minmax(0, 1fr) 284px; grid-template-areas: "identite galerie" "texte texte"; gap: 1.2rem 1.5rem; }
  body.aa .aa-fiche__photo { max-height: min(54vh, 470px, var(--aa-ph, 470px)); }
  body.aa .aa-fiche__cta--haut { grid-template-columns: minmax(0, 1fr); }
}

/* 12. barre basse mobile : couleurs seules (ni position, ni display, ni grille) */
body.aa .aa-mobar, body.aa .aa-fiche__barre { background: color-mix(in srgb, #fdf2e6 95%, transparent); border-top: 1px solid var(--mc-lisere); box-shadow: 0 -12px 26px -18px rgba(138,15,69,.7); }
body.aa .aa-mobar .aa-btn--secondaire, body.aa .aa-fiche__barre .aa-btn--secondaire { background: #fffdf8; border-color: #cf8ea8; }

/* 13. pied prune, vague claire en ligne de flottaison */
body.aa .aa-footer { background-color: #2b1620; background-image: var(--mc-vague-clair); background-repeat: repeat-x; background-position: left top 3px; background-size: 120px 12px; border-top: 0; color: #f1e4da; padding-top: 16px; }
body.aa .aa-footer a { color: #f1e4da; }
body.aa .aa-footer a:hover { color: #fff; }
body.aa .aa-footer__h { color: #fff; border-bottom: 1px solid rgba(255,255,255,.22); letter-spacing: .12em; }
body.aa .aa-footer__brand { color: #fff; font-family: var(--aa-police-titre); }
body.aa .aa-footer__fictif { color: #e2d1c7; opacity: .95; }
body.aa .aa-footer__bas { background: rgba(0,0,0,.3); }
body.aa .aa-footer__bas-in { opacity: 1; color: #e2d1c7; }

/* 14. porte d'âge et pop-up : couleurs, bordures, rayons uniquement */
body.aa .aa-gate, body.aa .aa-popup { background: rgba(43,22,32,.84); }
body.aa .aa-gate__box, body.aa .aa-popup__box { background: #fffdf8; color: var(--aa-texte); border-top: 5px solid #ad1457; border-radius: 22px; box-shadow: 0 34px 64px -22px rgba(43,22,32,.7); }
body.aa .aa-gate__mark { background: radial-gradient(circle at 32% 26%, #e0578f, #ad1457 62%, #8a0f45); color: #fff; box-shadow: inset 0 0 0 4px #fffdf8, 0 0 0 2px #e6b9cb; }
body.aa .aa-popup__ico { background: var(--mc-voile); color: #8a0f45; box-shadow: 0 0 0 1px var(--mc-lisere); }
body.aa .aa-popup__titre { font-family: var(--aa-police-titre); }
body.aa .aa-popup__texte { color: #5d4d54; }
body.aa .aa-popup__fermer { background: #fdf2e6; color: #6d5b62; }
body.aa .aa-popup__fermer:hover, body.aa .aa-popup__fermer:focus-visible { background: var(--mc-voile); color: #8a0f45; }
body.aa .aa-spin { border-color: var(--mc-sable); border-top-color: #ad1457; }

/* 15. mouvement réduit */
@media (prefers-reduced-motion: reduce) {
  body.aa *, body.aa *::before, body.aa *::after { animation: none !important; transition: none !important; }
  body.aa .aa-hero { opacity: 1; transform: none; }
}
