/* encuentros-paraguay.lat — registre « lapacho rose » (inspiration Paraguay : floraison du lapacho,
   pétales rose vif sur le ciel d'hiver, bois clair, terre rouge).
   Palette : accent rose lapacho du favicon #d45a8a (décors, filets), lapacho profond #a8336a (boutons,
   bandeaux, blanc lisible 6:1), #862552 (texte d'accent sur clair), neutre chaud = pétale/pêche
   (#fffaf6, #fbeee7, #f4dcd3), encre #2a1620, pied prune #2a1620.
   Composition : en-tête ivoire, logo CENTRÉ en médaillon, catégories sur une 2ᵉ rangée en barre rose à
   pilules, vague sous l'en-tête ; accueil en médaillon de fleur ; annonces en cartes arrondies 18 px à
   ombre rosée, vignettes en médaillon ; bandeaux en pilule ; pied prune à filet rose. */

html:not(#_) body {
  --aa-accent: #d45a8a; --aa-teinte: #d45a8a;
  --aa-primaire: #a8336a; --aa-primaire-fonce: #862552; --aa-primaire-txt: #fff;
  --aa-page: #f4dcd3; --aa-fond: #fffaf6; --aa-surface: #fffaf6; --aa-surface-2: #fbeee7;
  --aa-bord: #efcfc3; --aa-texte: #2a1620; --aa-muet: #6b4a55; --aa-lien: #862552;
  --aa-tete: #fffaf6; --aa-tete-txt: #2a1620; --aa-barre: #a8336a;
  --aa-bande: #a8336a; --aa-bande-txt: #fff; --aa-bande-bord: #f2a9c6;
  --aa-secondaire: #2a1620; --aa-secondaire-txt: #fffaf6;
  --aa-pied: #2a1620; --aa-pied-txt: #f3dde5;
  --aa-rayon: 18px; --aa-rayon-s: 999px;
  --aa-ombre: 0 2px 6px rgba(168, 51, 106, .08), 0 18px 34px -22px rgba(168, 51, 106, .55);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --aa-police-titre: Georgia, "Palatino Linotype", "Book Antiqua", serif;
  background-color: var(--aa-page);
  background-image: radial-gradient(circle at 12px 12px, rgba(212, 90, 138, .13) 2.5px, transparent 3px);
  background-size: 34px 34px;
}

