/* milf-hookups.us — habillage « petites annonces du journal du dimanche »
   Registre : manchette centrée, colonnes typographiques, filets fins et doubles,
   encadrés arrondis, bordeaux sur papier crème. Gabarit annoncesastro-v2, base skin-2.
   Palette : accent #a8323e (favicon) · fonce #7a2230 · papier #fbf6ec · lin #eee3d0
             page #e6d9c2 · encre #2b1d1b · muet #6b5850.
   Formes signature : vignettes en ARCHE, badges en CARTOUCHE/pilule, médaillons
   numérotés, cœur SVG en filigrane (accueil, cartes d'appel), filet double. */

html:not(#_) body.aa {
  --aa-teinte: #a8323e; --aa-primaire: #a8323e; --aa-primaire-fonce: #7a2230; --aa-primaire-txt: #fff;
  --aa-page: #e6d9c2; --aa-fond: #fbf6ec; --aa-surface: #fffdf8; --aa-surface-2: #f4ead9;
  --aa-texte: #2b1d1b; --aa-muet: #6b5850; --aa-bord: #d9c8ad; --aa-lien: #a8323e;
  --aa-tete: #fbf6ec; --aa-tete-txt: #2b1d1b; --aa-barre: #f4ead9;
  --aa-bande: #a8323e; --aa-bande-txt: #fff; --aa-bande-bord: #7a2230;
  --aa-secondaire: #2b1d1b; --aa-pied: #2b1d1b; --aa-pied-txt: #eadccb; --aa-ok: #3b6a34;
  --aa-rayon: 14px; --aa-rayon-s: 8px;
  --aa-ombre: 0 2px 4px rgba(122, 34, 48, .06), 0 18px 40px -22px rgba(122, 34, 48, .45);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --aa-police-titre: "Palatino Linotype", Palatino, "Book Antiqua", "Iowan Old Style", Georgia, serif;
  --mh-coeur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23a8323e' d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 3 5 6.4 5c2 0 3.6 1.1 4.4 2.7h2.4C14 6.1 15.6 5 17.6 5 21 5 23.1 8.4 21.6 11.8 19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
  background: radial-gradient(ellipse at 50% 0, #f1e7d6 0, #e6d9c2 60%) fixed;
}

/* --- manchette : logo centré, filet double, menu en rubriques --- */
html:not(#_) .aa-header { background: var(--aa-fond); color: var(--aa-texte); box-shadow: none; border-top: 6px solid #a8323e; border-bottom: 1px solid var(--aa-bord); }
html:not(#_) .aa-header__in { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: ". logo cta" "nav nav nav"; padding-block: 1rem 0; }
html:not(#_) .aa-logo { justify-self: center; text-align: center; }
html:not(#_) .aa-logo__mark { display: none; }
html:not(#_) .aa-logo__bloc { justify-items: center; }
html:not(#_) .aa-logo__txt { font-family: var(--aa-police-titre); font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.4rem); font-weight: 700; color: #2b1d1b; letter-spacing: .01em; padding-bottom: .25rem; border-bottom: 4px double #a8323e; }
html:not(#_) .aa-logo__sous { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--aa-muet); opacity: 1; margin-top: .35rem; }
html:not(#_) .aa-header__cta { justify-self: end; border-radius: 999px; box-shadow: 0 8px 18px -10px rgba(168, 50, 62, .8); }
html:not(#_) .aa-nav { background: transparent; border-top: 1px solid #2b1d1b; border-bottom: 1px solid #2b1d1b; margin-top: .9rem; margin-inline: 0; padding-inline: 0; }
html:not(#_) .aa-nav ul { justify-content: center; }
html:not(#_) .aa-nav a { font-family: var(--aa-police-titre); font-size: .98rem; font-weight: 600; color: #2b1d1b; letter-spacing: .02em; border-bottom: 0; padding: .6rem 1.1rem; position: relative; }
html:not(#_) .aa-nav li + li > a::before { content: ""; position: absolute; left: 0; top: 30%; bottom: 30%; border-left: 1px solid var(--aa-bord); }
html:not(#_) .aa-nav a:hover { background: transparent; color: #a8323e; }
html:not(#_) .aa-nav a.is-actif { background: transparent; color: #a8323e; box-shadow: inset 0 -3px 0 #a8323e; }
html:not(#_) .aa-burger { border-color: var(--aa-bord); color: #2b1d1b; border-radius: 50%; }
@media (max-width: 859px) {
  html:not(#_) .aa-header__in { grid-template-columns: 44px minmax(0, 1fr) 44px; grid-template-areas: ". logo burger" "nav nav nav"; padding-block: .8rem .7rem; }
  html:not(#_) .aa-logo__txt { white-space: nowrap; }
  html:not(#_) .aa-nav { border: 1px solid var(--aa-bord); border-radius: var(--aa-rayon); background: var(--aa-surface); padding: .4rem; margin-top: .7rem; }
  html:not(#_) .aa-nav li + li > a::before { display: none; }
  html:not(#_) .aa-nav a.is-actif { box-shadow: none; border-left: 4px solid #a8323e; background: var(--aa-surface-2); }
  html:not(#_) .aa-nav__cta a { color: #fff; border-radius: 999px; }
}

/* --- la page : feuille de papier --- */
html:not(#_) .aa-main > .aa-wrap { background: var(--aa-fond); border: 1px solid var(--aa-bord); border-radius: 18px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-h1 { font-family: var(--aa-police-titre); text-transform: none; font-weight: 700; font-size: clamp(1.45rem, 1.05rem + 1.4vw, 2rem); color: #2b1d1b; letter-spacing: 0; }

/* rubriques : tête de colonne de journal, filet gras + filet fin */
html:not(#_) .aa-h2, html:not(#_) .aa-bande, html:not(#_) .aa-depot__bloc legend {
  background: transparent; color: #7a2230; border-left: 0; border-radius: 0; box-shadow: none;
  border-top: 3px solid #2b1d1b; border-bottom: 1px solid #2b1d1b; padding: .4rem .1rem;
  font-family: var(--aa-police-titre); font-size: 1.02rem; letter-spacing: .06em; font-weight: 700;
}
html:not(#_) .aa-bande__droite { color: var(--aa-muet); opacity: 1; }
html:not(#_) .aa-depot__bloc legend::before { background: #a8323e; color: #fff; }

/* --- encadré d'accueil, cœur en filigrane --- */
html:not(#_) .aa-hero { background: var(--mh-coeur) no-repeat right 1.2rem center / 92px, linear-gradient(160deg, #fffdf8, #f6ecdb); border: 1px solid #a8323e; border-left: 1px solid #a8323e; border-radius: 22px; box-shadow: inset 0 0 0 4px var(--aa-fond), inset 0 0 0 5px #d9b7a8, 0 14px 30px -20px rgba(168, 50, 62, .6); padding: 1.3rem 8.2rem 1.2rem 1.4rem; text-align: left; }
html:not(#_) .aa-hero .aa-intro { color: #4b3a35; font-family: var(--aa-police-titre); font-size: 1.05rem; }
html:not(#_) .aa-hero__chiffres span { background: #a8323e; color: #fff; border-color: #7a2230; }
html:not(#_) .aa-hero__chiffres span::before { background: #fff; }
@media (max-width: 640px) { html:not(#_) .aa-hero { padding-right: 1.4rem; background-size: 56px, auto; background-position: right .8rem top .8rem, 0 0; } }

/* --- liste : colonne encadrée, lignes séparées de filets --- */
html:not(#_) .aa-liste { border: 1px solid var(--aa-bord); border-top: 3px double #a8323e; border-radius: 16px; background: var(--aa-surface); padding: 0 .9rem; }
html:not(#_) .aa-ligne { border-bottom: 1px solid #e6d8c2; }
html:not(#_) .aa-ligne:last-child { border-bottom: 0; }
html:not(#_) .aa-ligne:hover { background: #fbf2e6; }
html:not(#_) .aa-ligne__img { border-radius: 50% 50% 10px 10px / 42% 42% 10px 10px; border: 2px solid #e2c9b6; padding: 3px; background: #fbf2e6; box-shadow: 0 8px 16px -10px rgba(168, 50, 62, .7); }
html:not(#_) .aa-ligne__img img { border-radius: 50% 50% 7px 7px / 42% 42% 7px 7px; }
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.06); }
html:not(#_) .aa-ligne__titre { font-family: var(--aa-police-titre); }
html:not(#_) .aa-ligne__titre a { color: #a8323e; text-decoration: none; font-weight: 700; }
html:not(#_) .aa-ligne__titre a:hover { text-decoration: underline; text-decoration-color: rgba(168, 50, 62, .45); }
html:not(#_) .aa-ligne__cat { color: #2b1d1b; letter-spacing: .08em; }
html:not(#_) .aa-ligne__new, html:not(#_) .aa-fiche__new { background: transparent; color: #7a2230; border: 1px solid #a8323e; border-radius: 999px; padding: .05rem .55rem; }
html:not(#_) .aa-ligne__lire { border-radius: 999px; border-color: #2b1d1b; color: #2b1d1b; }
html:not(#_) .aa-ligne__lire:hover { background: #2b1d1b; color: #fff; }

/* --- boutons : pilules, ombre bordeaux douce --- */
html:not(#_) .aa-btn { border-radius: 999px; }
html:not(#_) .aa-btn--primaire { background: #a8323e; border-color: #7a2230; color: #fff; box-shadow: 0 10px 22px -14px rgba(168, 50, 62, .9), inset 0 -2px 0 rgba(0, 0, 0, .15); }
html:not(#_) .aa-btn--secondaire { background: var(--aa-surface); border-color: #2b1d1b; color: #2b1d1b; }

/* --- colonne latérale : encadrés arrondis --- */
html:not(#_) .aa-side { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 16px; box-shadow: 0 10px 24px -20px rgba(122, 34, 48, .6); }
html:not(#_) .aa-side__h { background: #a8323e; color: #fff; border-radius: 15px 15px 0 0; border-bottom: 3px double #fbf6ec; box-shadow: none; font-family: var(--aa-police-titre); letter-spacing: .06em; }
html:not(#_) .aa-side--deposer { background: none; border: 0; box-shadow: none; }
html:not(#_) .aa-side__liste li::before { background: #a8323e; border-radius: 50% 50% 0 50%; transform: rotate(45deg); }
html:not(#_) .aa-side__nb { background: var(--aa-surface-2); color: #4b3a35; }
html:not(#_) .aa-filtres { background: var(--aa-surface-2); border: 1px solid var(--aa-bord); border-radius: 16px; }
html:not(#_) select, html:not(#_) input[type="text"], html:not(#_) input[type="email"], html:not(#_) input[type="number"], html:not(#_) textarea { border-radius: 10px; background-color: #fffdf8; border-color: #d3c0a4; }

/* liens des rubriques catégories / régions / villes */
html:not(#_) .aa-liens li { background: var(--aa-surface); border-color: var(--aa-bord); border-radius: 10px; }
html:not(#_) .aa-liens li::before { background: #a8323e; border-radius: 10px 0 0 10px; }
html:not(#_) .aa-liens li a { color: #2b1d1b; }

/* étapes et atouts : médaillons numérotés */
html:not(#_) .aa-etapes li, html:not(#_) .aa-atouts li { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 16px; }
html:not(#_) .aa-atouts li { border-left: 1px solid var(--aa-bord); }
html:not(#_) .aa-etapes li::before { background: #fff; color: #a8323e; border: 2px solid #a8323e; box-shadow: 0 0 0 3px #f4ead9; font-family: var(--aa-police-titre); }
html:not(#_) .aa-atouts .aa-atouts__ico { background: #f6e3e0; color: #a8323e; }
html:not(#_) .aa-etapes h3, html:not(#_) .aa-atouts h3 { font-family: var(--aa-police-titre); }

/* carte d'appel « publier » : centrée, de l'air, cœur en filigrane */
html:not(#_) .aa-deposer-cta { flex-direction: column; text-align: center; max-width: 560px; margin-inline: auto; padding: 1.6rem 1.4rem; border: 1px solid #a8323e; border-radius: 20px; background: var(--mh-coeur) no-repeat center top 1rem / 34px, #fffdf8; padding-top: 3.2rem; box-shadow: 0 16px 32px -24px rgba(168, 50, 62, .7); }
html:not(#_) .aa-deposer-cta__h { font-family: var(--aa-police-titre); font-size: 1.2rem; }
html:not(#_) .aa-deposer-cta__bloc, html:not(#_) .aa-deposer-cta__txt { flex: 0 1 auto; }

/* --- fiche d'annonce : titre de une, photo en arche, appel en carte --- */
html:not(#_) .aa-fiche__titre { font-family: var(--aa-police-titre); font-weight: 700; color: #2b1d1b; border-bottom: 4px double #a8323e; }
html:not(#_) .aa-fiche__photo { border-radius: 46% 46% 16px 16px / 26% 26% 16px 16px; border: 2px solid #e2c9b6; padding: 5px; background: #f4ead9; box-shadow: 0 18px 32px -22px rgba(122, 34, 48, .8); }
html:not(#_) .aa-fiche__miniatures img { border-radius: 50% 50% 8px 8px / 36% 36% 8px 8px; border-color: #e2c9b6; }
html:not(#_) .aa-fiche__infos { border-radius: 14px; border-color: var(--aa-bord); background: var(--aa-surface); }
html:not(#_) .aa-fiche__infos > div:nth-child(odd) { background: #f8efe1; }
html:not(#_) .aa-fiche__infos dt { color: #5d4b44; font-family: var(--aa-police-titre); }
html:not(#_) .aa-fiche__cta--haut { background: var(--mh-coeur) no-repeat center top .55rem / 16px, #fff7f2; border: 1px solid #e3bdb6; border-radius: 18px; padding: 1.8rem 1rem 1rem; box-shadow: 0 12px 26px -20px rgba(168, 50, 62, .8); }
html:not(#_) .aa-fiche__cta--bas { background: #fffdf8; border: 1px solid #a8323e; border-radius: 20px; max-width: 520px; margin-inline: auto; }
html:not(#_) .aa-fiche__plage { background: #f6e3e0; color: #7a2230; border-radius: 999px; }
html:not(#_) .aa-fiche__phy { background: var(--aa-surface); border-radius: 12px; }
html:not(#_) .aa-chips--lecture li { background: #f8efe1; border-color: #e2c9b6; color: #2b1d1b; }
html:not(#_) .aa-repondre { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 18px; }
html:not(#_) .aa-depot__bloc { border-radius: 16px; background: var(--aa-surface); }

/* barres basses mobiles : papier, pas de déplacement */
html:not(#_) .aa-fiche__barre, html:not(#_) .aa-mobar { background: rgba(251, 246, 236, .96); border-top: 3px double #a8323e; }

/* pagination */
html:not(#_) .aa-pagination a, html:not(#_) .aa-pagination span { border-radius: 999px; background: var(--aa-surface); }
html:not(#_) .aa-pagination .is-actif { background: #a8323e; color: #fff; }

/* --- pied : encre brune, filet double --- */
html:not(#_) .aa-footer { background: #2b1d1b; color: #eadccb; border-top: 6px double #a8323e; }
html:not(#_) .aa-footer__h { font-family: var(--aa-police-titre); color: #fff; border-bottom-color: rgba(234, 220, 203, .3); letter-spacing: .1em; }
html:not(#_) .aa-footer__brand { font-family: var(--aa-police-titre); }
html:not(#_) .aa-footer__brand .aa-logo__mark { background: var(--mh-coeur) no-repeat center / 80%, #fbf6ec; border-radius: 50%; box-shadow: none; }
html:not(#_) .aa-footer__fictif { opacity: 1; color: #cdbba8; }
html:not(#_) .aa-footer__bas { background: #1f1513; }

/* pop-up et porte d'âge : papier crème, liseré bordeaux */
html:not(#_) .aa-gate__box, html:not(#_) .aa-popup__box { background: #fffdf8; border-radius: 20px; border-top: 6px double #a8323e; }
html:not(#_) .aa-gate__mark { background: #fff; color: #a8323e; border: 3px double #a8323e; }
html:not(#_) .aa-popup__titre, html:not(#_) .aa-gate__box h2 { font-family: var(--aa-police-titre); }
html:not(#_) .aa-popup__fermer { background: #fffdf8; }

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

/* mobile : le cœur ne touche pas le titre (la photo reste pleine largeur : __PHOTO_LARGE_V1) */
@media (max-width: 640px) { html:not(#_) .aa-hero .aa-h1 { padding-right: 52px; } }
