/* encuentros-dominicana.lat — registre « zona colonial » (Rép. dominicaine)
   Pierre corail chaulée, arcades, balcons festonnés, terre cuite du favicon.
   Palette : accent #8e4a2e (favicon) · neutre chaud #f4eadc (chaux / pierre corail)
   · surface #fffaf2 · encre #2c1c14 · terre profonde #5e2f1c.
   Base skin 2 (nuit) retournée en clair : toutes les variables redéfinies. */

html:not(#_) body.skin-2 {
  color-scheme: light;
  --aa-primaire: #8e4a2e; --aa-primaire-txt: #fff;
  --aa-fond: #f4eadc; --aa-surface: #fffaf2;
  --aa-texte: #2c1c14; --aa-muet: #6a4f40;
  --aa-bord: #e4d0b9;
  --aa-secondaire: #5e2f1c; --aa-secondaire-txt: #fff;
  --aa-rayon: 18px; --aa-rayon-s: 999px;
  --aa-ombre: 0 2px 4px rgba(94, 47, 28, .06), 0 18px 34px -20px rgba(142, 74, 46, .45);
  --aa-police: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --aa-police-titre: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --aa-tete: rgba(244, 234, 220, .88); --aa-tete-txt: #2c1c14;
  --aa-pied: transparent; --aa-pied-txt: #f6e9d8;
  --aa-erreur: #a3241b;
  --zc-coeur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238e4a2e' d='M12 21s-7.5-4.6-10-9.2C.3 8.6 2.1 4.5 6 4.5c2.3 0 3.6 1.3 4.5 2.6.3.4.9.4 1.2 0 .9-1.3 2.2-2.6 4.5-2.6 3.9 0 5.7 4.1 4 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
  background:
    radial-gradient(90% 40% at 100% 0%, rgba(142, 74, 46, .10), transparent 70%),
    #f4eadc;
}

