/* anuncios-gay-venezuela.lat — registre « araguaney » (Venezuela, site gay).
   Palette : accent or araguaney #d7a31a (favicon ; encre dessus, jamais du blanc) · or profond #8a6106 (liens, 5:1 sur ivoire)
   · neutres chauds ivoire #fcf7ea / paille #f4e6c3 · encre écorce #2b2110 · vert llano #3f4a1f (touche, pied de page).
   Composition : logo dans un CARTOUCHE écorce à liseré or, nav en PILULES alignées à droite ; bandeau d'accueil en cartouche
   à fleur d'araguaney en filigrane + cœur discret ; annonces en cartes à BORD HAUT épais or, vignettes en médaillon ;
   titres de section en cartouche ; pied de page sur une ligne. */

html:not(#_) body.aa {
  --aa-accent: #d7a31a; --aa-teinte: #d7a31a;
  --aa-primaire: #d7a31a; --aa-primaire-fonce: #a87c0c; --aa-primaire-txt: #2b2110;
  --aa-fond: #fcf7ea; --aa-page: #fcf7ea; --aa-surface: #fffdf6; --aa-surface-2: #f7edd2;
  --aa-texte: #2b2110; --aa-muet: #62553d; --aa-bord: #e8d7ad; --aa-lien: #8a6106;
  --aa-secondaire: #2b2110; --aa-secondaire-txt: #fcf7ea;
  --aa-tete: #fcf7ea; --aa-tete-txt: #2b2110;
  --aa-pied: #2b2110; --aa-pied-txt: #f1e6c8;
  --aa-rayon: 14px; --aa-rayon-s: 999px;
  --aa-ombre: 0 2px 4px rgba(168, 124, 12, .08), 0 18px 36px -22px rgba(138, 97, 6, .55);
  --aa-police: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --aa-police-titre: Georgia, "Palatino Linotype", "Book Antiqua", serif;
  --vz-fleur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='%23d7a31a' transform='translate(32 32)'%3E%3Cellipse ry='9' rx='5' cy='-9'/%3E%3Cellipse ry='9' rx='5' cy='-9' transform='rotate(72)'/%3E%3Cellipse ry='9' rx='5' cy='-9' transform='rotate(144)'/%3E%3Cellipse ry='9' rx='5' cy='-9' transform='rotate(216)'/%3E%3Cellipse ry='9' rx='5' cy='-9' transform='rotate(288)'/%3E%3Ccircle r='3' fill='%238a6106'/%3E%3C/g%3E%3C/svg%3E");
  --vz-coeur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21S1 14 1 7a5.5 5.5 0 0 1 11-1.5A5.5 5.5 0 0 1 23 7c0 7-11 14-11 14z' fill='%23d7a31a'/%3E%3C/svg%3E");
  background: radial-gradient(900px 320px at 85% 0, #f6e7bf, transparent 70%), var(--aa-fond);
  color: var(--aa-texte);
}
html:not(#_) .aa a { color: var(--aa-lien); }

/* --- en-tête : cartouche + pilules à droite ------------------------------------------------ */
html:not(#_) .aa-header.aa-header { background: var(--aa-tete); border-bottom: 3px solid var(--aa-primaire); box-shadow: 0 10px 24px -20px rgba(138, 97, 6, .8); }
html:not(#_) .aa-header .aa-header__in { flex-direction: row; align-items: center; justify-content: space-between; gap: .6rem 1rem; padding-block: .7rem; }
html:not(#_) .aa-header .aa-logo { order: 0; padding: .45rem 1.1rem; justify-content: flex-start; font-family: var(--aa-police-titre); font-size: 1.15rem; font-weight: 700; text-transform: none; letter-spacing: .01em; color: #fcf1cf;
  background: #2b2110; border-radius: 12px 12px 12px 3px; box-shadow: inset 0 0 0 2px #2b2110, inset 0 0 0 4px #d7a31a, 0 8px 18px -12px rgba(43, 33, 16, .9); max-width: calc(100% - 60px); }
html:not(#_) .aa-header .aa-logo__txt { max-width: 100%; }
html:not(#_) .aa-header .aa-logo__mark { display: block; width: 18px; height: 18px; border-radius: 0; background: var(--vz-fleur) center / contain no-repeat; box-shadow: none; }
html:not(#_) .aa-header .aa-nav { order: 1; border: 0; }
html:not(#_) .aa-header .aa-nav ul { justify-content: flex-end; gap: .35rem; }
html:not(#_) .aa-header .aa-nav a { border-radius: 999px; padding: .5rem 1rem; font-size: .88rem; text-transform: none; letter-spacing: .01em; color: #2b2110; background: #f4e6c3; border: 1px solid #e8d7ad; }
html:not(#_) .aa-header .aa-nav a:hover, html:not(#_) .aa-header .aa-nav a.is-actif { background: #2b2110; color: #fcf1cf; }
html:not(#_) .aa-header .aa-nav__cta a { background: var(--aa-primaire); color: #2b2110 !important; border-color: #a87c0c; }
html:not(#_) .aa-header .aa-burger { position: static; order: 2; color: #2b2110; border: 1px solid #e8d7ad; background: #f4e6c3; }
@media (max-width: 800px) {
  html:not(#_) .aa-header .aa-logo { font-size: 1rem; padding: .4rem .8rem; }
  html:not(#_) .aa-header .aa-nav { background: #fffdf6; border: 1px solid var(--aa-bord); border-radius: 18px; margin-top: .4rem; padding: .6rem; box-shadow: var(--aa-ombre); }
  html:not(#_) .aa-header .aa-nav ul { align-items: stretch; }
  html:not(#_) .aa-header .aa-nav a { text-align: center; }
}

/* --- titres, accueil ----------------------------------------------------------------------- */
html:not(#_) .aa .aa-h1 { font-family: var(--aa-police-titre); text-transform: none; letter-spacing: 0; border-bottom: 0; color: #2b2110; }
html:not(#_) .aa .aa-h2, html:not(#_) .aa .aa-side__h, html:not(#_) .aa .aa-depot__bloc legend {
  display: inline-block; font-family: var(--aa-police-titre); text-transform: none; letter-spacing: .01em; font-size: 1.05rem;
  color: #2b2110; background: #f4e6c3; border: 1px solid #e8d7ad; border-left: 5px solid var(--aa-primaire); border-radius: 4px 14px 14px 4px; padding: .35rem .9rem; }
html:not(#_) .aa .aa-hero { background: linear-gradient(160deg, #f7e9c4, #fffdf6 65%); border: 1px solid #e8d7ad; border-top: 6px solid var(--aa-primaire); border-radius: 0 0 28px 28px; position: relative; overflow: hidden; }
html:not(#_) .aa .aa-hero::before { content: ""; position: absolute; left: -30px; bottom: -30px; width: 170px; height: 170px; background: var(--vz-fleur) center / contain no-repeat; opacity: .13; transform: rotate(18deg); pointer-events: none; }
html:not(#_) .aa .aa-hero::after { content: ""; position: absolute; right: 22px; top: 18px; width: 30px; height: 28px; background: var(--vz-coeur) center / contain no-repeat; opacity: .35; pointer-events: none; }
html:not(#_) .aa .aa-hero__in { position: relative; z-index: 1; }
html:not(#_) .aa .aa-hero__form { border: 1px solid #e8d7ad; border-radius: 22px; box-shadow: 0 22px 44px -26px rgba(138, 97, 6, .7); background: #fffdf6; }
html:not(#_) .aa .aa-hero__form-h { font-family: var(--aa-police-titre); color: #2b2110; }

/* --- boutons : or à encre, secondaire encre sur ivoire ------------------------------------ */
html:not(#_) .aa .aa-btn { border-radius: 999px; text-transform: none; letter-spacing: .01em; font-weight: 700; }
html:not(#_) .aa .aa-btn--primaire { background: linear-gradient(180deg, #e2b12c, #d7a31a); color: #2b2110; border-color: #a87c0c; box-shadow: 0 10px 20px -12px rgba(138, 97, 6, .9); }
html:not(#_) .aa .aa-btn--secondaire { background: #fffdf6; color: #2b2110; border-color: #2b2110; }

/* --- lignes d'annonce : cartes à bord haut épais ----------------------------------------- */
html:not(#_) .aa .aa-liste { border: 0; gap: 1rem; }
html:not(#_) .aa .aa-liste .aa-ligne { background: #fffdf6; border: 1px solid #ecdcb4; border-top: 6px solid var(--aa-primaire); border-radius: 6px 6px 18px 18px; padding: .9rem 1rem; box-shadow: var(--aa-ombre); transition: transform .2s ease, box-shadow .2s ease; }
html:not(#_) .aa .aa-liste .aa-ligne:last-child { border-bottom: 1px solid #ecdcb4; }
html:not(#_) .aa .aa-liste .aa-ligne:hover { background: #fffdf6; transform: translateY(-2px); box-shadow: 0 2px 4px rgba(168, 124, 12, .1), 0 24px 40px -22px rgba(138, 97, 6, .7); }
html:not(#_) .aa .aa-ligne__img { border: 3px solid #f4e6c3; box-shadow: 0 0 0 2px var(--aa-primaire); }
html:not(#_) .aa .aa-ligne__img img { transition: transform .35s ease; }
html:not(#_) .aa .aa-ligne:hover .aa-ligne__img img { transform: scale(1.06); }
html:not(#_) .aa .aa-ligne__titre { font-family: var(--aa-police-titre); font-weight: 700; }
html:not(#_) .aa .aa-ligne__titre a { color: #2b2110; }
html:not(#_) .aa .aa-ligne__cat { color: #8a6106; }
html:not(#_) .aa .aa-ligne__new { background: #2b2110; color: #fcf1cf; border-radius: 999px; padding-inline: .5em; }
html:not(#_) .aa .aa-ligne__nb { border-radius: 999px; }
html:not(#_) .aa .aa-ligne__meta, html:not(#_) .aa .aa-ligne__date { color: #62553d; }
@media (min-width: 720px) {
  html:not(#_) .aa .aa-ligne__corps, html:not(#_) .aa .aa-ligne__extrait, html:not(#_) .aa .aa-ligne__action { border-left-color: #f0e2bd; }
}

/* --- listes de liens, filtres, bandeaux latéraux ----------------------------------------- */
html:not(#_) .aa .aa-layout__side { border-top: 3px solid var(--aa-primaire); }
html:not(#_) .aa .aa-liens li { border-bottom-color: #ecdcb4; }
html:not(#_) .aa.aa-compo-5 .aa-liens--villes li { background: #f4e6c3; border: 1px solid #e8d7ad; border-bottom: 1px solid #e8d7ad; padding: .3rem .8rem; }
html:not(#_) .aa .aa-filtres { border: 1px solid #e8d7ad; border-radius: 20px; background: #fffdf6; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-pagination a, html:not(#_) .aa .aa-pagination span { border-color: #e8d7ad; border-radius: 999px; }

/* --- fiche d'annonce ------------------------------------------------------------------------ */
html:not(#_) .aa .aa-fiche__titre { font-family: var(--aa-police-titre); }
html:not(#_) .aa .aa-fiche__photo { border: 4px solid #fffdf6; border-radius: 120px 120px 18px 18px / 60px 60px 18px 18px; box-shadow: 0 0 0 2px var(--aa-primaire), 0 24px 40px -26px rgba(43, 33, 16, .8); overflow: hidden; }
html:not(#_) .aa .aa-fiche__cta--haut { border: 1px solid #e8d7ad; border-top: 6px solid var(--aa-primaire); border-radius: 6px 6px 20px 20px; box-shadow: var(--aa-ombre); background: #fffdf6; }
html:not(#_) .aa .aa-fiche__plage { background: #f4e6c3; border-radius: 999px; color: #2b2110; }
html:not(#_) .aa .aa-fiche__phy { background: #fffdf6; border-color: #ecdcb4; border-radius: 12px; }
html:not(#_) .aa .aa-repondre, html:not(#_) .aa .aa-depot__bloc, html:not(#_) .aa .aa-fiche__infos { border: 1px solid #e8d7ad; border-radius: 18px; background: #fffdf6; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-fiche__barre { background: rgba(252, 247, 234, .94); border-top: 3px solid var(--aa-primaire); }

/* --- pop-ups -------------------------------------------------------------------------------- */
html:not(#_) .aa .aa-gate__box, html:not(#_) .aa .aa-popup__box { border: 1px solid #e8d7ad; border-top: 6px solid var(--aa-primaire); border-radius: 8px 8px 24px 24px; box-shadow: 0 30px 60px -30px rgba(43, 33, 16, .9); background: #fffdf6; color: #2b2110; }

/* --- pied de page sur une ligne ------------------------------------------------------------- */
html:not(#_) .aa-footer.aa-footer { background: #2b2110; color: #f1e6c8; border-top: 4px solid var(--aa-primaire); position: relative; }
html:not(#_) .aa-footer a { color: #f6dc8e; }
html:not(#_) .aa-footer .aa-footer__grid { gap: .5rem 2.2rem; }
@media (min-width: 760px) {
  html:not(#_) .aa-footer .aa-footer__grid { grid-template-columns: 250px minmax(0, 1fr); align-items: start; }
  html:not(#_) .aa-footer .aa-footer__col:first-child { border-right: 1px solid rgba(215, 163, 26, .35); padding-right: 1.5rem; }
}
html:not(#_) .aa-footer .aa-footer__brand { font-family: var(--aa-police-titre); text-transform: none; letter-spacing: 0; font-size: 1.2rem; color: #fcf1cf; padding-left: 26px; background: var(--vz-fleur) left center / 20px 20px no-repeat; }
html:not(#_) .aa-footer .aa-footer__h { color: #d7a31a; }
html:not(#_) .aa-footer .aa-footer__fictif { opacity: 1; color: #d9ccaa; }
html:not(#_) .aa-footer .aa-footer__bas { border-top-color: rgba(215, 163, 26, .3); opacity: 1; color: #d9ccaa; }
