/* annonce-libertine.be — registre « prune vin et champagne, médaillons »
   accent prune #6a1b4d (favicon) · neutre chaud champagne #f6ecdd / ivoire #fffaf2 · encre #2a1422
   formes : vignettes et photos en MÉDAILLON (cercle / ovale à double anneau champagne), bulles de
   champagne qui montent dans le héros, deux anneaux entrelacés en filigrane de la carte d'inscription,
   cartouches ovales (catégories, nav), fil perlé sous les titres. Base skin 5 (brutaliste) entièrement adoucie. */
html:not(#_), html:not(#_) body.aa {
  --aa-accent: #6a1b4d; --aa-primaire: #6a1b4d; --aa-primaire-txt: #fff;
  --aa-fond: #f6ecdd; --aa-surface: #fffaf2; --aa-texte: #2a1422; --aa-muet: #6a4e5c;
  --aa-bord: #e7d3b6; --aa-secondaire: #5a1640; --aa-secondaire-txt: #fff;
  --aa-tete: #fffaf2; --aa-tete-txt: #2a1422;
  --aa-pied: #2b1023; --aa-pied-txt: #f1e2c8;
  --aa-rayon: 22px; --aa-rayon-s: 999px;
  --aa-ombre: 0 2px 4px rgba(106,27,77,.05), 0 16px 32px -18px rgba(106,27,77,.38);
  --aa-police-titre: "Didot", "Bodoni MT", "Iowan Old Style", Georgia, "Liberation Serif", "DejaVu Serif", serif;
  --lb-champ: #e9d4ae; --lb-champ-fonce: #b98f55; --lb-vin: #4a1036;
}
html:not(#_) body.aa {
  background: #f6ecdd radial-gradient(70% 40% at 100% 0, #f2dfe6 0, transparent 70%) no-repeat;
  color: var(--aa-texte);
}