/* ---------- en-tête : léger, sur la chaux, filet festonné de balcon ---------- */
html:not(#_) .skin-2 .aa-header {
  border-top: 0; border-bottom: 0;
  box-shadow: inset 0 -2px 0 #8e4a2e;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
html:not(#_) .skin-2 .aa-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px; pointer-events: none;
  background: radial-gradient(circle at 6px 0, #8e4a2e 3px, transparent 3.6px) 0 0 / 12px 6px repeat-x;
}
html:not(#_) .skin-2 .aa-logo { text-transform: none; letter-spacing: .01em; font-size: 1.2rem; font-weight: 700; font-family: var(--aa-police-titre); }
html:not(#_) .skin-2 .aa-logo__mark {
  width: 18px; height: 18px; border-radius: 0; box-shadow: none; background: var(--zc-coeur) center / contain no-repeat;
}
html:not(#_) .skin-2 .aa-nav a { text-transform: none; letter-spacing: 0; font-size: .92rem; border-radius: 999px; }
html:not(#_) .skin-2 .aa-nav__cta a { box-shadow: 0 8px 18px -10px rgba(142, 74, 46, .8); }

/* ---------- boutons : pilules ---------- */
html:not(#_) .skin-2 .aa-btn { border-radius: 999px; }
html:not(#_) .skin-2 .aa-btn--secondaire { background: #fffaf2; color: #5e2f1c; border-color: #8e4a2e; }
html:not(#_) .skin-2 .aa-btn:hover { box-shadow: 0 10px 22px -12px rgba(142, 74, 46, .75); }

/* ---------- accueil : arcade chaulée + carte d'inscription au cœur ---------- */
html:not(#_) .skin-2 .aa-hero {
  border-bottom: 0;
  background:
    radial-gradient(48% 90% at 18% 110%, rgba(142, 74, 46, .16), transparent 70%),
    linear-gradient(180deg, #efe0cc, #f4eadc 80%);
}
html:not(#_) .skin-2 .aa-h1 { font-family: var(--aa-police-titre); font-weight: 700; letter-spacing: -.01em; color: #3a2016; }
html:not(#_) .skin-2 .aa-hero__form {
  border: 1px solid #e4d0b9; border-left: 1px solid #e4d0b9;
  border-radius: 140px 140px 22px 22px / 70px 70px 22px 22px;
  padding: 2.2rem 1.4rem 1.4rem;
  background: var(--zc-coeur) right 1.1rem top 1.1rem / 26px no-repeat, #fffaf2;
  box-shadow: var(--aa-ombre);
}
html:not(#_) .skin-2 .aa-hero__form-h { text-align: center; font-family: var(--aa-police-titre); }
html:not(#_) .skin-2 .aa-hero__chiffres { color: #5e2f1c; }

/* ---------- colonne latérale, filtres, blocs de liens ---------- */
html:not(#_) .skin-2 .aa-side { border: 1px solid #e4d0b9; border-top: 4px solid #8e4a2e; border-radius: 18px; box-shadow: var(--aa-ombre); }
html:not(#_) .skin-2 .aa-side__h { color: #5e2f1c; font-family: var(--aa-police-titre); letter-spacing: .04em; font-size: .9rem; }
html:not(#_) .skin-2 .aa-filtres { border-radius: 22px; box-shadow: var(--aa-ombre); border-color: #e4d0b9; }
html:not(#_) .skin-2 .aa-liens li { border-radius: 14px 14px 6px 6px; padding-inline: .75rem; background: #fffaf2; box-shadow: 0 6px 14px -12px rgba(142, 74, 46, .6); }
html:not(#_) .skin-2 .aa-liens li:hover { border-color: #8e4a2e; }
html:not(#_) .skin-2 .aa-h2 { font-family: var(--aa-police-titre); color: #3a2016; }

/* ---------- lignes d'annonce : cartes larges, photo en arcade à gauche ---------- */
html:not(#_) .skin-2 .aa-liste { gap: .9rem; }
html:not(#_) .skin-2 .aa-ligne {
  border: 1px solid #ead9c4; border-left: 1px solid #ead9c4; border-radius: 20px;
  padding: .85rem; background: #fffaf2; box-shadow: var(--aa-ombre);
  transition: transform .25s ease, box-shadow .25s ease;
}
html:not(#_) .skin-2 .aa-ligne:hover {
  background: #fffaf2; border-color: #d9b89c; transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(94, 47, 28, .08), 0 24px 40px -22px rgba(142, 74, 46, .6);
}
html:not(#_) .skin-2 .aa-ligne__img {
  border-radius: 60px 60px 12px 12px / 48px 48px 12px 12px;
  background: #ead7c0; box-shadow: 0 0 0 3px #fffaf2, 0 0 0 4px #d9b89c;
}
html:not(#_) .skin-2 .aa-ligne--sans-photo .aa-ligne__img { background: #efdcc6; }
html:not(#_) .skin-2 .aa-ligne__titre { font-family: var(--aa-police-titre); font-size: 1.1rem; color: #2c1c14; }
html:not(#_) .skin-2 .aa-ligne__cat { color: #8e4a2e; }
html:not(#_) .skin-2 .aa-ligne__meta, html:not(#_) .skin-2 .aa-ligne__date { color: #6a4f40; }
html:not(#_) .skin-2 .aa-ligne__new { background: #5e2f1c; }
html:not(#_) .skin-2 .aa-ligne__lire { border-radius: 999px; }

/* ---------- fiche ---------- */
html:not(#_) .skin-2 .aa-fiche__photo {
  border-radius: 50% 50% 22px 22px / 26% 26% 22px 22px;
  background: #ead7c0; box-shadow: 0 0 0 6px #fffaf2, 0 0 0 7px #d9b89c, var(--aa-ombre);
}
html:not(#_) .skin-2 .aa-fiche__titre { font-family: var(--aa-police-titre); color: #3a2016; }
html:not(#_) .skin-2 .aa-fiche__cat a { color: #8e4a2e; }
html:not(#_) .skin-2 .aa-fiche__cta--haut {
  border: 1px solid #e4d0b9; border-left: 1px solid #e4d0b9; border-radius: 24px;
  padding: 1.3rem 1.2rem 1.1rem;
  background: var(--zc-coeur) center top .5rem / 18px no-repeat, #fffaf2;
  box-shadow: var(--aa-ombre);
}
html:not(#_) .skin-2 .aa-fiche__barre {
  background: rgba(255, 250, 242, .95); box-shadow: 0 -10px 24px -16px rgba(94, 47, 28, .5);
  border-top: 2px solid #8e4a2e;
}
html:not(#_) .skin-2 .aa-fiche__physique > *, html:not(#_) .skin-2 .aa-fiche__infos { border-radius: 14px; }
html:not(#_) .skin-2 .aa-repondre, html:not(#_) .skin-2 .aa-depot__bloc {
  border-radius: 22px; border-color: #e4d0b9; background: #fffaf2; box-shadow: var(--aa-ombre);
}
html:not(#_) .skin-2 .aa-depot__bloc legend { color: #5e2f1c; }
html:not(#_) .skin-2 .aa-chips li, html:not(#_) .skin-2 .aa-chip { background: #fffaf2; border-color: #e4d0b9; }
html:not(#_) .skin-2 input, html:not(#_) .skin-2 select, html:not(#_) .skin-2 textarea {
  background: #fff; color: #2c1c14; border-color: #dcc4aa; border-radius: 12px;
}
html:not(#_) .skin-2 .aa-crumbs ol { color: #6a4f40; }

/* ---------- porte et pop-up ---------- */
html:not(#_) .skin-2 .aa-gate, html:not(#_) .skin-2 .aa-popup { background: rgba(44, 28, 20, .78); }
html:not(#_) .skin-2 .aa-gate__box, html:not(#_) .skin-2 .aa-popup__box {
  border: 0; border-top: 5px solid #8e4a2e; border-radius: 26px; background: #fffaf2; color: #2c1c14;
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .55);
}
html:not(#_) .skin-2 .aa-gate__mark { background: #f4eadc; color: #8e4a2e; border-radius: 50% 50% 14px 14px; box-shadow: 0 0 0 3px #fffaf2, 0 0 0 4px #d9b89c; }

/* ---------- pied : carte centrée, terre profonde ---------- */
html:not(#_) .skin-2 .aa-footer { border-top: 0; background: transparent; padding-inline: var(--aa-gout); padding-bottom: 1.6rem; }
html:not(#_) .skin-2 .aa-footer > * {
  max-width: 1080px; margin-inline: auto; background: #4a2518; color: #f6e9d8;
  border-radius: 28px; padding: 2rem clamp(1.1rem, 3vw, 2.4rem) 1.2rem;
  box-shadow: 0 30px 50px -30px rgba(94, 47, 28, .8);
}
html:not(#_) .skin-2 .aa-footer > * + * { margin-top: .8rem; }
html:not(#_) .skin-2 .aa-footer__h { color: #f2c9a8; text-transform: none; letter-spacing: .02em; font-size: .95rem; }
html:not(#_) .skin-2 .aa-footer__brand { color: #fff; text-transform: none; letter-spacing: .01em; }
html:not(#_) .skin-2 .aa-footer__fictif { opacity: .85; }
html:not(#_) .skin-2 .aa-footer__bas { border-top-color: rgba(246, 233, 216, .2); }

@media (prefers-reduced-motion: reduce) {
  html:not(#_) .skin-2 .aa-ligne, html:not(#_) .skin-2 .aa-ligne:hover { transition: none; transform: none; }
}
