/* annonce-gay-luxembourg.be — registre « bleu roi et bois clair » (Ardenne belge : chalet, sapins, poutres de chêne).
   Palette : accent bleu roi #1565c0 (favicon) · fonçé #0d3f80 · nuit #0a2547 · neutre chaud chêne clair #e8d5b5 / ivoire #fffaf3
   · encre #14233a. Formes signature : médaillons (logo, icônes de bandeau, numéros), arches (vignettes, photo de fiche),
   pilules (menu, boutons, pastilles), bandeaux-planches en chêne, rangée de sapins sous l'accroche, poutre de bois en lisière. */

body.aa.skin-6 {
  --aa-primaire: #1565c0; --aa-primaire-fonce: #0d3f80; --aa-primaire-txt: #fff;
  --aa-page: #e9d9bf; --aa-fond: #fffaf3; --aa-surface: #fffdf8; --aa-surface-2: #f6ecdc;
  --aa-bord: #dfcaa8; --aa-texte: #14233a; --aa-muet: #4d5868; --aa-lien: #1565c0;
  --aa-tete: #1565c0; --aa-tete-txt: #fff; --aa-barre: #0c3a78;
  --aa-bande: #ead7b7; --aa-bande-txt: #13233b; --aa-bande-bord: #1565c0;
  --aa-secondaire: #0d3f80; --aa-pied: #0a2547; --aa-pied-txt: #d3dfef;
  --aa-rayon: 18px; --aa-rayon-s: 11px;
  --aa-ombre: 0 2px 4px rgba(13, 63, 128, .06), 0 22px 44px -26px rgba(13, 63, 128, .5);
  --aa-police: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --aa-police-titre: Rockwell, "Roboto Slab", "DejaVu Serif", Georgia, serif;
  --lx-chene: #ead7b7; --lx-ecorce: #7a4f26; --lx-poutre: repeating-linear-gradient(90deg, #c99b62 0 54px, #a87a45 54px 56px, #d9b27d 56px 104px, #a87a45 104px 106px);
  background:
    repeating-linear-gradient(90deg, rgba(122, 79, 38, .045) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(0deg, #ecdcc3 0 140px, #e2cfae 140px 142px);
}

/* --- en-tête : bleu roi, poutre de chêne en lisière, menu en pilules --- */
body.aa .aa-header { background: linear-gradient(180deg, #1a6fd0, #1565c0 55%, #1159ad); box-shadow: 0 14px 30px -22px rgba(10, 37, 71, .8); border-bottom: 7px solid transparent; border-image: var(--lx-poutre) 7; }
body.aa .aa-logo__mark { width: 38px; height: 38px; border-radius: 50%; background: var(--lx-chene) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231565c0' d='M12 2 6 10h3l-4 6h4l-3 5h12l-3-5h4l-4-6h3z'/%3E%3C/svg%3E") center/24px no-repeat; box-shadow: 0 0 0 3px rgba(255, 255, 255, .35), 0 6px 14px -6px rgba(0, 0, 0, .5); }
body.aa .aa-logo__txt { font-family: var(--aa-police-titre); letter-spacing: 0; }
body.aa .aa-logo__sous { opacity: 1; color: #e4eefb; }
body.aa .aa-header .aa-header__cta { background: var(--lx-chene); color: #13233b; border-color: #c99b62; border-radius: 999px; box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .55); }
body.aa .aa-nav { background: var(--aa-barre); border-radius: 16px 16px 0 0; }
body.aa .aa-nav ul { gap: .25rem; padding-block: .4rem; }
body.aa .aa-nav a { border-radius: 999px; border-bottom: 0; padding: .5rem 1rem; color: #eef4fc; }
body.aa .aa-nav a:hover { background: rgba(255, 255, 255, .12); }
body.aa .aa-nav a.is-actif { background: var(--lx-chene); color: #0d3f80; border: 0; box-shadow: inset 0 -2px 0 rgba(122, 79, 38, .3); }
@media (max-width: 859px) {
  body.aa .aa-nav { background: #0c3a78; border-radius: 18px; }
  body.aa .aa-burger { border-radius: 50%; border-color: rgba(255, 255, 255, .45); }
}

/* --- conteneur et colonne latérale --- */
body.aa .aa-main > .aa-wrap { border-radius: 26px; border-color: #dcc39c; box-shadow: var(--aa-ombre); }
body.aa .aa-side { background: var(--aa-surface); border-radius: 18px; box-shadow: 0 16px 30px -24px rgba(13, 63, 128, .5); overflow: hidden; }
body.aa .aa-side__h { border-radius: 0; }
body.aa .aa-side__liste li::before { background: var(--aa-primaire); border-radius: 50%; }
body.aa .aa-side__nb, body.aa .aa-liens__nb { color: #5a3a1c; }

/* --- bandeaux : planche de chêne, icône en médaillon bleu --- */
body.aa .aa-h2, body.aa .aa-side__h, body.aa .aa-bande, body.aa .aa-depot__bloc legend {
  background: linear-gradient(180deg, #f0dfc3, #e4cea9); color: #13233b; border-left: 0;
  box-shadow: inset 0 -2px 0 rgba(122, 79, 38, .22), inset 0 1px 0 rgba(255, 255, 255, .55);
  font-family: var(--aa-police-titre); font-size: 1rem; letter-spacing: 0; text-transform: none; padding: .45rem .8rem .45rem .45rem;
}
body.aa .aa-h2, body.aa .aa-bande, body.aa .aa-depot__bloc legend { border-radius: 999px 12px 12px 999px; }
body.aa .aa-h2 .aa-ico, body.aa .aa-side__h .aa-ico, body.aa .aa-bande .aa-ico { opacity: 1; width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: #1565c0; color: #fff; box-shadow: 0 4px 10px -4px rgba(13, 63, 128, .7); }
body.aa .aa-bande__droite { opacity: 1; color: #3d2a16; }
body.aa .aa-depot__bloc legend::before { background: #1565c0; color: #fff; width: 1.8em; height: 1.8em; }

/* --- accroche : bleu nuit, rangée de sapins --- */
body.aa .aa-hero {
  --aa-texte: #fff; --aa-muet: #e2ecf9;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cpath fill='%23ffffff' fill-opacity='.11' d='M8 40 19 9 30 40ZM33 40 46 0 59 40ZM62 40 70 17 78 40ZM82 40 96 5 110 40Z'/%3E%3C/svg%3E") right bottom/180px 60px repeat-x,
    radial-gradient(120% 140% at 0% 0%, #1b74d6 0%, #1159ad 45%, #0b356f 100%);
  border: 0; border-radius: 26px 110px 26px 26px; padding: 1.4rem 2.2rem 2.6rem 1.5rem; box-shadow: 0 20px 36px -24px rgba(10, 37, 71, .9);
}
body.aa .aa-hero .aa-h1 { color: #fff; font-family: var(--aa-police-titre); }
body.aa .aa-hero__chiffres span { background: var(--lx-chene); color: #13233b; border: 0; box-shadow: 0 4px 10px -6px rgba(0, 0, 0, .5); }

/* --- annonces : cartes ivoire, vignette en arche --- */
body.aa .aa-liste { border-top: 0; gap: .75rem; }
body.aa .aa-ligne { background: var(--aa-surface); border: 1px solid var(--aa-bord); border-radius: 18px; padding: .8rem; box-shadow: 0 12px 24px -20px rgba(13, 63, 128, .55); transition: transform .2s ease, box-shadow .2s ease; }
body.aa .aa-ligne:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 18px 30px -18px rgba(21, 101, 192, .55); }
body.aa .aa-ligne__img { border-radius: 56px 56px 12px 12px; border: 3px solid var(--lx-chene); padding: 0; background: #f3e6d0; }
body.aa .aa-ligne__img img { border-radius: 0; }
body.aa .aa-ligne__cat { color: var(--lx-ecorce); }
body.aa .aa-ligne__titre a { color: #1257a8; font-family: var(--aa-police-titre); }
body.aa .aa-ligne__new { border-radius: 999px; background: #2e7d32; }
body.aa .aa-liste--similaires .aa-ligne { padding: .6rem; }
@media (min-width: 720px) { body.aa .aa-ligne { padding: .9rem 1rem .9rem .9rem; } }

/* --- boutons, champs, pastilles, pagination --- */
body.aa .aa-btn { border-radius: 999px; }
body.aa .aa-btn--primaire { background: linear-gradient(180deg, #1a6fd0, #1565c0); border-color: #0d3f80; box-shadow: 0 10px 20px -12px rgba(21, 101, 192, .85), inset 0 -2px 0 rgba(0, 0, 0, .18); }
body.aa .aa-btn--secondaire { background: #fffaf3; color: #0d3f80; border-color: #1565c0; }
body.aa .aa-btn--secondaire:hover { background: #eef4fc; }
body.aa select, body.aa input[type="text"], body.aa input[type="email"], body.aa input[type="tel"], body.aa input[type="number"], body.aa textarea { border-radius: 12px; border-color: #d7c09c; background-color: #fff; }
body.aa .aa-liens li { background: #f6ecdc; border-color: #e1cca9; }
body.aa .aa-compo-2 .aa-liens--cats li, body.aa.aa-compo-2 .aa-liens--cats li { border-radius: 999px; }
body.aa .aa-side__liste--inline li, body.aa .aa-chips li, body.aa .aa-chip { background: #f6ecdc; border-color: #e1cca9; }
body.aa .aa-pagination a, body.aa .aa-pagination span { border-radius: 12px; background: #f6ecdc; border-color: #e1cca9; }
body.aa .aa-pagination .is-actif { background: #1565c0; color: #fff; border-color: #0d3f80; border-radius: 50%; }
body.aa .aa-filtres { border-radius: 18px; background: #f6ecdc; }
body.aa .aa-side .aa-filtres { background: none; border-radius: 0; }
body.aa .aa-deposer-cta { border: 0; border-radius: 22px; background: linear-gradient(135deg, #fffaf3, #f1e2c8); box-shadow: 0 16px 30px -24px rgba(13, 63, 128, .55); padding: 1.3rem 1.4rem; max-width: 640px; margin-inline: auto; }
body.aa .aa-atouts li { border-left-color: #1565c0; border-radius: 16px; }
body.aa .aa-etapes li { border-radius: 16px; background: #fffaf3; }

/* --- fiche d'annonce --- */
body.aa .aa-fiche__titre { font-family: var(--aa-police-titre); border-bottom: 4px solid transparent; border-image: linear-gradient(90deg, #1565c0 0 38%, #d6b383 38% 100%) 1; }
body.aa .aa-fiche__cat a { color: var(--lx-ecorce); }
body.aa .aa-fiche__photo { border: 6px solid var(--lx-chene); border-radius: 110px 110px 20px 20px; padding: 0; box-shadow: 0 22px 36px -24px rgba(10, 37, 71, .85); }
body.aa .aa-fiche__photo:hover .aa-fiche__img { transform: scale(1.03); }
body.aa .aa-fiche__img { transition: transform .4s ease; }
@media (max-width: 759px) { body.aa .aa-fiche__photo { max-height: min(46vh, 400px, var(--aa-ph, 400px)); } }
body.aa .aa-fiche__miniatures img { border-radius: 30px 30px 8px 8px; border-color: var(--lx-chene); }
body.aa .aa-fiche__infos { border-radius: 16px; border-color: #dcc6a2; background: #fffdf8; }
body.aa .aa-fiche__infos > div:nth-child(odd) { background: #f6ecdc; }
body.aa .aa-fiche__infos dt { color: #5a3a1c; }
body.aa .aa-fiche__infos dd { border-left-color: #e3cfae; }
body.aa .aa-fiche__cta--haut { border: 0; border-radius: 22px; padding: 1.1rem; background: linear-gradient(160deg, #fffaf3, #f0e0c4); box-shadow: 0 18px 34px -24px rgba(13, 63, 128, .6); }
body.aa .aa-fiche__cta--bas { border: 0; border-radius: 22px; background: linear-gradient(160deg, #fffaf3, #f0e0c4); box-shadow: 0 18px 34px -24px rgba(13, 63, 128, .6); max-width: 560px; margin-inline: auto; padding: 1.3rem 1.4rem; }
body.aa .aa-fiche__plage { background: #e8f0fb; color: #0d3f80; border-radius: 999px; }
body.aa .aa-fiche__phy { background: #f6ecdc; border-color: #e1cca9; border-radius: 14px; }
body.aa .aa-fiche__physique dt { color: #5a3a1c; }
body.aa .aa-repondre { border-radius: 20px; background: #f6ecdc; border-color: #e1cca9; }
body.aa .aa-depot__bloc { border-radius: 18px; background: #fffdf8; border-color: #e1cca9; }
body.aa .aa-fiche__barre, body.aa .aa-mobar { background: rgba(255, 250, 243, .95); border-top: 3px solid #d9b27d; }

/* --- pied : nuit, poutre de chêne --- */
body.aa .aa-footer { border-top: 8px solid transparent; border-image: var(--lx-poutre) 8; background: radial-gradient(90% 120% at 100% 0%, #10356a, #0a2547 60%); }
body.aa .aa-footer__h { color: var(--lx-chene); border-bottom-color: rgba(234, 215, 183, .3); }
body.aa .aa-footer__brand { color: #fff; font-family: var(--aa-police-titre); }
body.aa .aa-footer__fictif { opacity: 1; color: #b9c9e0; }
body.aa .aa-footer__bas { background: rgba(0, 0, 0, .3); }

/* --- pop-up et porte : boîtes arrondies, liseré bleu --- */
body.aa .aa-popup__box, body.aa .aa-gate__box { border-radius: 24px; border-top: 6px solid #1565c0; background: #fffdf8; }
body.aa .aa-gate__mark { background: #1565c0; box-shadow: 0 0 0 6px var(--lx-chene); }

@media (prefers-reduced-motion: reduce) {
  body.aa .aa-ligne, body.aa .aa-fiche__img { transition: none; }
  body.aa .aa-ligne:hover { transform: none; }
}
