/* plan-cul-bruxelles.be — registre « bordeaux nuit & rose pâle : festons de dentelle et pétales »
   Accent #880e4f (favicon) · neutre chaud rose poudré #fbeef0 / crème #fff8f4 · encre bordeaux nuit #2a0c1b
   Formes signature : bord festonné (dentelle), pétale (coins asymétriques), goutte, cœur SVG en filigrane. */
.sa.skin-3 {
  --pcb-nuit: #2a0c1b; --pcb-rose: #fbeef0; --pcb-rose2: #f6dde3; --pcb-creme: #fff8f4;
  --pcb-rosetxt: #fbe3ea; --pcb-ombre: 0 2px 6px rgba(136,14,79,.08), 0 16px 34px -18px rgba(136,14,79,.45);
  --sa-fond: var(--pcb-creme); --sa-fond2: var(--pcb-rose); --sa-surface: #fff;
  --sa-texte: #2a0c1b; --sa-muet: #6b4453; --sa-bord: #eed2da;
  --sa-rayon: 18px; --sa-rayon-s: 12px;
  --sa-police-titre: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --sa-tete: var(--pcb-nuit); --sa-tete-txt: var(--pcb-rosetxt);
  --sa-pied: var(--pcb-nuit); --sa-pied-txt: var(--pcb-rosetxt);
  --sa-ombre: var(--pcb-ombre);
  background: var(--pcb-creme);
}
.sa.skin-3 .sa-h1, .sa.skin-3 .sa-h2, .sa.skin-3 .sa-hero__h1, .sa.skin-3 .sa-fiche__titre { font-family: var(--sa-police-titre); color: var(--pcb-nuit); letter-spacing: -.01em; }
.sa.skin-3 .sa-h2 { font-style: italic; }

