/* anuncios-sexuales.es — registre « girasol de La Mancha » : champ de tournesols au soleil de juillet.
   Disque de graines en médaillon, pétales en couronne autour des photos, sillons de terre en fond,
   soleil levant derrière le bandeau, ligne de collines au-dessus du pied.
   Palette : tournesol #f9a825 (favicon ; fonds de boutons et décor seulement, encre dessus) ·
   encre graine #2b1d0e · ambre texte #7a4d00 (liens, catégories) · neutre chaud blé #fdf6e3 / lin #f6e8c6 ·
   pied terre brûlée #3a2610. */

html:not(#_) body.aa {
  --aa-accent: #f9a825; --aa-primaire: #7a4d00; --aa-primaire-txt: #fff;
  --aa-fond: #fbf1d8; --aa-surface: #fffbef; --aa-texte: #2b1d0e; --aa-muet: #5e4a2c; --aa-bord: #ead7a8;
  --aa-secondaire: #3a2610; --aa-secondaire-txt: #fff7df;
  --aa-tete: #fff8e4; --aa-tete-txt: #2b1d0e; --aa-pied: #3a2610; --aa-pied-txt: #f6e6c2;
  --aa-rayon: 18px; --aa-rayon-s: 999px;
  --aa-ombre: 0 2px 6px rgba(122, 77, 0, .08), 0 18px 36px -24px rgba(196, 120, 0, .55);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --aa-police-titre: "Trebuchet MS", "Segoe UI", Tahoma, sans-serif;
  --gm-fleur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%23f9a825'%3E%3Cellipse id='p' cx='20' cy='6.5' rx='3.4' ry='6.5'/%3E%3Cuse href='%23p' transform='rotate(30 20 20)'/%3E%3Cuse href='%23p' transform='rotate(60 20 20)'/%3E%3Cuse href='%23p' transform='rotate(90 20 20)'/%3E%3Cuse href='%23p' transform='rotate(120 20 20)'/%3E%3Cuse href='%23p' transform='rotate(150 20 20)'/%3E%3Cuse href='%23p' transform='rotate(180 20 20)'/%3E%3Cuse href='%23p' transform='rotate(210 20 20)'/%3E%3Cuse href='%23p' transform='rotate(240 20 20)'/%3E%3Cuse href='%23p' transform='rotate(270 20 20)'/%3E%3Cuse href='%23p' transform='rotate(300 20 20)'/%3E%3Cuse href='%23p' transform='rotate(330 20 20)'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='8.2' fill='%234a2f0c'/%3E%3Cg fill='%23c98a16'%3E%3Ccircle cx='17' cy='17.5' r='1.1'/%3E%3Ccircle cx='21.5' cy='16.5' r='1.1'/%3E%3Ccircle cx='23.5' cy='20.5' r='1.1'/%3E%3Ccircle cx='19' cy='21' r='1.1'/%3E%3Ccircle cx='16.5' cy='22.5' r='1.1'/%3E%3Ccircle cx='21' cy='24.2' r='1.1'/%3E%3C/g%3E%3C/svg%3E");
  --gm-sillons: repeating-linear-gradient(115deg, rgba(196, 120, 0, .07) 0 10px, transparent 10px 22px);
  --gm-colline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C150 2 300 2 450 18S750 38 900 20 1100 4 1200 14V40Z' fill='%233a2610'/%3E%3C/svg%3E");
  background: radial-gradient(ellipse 90% 380px at 50% -60px, #ffe7a3 0, transparent 70%), var(--gm-sillons), var(--aa-fond);
  color: var(--aa-texte);
}

/* ---- en-tête : soleil levant, médaillon tournesol ---- */
html:not(#_) .aa-header { background: radial-gradient(ellipse 420px 140px at 50% 0, #ffe9a8 0, transparent 75%), var(--aa-tete); box-shadow: 0 1px 0 var(--aa-bord), 0 14px 28px -24px rgba(196, 120, 0, .7); }
html:not(#_) .aa-logo { gap: .6rem; color: #2b1d0e; }
html:not(#_) .aa-logo__mark { display: inline-block; width: 40px; height: 40px; border-radius: 50%; background: var(--gm-fleur) center / 40px no-repeat; color: transparent; font-size: 0; overflow: hidden; flex: none; filter: drop-shadow(0 4px 6px rgba(196, 120, 0, .45)); }
html:not(#_) .aa-logo__txt { letter-spacing: .12em; color: #2b1d0e; }
html:not(#_) .aa-nav { border-top: 0; border-bottom: 0; background: none; padding: .35rem 0 .7rem; }
html:not(#_) .aa-nav ul { gap: .35rem; }
html:not(#_) .aa-nav a { border-radius: 999px; color: #3a2610; background: rgba(255, 255, 255, .65); box-shadow: inset 0 0 0 1px #ecd9a8; letter-spacing: .07em; }
html:not(#_) .aa-nav a:hover, html:not(#_) .aa-nav a.is-actif { background: #3a2610; color: #ffe08a; box-shadow: none; }
html:not(#_) .aa-nav__cta a { background: linear-gradient(180deg, #ffc93d, #f9a825); color: #2b1d0e !important; box-shadow: 0 8px 18px -10px rgba(214, 138, 0, .9), inset 0 0 0 1px #d68a00; }
html:not(#_) .aa-nav__cta a:hover { background: #3a2610; color: #ffe08a !important; }
html:not(#_) .aa-burger { border-radius: 50%; border-color: #d9b968; color: #3a2610; background: #fff8e4; }

/* ---- bandeau d'accueil : soleil + champ ---- */
html:not(#_) .aa-hero { position: relative; overflow: hidden; margin-top: -1.5rem; border-top: 0; border-bottom: 0; border-radius: 0 0 48px 48px;
  background: radial-gradient(circle 260px at 12% 118%, rgba(249, 168, 37, .32) 0, transparent 70%), linear-gradient(180deg, #fff6d8, #fdf0cf); box-shadow: 0 22px 40px -32px rgba(196, 120, 0, .8); }
html:not(#_) .aa-hero::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, #ffd970 0 38%, rgba(255, 217, 112, .35) 39% 58%, transparent 60%); opacity: .7; pointer-events: none; }
html:not(#_) .aa-hero__in { position: relative; }
html:not(#_) .aa-h1 { color: #2b1d0e; border-bottom-color: #f9a825; letter-spacing: .01em; }
html:not(#_) .aa-hero__txt, html:not(#_) .aa-intro { color: #4a3a22; }
html:not(#_) .aa-hero__chiffres { color: #3a2610; }
html:not(#_) .aa-hero__form { background: #fffdf5; border: 0; border-radius: 28px; box-shadow: 0 0 0 2px #f9a825, 0 0 0 7px #fff3cf, 0 26px 44px -26px rgba(122, 77, 0, .65); position: relative; }
html:not(#_) .aa-hero__form::after { content: ""; position: absolute; right: -14px; top: -14px; width: 46px; height: 46px; background: var(--gm-fleur) center / contain no-repeat; pointer-events: none; }
html:not(#_) .aa-hero__form-h { color: #2b1d0e; }
html:not(#_) .aa-hero__form-p { color: #5e4a2c; }

/* ---- titres de bloc : cartouche terre avec petite fleur ---- */
html:not(#_) .aa-h2, html:not(#_) .aa-side__h { display: inline-flex; align-items: center; gap: .5rem; border: 0; padding: .45rem 1.1rem .45rem .5rem; border-radius: 999px;
  background: #3a2610; color: #ffe8a8; letter-spacing: .08em; box-shadow: 0 10px 20px -14px rgba(58, 38, 16, .9); }
html:not(#_) .aa-h2::before, html:not(#_) .aa-side__h::before { content: ""; width: 24px; height: 24px; flex: none; background: var(--gm-fleur) center / contain no-repeat; }
html:not(#_) .aa-bloc__tete { border-bottom: 2px dotted #e2c47c; padding-bottom: .5rem; align-items: center; }
html:not(#_) .aa-bloc__tete a, html:not(#_) .aa-lien { color: #7a4d00; }

/* ---- liste : lignes-parcelles, photo en couronne de pétales ---- */
html:not(#_) .aa-liste { border-top: 0; border-bottom: 0; gap: .7rem; }
html:not(#_) .aa-ligne { background: #fffbef; border: 1px solid #f0dfb2; border-radius: 22px 80px 80px 22px; padding: .85rem .9rem; box-shadow: 0 10px 22px -20px rgba(122, 77, 0, .7); transition: transform .2s, box-shadow .2s; }
html:not(#_) .aa-ligne:last-child { border-bottom: 1px solid #f0dfb2; }
html:not(#_) .aa-ligne:hover { background: #fff6dc; transform: translateY(-2px); box-shadow: 0 16px 28px -20px rgba(196, 120, 0, .8); }
html:not(#_) .aa-ligne__img { border: 0; padding: 6px; border-radius: 50%; background: repeating-conic-gradient(from 0deg, #f9a825 0 10deg, #ffd970 10deg 15deg, #f9a825 15deg 30deg); box-shadow: 0 0 0 3px #fff3cf, 0 10px 18px -10px rgba(196, 120, 0, .9); }
html:not(#_) .aa-ligne__img img { border-radius: 50%; box-shadow: 0 0 0 3px #4a2f0c; transition: transform .35s; }
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.06); }
html:not(#_) .aa-ligne__nb { background: #3a2610; color: #ffe8a8; border-radius: 999px; }
html:not(#_) .aa-ligne__corps, html:not(#_) .aa-ligne__extrait, html:not(#_) .aa-ligne__action { border-left-color: #efdba6; }
html:not(#_) .aa-ligne__cat { color: #7a4d00; }
html:not(#_) .aa-ligne__new, html:not(#_) .aa-fiche__new { background: #f9a825; color: #2b1d0e; border-radius: 999px; }
html:not(#_) .aa-ligne__titre a { color: #2b1d0e; }
html:not(#_) .aa-ligne__titre a:hover { color: #7a4d00; }
html:not(#_) .aa-ligne__meta, html:not(#_) .aa-ligne__date { color: #5e4a2c; }
html:not(#_) .aa-ligne__extrait { color: #3d2f1c; }
html:not(#_) .aa-ligne__lire.aa-btn { border-radius: 999px; background: #fff; color: #3a2610; border: 2px solid #3a2610; }
html:not(#_) .aa-ligne__lire.aa-btn:hover { background: #3a2610; color: #ffe08a; }

/* ---- boutons ---- */
html:not(#_) .aa-btn { border-radius: 999px; }
html:not(#_) .aa-btn--primaire { background: linear-gradient(180deg, #ffc93d, #f9a825); color: #2b1d0e; border: 1px solid #d68a00; box-shadow: 0 12px 22px -12px rgba(214, 138, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .5); font-weight: 800; }
html:not(#_) .aa-btn--primaire:hover { background: linear-gradient(180deg, #ffd45e, #fbb43a); color: #2b1d0e; transform: translateY(-1px); }
html:not(#_) .aa-btn--secondaire { background: #fff; color: #3a2610; border: 2px solid #3a2610; }
html:not(#_) .aa-btn--secondaire:hover { background: #3a2610; color: #ffe08a; }

/* ---- colonne latérale, filtres, liens ---- */
html:not(#_) .aa-layout__side { border-top: 0; }
html:not(#_) .aa-side__liste li { border-bottom: 1px dotted #e2c47c; }
html:not(#_) .aa-side__liste a, html:not(#_) .aa-liens a { color: #6a4300; }
html:not(#_) .aa-side__nb, html:not(#_) .aa-liens__nb { color: #5e4a2c; }
html:not(#_) .aa-liens li { border-bottom: 1px dotted #e2c47c; }
html:not(#_) .aa-liens--cats { display: flex; flex-wrap: wrap; gap: .6rem; columns: auto; }
html:not(#_) .aa-liens--cats li { border: 0; background: var(--gm-fleur) .55rem 50% / 20px no-repeat, #fff; border-radius: 999px; padding: .55rem 1rem .55rem 2.2rem; box-shadow: 0 0 0 1px #ecd9a8, 0 10px 20px -16px rgba(122, 77, 0, .8); gap: .7rem; }
html:not(#_) .aa-liens--cats li::before { display: none; }
html:not(#_) .aa-liens--cats .aa-liens__nb { background: #fff0c4; border-radius: 999px; padding: 0 .5rem; color: #3a2610; }
html:not(#_) .aa-filtres { background: #fffbef; border: 0; border-radius: 26px; box-shadow: 0 0 0 1px #ecd9a8, 0 16px 30px -24px rgba(122, 77, 0, .6); }
html:not(#_) .aa-filtres__champ { color: #3a2610; }
html:not(#_) select, html:not(#_) input[type="text"], html:not(#_) input[type="email"], html:not(#_) input[type="number"], html:not(#_) textarea { border-radius: 14px; border-color: #dcc28a; background: #fff; color: #2b1d0e; }
html:not(#_) select:focus, html:not(#_) input:focus, html:not(#_) textarea:focus { outline: 3px solid #ffd970; outline-offset: 1px; border-color: #7a4d00; }
html:not(#_) .aa-pagination a, html:not(#_) .aa-pagination span { border-radius: 999px; background: #fff; border-color: #dcc28a; color: #3a2610; }
html:not(#_) .aa-pagination .is-actif { background: #f9a825; color: #2b1d0e; border-color: #d68a00; }
html:not(#_) .aa-crumbs { color: #5e4a2c; }

/* ---- fiche : photo sous l'arche du soleil, cartouche des CTA ---- */
html:not(#_) .aa-fiche__cat, html:not(#_) .aa-fiche__cat a { color: #7a4d00; }
html:not(#_) .aa-fiche__titre { color: #2b1d0e; }
html:not(#_) .aa-fiche__meta { color: #5e4a2c; }
html:not(#_) .aa-fiche__meta a { color: #7a4d00; }
html:not(#_) .aa-fiche__photo { border: 0; border-radius: 220px 220px 26px 26px; box-shadow: 0 0 0 4px #ffd970, 0 0 0 9px #fff3cf, 0 26px 46px -26px rgba(122, 77, 0, .8); overflow: hidden; }
html:not(#_) .aa-fiche__miniatures img { border-radius: 50%; }
html:not(#_) .aa-fiche__infos { background: #fffbef; border-radius: 20px; border-color: #ecd9a8; }
html:not(#_) .aa-fiche__infos a { color: #7a4d00; }
html:not(#_) .aa-fiche__cta--haut { background: radial-gradient(circle 120px at 100% 0, rgba(255, 217, 112, .55) 0, transparent 70%), #fffbef; border: 0; border-radius: 26px; padding: 1rem; box-shadow: 0 0 0 2px #f9a825, 0 18px 32px -22px rgba(122, 77, 0, .7); }
html:not(#_) .aa-fiche__cta--bas { background: var(--gm-fleur) right 1rem top .9rem / 34px no-repeat, #fff6dc; border: 1px solid #f0d58f; border-radius: 26px; padding: 1.4rem 1.2rem; max-width: 560px; margin-inline: auto; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-fiche__plage { background: #fff0c4; color: #2b1d0e; border-radius: 999px; border-left: 0; }
html:not(#_) .aa-fiche__phy { background: #fffbef; border-color: #ecd9a8; border-radius: 16px 40px 16px 16px; }
html:not(#_) .aa-fiche__texte { color: #2b1d0e; }
html:not(#_) .aa-chips li, html:not(#_) .aa-chip { border-color: #dcc28a; background: #fff; color: #2b1d0e; border-radius: 999px; }
html:not(#_) .aa-repondre { background: #fffbef; border: 0; border-radius: 26px; box-shadow: 0 0 0 1px #ecd9a8, var(--aa-ombre); }
html:not(#_) .aa-fiche__signaler { color: #6a4300; }
html:not(#_) .aa-depot__bloc { background: #fffbef; border-color: #ecd9a8; border-radius: 24px; }
html:not(#_) .aa-depot__bloc legend { background: #3a2610; color: #ffe8a8; border-radius: 999px; padding: .25rem .9rem; }

/* ---- barre mobile : couleurs seulement ---- */
html:not(#_) .aa-mobar, html:not(#_) .aa-fiche__barre { background: rgba(255, 248, 228, .96); border-top: 2px solid #f9a825; }

/* ---- porte et pop-up ---- */
html:not(#_) .aa-gate__box, html:not(#_) .aa-popup__box { background: #fffbef; border: 0; border-radius: 30px; box-shadow: 0 0 0 3px #f9a825, 0 0 0 9px #fff3cf, 0 30px 60px -20px rgba(43, 29, 14, .7); color: #2b1d0e; }
html:not(#_) .aa-gate__mark { border-radius: 50%; background: var(--gm-fleur) center / 72px no-repeat; color: transparent; }
html:not(#_) .aa-popup__pour { color: #7a4d00; }

/* ---- pied : terre brûlée sous une ligne de collines ---- */
html:not(#_) .aa-footer { position: relative; background: var(--gm-sillons), #3a2610; color: #f6e6c2; border-top: 0; margin-top: 3.2rem; }
html:not(#_) .aa-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -38px; height: 40px; background: var(--gm-colline) center / 100% 100% no-repeat; pointer-events: none; }
html:not(#_) .aa-footer__brand { color: #ffe08a; }
html:not(#_) .aa-footer__brand .aa-logo__mark { width: 30px; height: 30px; background-size: 30px; }
html:not(#_) .aa-footer__h { color: #ffd970; border-bottom-color: rgba(255, 217, 112, .3); }
html:not(#_) .aa-footer a { color: #f6e6c2; }
html:not(#_) .aa-footer a:hover { color: #ffd970; }
html:not(#_) .aa-footer__fictif { color: #e9d6ad; }
html:not(#_) .aa-footer__bas { border-top-color: rgba(255, 217, 112, .22); background: rgba(0, 0, 0, .22); color: #e9d6ad; }

@media (max-width: 800px) {
  html:not(#_) .aa-logo { font-size: 1.12rem; letter-spacing: .04em; padding-right: 52px; padding-left: 4px; max-width: 100%; min-width: 0; }
  html:not(#_) .aa-logo__txt { letter-spacing: .05em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  html:not(#_) .aa-logo__mark { width: 32px; height: 32px; background-size: 32px; }
  html:not(#_) .aa-nav a { margin: .15rem 0; background: #fffdf5; }
  html:not(#_) .aa-hero { border-radius: 0 0 32px 32px; }
  html:not(#_) .aa-hero__form::after { right: -6px; top: -10px; width: 36px; height: 36px; }
  html:not(#_) .aa-ligne { border-radius: 22px; }
  html:not(#_) .aa-fiche__photo { border-radius: 170px 170px 22px 22px; }
  html:not(#_) .aa-h2, html:not(#_) .aa-side__h { font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) { html:not(#_) .aa-ligne, html:not(#_) .aa-ligne__img img, html:not(#_) .aa-btn { transition: none; } html:not(#_) .aa-ligne:hover, html:not(#_) .aa-btn--primaire:hover { transform: none; } }
