/* ===========================================================================
   rencontretrans.be — Rencontre trans, Belgique francophone
   gabarit annoncesastro · body.aa.skin-4 aa-compo-4 aa-fiche-3 · --aa-accent #c2417f

   REGISTRE « rose poudré & encre bleue, pilules » : un papier de LIN chaud, des
   cartouches d'IVOIRE tracés à l'ENCRE BLEUE (filets 1,5-2 px, aucune ombre grise),
   des bandeaux de ROSE POUDRÉ, et le rose du favicon réservé à ce qui appelle au clic.
   Formes signature : la PILULE (nav, chips, compteurs, boutons) ; le PÉTALE (rayon
   30/8 px : vignettes, photo de fiche, médaillons, marque du logo) ; la VAGUE (bas du
   hero, haut du pied de page, SVG en ligne) ; le CŒUR (titres de section, médaillons).

   PALETTE (contrastes mesurés sur la planche, pas estimés)
     accent #c2417f · clic #b5326f (blanc 5,75:1) · texte rose #a52f68
     lin #faf0ea (page) · ivoire #fffaf6 (surfaces) · poudré #fae8ef / #f4d8e5 (bandeaux)
     encre #1b2a5e (12,2 à 13,2:1) · douce #3a4472 (8,3 à 9,0) · muette #56608e (5,2 à 5,9)
     pied #16224e : texte #eae3f2 12,2 · muet #c3bcda 8,4 · mention #b9b2d2 7,6
   Préfixe html:not(#_) pour passer devant .skin-4 (0,2,0) quel que soit l'ordre des
   feuilles. Zéro !important, zéro HTML touché, aucun CTA déplacé ni caché, aucun
   `position` changé sur la barre basse de la fiche ni sur la porte d'âge.
   =========================================================================== */

html:not(#_) body.aa {
  --rt-encre: #1b2a5e; --rt-encre-douce: #3a4472; --rt-encre-muette: #56608e;
  --rt-ivoire: #fffaf6; --rt-lin: #faf0ea; --rt-poudre: #fae8ef; --rt-poudre-fort: #f4d8e5;
  --rt-rose-clic: #b5326f; --rt-rose-txt: #a52f68;
  --rt-filet: rgba(27, 42, 94, .22); --rt-filet-fort: rgba(27, 42, 94, .38);
  --rt-halo: 0 14px 34px -22px rgba(162, 40, 100, .55), 0 2px 0 rgba(27, 42, 94, .05);
  --rt-halo-haut: 0 20px 42px -22px rgba(162, 40, 100, .55), 0 2px 0 rgba(27, 42, 94, .07);
  --rt-presse: 0 3px 0 rgba(27, 42, 94, .22);
  --rt-petale: 30px 8px 30px 8px;
  --rt-coeur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C6 16.5 1 12.6 1 7.8 1 4.3 3.8 2 6.7 2 9 2 10.9 3.3 12 5.2 13.1 3.3 15 2 17.3 2 20.2 2 23 4.3 23 7.8 23 12.6 18 16.5 12 21Z' fill='%23c2417f'/%3E%3C/svg%3E");
  /* variables du gabarit rebasées : dès qu'un fond change, texte et bord suivent */
  --aa-fond: var(--rt-lin); --aa-surface: var(--rt-ivoire); --aa-texte: var(--rt-encre);
  --aa-muet: var(--rt-encre-muette); --aa-bord: var(--rt-filet);
  --aa-secondaire: var(--rt-encre); --aa-secondaire-txt: #fff;
  --aa-primaire: var(--rt-rose-clic); --aa-primaire-txt: #fff;
  --aa-tete: var(--rt-ivoire); --aa-tete-txt: var(--rt-encre);
  --aa-pied: #16224e; --aa-pied-txt: #eae3f2;
  --aa-ombre: var(--rt-halo); --aa-rayon: 22px;
  --aa-police: "Segoe UI", Candara, Optima, "Trebuchet MS", system-ui, sans-serif;
  --aa-police-titre: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  background: var(--rt-lin); color: var(--rt-encre);
}

