/* escort-bdsm.be — registre « Ardoise nuit »
   Accent : ardoise #3d3d46 (favicon) et ses nuances ; neutre chaud : sable/lin #e9dcc6 ; encre : #17171c.
   Formes signature : arches (photos, hero), pilules (boutons, puces), médaillon (logo), cartouches (lignes). */
html:not(#_) body.aa {
  --aa-accent: #3d3d46;
  --aa-sable: #e9dcc6;
  --aa-sable-fonce: #cdb894;
  --aa-encre: #17171c;
  --aa-fond: #1c1c22;
  --aa-surface: #2a2a32;
  --aa-texte: #f3ece0;
  --aa-muet: #c8bfb1;
  --aa-bord: #4a4a55;
  --aa-primaire: var(--aa-sable);
  --aa-primaire-txt: var(--aa-encre);
  --aa-secondaire: var(--aa-sable);
  --aa-secondaire-txt: var(--aa-encre);
  --aa-rayon: 18px; --aa-rayon-s: 999px;
  --aa-ombre: 0 18px 40px -22px rgba(233, 220, 198, .28), 0 2px 6px rgba(0,0,0,.35);
  --aa-tete: #24242b; --aa-tete-txt: #f3ece0;
  --aa-pied: #141418; --aa-pied-txt: #d6ccbc;
  --aa-police-titre: Georgia, "Times New Roman", serif;
  background:
    radial-gradient(900px 500px at 100% -10%, rgba(233,220,198,.07), transparent 60%),
    radial-gradient(700px 400px at -10% 40%, rgba(61,61,70,.55), transparent 70%),
    #1c1c22;
}
html:not(#_) .aa-header.aa-header { border-top: 0; background: linear-gradient(180deg, #2b2b33, #222229); box-shadow: 0 1px 0 #3d3d46, 0 10px 28px -18px rgba(0,0,0,.8); }
html:not(#_) .aa-logo .aa-logo__mark { width: 30px; height: 30px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f3ece0, #cdb894 70%); box-shadow: 0 0 0 3px #3d3d46, 0 0 0 5px rgba(233,220,198,.35); }
html:not(#_) .aa-logo { font-family: var(--aa-police-titre); letter-spacing: .08em; color: #f3ece0; }
html:not(#_) .aa-nav a { border-radius: 999px; color: #f3ece0; }
html:not(#_) .aa-nav a:hover, html:not(#_) .aa-nav a.is-actif { background: rgba(233,220,198,.12); }
html:not(#_) .aa-nav__cta a { background: #e9dcc6; color: #17171c !important; border-radius: 999px; }

/* Hero en arche */
html:not(#_) .aa-hero.aa-hero { background:
  radial-gradient(80% 140% at 50% 120%, rgba(233,220,198,.10), transparent 60%), linear-gradient(160deg, #2c2c35, #1c1c22);
  border-bottom: 0; border-radius: 0 0 50% 50% / 0 0 48px 48px; box-shadow: inset 0 -1px 0 #4a4a55; }
html:not(#_) .aa-hero .aa-h1 { font-weight: 700; letter-spacing: .01em; color: #f3ece0; }
html:not(#_) .aa-hero .aa-hero__form { border-left: 0; border-radius: 26px 26px 18px 18px; background: #f3ece0; color: #17171c;
  --aa-texte: #17171c; --aa-muet: #5a5249; --aa-bord: #d9cbb2; --aa-surface: #fffaf2; --aa-primaire: #3d3d46; --aa-primaire-txt: #f3ece0;
  box-shadow: 0 24px 50px -26px rgba(233,220,198,.45); }
html:not(#_) .aa-hero__form input, html:not(#_) .aa-hero__form select { background: #fffaf2; color: #17171c; border-color: #d9cbb2; border-radius: 12px; }

/* Boutons en pilule */
html:not(#_) .aa-btn.aa-btn { border-radius: 999px; }
html:not(#_) .aa-btn.aa-btn--secondaire { background: transparent; color: #f3ece0; border-color: #cdb894; }
html:not(#_) .aa-btn.aa-btn:hover { box-shadow: 0 10px 24px -12px rgba(233,220,198,.55); }

/* Panneaux, filtres, puces */
html:not(#_) .aa-side.aa-side, html:not(#_) .aa-filtres.aa-filtres { border-left: 0; border-radius: 20px; background: #2a2a32; border: 1px solid #4a4a55; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-side .aa-side__liste a { color: #f3ece0; }
html:not(#_) .aa-side .aa-side__nb { color: #cdb894; }
html:not(#_) .aa-side .aa-side__h { color: #e9dcc6; }
html:not(#_) .aa-liens.aa-liens li { border-radius: 999px; background: #2a2a32; border-color: #4a4a55; }
html:not(#_) .aa-liens.aa-liens li:hover { background: #34343d; }
html:not(#_) .aa-liens.aa-liens li a { color: #f3ece0; }
html:not(#_) .aa-h2.aa-h2 { font-family: var(--aa-police-titre); color: #f3ece0; }
html:not(#_) .aa-h2.aa-h2::after { content: ""; display: block; width: 56px; height: 4px; margin-top: .4rem; border-radius: 999px; background: linear-gradient(90deg, #cdb894, #3d3d46); }

/* Lignes d'annonce en cartouche, photo en arche */
html:not(#_) .aa-liste .aa-ligne { border-left: 0; border-radius: 22px; background: #26262d; border: 1px solid #3f3f49; box-shadow: 0 10px 26px -20px rgba(0,0,0,.9); transition: transform .2s ease, box-shadow .2s ease; }
html:not(#_) .aa-liste .aa-ligne:hover { transform: translateY(-2px); background: #2d2d35; box-shadow: 0 16px 34px -20px rgba(233,220,198,.35); }
html:not(#_) .aa-ligne .aa-ligne__img { border-radius: 999px 999px 14px 14px; box-shadow: 0 0 0 2px #3d3d46, 0 0 0 4px rgba(233,220,198,.25); overflow: hidden; }
html:not(#_) .aa-ligne .aa-ligne__img img { transition: transform .4s ease; }
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.05); }
html:not(#_) .aa-ligne .aa-ligne__titre { font-family: var(--aa-police-titre); color: #f3ece0; }
html:not(#_) .aa-ligne .aa-ligne__cat { color: #e0cfae; }
html:not(#_) .aa-ligne .aa-ligne__meta, html:not(#_) .aa-ligne .aa-ligne__date, html:not(#_) .aa-ligne .aa-ligne__extrait { color: #cfc6b8; }
html:not(#_) .aa-ligne .aa-ligne__lire { border-radius: 999px; }
html:not(#_) .aa-ligne .aa-ligne__new { border-radius: 999px; background: #e9dcc6; color: #17171c; }

/* Fiche d'annonce */
html:not(#_) .aa-fiche__photo.aa-fiche__photo { border-radius: 160px 160px 22px 22px; overflow: hidden; box-shadow: 0 0 0 3px #3d3d46, 0 0 0 6px rgba(233,220,198,.3), 0 26px 50px -26px rgba(233,220,198,.35); }
html:not(#_) .aa-fiche__cta--haut.aa-fiche__cta--haut { border-left: 0; border-radius: 22px; background: #2a2a32; border: 1px solid #4a4a55; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-fiche__infos.aa-fiche__infos > * { border-radius: 16px; }
html:not(#_) .aa-repondre.aa-repondre { border-radius: 24px; background: #f3ece0; color: #17171c;
  --aa-texte: #17171c; --aa-muet: #5a5249; --aa-bord: #d9cbb2; --aa-surface: #fffaf2; --aa-primaire: #3d3d46; --aa-primaire-txt: #f3ece0; }
html:not(#_) .aa-repondre input, html:not(#_) .aa-repondre textarea { background: #fffaf2; color: #17171c; border-color: #d9cbb2; border-radius: 12px; }
html:not(#_) .aa-repondre .aa-btn--secondaire { color: #17171c; border-color: #3d3d46; }

/* Dépôt : bloc lin */
html:not(#_) .aa-depot__bloc.aa-depot__bloc { border-radius: 22px; background: #2a2a32; border: 1px solid #4a4a55; }
html:not(#_) .aa-bloc--deposer.aa-bloc--deposer, html:not(#_) .aa-deposer-cta.aa-deposer-cta { border-radius: 28px; text-align: center; max-width: 560px; margin-inline: auto; }

/* Pied : vague */
html:not(#_) .aa-footer.aa-footer { border-top: 0; position: relative; margin-top: 3rem; }
html:not(#_) .aa-footer.aa-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -28px; height: 28px;
  background: radial-gradient(28px 28px at 28px 0, transparent 27px, #141418 28px) 0 0 / 56px 28px repeat-x; }
html:not(#_) .aa-footer .aa-footer__brand, html:not(#_) .aa-footer .aa-footer__h { color: #e9dcc6; }
html:not(#_) .aa-footer a { color: #d6ccbc; }

/* Pop-up / porte */
html:not(#_) .aa-popup__box.aa-popup__box, html:not(#_) .aa-gate__box.aa-gate__box { border-radius: 26px; }

/* Tour 2 : titres lisibles dans les blocs lin, badge de photo dégagé de l'arche */
html:not(#_) .aa-repondre h2, html:not(#_) .aa-repondre h3, html:not(#_) .aa-repondre .aa-h2, html:not(#_) .aa-hero__form h2, html:not(#_) .aa-hero__form h3 { color: #17171c; }
html:not(#_) .aa-fiche__photo.aa-fiche__photo [class*="badge"], html:not(#_) .aa-fiche__photo.aa-fiche__photo [class*="new"] { top: 42%; right: 10px; border-radius: 999px; }
