/* encontros-brasil.lat — registre « bossa ivoire » (inspiration Brésil : ivoire, bronze, courbes douces)
   Palette : accent bronze #8a6d3b (favicon) · bronze profond #6b5125 (texte accent) · ivoire #fbf6ec / lin #f3e9d6
   · encre café #2a2118. Formes : filet courbe (en-tête), médaillons (vignettes), arche (photo de fiche),
   pilules (nav, boutons), cœur (formulaire d'accueil). Base skin-3 / compo-5 / fiche-3. */

html:not(#_) body.skin-3 {
  --aa-primaire: #8a6d3b; --aa-primaire-txt: #fff;
  --aa-fond: #fbf6ec; --aa-surface: #fffdf8; --aa-texte: #2a2118; --aa-muet: #62553f;
  --aa-bord: #e6d8bd; --aa-secondaire: #6b5125; --aa-secondaire-txt: #fff;
  --aa-rayon: 18px; --aa-rayon-s: 999px;
  --aa-ombre: 0 1px 2px rgba(107, 81, 37, .08), 0 14px 32px -18px rgba(107, 81, 37, .45);
  --aa-police: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --aa-police-titre: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --aa-tete: transparent; --aa-tete-txt: #2a2118; --aa-pied: #f3e9d6; --aa-pied-txt: #2a2118;
  background: var(--aa-fond); color: var(--aa-texte);
}
html:not(#_) body.skin-3 a { color: #6b5125; }

/* ---- en-tête léger, filet courbe dessous ---- */
html:not(#_) .skin-3 .aa-header { background: transparent; border: 0; padding-bottom: 14px; }
html:not(#_) .skin-3 .aa-header::after {
  content: ""; display: block; height: 14px; margin-top: -2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 14' preserveAspectRatio='none'%3E%3Cpath d='M0 2 Q600 22 1200 2' fill='none' stroke='%238a6d3b' stroke-width='2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
html:not(#_) .skin-3 .aa-logo { font-family: var(--aa-police-titre); font-style: italic; text-transform: none; letter-spacing: .01em; font-weight: 700; font-size: 1.75rem; color: #2a2118; }
html:not(#_) .skin-3 .aa-logo__txt::first-letter { color: #6b5125; }
html:not(#_) .skin-3 .aa-nav { border: 0; padding-bottom: .4rem; }
html:not(#_) .skin-3 .aa-nav ul { gap: .3rem; }
html:not(#_) .skin-3 .aa-nav a { text-transform: none; letter-spacing: .02em; font-size: .9rem; border-radius: 999px; padding: .45rem 1rem; color: #2a2118; }
html:not(#_) .skin-3 .aa-nav a:hover, html:not(#_) .skin-3 .aa-nav a.is-actif { background: #f0e3c9; color: #2a2118; }
html:not(#_) .skin-3 .aa-nav__cta a { background: #8a6d3b; color: #fff !important; box-shadow: 0 8px 18px -10px rgba(138, 109, 59, .8); }
html:not(#_) .skin-3 .aa-nav__cta a:hover { background: #6b5125; }
@media (max-width: 800px) {
  html:not(#_) .skin-3 .aa-nav { background: #fffdf8; border-radius: 0 0 22px 22px; }
  html:not(#_) .skin-3 .aa-logo { font-size: 1.45rem; }
}

/* ---- titres ---- */
html:not(#_) .skin-3 .aa-h1 { font-family: var(--aa-police-titre); text-transform: none; font-weight: 700; letter-spacing: -.01em; border-bottom: 0; color: #2a2118; }
html:not(#_) .skin-3 .aa-h2 { font-family: var(--aa-police-titre); text-transform: none; letter-spacing: 0; font-size: 1.3rem; font-style: italic; font-weight: 700; border-bottom: 0; padding-bottom: .5rem; color: #2a2118;
  background: linear-gradient(90deg, #8a6d3b 0 46px, transparent 46px) left bottom / 100% 2px no-repeat; }

/* ---- hero : lin chaud, formulaire en carte au cœur ---- */
html:not(#_) .skin-3 .aa-hero { background: radial-gradient(120% 90% at 0% 0%, #f3e6cc 0%, #fbf6ec 62%); border: 0; margin-top: -.6rem; }
html:not(#_) .skin-3 .aa-hero__form {
  border: 0; border-radius: 26px; box-shadow: 0 22px 48px -26px rgba(107, 81, 37, .6), 0 0 0 1px #eadcc0;
  background: #fffdf8 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.6 4.5c2.1 0 3.6 1.2 5.4 3.2 1.8-2 3.3-3.2 5.4-3.2 3.6 0 5.7 3.8 4.2 7.2C19.5 16.4 12 21 12 21z' fill='%23f0e3c9'/%3E%3C/svg%3E") right 1rem top 1rem / 46px no-repeat;
}
html:not(#_) .skin-3 .aa-hero__form-h { font-family: var(--aa-police-titre); padding-right: 3rem; }
html:not(#_) .skin-3 .aa-hero__chiffres { color: #6b5125; }

/* ---- boutons en pilule ---- */
html:not(#_) .skin-3 .aa-btn { border-radius: 999px; text-transform: none; letter-spacing: .02em; font-size: .95rem; }
html:not(#_) .skin-3 .aa-btn--primaire { background: #8a6d3b; color: #fff; box-shadow: 0 10px 22px -14px rgba(107, 81, 37, .9); }
html:not(#_) .skin-3 .aa-btn--primaire:hover { background: #6b5125; }
html:not(#_) .skin-3 .aa-btn--secondaire { background: #fffdf8; color: #6b5125; border-color: #c9ad7b; }
html:not(#_) .skin-3 .aa-btn--secondaire:hover { background: #f3e9d6; }

/* ---- lignes d'annonce : médaillons, filet fondu ---- */
html:not(#_) .skin-3 .aa-liste { border: 0; gap: .15rem; }
html:not(#_) .skin-3 .aa-ligne { border: 0; border-radius: 22px; padding: .9rem .6rem; background: transparent;
  background-image: linear-gradient(90deg, transparent, #e2d0ad 18%, #e2d0ad 82%, transparent); background-size: 100% 1px; background-position: bottom; background-repeat: no-repeat; transition: background-color .2s ease, box-shadow .2s ease; }
html:not(#_) .skin-3 .aa-ligne:last-child { background-image: none; }
html:not(#_) .skin-3 .aa-ligne:hover { background-color: #fffdf8; box-shadow: 0 14px 30px -22px rgba(107, 81, 37, .7); }
html:not(#_) .skin-3 .aa-ligne__img { border: 3px solid #fffdf8; box-shadow: 0 0 0 2px #c9ad7b, 0 10px 20px -12px rgba(107, 81, 37, .8); }
html:not(#_) .skin-3 .aa-ligne__nb { border-radius: 999px; background: #2a2118; color: #fff; }
html:not(#_) .skin-3 .aa-ligne__tete, html:not(#_) .skin-3 .aa-ligne__meta { font-family: var(--aa-police); }
html:not(#_) .skin-3 .aa-ligne__cat { color: #6b5125; font-weight: 700; letter-spacing: .05em; }
html:not(#_) .skin-3 .aa-ligne__new { border-radius: 999px; background: #8a6d3b; color: #fff; }
html:not(#_) .skin-3 .aa-ligne__titre { font-family: var(--aa-police-titre); font-weight: 700; font-size: 1.12rem; }
html:not(#_) .skin-3 .aa-ligne__titre a { color: #2a2118; }
html:not(#_) .skin-3 .aa-ligne__meta, html:not(#_) .skin-3 .aa-ligne__date { color: #62553f; }
html:not(#_) .skin-3 .aa-ligne__extrait { color: #3d3224; }
html:not(#_) .skin-3 .aa-ligne__lire { border-radius: 999px; text-transform: none; letter-spacing: .02em; font-size: .85rem; }
@media (min-width: 720px) {
  html:not(#_) .skin-3 .aa-ligne { gap: .25rem 1.2rem; padding: .9rem 1rem; }
  html:not(#_) .skin-3 .aa-ligne__corps, html:not(#_) .skin-3 .aa-ligne__extrait, html:not(#_) .skin-3 .aa-ligne__action { border-left: 0; padding-left: 0; margin-left: 0; }
  html:not(#_) .skin-3 .aa-ligne__img { margin-right: 0; }
}
/* lignes « pas encore cuites » (sans vignette) : une seule colonne */
html:not(#_) .skin-3 .aa-ligne.aa-ligne--brute { grid-template-columns: minmax(0, 1fr); grid-template-areas: "corps" "extrait"; }

/* ---- grille serrée à badges (catégories, villes, régions) ---- */
html:not(#_) .skin-3 .aa-liens { gap: .35rem; }
html:not(#_) .skin-3 .aa-liens li {
  border: 1px solid #eadcc0; border-radius: 14px; background: #fffdf8; padding: .38rem .45rem .38rem .75rem; align-items: center; }
html:not(#_) .skin-3 .aa-liens li:hover { border-color: #c9ad7b; }
html:not(#_) .skin-3 .aa-liens__nb, html:not(#_) .skin-3 .aa-side__nb {
  background: #f0e3c9; color: #4f3b19; border-radius: 999px; min-width: 1.7rem; padding: .05rem .45rem; text-align: center; font-weight: 700; font-size: .78rem; }
html:not(#_) .skin-3 .aa-layout__side { border-top: 0; }
html:not(#_) .skin-3 .aa-side { background: #fffdf8; border: 1px solid #eadcc0; border-radius: 22px; padding: 1rem 1.1rem; }
html:not(#_) .skin-3 .aa-side__h { font-family: var(--aa-police-titre); font-style: italic; text-transform: none; letter-spacing: 0; border-bottom: 0; color: #2a2118; }
html:not(#_) .skin-3 .aa-side__liste li { border-bottom: 0; align-items: center; }
html:not(#_) .skin-3 .aa-filtres { border: 1px solid #eadcc0; border-radius: 22px; background: #fffdf8; box-shadow: var(--aa-ombre); }
html:not(#_) .skin-3 .aa-pagination a, html:not(#_) .skin-3 .aa-pagination span { border-color: #c9ad7b; border-radius: 999px; }
html:not(#_) .skin-3 .aa-deposer-cta .aa-btn { box-shadow: 0 12px 24px -14px rgba(107, 81, 37, .8); }

/* ---- fiche : photo en arche, CTA en carte centrée ---- */
html:not(#_) .skin-3 .aa-fiche__cat { color: #6b5125; }
html:not(#_) .skin-3 .aa-fiche__titre { font-family: var(--aa-police-titre); color: #2a2118; }
html:not(#_) .skin-3 .aa-fiche__photo { border: 0; border-radius: 999px 999px 22px 22px; box-shadow: 0 0 0 6px #fffdf8, 0 0 0 7px #c9ad7b, 0 24px 44px -24px rgba(107, 81, 37, .7); }
html:not(#_) .skin-3 .aa-fiche__miniatures img { border-radius: 50%; width: 64px; height: 64px; }
html:not(#_) .skin-3 .aa-fiche__cta--haut { border: 0; border-radius: 26px; background: #fffdf8; padding: 1.1rem; box-shadow: 0 0 0 1px #eadcc0, 0 22px 44px -26px rgba(107, 81, 37, .65); }
html:not(#_) .skin-3 .aa-fiche__infos, html:not(#_) .skin-3 .aa-repondre, html:not(#_) .skin-3 .aa-depot__bloc { border: 1px solid #eadcc0; border-radius: 22px; background: #fffdf8; }
html:not(#_) .skin-3 .aa-fiche__phy { border-color: #eadcc0; border-radius: 16px; background: #f8efdf; }
html:not(#_) .skin-3 .aa-fiche__plage { background: #f0e3c9; color: #4f3b19; border-radius: 999px; }
html:not(#_) .skin-3 .aa-chips li, html:not(#_) .skin-3 .aa-chip { border-color: #e2d0ad; background: #fffdf8; }
html:not(#_) .skin-3 .aa-depot__bloc legend { font-family: var(--aa-police-titre); font-style: italic; color: #6b5125; }
html:not(#_) .skin-3 .aa-fiche__barre { background: #fffdf8; border-top: 1px solid #eadcc0; }
html:not(#_) .skin-3 input[type="text"], html:not(#_) .skin-3 input[type="email"], html:not(#_) .skin-3 input[type="tel"],
html:not(#_) .skin-3 input[type="number"], html:not(#_) .skin-3 select, html:not(#_) .skin-3 textarea { border-radius: 14px; border-color: #d9c49c; background: #fffdf8; }

/* ---- pied de page sur une ligne ---- */
html:not(#_) .skin-3 .aa-footer { background: #f3e9d6; border-top: 0; color: #2a2118; margin-top: 3rem; padding-top: 1.6rem;
  border-radius: 40px 40px 0 0; }
html:not(#_) .skin-3 .aa-footer a { color: #4f3b19; }
html:not(#_) .skin-3 .aa-footer__brand { font-family: var(--aa-police-titre); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 1.35rem; }
html:not(#_) .skin-3 .aa-footer__h { color: #6b5125; }
html:not(#_) .skin-3 .aa-footer__fictif, html:not(#_) .skin-3 .aa-footer__membres { color: #4a3e2c; opacity: 1; }
html:not(#_) .skin-3 .aa-footer__bas { border-top: 1px solid #dcc8a2; opacity: 1; color: #4a3e2c; }
@media (min-width: 900px) {
  html:not(#_) .skin-3 .aa-footer__grid { display: flex; flex-direction: column; gap: .7rem; }
  html:not(#_) .skin-3 .aa-footer__col { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1rem; padding-bottom: .7rem; border-bottom: 1px dotted #d9c49c; }
  html:not(#_) .skin-3 .aa-footer__col:last-child { border-bottom: 0; }
  html:not(#_) .skin-3 .aa-footer__col > * { margin: 0; }
  html:not(#_) .skin-3 .aa-footer__col ul { display: inline-flex; flex-wrap: wrap; gap: .2rem 1rem; }
  html:not(#_) .skin-3 .aa-footer__col .aa-footer__h { display: inline; margin-right: .4rem; }
}

/* ---- portes ---- */
html:not(#_) .skin-3 .aa-gate__box, html:not(#_) .skin-3 .aa-popup__box { border: 0; border-radius: 28px; box-shadow: 0 30px 60px -30px rgba(42, 33, 24, .8); }
html:not(#_) .skin-3 .aa-gate__mark { border-radius: 50%; background: #8a6d3b; }