/* titres : serif de soirée, plus de capitales Impact ; fil perlé champagne */
html:not(#_) .aa-h1, html:not(#_) .aa-h2, html:not(#_) .aa-fiche__titre, html:not(#_) .aa-logo,
html:not(#_) .aa-footer__brand, html:not(#_) .aa-depot__bloc legend, html:not(#_) .aa-popup__titre,
html:not(#_) .aa-gate__box h2, html:not(#_) .aa-side__h, html:not(#_) .aa-footer__h, html:not(#_) .aa-ligne__titre {
  text-transform: none; letter-spacing: 0; font-family: var(--aa-police-titre);
}
html:not(#_) .aa-h1 { font-weight: 600; }
html:not(#_) .aa-h2, html:not(#_) .aa-fiche__titre { font-weight: 600; color: var(--aa-texte); }
html:not(#_) .aa-main .aa-h2::after {
  content: ""; display: block; width: 92px; height: 8px; margin-top: .4em;
  background: radial-gradient(circle, #6a1b4d 0 3px, transparent 3.5px) 0 50% / 8px 8px no-repeat,
              radial-gradient(circle, #b98f55 0 1.6px, transparent 2px) 12px 50% / 10px 8px repeat-x;
}

/* en-tête ivoire, filet champagne, nav en ovales */
html:not(#_) .aa-header { background: #fffaf2; border-bottom: 1px solid var(--lb-champ); box-shadow: 0 10px 24px -20px rgba(106,27,77,.5); }
html:not(#_) .aa-logo { color: #4a1036; font-style: italic; font-weight: 600; }
html:not(#_) .aa-logo .aa-logo__mark {
  width: 22px; height: 22px; border-radius: 50%; border: 0;
  background: radial-gradient(circle at 35% 35%, #9a3a75, #6a1b4d 60%, #4a1036);
  box-shadow: 0 0 0 3px #fffaf2, 0 0 0 4.5px #b98f55;
}
html:not(#_) .aa-burger { border: 1px solid var(--lb-champ); border-radius: 50%; background: #fffaf2; }
html:not(#_) .aa-header .aa-nav { border-top-color: var(--lb-champ); }
html:not(#_) .aa-header .aa-nav li { border: 0; }
html:not(#_) .aa-header .aa-nav a { text-transform: none; font-weight: 600; font-size: .95rem; border-radius: 999px; color: #2a1422; }
html:not(#_) .aa-header .aa-nav a:hover, html:not(#_) .aa-header .aa-nav a.is-actif { background: #f3e2ea; color: #4a1036; }
html:not(#_) .aa-header .aa-nav .aa-nav__cta a { background: #6a1b4d; color: #fff !important; box-shadow: 0 8px 18px -10px rgba(106,27,77,.8); }

/* boutons : ovales, ombre douce prune */
html:not(#_) .aa-btn { border-radius: 999px; text-transform: none; font-weight: 700; box-shadow: none; letter-spacing: .01em; }
html:not(#_) .aa-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 20px -12px rgba(106,27,77,.7); }
html:not(#_) .aa-btn:active { transform: translateY(1px); box-shadow: none; }
html:not(#_) .aa-btn.aa-btn--primaire { background: linear-gradient(180deg, #7a2459, #6a1b4d); color: #fff; border: 1px solid #5a1640; box-shadow: 0 10px 22px -14px rgba(106,27,77,.9); }
html:not(#_) .aa-btn.aa-btn--secondaire { background: #fffaf2; color: #5a1640; border: 1.5px solid #6a1b4d; }

/* héros : vin profond, bulles de champagne qui montent */
html:not(#_) .aa-hero {
  color: #fff; border-bottom: 0; position: relative; overflow: hidden;
  background:
    radial-gradient(circle, rgba(233,212,174,.55) 0 2px, transparent 2.5px) 8% 78% / 46px 52px,
    radial-gradient(circle, rgba(233,212,174,.35) 0 3px, transparent 3.5px) 30% 20% / 74px 88px,
    radial-gradient(circle, rgba(233,212,174,.25) 0 1.5px, transparent 2px) 0 0 / 28px 34px,
    linear-gradient(160deg, #7a2459 0%, #6a1b4d 45%, #3e0d2d 100%);
  border-radius: 0 0 48px 48px;
}
html:not(#_) .aa-hero .aa-h1 { color: #fff; }
html:not(#_) .aa-hero .aa-intro, html:not(#_) .aa-hero .aa-hero__chiffres { color: #f6e7d0; opacity: 1; }
html:not(#_) .aa-hero .aa-hero__form {
  border: 1px solid var(--lb-champ); border-radius: 28px; color: var(--aa-texte);
  box-shadow: 0 0 0 6px rgba(255,250,242,.14), 0 26px 50px -22px rgba(20,4,14,.75);
  background: #fffaf2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Ccircle cx='22' cy='20' r='14' fill='none' stroke='%236a1b4d' stroke-opacity='.09' stroke-width='3'/%3E%3Ccircle cx='38' cy='20' r='14' fill='none' stroke='%23b98f55' stroke-opacity='.18' stroke-width='3'/%3E%3C/svg%3E") no-repeat right -26px bottom -22px / 170px;
}
html:not(#_) .aa-hero .aa-hero__form label, html:not(#_) .aa-hero .aa-hero__form p { color: var(--aa-texte); }

/* encarts : cartes ivoire arrondies */
html:not(#_) .aa-side, html:not(#_) .aa-filtres, html:not(#_) .aa-fiche__cta--haut, html:not(#_) .aa-repondre,
html:not(#_) .aa-depot__bloc, html:not(#_) .aa-fiche__infos, html:not(#_) .aa-vide, html:not(#_) .aa-bloc.aa-similaires {
  border: 1px solid var(--lb-champ); border-radius: 24px; box-shadow: var(--aa-ombre); background: #fffaf2; color: var(--aa-texte);
}
html:not(#_) .aa-bloc.aa-similaires { padding: 1rem; }
html:not(#_) .aa-side__liste li { border-top: 1px dotted var(--lb-champ); }
html:not(#_) .aa-side__h { color: #4a1036; font-weight: 600; }

/* catégories / villes : cartouches ovales */
html:not(#_) .aa-liens li { border: 1px solid var(--lb-champ); border-radius: 999px; background: #fffaf2; padding-inline: .9rem; }
html:not(#_) .aa-liens li:hover { box-shadow: 0 8px 16px -12px rgba(106,27,77,.7); background: #f8eef0; }
html:not(#_) .aa-liens li a { color: #5a1640; }
html:not(#_) .aa-chips li, html:not(#_) .aa-chips .aa-chip { border: 1px solid var(--lb-champ); border-radius: 999px; background: #f8eef0; color: #4a1036; }

/* lignes d'annonce : carte ivoire, vignette en MÉDAILLON à double anneau */
html:not(#_) .aa-liste .aa-ligne {
  border: 1px solid var(--lb-champ); border-radius: 26px; background: #fffaf2;
  box-shadow: var(--aa-ombre); transition: transform .2s ease, box-shadow .2s ease;
}
html:not(#_) .aa-liste .aa-ligne:hover { transform: translateY(-2px); box-shadow: 0 20px 36px -20px rgba(106,27,77,.55); border-color: #d9b98a; }
html:not(#_) .aa-ligne .aa-ligne__img { border: 0; background: transparent; overflow: visible; }
html:not(#_) .aa-ligne .aa-ligne__img img {
  border-radius: 50%; box-shadow: 0 0 0 3px #fffaf2, 0 0 0 4.5px #b98f55, 0 10px 18px -10px rgba(106,27,77,.6);
  background: #f3e2ea;
}
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.04); }
html:not(#_) .aa-ligne .aa-ligne__nb {
  left: 50%; bottom: -.35rem; transform: translateX(-50%); border: 1px solid var(--lb-champ);
  background: #fffaf2; color: #4a1036; border-radius: 999px; font-weight: 700;
}
html:not(#_) .aa-ligne .aa-ligne__titre { font-weight: 600; font-size: 1.1rem; }
html:not(#_) .aa-ligne .aa-ligne__titre a { color: #2a1422; }
html:not(#_) .aa-ligne .aa-ligne__cat { background: #f3e2ea; color: #4a1036; border-radius: 999px; padding: .1rem .55rem; }
html:not(#_) .aa-ligne .aa-ligne__new { background: #6a1b4d; color: #fff; border: 0; border-radius: 999px; padding: .1rem .55rem; }
html:not(#_) .aa-ligne .aa-ligne__meta, html:not(#_) .aa-ligne .aa-ligne__extrait, html:not(#_) .aa-ligne .aa-ligne__date { color: #5e4452; }
html:not(#_) .aa-ligne .aa-ligne__lire { border: 1.5px solid #6a1b4d; box-shadow: none; text-transform: none; border-radius: 999px; font-size: .86rem; }

/* pagination en médaillons */
html:not(#_) .aa-pagination a, html:not(#_) .aa-pagination span { border: 1px solid var(--lb-champ); border-radius: 999px; background: #fffaf2; }
html:not(#_) .aa-pagination .is-actif { background: #6a1b4d; color: #fff; box-shadow: none; }

/* fiche : photo en médaillon ovale, miniatures rondes, CTA en place */
html:not(#_) .aa-fiche__photo {
  border: 0; border-radius: 50% / 42%; background: #ead2dd;
  box-shadow: 0 0 0 5px #fffaf2, 0 0 0 7px #b98f55, 0 24px 40px -22px rgba(106,27,77,.7);
}
html:not(#_) .aa-fiche__photo--vide { border-radius: 26px; }
html:not(#_) .aa-fiche__miniatures img { border: 0; border-radius: 50%; box-shadow: 0 0 0 2px #fffaf2, 0 0 0 3.5px #b98f55; }
html:not(#_) .aa-fiche__cat { color: #6a1b4d; }
html:not(#_) .aa-fiche__plage { border: 1px solid var(--lb-champ); background: #f3e2ea; color: #4a1036; border-radius: 999px; }
html:not(#_) .aa-fiche__phy, html:not(#_) .aa-fiche__physique li, html:not(#_) .aa-fiche__physique > div { border-color: var(--lb-champ); border-radius: 16px; }
html:not(#_) .aa-fiche__new { border-radius: 999px; }
html:not(#_) .aa-fiche__photo .aa-fiche__new {
  top: .9rem; right: auto; left: 50%; transform: translateX(-50%);
  background: #6a1b4d; color: #fff; border: 1px solid #e9d4ae; padding: .15rem .7rem;
}
html:not(#_) .aa-fiche__barre { border-top: 1px solid var(--lb-champ); background: rgba(255,250,242,.94); }
html:not(#_) .aa-fiche__barre .aa-btn {
  box-shadow: none; font-size: .8rem; line-height: 24px; padding-block: 0; height: 50px; min-height: 50px;
  padding-top: 1px; box-sizing: border-box;
}

/* formulaires */
html:not(#_) select, html:not(#_) input[type="text"], html:not(#_) input[type="email"], html:not(#_) input[type="tel"],
html:not(#_) input[type="number"], html:not(#_) textarea {
  border: 1px solid #dcc29c; border-radius: 14px; background: #fff; color: var(--aa-texte);
}
html:not(#_) select:focus, html:not(#_) input:focus, html:not(#_) textarea:focus { outline: 2px solid #6a1b4d; outline-offset: 1px; border-color: #6a1b4d; }
html:not(#_) .aa-depot__bloc legend { color: #4a1036; font-weight: 600; background: #fffaf2; padding: 0 .5rem; border-radius: 999px; }

/* pop-ups et porte : ivoire, anneau champagne */
html:not(#_) .aa-gate__box, html:not(#_) .aa-popup__box {
  border: 1px solid var(--lb-champ); border-radius: 30px; background: #fffaf2; color: var(--aa-texte);
  box-shadow: 0 0 0 6px rgba(255,250,242,.25), 0 30px 60px -24px rgba(20,4,14,.8);
}
html:not(#_) .aa-gate__mark { border: 0; border-radius: 50%; box-shadow: 0 0 0 4px #fffaf2, 0 0 0 6px #b98f55; }

/* pied : vin nocturne, liseré de bulles champagne, coins en arrondi */
html:not(#_) .aa-footer {
  background: #2b1023; color: #f1e2c8; border-top: 0; border-radius: 40px 40px 0 0; position: relative; margin-top: 3rem;
}
html:not(#_) .aa-footer::before {
  content: ""; position: absolute; left: 10%; right: 10%; top: -10px; height: 10px;
  background: radial-gradient(circle, #b98f55 0 3px, transparent 3.5px) 0 50% / 18px 10px repeat-x;
}
html:not(#_) .aa-footer .aa-footer__col { border: 0; border-left: 1px solid rgba(233,212,174,.18); margin: 0; }
html:not(#_) .aa-footer a { color: #f0d7e4; }
html:not(#_) .aa-footer .aa-footer__h { color: #e9d4ae; font-weight: 600; }
html:not(#_) .aa-footer .aa-footer__brand { color: #fff; font-style: italic; }
html:not(#_) .aa-footer .aa-footer__fictif, html:not(#_) .aa-footer .aa-footer__bas, html:not(#_) .aa-footer p { color: #e3cfb5; }

@media (max-width: 719px) {
  html:not(#_) .aa-hero { border-radius: 0 0 32px 32px; }
  html:not(#_) .aa-header .aa-nav { background: #fffaf2; }
  html:not(#_) .aa-hero .aa-hero__form { background-size: 120px; background-position: right -34px top -30px; }
}
@media (prefers-reduced-motion: reduce) {
  html:not(#_) .aa-liste .aa-ligne, html:not(#_) .aa-ligne .aa-ligne__img img { transition: none; }
}