/* --- en-tête ivoire, logo centré, catégories sur la 2ᵉ rangée, vague rose -------------------- */
html:not(#_) .aa-header { background: #fffaf6; color: #2a1620; box-shadow: none; }
html:not(#_) .aa-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -18px; height: 18px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 18' preserveAspectRatio='none'%3E%3Cpath d='M0 0h80v6c-10 0-10 10-20 10S50 6 40 6 30 16 20 16 10 6 0 6z' fill='%23a8336a'/%3E%3C/svg%3E") repeat-x 0 0 / 80px 18px;
}
html:not(#_) .aa-logo__mark {
  width: 38px; height: 38px; border-radius: 50%; background: #d45a8a;
  box-shadow: 0 0 0 3px #fffaf6, 0 0 0 5px #f2a9c6, 0 8px 16px -8px rgba(168, 51, 106, .8);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%23fffaf6'%3E%3Cellipse cx='20' cy='11' rx='5' ry='8'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(72 20 20)'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(144 20 20)'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(216 20 20)'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(288 20 20)'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='3.5' fill='%23f7c948'/%3E%3C/svg%3E");
  background-size: 80% 80%; background-position: center; background-repeat: no-repeat;
}
html:not(#_) .aa-logo__txt { font-family: var(--aa-police-titre); font-weight: 700; color: #862552; }
html:not(#_) .aa-logo__sous { color: #6b4a55; opacity: 1; }
html:not(#_) .aa-header .aa-header__cta.aa-btn { border-radius: 999px; box-shadow: 0 8px 16px -9px rgba(168, 51, 106, .9); }
html:not(#_) .aa-nav a { border-radius: 999px; border-bottom: 0; margin: .35rem .15rem; padding: .5rem .95rem; color: #fff; }
html:not(#_) .aa-nav a:hover { background: rgba(255, 250, 246, .16); }
html:not(#_) .aa-nav a.is-actif { background: #fffaf6; color: #862552; }
html:not(#_) .aa-main { padding-top: 2.2rem; }
@media (min-width: 761px) {
  html:not(#_) .aa-header__in { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: ". logo cta" "nav nav nav"; padding-top: .9rem; }
  html:not(#_) .aa-logo { justify-self: center; }
  html:not(#_) .aa-header__cta { justify-self: end; }
  html:not(#_) .aa-logo__bloc { text-align: center; }
  html:not(#_) .aa-logo__txt { font-size: 1.6rem; }
  html:not(#_) .aa-nav ul { justify-content: center; }
}

/* --- conteneur, bandeaux en pilule ---------------------------------------------------------- */
html:not(#_) .aa-main > .aa-wrap { border-radius: 24px; border-color: #efcfc3; box-shadow: 0 24px 48px -34px rgba(134, 37, 82, .7); }
html:not(#_) .aa-h2, html:not(#_) .aa-bande, html:not(#_) .aa-depot__bloc legend {
  border-radius: 999px; border-left: 0; padding-left: 1.1rem; background: #a8336a; color: #fff;
  box-shadow: 0 8px 18px -12px rgba(168, 51, 106, .9);
}
html:not(#_) .aa-side > * { border-radius: 18px; border-color: #efcfc3; box-shadow: var(--aa-ombre); overflow: hidden; background: #fffaf6; }
html:not(#_) .aa-side__h { border-radius: 0; background: #a8336a; color: #fff; box-shadow: inset 0 -3px 0 #f2a9c6; }

/* --- accueil : médaillon de fleur de lapacho ----------------------------------------------- */
html:not(#_) .aa-hero {
  position: relative; overflow: hidden; border: 0; border-radius: 18px 18px 18px 60px;
  background: #fbeee7; padding-right: 130px;
  box-shadow: inset 0 0 0 1px #efcfc3, 0 16px 30px -24px rgba(134, 37, 82, .8);
}
html:not(#_) .aa-hero::after {
  content: ""; position: absolute; right: 18px; top: 50%; width: 96px; height: 96px; margin-top: -48px; border-radius: 50%;
  background: #fffaf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%23d45a8a'%3E%3Cellipse cx='20' cy='11' rx='5' ry='8'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(72 20 20)'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(144 20 20)'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(216 20 20)'/%3E%3Cellipse cx='20' cy='11' rx='5' ry='8' transform='rotate(288 20 20)'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='3.5' fill='%23f7c948'/%3E%3C/svg%3E") no-repeat center / 64px;
  box-shadow: 0 0 0 6px #f4dcd3, 0 14px 26px -14px rgba(168, 51, 106, .8);
}
html:not(#_) .aa-hero .aa-h1 { font-family: var(--aa-police-titre); color: #862552; text-transform: none; }
html:not(#_) .aa-hero__chiffres span { background: #fffaf6; border-color: #d45a8a; color: #862552; border-radius: 999px; }

/* --- annonces : cartes 18 px, vignettes en médaillon --------------------------------------- */
html:not(#_) .aa-liste { border-top: 0; display: grid; gap: .7rem; }
html:not(#_) .aa-ligne {
  border: 1px solid #f3dcd3; border-radius: 18px; padding: .8rem; background: #fff;
  box-shadow: 0 10px 22px -20px rgba(134, 37, 82, .9); transition: box-shadow .25s, transform .25s;
}
html:not(#_) .aa-ligne:hover { background: #fffaf6; transform: translateY(-1px); box-shadow: 0 16px 28px -18px rgba(168, 51, 106, .8); }
html:not(#_) .aa-ligne .aa-ligne__img { border-radius: 50%; border: 3px solid #f2a9c6; background: #fffaf6; overflow: hidden; box-shadow: 0 8px 16px -10px rgba(168, 51, 106, .8); }
html:not(#_) .aa-ligne .aa-ligne__img img { border-radius: 50%; transition: transform .35s; }
html:not(#_) .aa-ligne:hover .aa-ligne__img img { transform: scale(1.05); }
html:not(#_) .aa-ligne .aa-ligne__titre a { color: #862552; font-family: var(--aa-police-titre); text-decoration: none; }
html:not(#_) .aa-ligne .aa-ligne__cat { color: #6b4a55; }
html:not(#_) .aa-ligne .aa-ligne__new { border-radius: 999px; background: #2f6b4f; color: #fff; padding-inline: .6rem; }
html:not(#_) .aa-ligne .aa-ligne__lire { border-radius: 999px; }

/* --- boutons ------------------------------------------------------------------------------- */
html:not(#_) .aa-btn.aa-btn--primaire { background: #a8336a; color: #fff; border-color: #a8336a; border-radius: 999px; box-shadow: 0 8px 18px -10px rgba(168, 51, 106, .9); }
html:not(#_) .aa-btn.aa-btn--primaire:hover { background: #862552; }
html:not(#_) .aa-btn.aa-btn--secondaire { background: #fffaf6; color: #862552; border-color: #a8336a; border-radius: 999px; }
html:not(#_) .aa-pagination a, html:not(#_) .aa-pagination span { border-radius: 999px; }

/* --- listes, pastilles, chips -------------------------------------------------------------- */
html:not(#_) .aa-liens li { border-radius: 14px; background: #fffaf6; border-color: #f3dcd3; }
html:not(#_) .aa-liens li:hover { border-color: #d45a8a; background: #fbeee7; }
html:not(#_) .aa-liens__nb, html:not(#_) .aa-side__nb { background: #fbeee7; color: #862552; border-radius: 999px; padding: 0 .45rem; font-weight: 700; }
html:not(#_) .aa-chip { border-radius: 999px; background: #fbeee7; color: #862552; border-color: #f2a9c6; }
html:not(#_) .aa-atouts > * { border-radius: 18px; background: #fffaf6; box-shadow: var(--aa-ombre); }

/* --- fiche --------------------------------------------------------------------------------- */
html:not(#_) .aa-fiche__photo { border-radius: 18px; border: 3px solid #f2a9c6; box-shadow: 0 16px 30px -18px rgba(134, 37, 82, .85); overflow: hidden; }
html:not(#_) .aa-fiche__miniatures img { border-radius: 50%; }
html:not(#_) .aa-fiche__titre { font-family: var(--aa-police-titre); color: #862552; }
html:not(#_) .aa-fiche__phy > * { border-radius: 14px; background: #fbeee7; }
html:not(#_) .aa-repondre, html:not(#_) .aa-tchat { border-radius: 18px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa-form input, html:not(#_) .aa-form select, html:not(#_) .aa-form textarea { border-radius: 12px; background: #fff; border-color: #e7c3b6; }
html:not(#_) .aa-depot__bloc { border-radius: 18px; }

/* --- pied prune à filet rose --------------------------------------------------------------- */
html:not(#_) .aa-footer { background: #2a1620; color: #f3dde5; border-top: 4px solid #d45a8a; border-radius: 30px 30px 0 0; margin-top: 2rem; }
html:not(#_) .aa-footer__h { color: #f2a9c6; font-family: var(--aa-police-titre); }
html:not(#_) .aa-footer a { color: #f3dde5; }
html:not(#_) .aa-footer a:hover { color: #fff; }
html:not(#_) .aa-footer .aa-footer__bas { border-top-color: rgba(242, 169, 198, .25); color: #e6c7d3; }

@media (max-width: 760px) {
  html:not(#_) .aa-hero { padding-right: 1rem; border-radius: 18px 18px 18px 40px; }
  html:not(#_) .aa-hero::after { width: 58px; height: 58px; top: 14px; margin-top: 0; right: 12px; background-size: 38px; opacity: .9; }
  html:not(#_) .aa-hero .aa-h1 { padding-right: 64px; }
  html:not(#_) .aa-nav a { margin: .15rem 0; }
  html:not(#_) .aa-ligne { padding: .6rem; }
  html:not(#_) .aa-h2, html:not(#_) .aa-bande, html:not(#_) .aa-depot__bloc legend { border-radius: 20px 20px 20px 6px; }
  html:not(#_) .aa-burger { border-color: #f2a9c6; color: #862552; }
  html:not(#_) .aa-footer { border-radius: 22px 22px 0 0; }
}
@media (prefers-reduced-motion: reduce) { html:not(#_) .aa-ligne, html:not(#_) .aa-ligne__img img { transition: none; } }
