/* =====================================================================
   echangiste-brabant-wallon.be — registre « ROUGE BRIQUE & LIN, PILULES »
   Gabarit annoncesastro, base skin-1 + aa-compo-5 + aa-fiche-2.

   Palette (accent = couleur du favicon #c0392b) :
     brique   #c0392b  accent, boutons (blanc dessus : 5,4:1)
     brique+  #9a2c21  texte accentué sur lin (6,9:1)
     lin      #f3ebdd  fond, trame tissée légère
     écru     #fcf8f1  surfaces
     encre    #2a211d  texte (14:1) — muet #675a50 (6,1:1)
     torchis  #3a1d18  pied de page — texte lin #f3e6d6 (13:1)

   Formes signature : (1) PILULE partout où l'on clique (nav en capsule,
   boutons, catégories, légendes du dépôt) ; (2) GÉLULE verticale autour
   des photos d'annonce ; (3) DOUBLE PILULE entrelacée — le « couple » —
   en logo et sous chaque titre ; (4) COUTURE pointillée sur les cartes,
   comme un ourlet de lin ; cœur discret dans l'accueil.
   ===================================================================== */

body.aa.skin-1 {
  --aa-fond: #f3ebdd;
  --aa-surface: #fcf8f1;
  --aa-texte: #2a211d;
  --aa-muet: #675a50;
  --aa-bord: #e2d3bf;
  --aa-secondaire: #9a2c21;
  --aa-secondaire-txt: #fff;
  --aa-tete: #fcf8f1;
  --aa-tete-txt: #2a211d;
  --aa-pied: #3a1d18;
  --aa-pied-txt: #f3e6d6;
  --aa-rayon: 22px;
  --aa-rayon-s: 999px;
  --aa-ombre: 0 2px 3px -2px rgba(120, 40, 25, .14), 0 16px 30px -22px rgba(150, 45, 30, .45);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --aa-police-titre: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --bw-brique: #9a2c21;
  --bw-couture: 1.5px dashed #e6b7a8;
  background-color: #f3ebdd;
  background-image:
    repeating-linear-gradient(0deg, rgba(110, 80, 50, .035) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(110, 80, 50, .03) 0 1px, transparent 1px 5px);
}

/* ---- titres : serif chaud + double pilule en ornement ---------------- */
body.aa.skin-1 .aa-h1, body.aa.skin-1 .aa-fiche__titre { color: var(--aa-texte); letter-spacing: -.005em; }
body.aa.skin-1 .aa-h2 {
  padding-bottom: .75rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='10'%3E%3Crect x='1' y='1' width='26' height='8' rx='4' fill='none' stroke='%23c0392b' stroke-width='1.6'/%3E%3Crect x='17' y='1' width='26' height='8' rx='4' fill='%23c0392b' fill-opacity='.85'/%3E%3C/svg%3E") left bottom / 44px 10px no-repeat;
}

