/* encuentros-colombia.lat — registre « café de altura » (Colombie).
   Palette : accent tostado #5d3a1f (favicon) · neutre pergamino #f3eadb / crème #fffaf4 · encre #2a1a10.
   Composition : en-tête léger transparent sur le neutre + filet d'accent COURBE dessous ; lignes d'annonce
   en cartes à coin coupé + filet courbe ; bandeaux en cartouche coin coupé ; grille serrée de villes à
   badges ; grain de café (médaillon) en logo et puces ; pied de page en 3 colonnes aérées. */

html:not(#_) body.aa {
  --aa-accent: #5d3a1f; --aa-teinte: #5d3a1f;
  --aa-primaire: #5d3a1f; --aa-primaire-fonce: #3f2613; --aa-primaire-txt: #fffaf4;
  --aa-page: #f3eadb; --aa-fond: #fffaf4; --aa-surface: #fffdf9; --aa-surface-2: #f8efe2;
  --aa-texte: #2a1a10; --aa-muet: #6b5442; --aa-bord: #e4d4be; --aa-lien: #5d3a1f;
  --aa-tete: transparent; --aa-tete-txt: #2a1a10; --aa-barre: transparent;
  --aa-bande: #5d3a1f; --aa-bande-txt: #fffaf4; --aa-bande-bord: #c9a47a;
  --aa-secondaire: #5d3a1f; --aa-secondaire-txt: #fffaf4;
  --aa-pied: #2a1a10; --aa-pied-txt: #eadcc6;
  --aa-rayon: 14px; --aa-rayon-s: 10px;
  --aa-ombre: 0 2px 4px rgba(93, 58, 31, .06), 0 18px 36px -22px rgba(93, 58, 31, .45);
  --aa-police: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --aa-police-titre: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --cf-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cellipse cx='12' cy='16' rx='10' ry='14' fill='%235d3a1f'/%3E%3Cpath d='M12 3c-5 6 5 20 0 26' stroke='%23e9d3b0' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background: radial-gradient(1200px 380px at 50% -120px, #ead8bd, transparent 70%), var(--aa-page);
}

/* --- en-tête léger + filet courbe ------------------------------------------ */
html:not(#_) .aa-header.aa-header { background: transparent; color: var(--aa-texte); box-shadow: none; padding-bottom: 14px; }
html:not(#_) .aa-header.aa-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px;
  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 3 Q600 22 1200 3' stroke='%235d3a1f' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; }
html:not(#_) .aa-header .aa-logo__txt { font-family: var(--aa-police-titre); font-weight: 700; font-style: italic; color: var(--aa-primaire); letter-spacing: 0; }
html:not(#_) .aa-header .aa-logo__sous { color: var(--aa-muet); opacity: 1; }
html:not(#_) .aa .aa-logo__mark { width: 24px; height: 32px; border-radius: 0; background: var(--cf-grain) center / contain no-repeat; box-shadow: none; transform: rotate(-18deg); }
html:not(#_) .aa-footer .aa-logo__mark { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cellipse cx='12' cy='16' rx='10' ry='14' fill='%23c9a47a'/%3E%3Cpath d='M12 3c-5 6 5 20 0 26' stroke='%232a1a10' stroke-width='2' fill='none'/%3E%3C/svg%3E"); width: 18px; height: 24px; }
html:not(#_) .aa-header .aa-header__cta { border-radius: 999px; padding-inline: 1.2em; box-shadow: 0 8px 18px -10px rgba(93, 58, 31, .7); }
html:not(#_) .aa-header .aa-nav { background: transparent; }
html:not(#_) .aa-header .aa-nav a { color: var(--aa-texte); border-bottom: 0; border-radius: 999px; margin: .35rem .15rem; padding: .5rem .9rem; }
html:not(#_) .aa-header .aa-nav a:hover { background: #ecdcc4; }
html:not(#_) .aa-header .aa-nav a.is-actif { background: var(--aa-primaire); color: var(--aa-primaire-txt); }
html:not(#_) .aa-header .aa-burger { border-color: #c9a47a; color: var(--aa-primaire); }
@media (max-width: 859px) {
  html:not(#_) .aa-header .aa-nav { background: var(--aa-surface); border: 1px solid var(--aa-bord); box-shadow: var(--aa-ombre); }
  html:not(#_) .aa-header .aa-nav a { margin: .1rem 0; }
  html:not(#_) .aa-header .aa-nav a.is-actif { border-left: 0; }
}

/* --- conteneur ---------------------------------------------------------------- */
html:not(#_) .aa-main > .aa-wrap.aa-wrap { border-color: var(--aa-bord); border-radius: 22px; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-h1 { font-family: var(--aa-police-titre); font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--aa-texte); }
html:not(#_) .aa .aa-hero { background: linear-gradient(140deg, #f5e6cf, var(--aa-surface) 65%); border: 1px solid var(--aa-bord); border-left: 0; border-radius: 22px 22px 22px 4px; position: relative; overflow: hidden; }
html:not(#_) .aa .aa-hero::after { content: ""; position: absolute; right: -14px; bottom: -18px; width: 90px; height: 120px; background: var(--cf-grain) center / contain no-repeat; opacity: .12; transform: rotate(24deg); pointer-events: none; }
html:not(#_) .aa .aa-hero__chiffres span { background: #fffaf4; color: var(--aa-primaire-fonce); border-color: #d9bf9c; }

/* --- bandeaux en cartouche coin coupé ------------------------------------------- */
html:not(#_) .aa .aa-h2, html:not(#_) .aa .aa-bande, html:not(#_) .aa .aa-depot__bloc legend, html:not(#_) .aa .aa-side__h {
  background: var(--aa-bande); color: var(--aa-bande-txt); border-left: 0; box-shadow: none;
  font-family: var(--aa-police-titre); text-transform: none; letter-spacing: .01em; font-size: 1rem; font-style: italic;
  border-radius: var(--aa-rayon-s) 0 var(--aa-rayon-s) var(--aa-rayon-s);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}
html:not(#_) .aa .aa-side__h { border-bottom: 0; border-radius: var(--aa-rayon) 0 0 0; }
html:not(#_) .aa .aa-bloc__tete .aa-lien { color: var(--aa-primaire); font-weight: 700; }

/* --- lignes d'annonce : cartes à coin coupé + filet courbe --------------------- */
html:not(#_) .aa .aa-liste { border-top: 0; gap: .7rem; }
html:not(#_) .aa .aa-ligne.aa-ligne { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: var(--aa-rayon) 0 var(--aa-rayon) var(--aa-rayon);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); padding: .8rem .8rem 1rem; }
html:not(#_) .aa .aa-ligne.aa-ligne::before { content: ""; position: absolute; left: 12%; right: 12%; bottom: 4px; height: 8px; border-bottom: 2px solid #c9a47a; border-radius: 0 0 50% 50% / 0 0 100% 100%; opacity: .7; pointer-events: none; }
html:not(#_) .aa .aa-ligne.aa-ligne:hover { background: #fbf2e5; }
html:not(#_) .aa .aa-ligne__img { border-radius: 50% 50% var(--aa-rayon-s) var(--aa-rayon-s); border-color: #d9bf9c; padding: 3px; background: #f5e6cf; }
html:not(#_) .aa .aa-ligne__img img { border-radius: 50% 50% 8px 8px; }
html:not(#_) .aa .aa-ligne__cat { color: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-ligne__titre a { color: var(--aa-primaire); font-family: var(--aa-police-titre); }
html:not(#_) .aa .aa-ligne__lire { border-radius: 999px; }
@media (min-width: 720px) { html:not(#_) .aa .aa-ligne.aa-ligne { padding: .9rem 1rem 1.1rem; } }

/* --- boutons, champs, colonne latérale -------------------------------------------- */
html:not(#_) .aa .aa-btn--primaire { border-radius: 999px; box-shadow: 0 10px 22px -12px rgba(93, 58, 31, .8); border-color: var(--aa-primaire-fonce); }
html:not(#_) .aa .aa-btn--secondaire { border-radius: 999px; background: var(--aa-surface); color: var(--aa-primaire); border-color: var(--aa-primaire); }
html:not(#_) .aa .aa-side { background: var(--aa-surface-2); border-radius: var(--aa-rayon); }
html:not(#_) .aa .aa-side__liste li::before { width: 7px; height: 10px; border-radius: 0; top: .6em; background: var(--cf-grain) center / contain no-repeat; transform: rotate(-18deg); }
html:not(#_) .aa .aa-side__liste li a { color: var(--aa-texte); }
html:not(#_) .aa .aa-side__nb, html:not(#_) .aa .aa-liens__nb { background: var(--aa-primaire); color: var(--aa-primaire-txt); border: 0; border-radius: 999px; padding: 0 .5rem; min-width: 1.8em; text-align: center; font-weight: 700; font-size: .75rem; line-height: 1.6; }
html:not(#_) .aa .aa-side__liste--inline .aa-side__nb { padding: 0 .4rem; background: var(--aa-primaire); }
html:not(#_) .aa .aa-filtres { background: #f5e6cf; border-color: #d9bf9c; border-radius: var(--aa-rayon); }
html:not(#_) .aa .aa-filtres__champ { color: var(--aa-primaire-fonce); }

/* --- grille serrée de villes / catégories à badges ------------------------------------ */
html:not(#_) .aa .aa-liens { gap: .35rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); }
html:not(#_) .aa .aa-liens li { background: var(--aa-surface); border-color: var(--aa-bord); border-radius: var(--aa-rayon-s) 0 var(--aa-rayon-s) var(--aa-rayon-s); padding: .35rem .5rem .35rem .7rem; }
html:not(#_) .aa .aa-liens li:hover { border-color: #c9a47a; background: #fbf2e5; }
html:not(#_) .aa .aa-liens a { color: var(--aa-texte); font-weight: 600; }

/* --- atouts, étapes, dépôt ------------------------------------------------------ */
html:not(#_) .aa .aa-atouts li { border-left: 0; border-radius: var(--aa-rayon); background: var(--aa-surface-2); }
html:not(#_) .aa .aa-atouts .aa-atouts__ico { background: #ecdcc4; color: var(--aa-primaire); }
html:not(#_) .aa .aa-etapes li { border-radius: var(--aa-rayon) 0 var(--aa-rayon) var(--aa-rayon); }
html:not(#_) .aa .aa-etapes li::before { border-radius: 50% 50% 50% 8px; }
html:not(#_) .aa .aa-deposer-cta { max-width: 560px; margin-inline: auto; text-align: center; border-radius: 22px; background: linear-gradient(160deg, #f5e6cf, var(--aa-surface)); border: 1px solid #d9bf9c; box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-depot__bloc { border-radius: var(--aa-rayon); background: var(--aa-surface); }
html:not(#_) .aa .aa-chip:has(input:checked) { border-color: var(--aa-primaire); background: #ecdcc4; }
html:not(#_) .aa .aa-pagination a, html:not(#_) .aa .aa-pagination span { border-radius: 999px; }

/* --- fiche -------------------------------------------------------------------- */
html:not(#_) .aa .aa-fiche__titre { font-family: var(--aa-police-titre); color: var(--aa-texte); }
html:not(#_) .aa .aa-fiche__photo { border-radius: 120px 120px var(--aa-rayon) var(--aa-rayon); border-color: #d9bf9c; background: #f5e6cf; box-shadow: 0 18px 34px -20px rgba(93, 58, 31, .6); }
html:not(#_) .aa .aa-fiche__photo img { border-radius: 116px 116px 10px 10px; transition: transform .4s ease; }
html:not(#_) .aa .aa-fiche__photo:hover img { transform: scale(1.03); }
html:not(#_) .aa .aa-fiche__infos { border-radius: var(--aa-rayon); }
html:not(#_) .aa .aa-fiche__infos > div:nth-child(odd) { background: #f8efe2; }
html:not(#_) .aa .aa-fiche__cta--haut { background: #f5e6cf; border-color: #d9bf9c; border-radius: var(--aa-rayon); }
html:not(#_) .aa .aa-fiche__cta--bas { max-width: 540px; margin-inline: auto; border: 1px solid #d9bf9c; border-radius: 22px; background: linear-gradient(160deg, #f5e6cf, var(--aa-surface)); box-shadow: var(--aa-ombre); }
html:not(#_) .aa .aa-repondre { border-radius: var(--aa-rayon); }

/* --- pied en 3 colonnes aérées --------------------------------------------------- */
html:not(#_) .aa .aa-footer { border-top: 0; position: relative; margin-top: 2rem; }
html:not(#_) .aa .aa-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20' preserveAspectRatio='none'%3E%3Cpath d='M0 20 Q600 -14 1200 20 Z' fill='%232a1a10'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
html:not(#_) .aa .aa-footer__grid { gap: 2rem 2.4rem; padding-block: 2.4rem 2rem; }
@media (min-width: 760px) {
  html:not(#_) .aa .aa-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html:not(#_) .aa .aa-footer__col--marque { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1.4rem; border-bottom: 1px solid rgba(233, 211, 176, .18); padding-bottom: 1.2rem; }
  html:not(#_) .aa .aa-footer__col--marque p { margin: 0; }
}
html:not(#_) .aa .aa-footer__h { color: #e9d3b0; font-family: var(--aa-police-titre); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 1rem; border-bottom-color: rgba(233, 211, 176, .25); }
html:not(#_) .aa .aa-footer__brand { color: #fffaf4; font-family: var(--aa-police-titre); font-style: italic; }
html:not(#_) .aa .aa-footer ul { gap: .45rem; }
html:not(#_) .aa .aa-footer a:hover { color: #e9d3b0; }

/* --- pop-up / porte ------------------------------------------------------------ */
html:not(#_) .aa .aa-popup__box, html:not(#_) .aa .aa-gate__box { border-top: 0; border-radius: 22px; box-shadow: 0 30px 60px -24px rgba(42, 26, 16, .7); }
html:not(#_) .aa .aa-gate__mark { border-radius: 50% 50% 50% 12px; }
html:not(#_) .aa .aa-mobar, html:not(#_) .aa .aa-fiche__barre { background: color-mix(in srgb, #fffaf4 94%, transparent); border-top-color: #d9bf9c; }
