/* adultere-wallonie.be — registre « Velours aubergine »
   Accent #6729ae (favicon) · neutre chaud : ivoire-pêche #fbf3ea / lin #f3e6d8 · encre : prune #24142f
   Formes signature : en-tête en vague, bandeaux en cartouche-pilule, vignettes en arche, médaillon de photo,
   cœur en filigrane, CTA en carte centrée. */
html:not(#_) body {
  --aa-teinte: #6729ae; --aa-accent: #6729ae; --aa-primaire: #6729ae; --aa-primaire-fonce: #4a1d80;
  --aa-page: #f3e6d8; --aa-fond: #fffaf4; --aa-surface-2: #fbf1e6; --aa-bord: #e6d3c2;
  --aa-texte: #24142f; --aa-muet: #5e4a63;
  --aa-tete: #2b1640; --aa-tete-txt: #fff6ee; --aa-barre: #3a1d57;
  --aa-bande: #6729ae; --aa-bande-txt: #fff; --aa-bande-bord: #4a1d80;
  --aa-secondaire: #4a1d80; --aa-pied: #24142f; --aa-pied-txt: #e9dcd0; --aa-ok: #6729ae;
  --aa-police-titre: Georgia, "Times New Roman", serif;
  --aa-rayon: 18px; --aa-rayon-s: 12px;
  background: #f3e6d8 radial-gradient(circle at 15% 0%, #f8ece0 0, #f3e6d8 600px) no-repeat;
  color: var(--aa-texte);
}
/* boîte de contenu : coussin ivoire, coins doux, ombre colorée */
html:not(#_) .aa-main, html:not(#_) .aa-wrap > .aa-layout { border-radius: 26px; }
html:not(#_) .aa-layout__main, html:not(#_) .aa-layout__side .aa-side { background: var(--aa-fond); }
html:not(#_) .aa-side { border-radius: var(--aa-rayon); border: 1px solid var(--aa-bord); box-shadow: 0 10px 28px -14px rgba(103,41,174,.35); }

/* en-tête velours, bas en vague */
html:not(#_) .aa-header.aa-header {
  background: linear-gradient(135deg, #2b1640 0%, #4a1d80 60%, #6729ae 100%);
  box-shadow: 0 12px 30px -16px rgba(43,22,64,.7);
  border-radius: 0 0 50% 50% / 0 0 22px 22px;
}
html:not(#_) .aa-header .aa-logo__txt, html:not(#_) .aa-header .aa-logo__sous { color: #fff6ee; }
html:not(#_) .aa-header .aa-logo__txt { font-family: var(--aa-police-titre); font-style: italic; letter-spacing: .02em; }
html:not(#_) .aa-header .aa-logo__mark { border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: radial-gradient(circle at 35% 30%, #c9a3ef, #6729ae 70%); box-shadow: 0 0 0 3px rgba(255,246,238,.25); }
html:not(#_) .aa-header .aa-header__cta, html:not(#_) .aa-nav .aa-nav__cta {
  background: #fff6ee; color: #4a1d80; border-radius: 999px; box-shadow: 0 6px 16px -6px rgba(0,0,0,.45); font-weight: 700;
}
html:not(#_) .aa-nav.aa-nav { background: transparent; }
html:not(#_) .aa-nav a { color: #f4e8ff; border-radius: 999px; }
html:not(#_) .aa-nav a.is-actif, html:not(#_) .aa-nav a:hover { background: rgba(255,246,238,.16); border-bottom-color: transparent; color: #fff; }

/* bandeaux en cartouche-pilule */
html:not(#_) .aa-h2.aa-h2, html:not(#_) .aa-side .aa-side__h, html:not(#_) .aa-bande.aa-bande, html:not(#_) .aa-depot__bloc legend {
  background: linear-gradient(90deg, #4a1d80, #6729ae); color: #fff; border-left: 0;
  border-radius: 999px; padding: .5rem 1.1rem; box-shadow: 0 6px 16px -10px rgba(74,29,128,.8);
  font-family: var(--aa-police-titre); font-style: italic; letter-spacing: .03em; text-transform: none; font-size: 1rem;
}
html:not(#_) .aa-side .aa-side__h { margin: -.8rem -.9rem .8rem; border-radius: var(--aa-rayon) var(--aa-rayon) 22px 22px; border-bottom: 0; }
html:not(#_) .aa-bloc .aa-bloc__tete { flex-wrap: wrap; }
html:not(#_) .aa-bloc .aa-bloc__tete .aa-h2 { flex: 1 1 14rem; min-width: 0; }

/* titres */
html:not(#_) .aa-h1.aa-h1 { font-family: var(--aa-police-titre); color: #2b1640; }
html:not(#_) .aa-hero.aa-hero {
  background: radial-gradient(circle at 100% 0%, rgba(103,41,174,.14), transparent 55%), linear-gradient(135deg, #fffaf4, #fbeee2);
  border-left: 0; border-radius: 28px 28px 28px 6px; box-shadow: 0 14px 34px -20px rgba(103,41,174,.55);
  position: relative; overflow: hidden;
}
html:not(#_) .aa-hero.aa-hero::after {
  content: ""; position: absolute; right: 14px; bottom: 10px; width: 64px; height: 58px; opacity: .14; pointer-events: none;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29'%3E%3Cpath fill='%236729ae' d='M16 29 2.4 15.6A8.2 8.2 0 0 1 16 4.4a8.2 8.2 0 0 1 13.6 11.2Z'/%3E%3C/svg%3E");
}
html:not(#_) .aa-hero .aa-hero__chiffres, html:not(#_) .aa-chip.aa-chip { border-radius: 999px; }

/* lignes d'annonce : vignette en arche, survol chaud */
html:not(#_) .aa-liste .aa-ligne { border-bottom: 1px dashed #e0c9b6; border-radius: 16px; padding: .85rem .5rem; }
html:not(#_) .aa-liste .aa-ligne:hover { background: #fbefe4; }
html:not(#_) .aa-ligne .aa-ligne__img { border-radius: 50px 50px 12px 12px; border: 0; padding: 0; box-shadow: 0 8px 18px -10px rgba(103,41,174,.6), 0 0 0 3px #fff, 0 0 0 4px #e3cdf5; }
html:not(#_) .aa-ligne .aa-ligne__img img { transition: transform .5s ease; }
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.05); }
html:not(#_) .aa-ligne .aa-ligne__titre a { color: #3a1d57; font-family: var(--aa-police-titre); }
html:not(#_) .aa-ligne .aa-ligne__titre a:hover { color: #6729ae; }
html:not(#_) .aa-ligne .aa-ligne__cat { color: #6729ae; }
html:not(#_) .aa-ligne .aa-ligne__extrait, html:not(#_) .aa-ligne .aa-ligne__meta { color: #4f3d55; }
html:not(#_) .aa-ligne .aa-ligne__new, html:not(#_) .aa-fiche .aa-fiche__new { background: #6729ae; color: #fff; border-radius: 999px; }
html:not(#_) .aa-ligne .aa-ligne__lire { border-radius: 999px; border-color: #c7a6e8; color: #4a1d80; background: #fff; }

/* boutons */
html:not(#_) .aa-btn.aa-btn { border-radius: 999px; min-height: 44px; }
html:not(#_) .aa-btn.aa-btn--primaire { background: linear-gradient(135deg, #6729ae, #4a1d80); color: #fff; border-color: transparent; box-shadow: 0 10px 22px -10px rgba(103,41,174,.75); }
html:not(#_) .aa-btn.aa-btn--primaire:hover { filter: brightness(1.08); }
html:not(#_) .aa-btn.aa-btn--secondaire { background: #fff; color: #4a1d80; border: 2px solid #6729ae; }

/* fiche : médaillon photo, identité en carte */
html:not(#_) .aa-fiche .aa-fiche__photo { border-radius: 120px 120px 22px 22px; border: 0; padding: 0; box-shadow: 0 18px 36px -18px rgba(74,29,128,.7), 0 0 0 6px #fff, 0 0 0 7px #e3cdf5; }
html:not(#_) .aa-fiche .aa-fiche__titre { font-family: var(--aa-police-titre); color: #2b1640; }
html:not(#_) .aa-fiche .aa-fiche__identite { background: #fffaf4; border-radius: 18px; border: 1px solid var(--aa-bord); }
html:not(#_) .aa-fiche .aa-fiche__identite th { color: #4f3d55; }
html:not(#_) .aa-fiche .aa-fiche__phy > * { border-radius: 14px; background: #fbf1e6; }
html:not(#_) .aa-fiche .aa-fiche__plage { border-radius: 999px; background: #f6ecff; color: #3a1d57; }
html:not(#_) .aa-tchat.aa-tchat, html:not(#_) .aa-repondre.aa-repondre {
  background: #fffaf4; border-radius: 24px; border: 1px solid #e3cdf5; box-shadow: 0 16px 34px -22px rgba(103,41,174,.6);
}

/* CTA de dépôt : carte centrée, avec de l'air */
html:not(#_) .aa-deposer-cta.aa-deposer-cta, html:not(#_) .aa-bloc.aa-bloc--deposer {
  max-width: 560px; margin: 2rem auto; text-align: center; padding: 1.6rem 1.4rem;
  background: radial-gradient(circle at 50% 0%, #f2e6ff, #fffaf4 70%); border-radius: 30px; border: 1px solid #e3cdf5;
  box-shadow: 0 18px 40px -24px rgba(103,41,174,.7);
}

/* formulaires */
html:not(#_) .aa-form input, html:not(#_) .aa-form select, html:not(#_) .aa-form textarea,
html:not(#_) .aa-side input, html:not(#_) .aa-side select, html:not(#_) .aa-filtres select { border-radius: 12px; border-color: #dcc6b3; background: #fff; color: #24142f; }
html:not(#_) .aa-depot .aa-depot__bloc { border-radius: 22px; border-color: var(--aa-bord); background: #fffaf4; }
html:not(#_) .aa-pagination a, html:not(#_) .aa-pagination span { border-radius: 999px; }

/* pied : prune, haut en arche */
html:not(#_) .aa-footer.aa-footer { background: #24142f; color: #e9dcd0; border-top: 0; border-radius: 40px 40px 0 0; margin-top: 2rem; }
html:not(#_) .aa-footer a { color: #f1e4f9; }
html:not(#_) .aa-footer .aa-footer__h { color: #d8b9f5; font-family: var(--aa-police-titre); font-style: italic; }
html:not(#_) .aa-footer .aa-footer__bas { background: #1a0e23; }
html:not(#_) .aa-footer .aa-footer__fictif, html:not(#_) .aa-footer .aa-footer__membres { color: #d9c9d2; }

/* barre mobile */
html:not(#_) .aa-mobar.aa-mobar { background: #2b1640; box-shadow: 0 -8px 24px -10px rgba(43,22,64,.6); }

@media (max-width: 760px) {
  html:not(#_) .aa-header.aa-header { border-radius: 0 0 28px 28px; }
  html:not(#_) .aa-fiche .aa-fiche__photo { border-radius: 90px 90px 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html:not(#_) .aa-ligne .aa-ligne__img img { transition: none; }
}

html:not(#_) { background: #f3e6d8; }