/* ===== HEADER : bordeaux nuit, liseré festonné ===== */
.sa.skin-3 .sa-header { background: var(--pcb-nuit); border-bottom: 0; box-shadow: 0 10px 24px -16px rgba(42,12,27,.7); }
.sa.skin-3 .sa-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 9px; background: radial-gradient(circle at 9px 0, var(--pcb-nuit) 8.5px, transparent 9px) 0 0 / 18px 9px repeat-x; pointer-events: none; }
.sa.skin-3 .sa-logo, .sa.skin-3 .sa-logo__txt { color: var(--pcb-rosetxt); letter-spacing: .16em; }
.sa.skin-3 .sa-logo__mark { background: linear-gradient(145deg, #b3175f, #880e4f); color: #fff; border-radius: 55% 55% 55% 6px; width: 30px; height: 30px; box-shadow: 0 0 0 2px rgba(251,227,234,.35); }
.sa.skin-3 .sa-nav li a { color: var(--pcb-rosetxt); border-top-color: rgba(251,227,234,.14); }
.sa.skin-3 .sa-nav li a:hover, .sa.skin-3 .sa-nav li a.is-actif { color: #fff; }
@media (min-width: 900px) { .sa.skin-3 .sa-nav li a:hover, .sa.skin-3 .sa-nav li a.is-actif { border-bottom-color: #f2a9c4; } }
.sa.skin-3 .sa-header__placer { color: var(--pcb-rosetxt); border-color: rgba(251,227,234,.45); border-radius: 999px 999px 999px 6px; }
.sa.skin-3 .sa-header__placer:hover { color: #fff; border-color: #f2a9c4; }
.sa.skin-3 .sa-header__compte { background: var(--pcb-rose); color: #880e4f; border-color: var(--pcb-rose); border-radius: 999px 999px 6px 999px; }
.sa.skin-3 .sa-burger { color: var(--pcb-rosetxt); }
@media (max-width: 899px) { .sa.skin-3 .sa-nav { background: var(--pcb-nuit); } }

/* ===== ACCUEIL ===== */
@media (min-width: 900px) {
  .sa.skin-3.sa-page-home .sa-split { box-shadow: inset 0 0 0 14px var(--pcb-creme), inset 0 0 0 15px #e8bfcc, inset 0 -160px 120px -60px rgba(42,12,27,.55); border-radius: 0 0 220px 0; }
}
.sa.skin-3 .sa-hero--form { padding-top: 2rem; }
.sa.skin-3 .sa-hero__etapes li::before { border-radius: 55% 55% 55% 4px; border: 0; background: #880e4f; color: #fff; }
.sa.skin-3 .sa-hero__form { background: #fff; border: 1px solid var(--sa-bord); border-radius: 36px 10px 36px 10px; box-shadow: var(--pcb-ombre); padding: 1.3rem 1.3rem 1.4rem; }
.sa.skin-3 .sa-hero__form-h { font-family: var(--sa-police-titre); color: var(--pcb-nuit); }
.sa.skin-3 .sa-hero__cta .sa-btn, .sa.skin-3 .sa-dernieres__plus .sa-btn { border-radius: 999px 999px 999px 8px; box-shadow: 0 10px 22px -12px rgba(136,14,79,.8); }

.sa.skin-3 .sa-tags { background: var(--pcb-rose); border-radius: 0 0 var(--sa-rayon) var(--sa-rayon); position: relative; margin-top: 14px; box-shadow: var(--pcb-ombre); }
.sa.skin-3 .sa-tags::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; background: radial-gradient(circle at 10px 10px, var(--pcb-rose) 9.5px, transparent 10px) 0 0 / 20px 10px repeat-x; }
.sa.skin-3 .sa-tags__h { font-family: var(--sa-police-titre); color: var(--pcb-nuit); }
.sa.skin-3 .sa-tags__liste a { color: var(--pcb-nuit); }
.sa.skin-3 .sa-tags__liste a:hover { color: #880e4f; }
.sa.skin-3 .sa-tags__liste li[data-poids="5"] a { color: #880e4f; font-family: var(--sa-police-titre); font-style: italic; }
.sa.skin-3 .sa-tags__tous .sa-btn { border-radius: 999px 999px 999px 6px; background: #fff; color: #880e4f; border-color: #e8bfcc; }

.sa.skin-3 .sa-grille { gap: .9rem; }
.sa.skin-3 .sa-carte { background: #fff; border: 1px solid var(--sa-bord); border-radius: 26px 8px 26px 8px; padding: .8rem; box-shadow: 0 1px 2px rgba(136,14,79,.05), 0 14px 26px -22px rgba(136,14,79,.55); transition: transform .2s ease, box-shadow .2s ease; }
.sa.skin-3 .sa-carte:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(136,14,79,.07), 0 22px 36px -22px rgba(136,14,79,.6); }
.sa.skin-3 .sa-carte__img { border-radius: 42px 8px 42px 8px; overflow: hidden; box-shadow: 0 0 0 3px var(--pcb-rose), 0 0 0 4px #e8bfcc; }
.sa.skin-3 .sa-carte__img img { transition: transform .45s ease; }
.sa.skin-3 .sa-carte:hover .sa-carte__img img { transform: scale(1.06); }
.sa.skin-3 .sa-carte__new { border-radius: 50% 50% 50% 3px; background: var(--pcb-nuit); color: var(--pcb-rosetxt); font-size: .62rem; padding: .3rem .55rem; }
.sa.skin-3 .sa-carte__titre { font-family: var(--sa-police-titre); }
.sa.skin-3 .sa-carte__titre a { color: var(--pcb-nuit); }
.sa.skin-3 .sa-carte__pseudo { color: #880e4f; }
.sa.skin-3 .sa-carte__extrait, .sa.skin-3 .sa-carte__ville { color: var(--sa-muet); }
.sa.skin-3 .sa-btn--carte { color: #880e4f; background: var(--pcb-rose); border-radius: 999px 999px 999px 6px; padding-inline: .9rem; }
.sa.skin-3 .sa-carte--sans-photo .sa-carte__img { background: var(--pcb-rose2); }

.sa.skin-3 .sa-regions { background: var(--pcb-rose); border-radius: var(--sa-rayon); }
.sa.skin-3 .sa-regions__liste a { color: var(--pcb-nuit); }
.sa.skin-3 .sa-blog__item { background: #fff; border: 1px solid var(--sa-bord); border-left: 0; border-radius: 26px 8px 26px 8px; box-shadow: var(--pcb-ombre); }
.sa.skin-3 .sa-blog__titre a { color: var(--pcb-nuit); }
.sa.skin-3 .sa-membres__avatar { border-radius: 50% 50% 50% 6px; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #e8bfcc; }
.sa.skin-3 .sa-membres__h { font-family: var(--sa-police-titre); font-style: italic; }

/* ===== BANDEAU D'INSCRIPTION ===== */
.sa.skin-3 .sa-inscrire { background: var(--pcb-nuit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath d='M45 62 C28 50 22 42 22 34 a10 10 0 0 1 23 -4 a10 10 0 0 1 23 4 c0 8 -6 16 -23 28z' fill='%23f7c6d6' fill-opacity='.07'/%3E%3C/svg%3E") 0 0 / 90px 90px; color: var(--pcb-rosetxt); padding: 2.6rem 0; }
.sa.skin-3 .sa-inscrire__in { max-width: 820px; background: rgba(251,238,240,.06); border: 1px solid rgba(247,198,214,.25); border-radius: 44px 12px 44px 12px; padding: 1.6rem 1.5rem; }
.sa.skin-3 .sa-inscrire__h { font-family: var(--sa-police-titre); color: #fff; }
.sa.skin-3 .sa-inscrire .sa-form__lbl, .sa.skin-3 .sa-inscrire .sa-form__check, .sa.skin-3 .sa-inscrire p { color: var(--pcb-rosetxt); }
.sa.skin-3 .sa-inscrire .sa-btn--accent { background: var(--pcb-rose); color: #880e4f; border-color: var(--pcb-rose); border-radius: 999px 999px 999px 8px; }

/* ===== FICHE D'ANNONCE ===== */
.sa.skin-3 .sa-crumbs, .sa.skin-3 .sa-crumbs a { color: var(--sa-muet); }
.sa.skin-3 .sa-fiche__photo { background: var(--pcb-rose); padding: 10px; border-radius: 64px 14px 64px 14px; box-shadow: var(--pcb-ombre); }
.sa.skin-3 .sa-fiche__photo img { border-radius: 56px 8px 56px 8px; }
.sa.skin-3 .sa-fiche__id { background: #fff; border: 1px solid var(--sa-bord); border-radius: 22px 8px 22px 8px; padding: .4rem 1rem; }
.sa.skin-3 .sa-fiche__id dt { color: var(--sa-muet); }
.sa.skin-3 .sa-fiche__id-nom dd, .sa.skin-3 .sa-fiche__id dd a { color: #880e4f; font-weight: 700; }
.sa.skin-3 .sa-btn--like { border-radius: 999px 999px 999px 6px; color: #880e4f; border-color: #e8bfcc; }
.sa.skin-3 .sa-fiche__tags a, .sa.skin-3 .sa-chip { background: var(--pcb-rose); color: var(--pcb-nuit); border: 1px solid #ecc9d4; border-radius: 14px 4px 14px 4px; }
.sa.skin-3 .sa-fiche__texte { color: var(--sa-texte); line-height: 1.65; }
.sa.skin-3 .sa-dispo { background: #fff; border: 1px solid var(--sa-bord); border-radius: 22px 8px 22px 8px; }
.sa.skin-3 .sa-dispo--frise .sa-dispo__creneaux li { background: var(--pcb-rose2); border-radius: 8px 2px 8px 2px; }
.sa.skin-3 .sa-dispo--frise .sa-dispo__creneaux li.is-on { background: #880e4f; }
.sa.skin-3 .sa-dispo__jour.is-aujourdhui .sa-dispo__nom { color: #880e4f; }
.sa.skin-3 .sa-cta { position: relative; text-align: center; border: 0; border-radius: 0 0 30px 30px; margin-top: 14px; background: var(--pcb-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 90'%3E%3Cpath d='M50 84 C18 60 6 44 6 28 a22 22 0 0 1 44 -8 a22 22 0 0 1 44 8 c0 16 -12 32 -44 56z' fill='%23880e4f' fill-opacity='.045'/%3E%3C/svg%3E") center / 160px no-repeat; padding: 1.6rem 1.3rem 1.5rem; box-shadow: var(--pcb-ombre); }
.sa.skin-3 .sa-cta::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; background: radial-gradient(circle at 10px 10px, var(--pcb-rose) 9.5px, transparent 10px) 0 0 / 20px 10px repeat-x; }
.sa.skin-3 .sa-cta__q { font-family: var(--sa-police-titre); color: var(--pcb-nuit); }
.sa.skin-3 .sa-cta .sa-btn--accent { border-radius: 999px 999px 999px 8px; box-shadow: 0 12px 24px -12px rgba(136,14,79,.85); }
.sa.skin-3 .sa-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .sa.skin-3 .sa-form textarea, .sa.skin-3 .sa-form select { border-color: #e6c3cf; border-radius: 12px; background: #fff; }
.sa.skin-3 .sa-form input:focus, .sa.skin-3 .sa-form textarea:focus, .sa.skin-3 .sa-form select:focus { outline: 2px solid #c2477f; outline-offset: 1px; }
.sa.skin-3 .sa-btn--sombre { background: var(--pcb-nuit); color: var(--pcb-rosetxt); border-radius: 999px 999px 999px 8px; }
.sa.skin-3 .sa-side, .sa.skin-3 .sa-tags--side { background: var(--pcb-rose); border-radius: 26px 8px 26px 8px; }
.sa.skin-3 .sa-similaires__img { border-radius: 26px 6px 26px 6px; }
.sa.skin-3 .sa-similaires__titre a, .sa.skin-3 .sa-similaires__titre { color: var(--pcb-nuit); }

/* ===== DÉPÔT ===== */
.sa.skin-3 .sa-depot__bloc { background: #fff; border-color: var(--sa-bord); border-radius: 26px 8px 26px 8px; box-shadow: 0 12px 26px -22px rgba(136,14,79,.6); }
.sa.skin-3 .sa-depot__bloc legend { background: var(--pcb-nuit); color: var(--pcb-rosetxt); border-radius: 999px 999px 999px 4px; padding: .2rem .8rem; font-family: var(--sa-police-titre); font-weight: 700; }
.sa.skin-3 .sa-depot__dispo th, .sa.skin-3 .sa-depot__dispo td { border-color: #efd6de; }
.sa.skin-3 .sa-depot__dispo thead th { background: var(--pcb-rose); color: var(--pcb-nuit); }

/* ===== POP-UPS (styles seulement) ===== */
.sa.skin-3 .sa-popup__box, .sa.skin-3 .sa-consent__box { border-radius: 36px 12px 36px 12px; border-top: 6px solid #880e4f; }
.sa.skin-3 .sa-popup__titre, .sa.skin-3 .sa-consent__titre { font-family: var(--sa-police-titre); color: var(--pcb-nuit); }

/* ===== PIED DE PAGE : bordeaux nuit, festons en tête ===== */
.sa.skin-3 .sa-liens, .sa.skin-3 .sa-footer { background: var(--pcb-nuit); color: var(--pcb-rosetxt); }
.sa.skin-3 .sa-liens { position: relative; margin-top: 2.2rem; }
.sa.skin-3 .sa-liens::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; background: radial-gradient(circle at 12px 12px, var(--pcb-nuit) 11.5px, transparent 12px) 0 0 / 24px 12px repeat-x; }
.sa.skin-3 .sa-liens__marque, .sa.skin-3 .sa-liens__h { color: #fff; font-family: var(--sa-police-titre); }
.sa.skin-3 .sa-liens a, .sa.skin-3 .sa-liens p, .sa.skin-3 .sa-liens li { color: var(--pcb-rosetxt); }
.sa.skin-3 .sa-liens a:hover { color: #fff; }
.sa.skin-3 .sa-liens .sa-btn--ghost { color: var(--pcb-rosetxt); border-color: rgba(251,227,234,.4); border-radius: 999px 999px 999px 6px; }
@media (min-width: 768px) { .sa.skin-3 .sa-liens__col--apropos { border-right-color: rgba(251,227,234,.18); } }
.sa.skin-3 .sa-footer { margin-top: 0; }
.sa.skin-3 .sa-footer__tail { color: #e9c9d4; border-top-color: rgba(251,227,234,.18); }
.sa.skin-3 .sa-footer a { color: var(--pcb-rosetxt); }
.sa.skin-3 .sa-footer__disclaimer, .sa.skin-3 .sa-footer__important, .sa.skin-3 .sa-footer__copy { color: #e9c9d4; }

.sa.skin-3 .sa-membres, .sa.skin-3 .sa-membres__h { color: var(--pcb-rosetxt); }
.sa.skin-3 .sa-membres__nom { color: #fff; }
.sa.skin-3 .sa-membres__ville { color: #e2b9c7; }
@media (max-width: 899px) { .sa.skin-3 .sa-hero--form { background: radial-gradient(120% 70% at 100% 0, var(--pcb-rose2), transparent 60%); } }

/* barre mobile : couleur seulement */
.sa.skin-3 .sa-barre-mobile { background: linear-gradient(90deg, #880e4f, #a3175f); color: #fff; }
@media (prefers-reduced-motion: reduce) { .sa.skin-3 .sa-carte, .sa.skin-3 .sa-carte__img img { transition: none; } }