html:not(#_) .aa-h1, html:not(#_) .aa-h2 { color: var(--rt-encre); letter-spacing: -.012em; }
html:not(#_) .aa-h2 { font-size: 1.32rem; }
html:not(#_) a { color: var(--rt-rose-txt); }
html:not(#_) .aa-intro, html:not(#_) .aa-fiche__sous, html:not(#_) .aa-fiche__texte p,
html:not(#_) .aa-form__check { color: var(--rt-encre-douce); }
html:not(#_) .aa-compte, html:not(#_) .aa-form__aide, html:not(#_) .aa-regles,
html:not(#_) .aa-side__aide, html:not(#_) .aa-repondre__intro, html:not(#_) .aa-fiche__meta,
html:not(#_) .aa-fiche__signaler, html:not(#_) .aa-retour, html:not(#_) .aa-pagination__etat,
html:not(#_) .aa-crumbs ol, html:not(#_) .aa-crumbs a, html:not(#_) .aa-popup__fermer,
html:not(#_) .aa-fiche__infos dt, html:not(#_) .aa-fiche__physique dt { color: var(--rt-encre-muette); }

/* le cœur ouvre chaque titre de section */
html:not(#_) .aa-bloc > .aa-h2::before, html:not(#_) .aa-bloc__tete .aa-h2::before,
html:not(#_) .aa-fiche__texte .aa-h2::before, html:not(#_) .aa-similaires > .aa-h2::before,
html:not(#_) .aa-repondre .aa-h2::before {
  content: ""; display: inline-block; width: 17px; height: 16px; margin-right: .5rem;
  vertical-align: -1px; background: var(--rt-coeur) center / contain no-repeat;
}

/* --- boutons : pilules, pression à l'encre ------------------------------- */
html:not(#_) .aa-btn { border-width: 2px; font-weight: 700; }
html:not(#_) .aa-btn--primaire, html:not(#_) .aa-bloc--deposer .aa-btn,
html:not(#_) .aa-repondre .aa-btn {
  background: var(--rt-rose-clic); color: #fff; border-color: var(--rt-rose-clic); box-shadow: var(--rt-presse);
}
html:not(#_) .aa-btn--primaire:hover { box-shadow: 0 5px 0 rgba(27, 42, 94, .22), 0 14px 26px -16px rgba(162, 40, 100, .8); }
html:not(#_) .aa-bloc--deposer .aa-btn:hover, html:not(#_) .aa-repondre .aa-btn:hover { background: var(--rt-rose-txt); }
html:not(#_) .aa-btn--secondaire {
  background: var(--rt-ivoire); color: var(--rt-encre); border-color: var(--rt-filet-fort);
  box-shadow: 0 2px 0 rgba(27, 42, 94, .08);
}
html:not(#_) .aa-btn--secondaire:hover { background: var(--rt-rose-clic); color: #fff; border-color: var(--rt-rose-clic); }

/* --- en-tête : ivoire, filet d'encre, nav en pilules --------------------- */
html:not(#_) .aa-header {
  background: var(--rt-ivoire); color: var(--rt-encre); border-bottom: 2px solid var(--rt-filet-fort);
  box-shadow: 0 10px 26px -24px rgba(27, 42, 94, .7);
}
html:not(#_) .aa-logo { color: var(--rt-encre); font-family: var(--aa-police-titre); font-weight: 700; }
html:not(#_) .aa-logo__mark {
  width: 26px; height: 26px; border-radius: var(--rt-petale);
  background: var(--rt-poudre-fort) var(--rt-coeur) center / 14px 13px no-repeat;
  box-shadow: inset 0 0 0 2px var(--rt-filet-fort);
}
html:not(#_) .aa-nav a { color: var(--rt-encre); font-weight: 600; }
html:not(#_) .aa-nav a:hover, html:not(#_) .aa-nav a.is-actif {
  background: var(--rt-poudre); color: var(--rt-encre); box-shadow: inset 0 0 0 1.5px var(--rt-filet);
}
html:not(#_) .aa-nav__cta a { background: var(--rt-rose-clic); box-shadow: 0 3px 0 rgba(27, 42, 94, .2); }
html:not(#_) .aa-nav__cta a:hover { background: var(--rt-rose-txt); }
html:not(#_) .aa-burger { color: var(--rt-encre); }
@media (min-width: 801px) {
  html:not(#_) .aa-nav ul { background: var(--rt-poudre); box-shadow: inset 0 0 0 1.5px var(--rt-filet); padding: .28rem; }
}
@media (max-width: 800px) {
  html:not(#_) .aa-nav { background: var(--rt-ivoire); border-bottom: 2px solid var(--rt-filet-fort); box-shadow: var(--rt-halo-haut); }
  html:not(#_) .aa-nav a { border-radius: 999px; }
}

/* --- hero : bandeau de rose poudré, carte d'ivoire posée dessus, vague ---
   Le bandeau reste POUDRÉ jusqu'en bas : c'est ce qui donne à la vague de lin un
   bord à découper. Au 1er jet le dégradé finissait sur le lin et la vague était
   invisible, alors qu'elle se voyait au pied de page où l'encre tranche. */
html:not(#_) .aa-hero {
  position: relative; border-bottom: 0; padding-block: 1.8rem 3.4rem; margin-bottom: 1.6rem;
  background: linear-gradient(168deg, var(--rt-poudre-fort), var(--rt-poudre) 52%, var(--rt-poudre-fort));
}
html:not(#_) .aa-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 30px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 30 H1200 V13 C1060 31 980 1 820 13 C660 25 600 -1 440 11 C300 21 160 3 0 15 Z' fill='%23faf0ea'/%3E%3C/svg%3E") bottom center / 1200px 30px repeat-x;
}
html:not(#_) .aa-hero__in {
  position: relative; z-index: 1; background: var(--rt-ivoire); padding: 1.5rem 1.3rem;
  border-radius: 34px 10px 34px 10px;
  box-shadow: inset 0 0 0 2px var(--rt-filet-fort), var(--rt-halo-haut);
}
html:not(#_) .aa-hero__txt h1::after {
  content: ""; display: block; width: 84px; height: 7px; margin-top: .55rem; border-radius: 999px;
  background: linear-gradient(90deg, var(--rt-rose-clic), var(--rt-poudre-fort));
}
html:not(#_) .aa-hero__chiffres {
  display: inline-flex; align-items: center; gap: .45rem; margin-top: .9rem; border-radius: 999px;
  background: var(--rt-poudre); color: var(--rt-encre); font-weight: 700; font-size: .92rem;
  padding: .4rem .95rem; box-shadow: inset 0 0 0 1.5px var(--rt-filet);
}
html:not(#_) .aa-hero__chiffres::before {
  content: ""; width: 15px; height: 14px; flex: none; background: var(--rt-coeur) center / contain no-repeat;
}
html:not(#_) .aa-hero__form {
  background: var(--rt-poudre); border-radius: 26px 8px 26px 8px; padding: 1.3rem 1.1rem;
  box-shadow: inset 0 0 0 2px var(--rt-filet-fort), 0 16px 34px -24px rgba(162, 40, 100, .7);
}
html:not(#_) .aa-hero__form-h, html:not(#_) .aa-popup__titre, html:not(#_) .aa-fiche__titre {
  font-family: var(--aa-police-titre); color: var(--rt-encre);
}
html:not(#_) .aa-hero__form-p, html:not(#_) .aa-hero__form .aa-form__aide, html:not(#_) .aa-popup__texte { color: var(--rt-encre-douce); }
@media (min-width: 900px) { html:not(#_) .aa-hero__in { padding: 2.3rem 2.4rem; gap: 2.6rem; } }

/* --- champs : ivoire cerclé d'encre -------------------------------------- */
html:not(#_) select, html:not(#_) input[type="text"], html:not(#_) input[type="email"],
html:not(#_) input[type="tel"], html:not(#_) input[type="number"], html:not(#_) textarea {
  background: var(--rt-ivoire); color: var(--rt-encre);
  border: 1.5px solid var(--rt-filet); box-shadow: inset 0 1px 0 rgba(27, 42, 94, .05);
}
html:not(#_) select:focus, html:not(#_) input:focus, html:not(#_) textarea:focus { border-color: var(--rt-rose-clic); }
html:not(#_) .aa-chip { background: var(--rt-ivoire); border: 1.5px solid var(--rt-filet); color: var(--rt-encre); }
html:not(#_) .aa-chip:has(input:checked) { background: var(--rt-poudre-fort); border-color: var(--rt-rose-clic); color: var(--rt-encre); }
html:not(#_) .aa-form__lbl { color: var(--rt-encre); }

/* --- « Poster mon annonce » : carte centrée avec de l'air, pas un aplat ---
   Le médaillon en pétale (cœur cerclé d'encre) évite la carte vide à un bouton. */
html:not(#_) .aa-bloc--deposer { margin-block: 2.4rem 2.6rem; }
html:not(#_) .aa-bloc--deposer .aa-deposer-cta {
  max-width: 660px; margin-inline: auto; text-align: center; border: 0;
  padding: 1.7rem 1.4rem; border-radius: 30px 10px 30px 10px; background: var(--rt-ivoire);
  box-shadow: inset 0 0 0 2px var(--rt-filet-fort), var(--rt-halo-haut);
}
html:not(#_) .aa-bloc--deposer .aa-deposer-cta::before {
  content: ""; display: block; width: 54px; height: 54px; margin: 0 auto 1rem;
  border-radius: var(--rt-petale); box-shadow: inset 0 0 0 2px var(--rt-filet-fort);
  background: var(--rt-poudre) var(--rt-coeur) center / 24px 22px no-repeat;
}
html:not(#_) .aa-bloc--deposer .aa-btn { padding-inline: 1.9em; }

/* --- cartouches d'ivoire : moteur, latéral, fiche, dépôt ----------------- */
html:not(#_) .aa-filtres, html:not(#_) .aa-side, html:not(#_) .aa-depot__bloc {
  background: var(--rt-ivoire); border: 0; border-radius: 26px 8px 26px 8px;
}
html:not(#_) .aa-filtres { box-shadow: inset 0 0 0 2px var(--rt-filet-fort), var(--rt-halo); padding: 1.1rem; }
html:not(#_) .aa-side { box-shadow: inset 0 0 0 2px var(--rt-filet-fort), var(--rt-halo); padding: 1.1rem 1.15rem; }
html:not(#_) .aa-depot__bloc { box-shadow: inset 0 0 0 1.5px var(--rt-filet), var(--rt-halo); padding: 1.2rem 1.15rem 1.3rem; }
html:not(#_) .aa-filtres__champ { color: var(--rt-encre-muette); text-transform: uppercase; font-size: .74rem; letter-spacing: .07em; }
html:not(#_) .aa-filtres select { color: var(--rt-encre); text-transform: none; letter-spacing: 0; font-size: 16px; }

/* --- lignes d'annonces : cartouches d'ivoire, vignette en pétale ---------- */
html:not(#_) .aa-liste { gap: .75rem; }
html:not(#_) .aa-ligne {
  background: var(--rt-ivoire); border: 0; border-radius: 24px 8px 24px 8px; padding: .8rem;
  box-shadow: inset 0 0 0 1.5px var(--rt-filet), var(--rt-halo);
  transition: transform .18s ease, box-shadow .18s ease;
}
html:not(#_) .aa-ligne::before {
  content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; opacity: 0;
  border-radius: 0 999px 999px 0; transition: opacity .18s ease;
  background: linear-gradient(180deg, var(--rt-rose-clic), var(--rt-poudre-fort));
}
html:not(#_) .aa-ligne:hover {
  background: var(--rt-ivoire); transform: translateY(-2px);
  box-shadow: inset 0 0 0 1.5px var(--rt-rose-clic), 0 18px 34px -20px rgba(162, 40, 100, .65);
}
html:not(#_) .aa-ligne:hover::before { opacity: 1; }
html:not(#_) .aa-ligne__img {
  border-radius: var(--rt-petale); background: var(--rt-poudre-fort);
  box-shadow: 0 0 0 2px var(--rt-ivoire), 0 0 0 3.5px rgba(194, 65, 127, .35);
}
html:not(#_) .aa-ligne:hover .aa-ligne__img { box-shadow: 0 0 0 2px var(--rt-ivoire), 0 0 0 4px var(--rt-rose-clic); }
html:not(#_) .aa-ligne__nb { background: rgba(22, 34, 78, .78); color: #fff; font-weight: 600; }
html:not(#_) .aa-ligne__cat {
  background: var(--rt-poudre); color: var(--rt-encre); box-shadow: inset 0 0 0 1.5px var(--rt-filet);
  font-size: .66rem; letter-spacing: .08em; padding: .22rem .72rem;
}
html:not(#_) .aa-ligne__new, html:not(#_) .aa-fiche__new { background: var(--rt-rose-clic); color: #fff; letter-spacing: .06em; }
html:not(#_) .aa-ligne__date { color: var(--rt-encre-muette); font-weight: 600; }
html:not(#_) .aa-ligne__titre { font-family: var(--aa-police-titre); font-size: 1.06rem; }
html:not(#_) .aa-ligne__titre a { color: var(--rt-encre); }
html:not(#_) .aa-ligne__titre a:hover { color: var(--rt-rose-txt); }
html:not(#_) .aa-ligne__meta { color: var(--rt-encre-muette); }
html:not(#_) .aa-ligne__meta strong { color: var(--rt-rose-txt); }
html:not(#_) .aa-ligne__extrait { color: var(--rt-encre-douce); opacity: 1; }
html:not(#_) .aa-ligne__lire {
  background: var(--rt-poudre); color: var(--rt-encre); border-color: transparent;
  box-shadow: inset 0 0 0 1.5px var(--rt-filet-fort);
}
html:not(#_) .aa-ligne__lire:hover, html:not(#_) .aa-bloc__tete .aa-lien:hover {
  background: var(--rt-rose-clic); color: #fff; box-shadow: inset 0 0 0 1.5px var(--rt-rose-clic);
}
html:not(#_) .aa-bloc__tete .aa-lien {
  background: var(--rt-ivoire); color: var(--rt-encre); border-radius: 999px; padding: .4rem .95rem;
  box-shadow: inset 0 0 0 1.5px var(--rt-filet-fort); text-decoration: none;
}

/* --- pilules de maillage (villes, catégories, régions) -------------------- */
html:not(#_) .aa-liens li {
  background: var(--rt-ivoire); border: 0; border-radius: 999px; padding: .38rem .5rem .38rem .95rem;
  box-shadow: inset 0 0 0 1.5px var(--rt-filet); align-items: center; gap: .45rem;
  transition: box-shadow .16s ease, background-color .16s ease;
}
html:not(#_) .aa-liens li:hover { background: var(--rt-poudre); box-shadow: inset 0 0 0 1.5px var(--rt-rose-clic); }
html:not(#_) .aa-liens li a, html:not(#_) .aa-side__liste li a { color: var(--rt-encre); font-weight: 600; text-decoration: none; }
html:not(#_) .aa-liens__nb {
  background: var(--rt-poudre-fort); color: var(--rt-rose-txt); font-weight: 700; font-size: .76rem;
  min-width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; padding-inline: .35rem;
}
html:not(#_) .aa-liens__nb::before { content: none; }

/* --- pagination et colonne latérale -------------------------------------- */
html:not(#_) .aa-pagination a, html:not(#_) .aa-pagination span {
  background: var(--rt-ivoire); color: var(--rt-encre); border: 0; box-shadow: inset 0 0 0 1.5px var(--rt-filet);
}
html:not(#_) .aa-pagination .is-actif { background: var(--rt-rose-clic); color: #fff; box-shadow: inset 0 0 0 1.5px var(--rt-rose-clic); }
html:not(#_) .aa-side__h { color: var(--rt-encre); font-family: var(--aa-police-titre); font-size: 1.02rem; text-transform: none; letter-spacing: 0; }
html:not(#_) .aa-side__liste li {
  background: var(--rt-poudre); border: 0; box-shadow: inset 0 0 0 1.5px var(--rt-filet);
  border-radius: 999px; padding: .32rem .5rem .32rem .8rem; align-items: center;
}
html:not(#_) .aa-side__liste li.is-actif { background: var(--rt-rose-clic); box-shadow: inset 0 0 0 1.5px var(--rt-rose-clic); }
html:not(#_) .aa-side__liste li.is-actif a, html:not(#_) .aa-side__liste li.is-actif .aa-side__nb { color: #fff; }
html:not(#_) .aa-side__nb { color: var(--rt-rose-txt); font-weight: 700; font-size: .78rem; }
html:not(#_) .aa-side__nb::before { content: "·"; margin-right: .3rem; color: var(--rt-encre-muette); }
html:not(#_) .aa-side__liste li.is-actif .aa-side__nb::before { color: rgba(255, 255, 255, .7); }

/* --- fiche d'annonce ------------------------------------------------------ */
html:not(#_) .aa-fiche__cat, html:not(#_) .aa-popup__pour { color: var(--rt-rose-txt); }
html:not(#_) .aa-fiche__photo {
  border-radius: 36px 10px 36px 10px; background: var(--rt-poudre-fort);
  box-shadow: 0 0 0 3px var(--rt-ivoire), 0 0 0 4.5px var(--rt-filet-fort), 0 22px 44px -26px rgba(162, 40, 100, .7);
}
html:not(#_) .aa-fiche__miniatures img, html:not(#_) .aa-depot__apercu img, html:not(#_) .aa-fiche__phy { border-radius: 16px 5px 16px 5px; }
html:not(#_) .aa-fiche__miniatures img { border-color: transparent; box-shadow: 0 0 0 1.5px var(--rt-filet); }
html:not(#_) .aa-fiche__miniatures img:hover { border-color: var(--rt-rose-clic); }
html:not(#_) .aa-fiche__cta--haut {
  background: var(--rt-ivoire); border: 0; border-radius: 28px 8px 28px 8px; padding: 1.05rem;
  box-shadow: inset 0 0 0 2px var(--rt-rose-clic), var(--rt-halo-haut);
}
html:not(#_) .aa-fiche__infos, html:not(#_) .aa-repondre, html:not(#_) .aa-fiche__phy {
  background: var(--rt-ivoire); border: 0; box-shadow: inset 0 0 0 1.5px var(--rt-filet);
}
html:not(#_) .aa-fiche__infos { border-radius: 22px 8px 22px 8px; }
html:not(#_) .aa-repondre { border-radius: 28px 8px 28px 8px; padding: 1.3rem 1.2rem; }
html:not(#_) .aa-fiche__infos dd, html:not(#_) .aa-fiche__physique dd { color: var(--rt-encre); }
html:not(#_) .aa-fiche__plage {
  background: var(--rt-poudre-fort); color: var(--rt-encre); padding: .45rem 1rem;
  box-shadow: inset 0 0 0 1.5px var(--rt-filet-fort);
}
html:not(#_) .aa-chips--lecture li { background: var(--rt-poudre); color: var(--rt-encre); border: 0; box-shadow: inset 0 0 0 1.5px var(--rt-filet); }
/* barre basse mobile : habillée, jamais déplacée (position/inset intacts) */
html:not(#_) .aa-fiche__barre {
  background: color-mix(in srgb, var(--rt-ivoire) 94%, transparent);
  border-top: 2px solid var(--rt-filet-fort); box-shadow: 0 -12px 28px -18px rgba(27, 42, 94, .5);
}

/* --- dépôt, vides, porte d'âge et pop-up (positions inchangées) ----------- */
html:not(#_) .aa-depot__bloc legend {
  background: var(--rt-poudre-fort); color: var(--rt-encre); font-family: var(--aa-police-titre);
  border-radius: 999px; padding: .25rem .95rem; box-shadow: inset 0 0 0 1.5px var(--rt-filet-fort);
}
html:not(#_) .aa-vide {
  background: var(--rt-ivoire); border: 2px dashed var(--rt-filet-fort);
  color: var(--rt-encre-muette); border-radius: 24px 8px 24px 8px;
}
html:not(#_) .aa-gate__box, html:not(#_) .aa-popup__box {
  background: var(--rt-ivoire); color: var(--rt-encre); border-radius: 30px 10px 30px 10px;
  box-shadow: inset 0 0 0 2px var(--rt-filet-fort), 0 34px 64px -26px rgba(22, 34, 78, .7);
}
html:not(#_) .aa-gate__mark {
  background: var(--rt-rose-clic); color: #fff; border-radius: var(--rt-petale);
  box-shadow: 0 0 0 3px var(--rt-ivoire), 0 0 0 5px rgba(194, 65, 127, .35);
}

/* --- pied de page : l'encre, bordé d'une vague ---------------------------- */
html:not(#_) .aa-footer {
  position: relative; background: #16224e; color: #eae3f2; border-radius: 0;
  margin-top: 3.4rem; padding-block: 3.6rem 1.2rem;
  --aa-texte: #eae3f2; --aa-muet: #c3bcda; --aa-bord: rgba(255, 255, 255, .18);
}
html:not(#_) .aa-footer::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 32px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 32' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1200 V13 C1060 31 980 1 820 13 C660 25 600 -1 440 11 C300 21 160 3 0 15 Z' fill='%23faf0ea'/%3E%3C/svg%3E") top center / 1200px 32px repeat-x;
}
html:not(#_) .aa-footer__brand, html:not(#_) .aa-footer__h { color: #fff; font-family: var(--aa-police-titre); font-weight: 700; }
html:not(#_) .aa-footer__brand { font-size: 1.2rem; }
html:not(#_) .aa-footer__membres { color: #ded6ee; }
html:not(#_) .aa-footer__fictif { color: #b9b2d2; opacity: 1; font-size: .85rem; }
html:not(#_) .aa-footer ul li a {
  background: rgba(255, 255, 255, .09); color: #f1ecf8; border-radius: 999px; font-size: .85rem;
  padding: .34rem .85rem; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .2);
}
html:not(#_) .aa-footer ul li a:hover { background: var(--rt-rose-clic); color: #fff; box-shadow: inset 0 0 0 1.5px var(--rt-rose-clic); text-decoration: none; }
html:not(#_) .aa-footer__bas, html:not(#_) .aa-footer__bas a { color: #cec7e4; opacity: 1; }
html:not(#_) .aa-footer__bas { border-top-color: rgba(255, 255, 255, .2); }

/* --- mobile 390 : rien ne déborde, les CTA de la fiche remontent ----------
   Photo plafonnée et galerie resserrée : la boîte des deux CTA gagne ~240 px et
   entre dans le premier écran ; la barre basse fixe reste le filet de sécurité. */
@media (max-width: 760px) {
  html:not(#_) .aa-hero { padding-block: 1.3rem 3rem; margin-bottom: 1.2rem; }
  html:not(#_) .aa-hero__in { border-radius: 26px 8px 26px 8px; padding: 1.2rem 1rem; }
  html:not(#_) .aa-hero__form { padding: 1.1rem .95rem; }
  html:not(#_) .aa-bloc--deposer .aa-deposer-cta { padding: 1.3rem 1rem; border-radius: 26px 8px 26px 8px; }
  html:not(#_) .aa-fiche__photo { max-height: min(32vh, 280px); border-radius: 28px 8px 28px 8px; }
  html:not(#_) .aa-fiche__photo--scene { height: min(var(--aa-ph-h, 600px), 32vh, 280px); }
  html:not(#_) .aa-fiche__miniatures { margin-top: .4rem; }
  html:not(#_) .aa-fiche__miniatures img { width: 54px; height: 66px; }
  html:not(#_) .aa-fiche__meta { margin-top: .55rem; }
  html:not(#_) .aa-fiche__infos { margin-top: .6rem; padding: .7rem .9rem; }
  html:not(#_) .aa-fiche__cta--haut { padding: .9rem; }
  html:not(#_) .aa-fiche__corps { gap: 1rem; }
  html:not(#_) .aa-fiche__tete { margin-bottom: .9rem; }
  html:not(#_) .aa-ligne { padding: .7rem; border-radius: 20px 7px 20px 7px; }
  html:not(#_) .aa-ligne__img { box-shadow: 0 0 0 2px var(--rt-ivoire), 0 0 0 3px rgba(194, 65, 127, .35); }
  html:not(#_) .aa-liens li { padding-left: .8rem; }
}

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