/* anuncios-mujeres.es — registre « mantón de Manila » : châle de soie chocolat brodé de roses,
   franges qui tombent sous l'en-tête et au-dessus du pied, médaillon-rose, photos en arche.
   Palette : accent chocolat #5d4037 (favicon) · encre #2e1d18 · neutre chaud ivoire #fffaf6 /
   rose poudré #f2d4d2 · brode rose #e8b4b8 (décor seulement, jamais sous du texte clair). */

html:not(#_) body.aa {
  --aa-teinte: #5d4037; --aa-primaire: #5d4037; --aa-primaire-fonce: #3e2723; --aa-primaire-txt: #fff;
  --aa-page: #f4e6e1; --aa-fond: #fffaf6; --aa-surface: #fffdfb; --aa-surface-2: #fbefeb;
  --aa-texte: #2e1d18; --aa-muet: #6b4d45; --aa-bord: #ead2cb; --aa-lien: #7d3a45;
  --aa-tete: #3e2723; --aa-tete-txt: #fbeee9; --aa-barre: #4e342e;
  --aa-bande: #5d4037; --aa-bande-txt: #fff; --aa-bande-bord: #e8b4b8;
  --aa-secondaire: #5d4037; --aa-secondaire-txt: #fff;
  --aa-pied: #2f1d19; --aa-pied-txt: #efdcd6; --aa-ok: #2f6b3c;
  --aa-rayon: 18px; --aa-rayon-s: 12px;
  --aa-ombre: 0 2px 6px rgba(93, 64, 55, .08), 0 18px 40px -26px rgba(93, 64, 55, .55);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --aa-police-titre: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  --mm-rose: #e8b4b8; --mm-poudre: #f2d4d2;
  --mm-brode: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23e8b4b8' stroke-opacity='.13' stroke-width='1.3' stroke-linecap='round'%3E%3Ccircle cx='30' cy='28' r='3.2'/%3E%3Cpath d='M30 21c5 0 8 3.5 8 7.5S35 36 30 36s-8-3.5-8-7.5 3-7.5 8-7.5z'/%3E%3Cpath d='M23 24c-4 3-3 10 2 12M37 24c4 3 3 10-2 12'/%3E%3Cpath d='M30 36v11M30 42c-4-3-8-3-10 0 3 3 7 3 10 0zM30 41c4-3 8-3 10 0-3 3-7 3-10 0z'/%3E%3Ccircle cx='76' cy='74' r='2.4'/%3E%3Cpath d='M76 69c3.6 0 6 2.6 6 5.5s-2.4 5.5-6 5.5-6-2.6-6-5.5 2.4-5.5 6-5.5z'/%3E%3Cpath d='M70 82c3-1 5 0 6 3M82 82c-3-1-5 0-6 3'/%3E%3C/g%3E%3C/svg%3E");
  --mm-rosette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%235d4037' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='20' cy='18' r='3.2'/%3E%3Cpath d='M20 11c5 0 8 3.4 8 7.2S25 26 20 26s-8-4-8-7.8 3-7.2 8-7.2z'/%3E%3Cpath d='M13 14c-4 3-3 10 2 12M27 14c4 3 3 10-2 12'/%3E%3Cpath d='M20 26v8M20 31c-3-2-6-2-8 0 2 2 5 2 8 0z'/%3E%3C/g%3E%3C/svg%3E");
  --mm-frange: repeating-linear-gradient(90deg, var(--mm-rose) 0 2px, transparent 2px 7px);
  background: radial-gradient(ellipse at 50% -10%, #fbefeb 0, transparent 55%), var(--aa-page);
}

/* ---- en-tête : châle brodé + franges ---- */
html:not(#_) .aa-header { background: var(--mm-brode) 0 0 / 96px 96px, linear-gradient(180deg, #3e2723, #4a2f29); box-shadow: 0 3px 0 var(--mm-rose); }
html:not(#_) .aa-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -15px; height: 12px; background: var(--mm-frange);
  -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); pointer-events: none; }
html:not(#_) .aa-logo__mark { width: 38px; height: 38px; border-radius: 50%; background: var(--mm-rosette) center / 30px no-repeat, var(--mm-poudre);
  box-shadow: 0 0 0 2px #3e2723, 0 0 0 4px var(--mm-rose); }
html:not(#_) .aa-logo__txt { font-family: var(--aa-police-titre); font-weight: 700; font-style: italic; letter-spacing: .01em; }
html:not(#_) .aa-logo__sous { color: #f2d4d2; opacity: 1; }
html:not(#_) .aa-header__cta.aa-btn { background: var(--mm-poudre); color: #3e2723; border-color: var(--mm-rose); border-radius: 999px; box-shadow: 0 6px 16px -8px rgba(232, 180, 184, .8); }
html:not(#_) .aa-nav { background: transparent; border-top: 1px solid rgba(242, 212, 210, .18); }
html:not(#_) .aa-nav a { color: #fbeee9; border-bottom: 0; border-radius: 999px; margin: .35rem .15rem; padding: .45rem .9rem; }
html:not(#_) .aa-nav a:hover { background: rgba(242, 212, 210, .14); }
html:not(#_) .aa-nav a.is-actif { background: var(--mm-poudre); color: #3e2723; }
html:not(#_) .aa-burger { border-color: rgba(242, 212, 210, .45); border-radius: 50%; color: #fbeee9; }

/* ---- conteneur ---- */
html:not(#_) .aa-main { padding-top: 1.8rem; }
html:not(#_) .aa-main > .aa-wrap { border-radius: 26px; border-color: var(--aa-bord); }

/* ---- bandeaux : rubans de soie ---- */
html:not(#_) .aa-h2, html:not(#_) .aa-side__h, html:not(#_) .aa-bande, html:not(#_) .aa-depot__bloc legend {
  background: linear-gradient(100deg, #5d4037 0%, #6d4c41 45%, #5d4037 100%); color: #fff; border-radius: 999px;
  border-left: 0; padding: .5rem 1.1rem; font-family: var(--aa-police-titre); font-style: italic; text-transform: none;
  letter-spacing: .01em; font-size: 1rem; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(232, 180, 184, .45), 0 8px 18px -12px rgba(62, 39, 35, .7); }
html:not(#_) .aa-bande__droite { color: #fbeee9; font-family: var(--aa-police); font-style: normal; }
html:not(#_) .aa-lien { color: var(--aa-lien); }

/* ---- bandeau d'accueil : cartouche avec rose brodée ---- */
html:not(#_) .aa-hero { position: relative; overflow: hidden; border: 1px solid var(--aa-bord); border-left: 0; border-radius: 24px;
  background: var(--mm-rosette) right 1.1rem top 1rem / 64px no-repeat, linear-gradient(135deg, #fbe7e4, #fffaf6 62%); padding: 1.3rem 5.5rem 1.6rem 1.4rem;
  box-shadow: var(--aa-ombre); }
html:not(#_) .aa-hero::after { content: ""; position: absolute; left: 1.4rem; right: 1.4rem; bottom: 0; height: 9px; background: var(--mm-frange); opacity: .9; }
html:not(#_) .aa-h1 { font-family: var(--aa-police-titre); color: #3e2723; letter-spacing: -.005em; }
html:not(#_) .aa-hero__chiffres span { background: #fff; color: #3e2723; border-color: var(--mm-rose); }
html:not(#_) .aa-hero__chiffres span::before { background: #b5636e; }

/* ---- lignes d'annonce : photo en arche ---- */
html:not(#_) .aa-ligne { border-bottom: 1px dashed #e4c4bd; border-radius: 16px; padding: .9rem .6rem; }
html:not(#_) .aa-ligne:hover { background: #fbefeb; }
html:not(#_) .aa-ligne__img { border-radius: 60px 60px 14px 14px; border: 2px solid var(--mm-poudre); padding: 3px; background: #fff; box-shadow: 0 10px 20px -14px rgba(93, 64, 55, .7); }
html:not(#_) .aa-ligne__img img { border-radius: 56px 56px 10px 10px; }
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.06); }
html:not(#_) .aa-ligne__cat { color: #5d4037; }
html:not(#_) .aa-ligne__new, html:not(#_) .aa-fiche__new { background: var(--mm-poudre); color: #3e2723; border-radius: 999px; padding-inline: .55rem; }
html:not(#_) .aa-ligne__titre { font-family: var(--aa-police-titre); font-size: 1.12rem; }
html:not(#_) .aa-ligne__titre a { color: #7d3a45; }
html:not(#_) .aa-ligne__lire.aa-btn { border-radius: 999px; border-color: #5d4037; color: #5d4037; background: #fff; }
html:not(#_) .aa-ligne__lire.aa-btn:hover { background: #5d4037; color: #fff; }

/* ---- boutons ---- */
html:not(#_) .aa-btn { border-radius: 999px; }
html:not(#_) .aa-btn--primaire { background: linear-gradient(180deg, #6d4c41, #5d4037); border-color: #3e2723; color: #fff; box-shadow: 0 10px 22px -12px rgba(93, 64, 55, .9), inset 0 1px 0 rgba(255, 255, 255, .15); }
html:not(#_) .aa-btn--primaire:hover { filter: brightness(1.08); transform: translateY(-1px); }
html:not(#_) .aa-btn--secondaire { background: #fff; color: #5d4037; border-color: #5d4037; }

/* ---- colonne latérale : petits châles ---- */
html:not(#_) .aa-side { background: #fffdfb; border-radius: 22px; border-color: var(--aa-bord); box-shadow: 0 14px 30px -24px rgba(93, 64, 55, .6); }
html:not(#_) .aa-side__h { border-radius: 22px 22px 0 0; border-bottom: 0; position: relative; margin-bottom: 1.2rem; }
html:not(#_) .aa-side__h::after { content: ""; position: absolute; left: 1rem; right: 1rem; bottom: -10px; height: 9px; background: var(--mm-frange);
  -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
html:not(#_) .aa-side--deposer { background: none; box-shadow: none; }
html:not(#_) .aa-side__nb, html:not(#_) .aa-liens__nb { background: var(--mm-poudre); border-color: var(--mm-rose); color: #3e2723; }
html:not(#_) .aa-liens li { border-radius: 999px; background: #fbefeb; border-color: #efd9d3; padding-left: 1.1rem; }
html:not(#_) .aa-liens li::before { width: 6px; height: 6px; top: 50%; left: .45rem; bottom: auto; transform: translateY(-50%); border-radius: 50%; background: #b5636e; }
html:not(#_) .aa-filtres { background: #fbefeb; border-radius: 22px; border-color: #efd9d3; }
html:not(#_) .aa-filtres__champ { color: #5d4037; }
html:not(#_) select, html:not(#_) input[type="text"], html:not(#_) input[type="email"], html:not(#_) input[type="number"], html:not(#_) textarea { border-radius: 12px; border-color: #e2c6be; background: #fff; }
html:not(#_) select:focus, html:not(#_) input:focus, html:not(#_) textarea:focus { outline: 2px solid var(--mm-rose); outline-offset: 1px; border-color: #5d4037; }

/* ---- étapes et atouts : médaillons ---- */
html:not(#_) .aa-etapes li, html:not(#_) .aa-atouts li { background: #fffdfb; border-radius: 20px; border-left: 1px solid var(--aa-bord); box-shadow: 0 10px 24px -20px rgba(93, 64, 55, .6); }
html:not(#_) .aa-etapes li::before { background: var(--mm-poudre); color: #3e2723; box-shadow: 0 0 0 2px #5d4037; font-family: var(--aa-police-titre); }
html:not(#_) .aa-atouts .aa-atouts__ico { background: var(--mm-poudre); color: #5d4037; }

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

/* ---- fiche : photo en arche, cartouche des CTA ---- */
html:not(#_) .aa-fiche__titre { font-family: var(--aa-police-titre); color: #3e2723; border-bottom: 0; padding-bottom: .7rem; position: relative; }
html:not(#_) .aa-fiche__titre::after { content: ""; position: absolute; left: 0; bottom: 0; width: min(240px, 60%); height: 8px; background: var(--mm-frange); border-top: 2px solid #5d4037; }
html:not(#_) .aa-fiche__photo { border-radius: 200px 200px 20px 20px; border: 3px solid var(--mm-poudre); box-shadow: 0 20px 40px -24px rgba(62, 39, 35, .8); }
html:not(#_) .aa-fiche__infos { border-radius: 18px; border-color: #ebd3cc; }
html:not(#_) .aa-fiche__cta--haut { background: linear-gradient(160deg, #fbe7e4, #fffaf6); border: 1px solid var(--mm-rose); border-radius: 22px; padding: 1rem; box-shadow: 0 14px 28px -22px rgba(93, 64, 55, .7); }
html:not(#_) .aa-fiche__cta--bas { background: var(--mm-rosette) right 1rem top .8rem / 34px no-repeat, #fbefeb; border: 1px solid var(--mm-rose); border-radius: 22px; padding: 1.4rem 1.2rem; max-width: 560px; margin-inline: auto; }
html:not(#_) .aa-fiche__plage { background: #fbe7e4; color: #3e2723; border-radius: 999px; }
html:not(#_) .aa-fiche__phy { background: #fffdfb; border-color: #efd9d3; border-radius: 14px; }
html:not(#_) .aa-chips li, html:not(#_) .aa-chip { border-color: #e2c6be; background: #fffdfb; color: #3e2723; }
html:not(#_) .aa-repondre { background: #fffdfb; border-color: var(--mm-rose); border-radius: 22px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-depot__bloc { border-radius: 22px; border-color: #ebd3cc; background: #fffdfb; }

/* ---- barre mobile (seulement les couleurs) ---- */
html:not(#_) .aa-mobar, html:not(#_) .aa-fiche__barre { background: rgba(255, 250, 246, .95); border-top: 2px solid var(--mm-rose); }

/* ---- porte et pop-up ---- */
html:not(#_) .aa-gate__box, html:not(#_) .aa-popup__box { background: #fffaf6; border-top: 0; border-radius: 26px; box-shadow: 0 0 0 3px var(--mm-poudre), 0 30px 60px -20px rgba(30, 15, 12, .7); }
html:not(#_) .aa-gate__mark { background: var(--mm-rosette) center / 46px no-repeat, var(--mm-poudre); color: transparent; box-shadow: 0 0 0 3px #5d4037; }
html:not(#_) .aa-popup__ico { background: var(--mm-poudre); color: #5d4037; }

/* ---- pied : châle sombre, franges en haut ---- */
html:not(#_) .aa-footer { position: relative; background: var(--mm-brode) 0 0 / 96px 96px, #2f1d19; border-top: 3px solid var(--mm-rose); margin-top: 2.4rem; }
html:not(#_) .aa-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -17px; height: 13px; background: var(--mm-frange);
  -webkit-mask-image: linear-gradient(transparent, #000); mask-image: linear-gradient(transparent, #000); pointer-events: none; }
html:not(#_) .aa-footer__h { font-family: var(--aa-police-titre); font-style: italic; text-transform: none; letter-spacing: .01em; font-size: 1rem; color: #f2d4d2; border-bottom-color: rgba(232, 180, 184, .3); }
html:not(#_) .aa-footer__brand { font-family: var(--aa-police-titre); font-style: italic; }
html:not(#_) .aa-footer__brand .aa-logo__mark { width: 28px; height: 28px; background-size: 22px; box-shadow: 0 0 0 2px var(--mm-rose); }
html:not(#_) .aa-footer a:hover { color: #f2d4d2; }
html:not(#_) .aa-footer__fictif { opacity: .85; }
html:not(#_) .aa-footer__bas { background: rgba(0, 0, 0, .28); }

@media (min-width: 960px) { html:not(#_) .aa-ligne__img { width: 116px; } }
@media (max-width: 859px) {
  html:not(#_) .aa-nav a { margin: .1rem 0; }
  html:not(#_) .aa-nav { background: rgba(255, 255, 255, .05); border-radius: 18px; }
  html:not(#_) .aa-hero { padding-right: 1.2rem; background: linear-gradient(135deg, #fbe7e4, #fffaf6 62%); }
  html:not(#_) .aa-bloc__tete { flex-wrap: wrap; gap: .5rem; }
  html:not(#_) .aa-bloc__tete .aa-h2 { flex: 1 1 100%; }
  html:not(#_) .aa-fiche__photo { border-radius: 170px 170px 20px 20px; }
}
@media (prefers-reduced-motion: reduce) { html:not(#_) .aa-ligne__img img, html:not(#_) .aa-btn { transition: none; } html:not(#_) .aa-btn--primaire:hover { transform: none; } }