/* ---- boutons : pilules ------------------------------------------------ */
body.aa.skin-1 .aa-btn { border-radius: 999px; text-transform: none; letter-spacing: .02em; font-size: .95rem; font-family: var(--aa-police); padding-inline: 1.4em; }
body.aa.skin-1 .aa-btn--primaire { background: #c0392b; color: #fff; box-shadow: 0 10px 22px -14px rgba(192, 57, 43, .9); }
body.aa.skin-1 .aa-btn--primaire:hover { background: #a93226; }
body.aa.skin-1 .aa-btn--secondaire { background: var(--aa-surface); color: var(--bw-brique); border-color: #d9665a; }
body.aa.skin-1 .aa-btn--secondaire:hover { background: #fbe9e4; }

/* ---- header : logo à gauche, nav en capsule à droite ----------------- */
body.aa.skin-1 .aa-header { border-bottom: 0; box-shadow: 0 1px 0 var(--aa-bord), 0 10px 24px -22px rgba(120, 40, 25, .6); }
body.aa.skin-1 .aa-logo { font-size: 1.45rem; font-style: italic; color: var(--aa-texte); }
body.aa.skin-1 .aa-logo__mark {
  transform: none; width: 24px; height: 12px; border-radius: 999px; background: #c0392b;
  box-shadow: 10px 0 0 -1px #eeb0a3; margin-right: 10px;
}
@media (min-width: 801px) {
  body.aa.skin-1 .aa-header__in { flex-direction: row; justify-content: space-between; padding-block: .7rem; min-height: 72px; }
  body.aa.skin-1 .aa-logo { font-size: 1.7rem; }
  body.aa.skin-1 .aa-nav { border-top: 0; width: auto; background: #efe3d1; border-radius: 999px; padding: .3rem; box-shadow: inset 0 1px 2px rgba(90, 50, 30, .12); }
  body.aa.skin-1 .aa-nav ul { gap: .15rem; }
  body.aa.skin-1 .aa-nav a { text-transform: none; letter-spacing: .01em; font-size: .9rem; border-radius: 999px; padding: .5rem .95rem; border-bottom: 0; color: var(--aa-texte); font-family: var(--aa-police); transition: background-color .2s ease, color .2s ease; }
  body.aa.skin-1 .aa-nav a:hover, body.aa.skin-1 .aa-nav a.is-actif { background: var(--aa-surface); color: var(--bw-brique); box-shadow: 0 2px 6px -3px rgba(120, 40, 25, .35); }
  body.aa.skin-1 .aa-nav__cta a { background: #c0392b; color: #fff !important; padding: .5rem 1.1rem; margin-left: .25rem; }
  body.aa.skin-1 .aa-nav__cta a:hover { background: #a93226; color: #fff !important; }
}
@media (max-width: 800px) {
  body.aa.skin-1 .aa-nav { border-radius: 0 0 22px 22px; }
  body.aa.skin-1 .aa-nav a { border-radius: 999px; }
  body.aa.skin-1 .aa-nav__cta a { border-radius: 999px; background: #c0392b; }
  body.aa.skin-1 .aa-burger { background: #efe3d1; color: var(--bw-brique); }
}

/* ---- accueil : hero en deux temps, formulaire en carte cousue -------- */
body.aa.skin-1 .aa-hero {
  text-align: left; border-bottom: 0; padding-block: 2rem 2.4rem;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.3C.9 8.3 3 4.5 6.7 4.5c2.2 0 3.6 1.2 4.3 2.4.7-1.2 2.1-2.4 4.3-2.4 3.7 0 5.8 3.8 4.3 7.2C19.5 16.4 12 21 12 21z' fill='%23c0392b' fill-opacity='.07'/%3E%3C/svg%3E") left 44% bottom 14% / 150px 150px no-repeat,
    radial-gradient(120% 90% at 0% 0%, #f8e2d8 0%, transparent 55%);
}
@media (max-width: 899px) {
  body.aa.skin-1 .aa-hero { background: radial-gradient(120% 90% at 0% 0%, #f8e2d8 0%, transparent 55%); }
}
body.aa.skin-1 .aa-hero .aa-intro { margin-inline: 0; color: var(--aa-muet); }
body.aa.skin-1 .aa-hero__chiffres { display: inline-block; background: #fbe9e4; color: var(--bw-brique); border-radius: 999px; padding: .35rem 1rem; font-family: var(--aa-police); font-size: .92rem; }
@media (min-width: 900px) {
  body.aa.skin-1 .aa-hero__in { grid-template-columns: 1.15fr 1fr; justify-items: stretch; gap: 3rem; }
}
body.aa.skin-1 .aa-hero__form {
  width: min(100%, 520px); justify-self: center; background: var(--aa-surface); border: 0; border-radius: 28px;
  padding: 1.6rem 1.5rem 1.3rem; box-shadow: var(--aa-ombre); outline: var(--bw-couture); outline-offset: -9px; text-align: center;
}
body.aa.skin-1 .aa-hero__form-h { color: var(--aa-texte); }
body.aa.skin-1 .aa-chip { border-color: var(--aa-bord); background: var(--aa-surface); color: var(--aa-texte); }
body.aa.skin-1 .aa-chip:has(input:checked) { border-color: #c0392b; background: #fbe9e4; color: var(--bw-brique); }
body.aa.skin-1 input[type="text"], body.aa.skin-1 input[type="email"], body.aa.skin-1 input[type="tel"], body.aa.skin-1 input[type="number"], body.aa.skin-1 select, body.aa.skin-1 textarea { border-radius: 14px; border-color: #dccbb5; background: #fffdf9; color: var(--aa-texte); }

/* ---- listes : lignes cousues, vignettes en gélule -------------------- */
body.aa.skin-1 .aa-liste { border-top: 0; gap: .7rem; }
body.aa.skin-1 .aa-ligne {
  background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 22px; padding: .8rem .9rem;
  box-shadow: 0 10px 22px -20px rgba(120, 40, 25, .55); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.aa.skin-1 .aa-ligne:hover { background: var(--aa-surface); border-color: #dc9a8f; transform: translateY(-2px); box-shadow: 0 16px 28px -20px rgba(150, 45, 30, .6); }
body.aa.skin-1 .aa-ligne__img { border-radius: 999px; aspect-ratio: 4 / 5; box-shadow: 0 0 0 3px var(--aa-surface), 0 0 0 4.5px #e7bcb0; }
body.aa.skin-1 .aa-ligne--sans-photo .aa-ligne__img { background: #f3e2d6; }
body.aa.skin-1 .aa-ligne__nb { left: 50%; transform: translateX(-50%); background: rgba(58, 29, 24, .8); }
body.aa.skin-1 .aa-ligne__cat { color: var(--bw-brique); }
body.aa.skin-1 .aa-ligne__new { background: #c0392b; color: #fff; }
body.aa.skin-1 .aa-ligne__titre { font-family: var(--aa-police-titre); color: var(--aa-texte); }
body.aa.skin-1 .aa-ligne__titre a:hover { color: var(--bw-brique); }
body.aa.skin-1 .aa-ligne__meta, body.aa.skin-1 .aa-ligne__date { color: var(--aa-muet); }
body.aa.skin-1 .aa-ligne__extrait { opacity: 1; color: #43372f; }
body.aa.skin-1 .aa-ligne__lire {
  border: 1.5px solid #d9665a; border-radius: 999px; padding: .35em 1.1em; min-height: 40px;
  color: var(--bw-brique); font-style: normal; font-family: var(--aa-police); font-weight: 600; background: var(--aa-surface);
}
body.aa.skin-1 .aa-ligne__lire:hover { background: #c0392b; color: #fff; }

/* ---- catégories, villes, sidebar : pilules ---------------------------- */
body.aa.skin-1 .aa-liens li { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 18px; padding: .4rem .5rem .4rem .95rem; align-items: center; transition: border-color .2s ease, background-color .2s ease; }
body.aa.skin-1 .aa-liens li:hover { border-color: #c0392b; background: #fdf1ec; }
body.aa.skin-1 .aa-liens a { color: var(--bw-brique); }
body.aa.skin-1 .aa-liens__nb { background: #f1e3d3; color: #5b4c42; border-radius: 999px; min-width: 1.8em; padding: 0 .5em; text-align: center; font-size: .8rem; }
body.aa.skin-1 .aa-side { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 22px; padding: 1rem 1.1rem; box-shadow: 0 10px 22px -20px rgba(120, 40, 25, .5); }
body.aa.skin-1 .aa-side__h { font-style: normal; color: var(--aa-texte); }
body.aa.skin-1 .aa-side__h::before { content: ""; display: inline-block; width: 18px; height: 8px; border-radius: 999px; background: #c0392b; margin-right: .5rem; vertical-align: middle; }
body.aa.skin-1 .aa-side__liste li { border-top: 1px dashed var(--aa-bord); }
body.aa.skin-1 .aa-side__liste a { color: var(--bw-brique); }
body.aa.skin-1 .aa-side__nb { color: var(--aa-muet); }
body.aa.skin-1 .aa-filtres { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 22px; padding: 1rem 1.1rem; }
body.aa.skin-1 .aa-pagination a, body.aa.skin-1 .aa-pagination span { border-radius: 999px; background: var(--aa-surface); }
body.aa.skin-1 .aa-pagination .is-actif { background: #c0392b; color: #fff; border-color: #c0392b; }
body.aa.skin-1 .aa-crumbs ol { color: var(--aa-muet); }

/* ---- fiche d'annonce -------------------------------------------------- */
body.aa.skin-1 .aa-fiche__cat { color: var(--bw-brique); }
body.aa.skin-1 .aa-fiche__photo { border-radius: 28px; box-shadow: 0 18px 34px -24px rgba(90, 30, 20, .7); }
body.aa.skin-1 .aa-fiche__img { border-radius: 18px; transition: transform .5s ease; }
body.aa.skin-1 .aa-fiche__photo:hover .aa-fiche__img { transform: scale(1.02); }
body.aa.skin-1 .aa-fiche__cta--haut {
  background: var(--aa-surface); border: 0; border-radius: 26px; padding: 1.1rem; box-shadow: var(--aa-ombre);
  outline: var(--bw-couture); outline-offset: -7px; margin-block: .4rem 1.2rem;
}
body.aa.skin-1 .aa-fiche__infos { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 20px; }
body.aa.skin-1 .aa-fiche__infos dt { color: var(--aa-muet); }
body.aa.skin-1 .aa-fiche__infos a, body.aa.skin-1 .aa-fiche__sous a { color: var(--bw-brique); }
body.aa.skin-1 .aa-fiche__plage { background: #fbe9e4; color: var(--bw-brique); border-radius: 18px; padding: .45rem 1.1rem; }
body.aa.skin-1 .aa-fiche__phy { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 18px; }
body.aa.skin-1 .aa-fiche__physique dt { color: var(--aa-muet); }
body.aa.skin-1 .aa-chips--lecture li { background: #fdf1ec; border-color: #e7bcb0; color: var(--bw-brique); }
body.aa.skin-1 .aa-repondre { background: var(--aa-surface); border: 0; border-radius: 26px; padding: 1.4rem 1.3rem; box-shadow: var(--aa-ombre); outline: var(--bw-couture); outline-offset: -8px; }
body.aa.skin-1 .aa-fiche__barre .aa-btn { border-radius: 999px; }

/* ---- dépôt ------------------------------------------------------------ */
body.aa.skin-1 .aa-depot__bloc { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 22px; padding: 1.2rem 1.2rem 1.3rem; box-shadow: 0 10px 22px -20px rgba(120, 40, 25, .5); }
body.aa.skin-1 .aa-depot__bloc legend { background: #c0392b; color: #fff; border-radius: 999px; padding: .25rem .95rem; font-size: .95rem; }
body.aa.skin-1 .aa-regles { color: var(--aa-muet); }

/* ---- footer : torchis, arrondi haut, quatre colonnes ------------------ */
body.aa.skin-1 .aa-footer { border-top: 0; border-radius: 40px 40px 0 0; text-align: left; padding-block: 2.6rem 1.4rem; background: #3a1d18; color: #f3e6d6; }
body.aa.skin-1 .aa-footer a { color: #f3e6d6; }
body.aa.skin-1 .aa-footer a:hover { color: #ffc9bd; }
body.aa.skin-1 .aa-footer__grid { justify-items: start; }
@media (min-width: 760px) { body.aa.skin-1 .aa-footer__grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; } }
body.aa.skin-1 .aa-footer ul { justify-content: flex-start; }
body.aa.skin-1 .aa-footer__h { opacity: 1; color: #f0b3a8; }
body.aa.skin-1 .aa-footer__brand { color: #fff; }
body.aa.skin-1 .aa-footer__fictif { opacity: 1; color: #d9c6b4; }
body.aa.skin-1 .aa-footer__bas { justify-content: space-between; border-top: 1.5px dashed rgba(243, 230, 214, .25); opacity: 1; color: #d9c6b4; }

/* ---- porte d'âge et pop-up ------------------------------------------- */
body.aa.skin-1 .aa-gate__box, body.aa.skin-1 .aa-popup__box { border-radius: 28px; border: 0; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); outline: var(--bw-couture); outline-offset: -9px; }
body.aa.skin-1 .aa-gate__mark { border-radius: 999px; width: 96px; height: 56px; line-height: 56px; background: #c0392b; color: #fff; }
body.aa.skin-1 .aa-popup__pour { color: var(--bw-brique); }

@media (prefers-reduced-motion: reduce) {
  body.aa.skin-1 .aa-ligne, body.aa.skin-1 .aa-ligne__img img, body.aa.skin-1 .aa-fiche__img, body.aa.skin-1 .aa-nav a { transition: none; }
  body.aa.skin-1 .aa-ligne:hover { transform: none; }
}
