/* encuentros-venezuela.lat — registre « lagon de Los Roques » (Venezuela).
   Palette : accent lagon #1a9aa6 (favicon) · bouton lagon profond #11707a · neutre sable blanc #f8f1e4 / ivoire #fffcf6
   · encre récif #0f2a2e. Composition : logo dans un cartouche à double filet, nav en pilules alignées à droite ;
   lignes d'annonce hautes en cartes à coin coupé (haut gauche) + filet courbe en vague ; vignettes en arche ;
   bandeaux en cartouche arrondi ; CTA en carte centrée ; pied en 3 colonnes aérées sous une houle. */

html:not(#_) body.aa {
  --aa-accent: #1a9aa6; --aa-teinte: #1a9aa6;
  --aa-primaire: #11707a; --aa-primaire-fonce: #0b545c; --aa-primaire-txt: #ffffff;
  --aa-page: #f8f1e4; --aa-fond: #fffcf6; --aa-surface: #fffdf9; --aa-surface-2: #f3ebdc;
  --aa-texte: #0f2a2e; --aa-muet: #4f6365; --aa-bord: #e2d6c1; --aa-lien: #0d6770;
  --aa-tete: #fffcf6; --aa-tete-txt: #0f2a2e; --aa-barre: transparent;
  --aa-bande: #e3f3f3; --aa-bande-txt: #0b545c; --aa-bande-bord: #a9d8dc;
  --aa-secondaire: #0d6770; --aa-secondaire-txt: #ffffff;
  --aa-pied: #0f2a2e; --aa-pied-txt: #e6f1ef;
  --aa-rayon: 18px; --aa-rayon-s: 12px;
  --aa-ombre: 0 2px 4px rgba(17, 112, 122, .06), 0 20px 38px -24px rgba(17, 112, 122, .5);
  --aa-police: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  --aa-police-titre: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --lr-vague: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M0 6 Q15 0 30 6 T60 6 T90 6 T120 6' stroke='%231a9aa6' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  --lr-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 5.5 5.5 0 0 1 11 1c0 7-11 14-11 14z' fill='%231a9aa6'/%3E%3C/svg%3E");
  background: radial-gradient(1100px 420px at 85% -160px, #d7efef, transparent 70%), var(--aa-page);
  color: var(--aa-texte);
}

/* --- en-tête : cartouche + pilules à droite ------------------------------------ */
html:not(#_) .aa-header.aa-header { background: color-mix(in srgb, #fffcf6 94%, transparent); border-bottom: 0; box-shadow: 0 10px 24px -20px rgba(17, 112, 122, .55); }
html:not(#_) .aa-header.aa-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 7px; background: var(--lr-vague) repeat-x 0 0 / 60px 7px; opacity: .55; pointer-events: none; }
html:not(#_) .aa-header .aa-logo { background: #fffdf9; border: 1.5px solid #1a9aa6; border-radius: 14px; padding: .35rem .9rem .35rem .7rem; box-shadow: 0 0 0 3px #fffcf6, 0 0 0 4px #a9d8dc; font-size: 1.25rem; }
html:not(#_) .aa-header .aa-logo__txt { font-family: var(--aa-police-titre); font-weight: 700; color: var(--aa-primaire-fonce); letter-spacing: .01em; }
html:not(#_) .aa .aa-logo__mark { width: 16px; height: 15px; border-radius: 0; transform: none; box-shadow: none; background: var(--lr-coeur) center / contain no-repeat; }
html:not(#_) .aa-header .aa-burger { border: 1.5px solid #a9d8dc; border-radius: 999px; color: var(--aa-primaire); }
@media (min-width: 801px) {
  html:not(#_) .aa-header .aa-header__in { flex-direction: row; justify-content: space-between; padding-block: .75rem; gap: 1rem; }
  html:not(#_) .aa-header .aa-nav { border-top: 0; width: auto; }
  html:not(#_) .aa-header .aa-nav ul { justify-content: flex-end; gap: .3rem; }
  html:not(#_) .aa-header .aa-nav a { font-family: var(--aa-police); text-transform: none; letter-spacing: .01em; font-size: .92rem; border: 1px solid transparent; border-bottom: 1px solid transparent; border-radius: 999px; padding: .5rem 1rem; color: var(--aa-texte); }
  html:not(#_) .aa-header .aa-nav a:hover { background: #e3f3f3; border-color: #a9d8dc; }
  html:not(#_) .aa-header .aa-nav a.is-actif { background: #e3f3f3; border-color: #1a9aa6; color: var(--aa-primaire-fonce); }
  html:not(#_) .aa-header .aa-nav__cta a { background: var(--aa-primaire); color: #fff; border-color: var(--aa-primaire); border-radius: 999px; padding: .5rem 1.2rem; box-shadow: 0 8px 18px -10px rgba(17, 112, 122, .8); }
}
@media (max-width: 800px) {
  html:not(#_) .aa-header .aa-logo { font-size: 1.05rem; padding: .25rem .7rem .25rem .55rem; }
  html:not(#_) .aa-header .aa-logo__txt { max-width: 52vw; }
  html:not(#_) .aa-header .aa-nav { background: #fffdf9; border: 1px solid var(--aa-bord); border-radius: 0 0 22px 22px; }
  html:not(#_) .aa-header .aa-nav a { border-radius: 999px; color: var(--aa-texte); }
  html:not(#_) .aa-header .aa-nav a.is-actif { background: #e3f3f3; }
}

/* --- titres, héros ------------------------------------------------------------- */
html:not(#_) .aa .aa-h1 { font-family: var(--aa-police-titre); color: var(--aa-texte); letter-spacing: 0; }
html:not(#_) .aa .aa-hero.aa-hero { background: linear-gradient(180deg, #e3f3f3 0%, #fffcf6 70%); border-bottom: 0; position: relative; }
html:not(#_) .aa .aa-hero.aa-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 18' preserveAspectRatio='none'%3E%3Cpath d='M0 10 C200 0 400 18 600 9 S1000 0 1200 10 V18 H0 Z' fill='%23f8f1e4'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; }
html:not(#_) .aa .aa-hero .aa-intro, html:not(#_) .aa .aa-hero__chiffres { color: var(--aa-muet); }
html:not(#_) .aa .aa-hero .aa-hero__form { background: #fffdf9; border: 1px solid #a9d8dc; border-radius: 28px; padding: 1.4rem 1.4rem 1rem; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-hero__form-h { font-family: var(--aa-police-titre); color: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-chip { border-radius: 999px; }
html:not(#_) .aa .aa-chip:has(input:checked) { border-color: var(--aa-primaire); background: #e3f3f3; color: var(--aa-primaire-fonce); }
html:not(#_) .aa input:not([type=radio]):not([type=checkbox]), html:not(#_) .aa select, html:not(#_) .aa textarea { border-radius: 12px; border-color: #d5c8b1; background: #fffdf9; color: var(--aa-texte); }
html:not(#_) .aa input:focus, html:not(#_) .aa select:focus, html:not(#_) .aa textarea:focus { outline: 2px solid #1a9aa6; outline-offset: 1px; }

/* --- boutons ------------------------------------------------------------------- */
html:not(#_) .aa .aa-btn { font-family: var(--aa-police); letter-spacing: .03em; }
html:not(#_) .aa .aa-btn--primaire { background: var(--aa-primaire); border-color: var(--aa-primaire-fonce); color: #fff; border-radius: 999px; box-shadow: 0 12px 22px -14px rgba(11, 84, 92, .9); }
html:not(#_) .aa .aa-btn--primaire:hover { background: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-btn--secondaire { background: #fffdf9; color: var(--aa-primaire-fonce); border: 1.5px solid var(--aa-primaire); border-radius: 999px; }

/* --- bandeaux en cartouche ------------------------------------------------------ */
html:not(#_) .aa .aa-h2, html:not(#_) .aa .aa-side__h, html:not(#_) .aa .aa-depot__bloc legend {
  font-family: var(--aa-police-titre); color: var(--aa-bande-txt); font-style: normal; text-transform: none; letter-spacing: 0;
}
html:not(#_) .aa .aa-bloc .aa-h2 { display: inline-block; background: var(--aa-bande); border: 1px solid var(--aa-bande-bord); border-radius: 14px 14px 14px 2px; padding: .3rem 1rem .35rem; }
html:not(#_) .aa .aa-bloc__tete .aa-lien, html:not(#_) .aa .aa-bloc__tete a { color: var(--aa-lien); font-weight: 700; }

/* --- lignes d'annonce : cartes hautes, coin coupé, filet en vague, vignette en arche --- */
html:not(#_) .aa .aa-liste.aa-liste { border-top: 0; gap: .9rem; }
html:not(#_) .aa .aa-ligne.aa-ligne { position: relative; background: #fffdf9; border: 1px solid var(--aa-bord); border-radius: 0 var(--aa-rayon) var(--aa-rayon) var(--aa-rayon);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px); padding: 1rem 1rem 1.35rem; box-shadow: var(--aa-ombre); transition: transform .25s ease, box-shadow .25s ease; }
html:not(#_) .aa .aa-ligne.aa-ligne::before { content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 6px; height: 7px; background: var(--lr-vague) repeat-x 0 0 / 60px 7px; opacity: .35; pointer-events: none; }
html:not(#_) .aa .aa-ligne.aa-ligne:hover { background: #fbf6ec; transform: translateY(-2px); }
html:not(#_) .aa .aa-ligne .aa-ligne__img { border-radius: 999px 999px 12px 12px; overflow: hidden; border: 3px solid #fffcf6; box-shadow: 0 0 0 1.5px #a9d8dc, 0 10px 18px -12px rgba(17, 112, 122, .7); aspect-ratio: 4 / 5; }
html:not(#_) .aa .aa-ligne .aa-ligne__img img { border-radius: 999px 999px 10px 10px; transition: transform .45s ease; }
html:not(#_) .aa .aa-ligne:hover .aa-ligne__img img { transform: scale(1.05); }
html:not(#_) .aa .aa-ligne__cat { color: var(--aa-primaire-fonce); font-family: var(--aa-police); letter-spacing: .06em; }
html:not(#_) .aa .aa-ligne__new, html:not(#_) .aa .aa-fiche__new { background: #1a9aa6; color: #06282c; border-radius: 999px; font-weight: 700; }
html:not(#_) .aa .aa-ligne__titre a { color: var(--aa-texte); font-family: var(--aa-police-titre); }
html:not(#_) .aa .aa-ligne:hover .aa-ligne__titre a { color: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-ligne__meta, html:not(#_) .aa .aa-ligne__date { color: var(--aa-muet); }
html:not(#_) .aa .aa-ligne__extrait { color: #2c4346; }
html:not(#_) .aa .aa-ligne .aa-ligne__lire { background: #e3f3f3; color: var(--aa-primaire-fonce); border: 1px solid #a9d8dc; border-radius: 999px; padding: .4em 1em; font-family: var(--aa-police); font-style: normal; font-weight: 700; font-size: .88rem; min-height: 36px; }
html:not(#_) .aa .aa-ligne .aa-ligne__lire:hover { background: var(--aa-primaire); color: #fff; }
@media (min-width: 720px) { html:not(#_) .aa .aa-ligne.aa-ligne { padding: 1.2rem 1.3rem 1.5rem; } }

/* --- colonne latérale, filtres, grilles de liens ---------------------------------- */
html:not(#_) .aa .aa-side.aa-side { background: #fffdf9; border: 1px solid var(--aa-bord); border-radius: 24px 24px 24px 6px; padding: 1rem 1.1rem; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-side__liste li { border-top: 1px dashed #e2d6c1; }
html:not(#_) .aa .aa-side__liste li a { color: var(--aa-texte); }
html:not(#_) .aa .aa-side__liste li a:hover { color: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-side__nb, html:not(#_) .aa .aa-liens__nb { background: #e3f3f3; color: var(--aa-primaire-fonce); border-radius: 999px; padding: 0 .5rem; font-weight: 700; font-size: .75rem; }
html:not(#_) .aa .aa-filtres.aa-filtres { background: #f3ebdc; border: 1px solid var(--aa-bord); border-radius: 22px; padding: 1rem 1.1rem; }
html:not(#_) .aa .aa-filtres__champ { color: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-liens.aa-liens { gap: .45rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); }
html:not(#_) .aa .aa-liens.aa-liens li { background: #fffdf9; border: 1px solid var(--aa-bord); border-radius: 16px 16px 16px 4px; padding: .45rem .7rem .45rem .9rem; align-items: center; }
html:not(#_) .aa .aa-liens a { overflow-wrap: normal; word-break: normal; hyphens: manual; }
html:not(#_) .aa .aa-liens.aa-liens li:hover { border-color: #1a9aa6; background: #eef8f8; }
html:not(#_) .aa .aa-liens a { color: var(--aa-texte); font-weight: 600; }
html:not(#_) .aa .aa-pagination a, html:not(#_) .aa .aa-pagination span { border-radius: 999px; }
html:not(#_) .aa .aa-crumbs, html:not(#_) .aa .aa-crumbs a { color: var(--aa-muet); }

/* --- CTA de dépôt en carte centrée ---------------------------------------------- */
html:not(#_) .aa .aa-deposer-cta { max-width: 560px; margin-inline: auto; text-align: center; background: radial-gradient(120% 90% at 50% 0%, #e3f3f3, #fffdf9 70%); border: 1px solid #a9d8dc; border-radius: 160px 160px 26px 26px; padding: 2rem 1.6rem 1.6rem; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-depot__bloc { background: #fffdf9; border: 1px solid var(--aa-bord); border-radius: 20px; }

/* --- fiche --------------------------------------------------------------------- */
html:not(#_) .aa .aa-fiche__titre { font-family: var(--aa-police-titre); color: var(--aa-texte); }
html:not(#_) .aa .aa-fiche__cat { color: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-fiche__photo { border-radius: 200px 200px 20px 20px; border: 4px solid #fffcf6; box-shadow: 0 0 0 1.5px #a9d8dc, 0 20px 36px -22px rgba(17, 112, 122, .7); overflow: hidden; background: #e3f3f3; }
html:not(#_) .aa .aa-fiche__photo img { transition: transform .45s ease; }
html:not(#_) .aa .aa-fiche__photo:hover img { transform: scale(1.03); }
html:not(#_) .aa .aa-fiche__cta--haut { background: #fffdf9; border: 1px solid #a9d8dc; border-radius: 22px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-fiche__infos { border-radius: 18px; overflow: hidden; }
html:not(#_) .aa .aa-fiche__infos > div:nth-child(odd) { background: #f3ebdc; }
html:not(#_) .aa .aa-fiche__physique > div { border-radius: 14px; background: #fffdf9; border-color: var(--aa-bord); }
html:not(#_) .aa .aa-fiche__plage { background: #e3f3f3; color: var(--aa-primaire-fonce); border-radius: 999px; }
html:not(#_) .aa .aa-repondre { background: #fffdf9; border: 1px solid var(--aa-bord); border-radius: 22px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-fiche__barre { background: color-mix(in srgb, #fffcf6 95%, transparent); border-top-color: #a9d8dc; }

html:not(#_) .aa .aa-fiche__photo .aa-fiche__new { top: auto; bottom: 14px; right: auto; left: 50%; transform: translateX(-50%); box-shadow: 0 6px 14px -8px rgba(6, 40, 44, .8); }

/* --- pied : houle + 3 colonnes aérées -------------------------------------------- */
html:not(#_) .aa .aa-footer.aa-footer { border-top: 0; position: relative; margin-top: 2.6rem; text-align: left; background: var(--aa-pied); color: var(--aa-pied-txt); }
html:not(#_) .aa .aa-footer.aa-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 23px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 14 C150 0 300 26 450 12 S750 0 900 12 S1100 22 1200 10 V24 H0 Z' fill='%230f2a2e'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
html:not(#_) .aa .aa-footer__grid.aa-footer__grid { gap: 2rem 2.6rem; padding-block: 2.2rem 1.8rem; justify-items: stretch; }
@media (min-width: 760px) {
  html:not(#_) .aa .aa-footer__grid.aa-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html:not(#_) .aa .aa-footer__col:first-child { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1.4rem; border-bottom: 1px solid rgba(169, 216, 220, .2); padding-bottom: 1.2rem; }
  html:not(#_) .aa .aa-footer__col:first-child p { margin: 0; }
}
html:not(#_) .aa .aa-footer.aa-footer ul { display: grid; justify-content: start; gap: .5rem; }
html:not(#_) .aa .aa-footer__h { color: #8fd3d8; font-family: var(--aa-police); text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; opacity: 1; border-bottom: 0; }
html:not(#_) .aa .aa-footer__brand { color: #fffcf6; font-family: var(--aa-police-titre); font-style: normal; }
html:not(#_) .aa .aa-footer a { color: #e6f1ef; }
html:not(#_) .aa .aa-footer a:hover { color: #8fd3d8; }
html:not(#_) .aa .aa-footer p, html:not(#_) .aa .aa-footer__bas { color: #bcd2d0; }
html:not(#_) .aa .aa-footer__bas { justify-content: flex-start; border-top-color: rgba(169, 216, 220, .2); }
html:not(#_) .aa .aa-footer .aa-logo__mark { background-image: 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 5.5 5.5 0 0 1 11 1c0 7-11 14-11 14z' fill='%238fd3d8'/%3E%3C/svg%3E"); }

/* --- pop-up / porte ------------------------------------------------------------ */
html:not(#_) .aa .aa-popup__box, html:not(#_) .aa .aa-gate__box { border: 1px solid #a9d8dc; border-radius: 28px; box-shadow: 0 0 0 6px #fffcf6, 0 30px 60px -24px rgba(15, 42, 46, .7); background: #fffdf9; color: var(--aa-texte); }
html:not(#_) .aa .aa-gate__mark { border-radius: 0; background: var(--lr-coeur) center / contain no-repeat; box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
  html:not(#_) .aa .aa-ligne.aa-ligne, html:not(#_) .aa .aa-ligne__img img, html:not(#_) .aa .aa-fiche__photo img { transition: none; }
}
