/* Dark theme — fond noir/gris, texte blanc */

[data-theme="dark"] {
  --dark: #ffffff;
  --gray: #b0b0b0;
  --gray-light: #71717a;
  --bg-page: #0c0c0e;
  --surface: #18181b;
  --surface-card: #1f1f23;
  --border: #3f3f46;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.35);
  --shadow-md: 0 6px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.5);
  --pill-bg: var(--surface-card);
  --pill-text: #ffffff;
  --pill-border: var(--border);
  --modal-bg: var(--surface-card);
  --modal-border: var(--border);
  --modal-overlay: rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] body {
  background: #0c0c0e;
  color: #ffffff;
}

[data-theme="dark"] .navbar-airbnb {
  background: #0c0c0e;
  border-bottom-color: var(--border);
}

[data-theme="dark"] .navbar-airbnb .nav-link { color: #ffffff; }
[data-theme="dark"] .navbar-airbnb .nav-link:hover { background: var(--surface); }
[data-theme="dark"] .navbar-airbnb .nav-link.active { background: var(--coral-light); color: var(--coral); }
[data-theme="dark"] .navbar-airbnb .nav-link.active:hover { background: rgba(255, 90, 95, 0.25); color: var(--coral); }
[data-theme="dark"] .btn-airbnb-outline {
  border-color: var(--gray);
  color: #ffffff;
  background: transparent;
}
[data-theme="dark"] .btn-airbnb-outline:hover { background: var(--surface); }

[data-theme="dark"] .hero-airbnb .lead,
[data-theme="dark"] .section-sub,
[data-theme="dark"] .stat-item .label { color: var(--gray); }
[data-theme="dark"] .hero-airbnb h1,
[data-theme="dark"] .hero-airbnb .lead { color: #ffffff; }
[data-theme="dark"] .stat-item { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .hero-airbnb::before { background: radial-gradient(circle, rgba(255,90,95,0.08) 0%, transparent 70%); }

[data-theme="dark"] .search-bar-airbnb {
  background: var(--surface-card);
  border-color: var(--border);
}
[data-theme="dark"] .search-bar-airbnb .search-item { color: #ffffff; background: transparent; }
[data-theme="dark"] .search-bar-airbnb .divider { background: var(--border); }

[data-theme="dark"] .filter-chip {
  background: var(--surface-card);
  border-color: var(--border);
  color: #ffffff;
}
[data-theme="dark"] .filter-chip:hover,
[data-theme="dark"] .filter-chip.active {
  background: #ffffff;
  border-color: #ffffff;
  color: #0c0c0e;
}

[data-theme="dark"] .card-category,
[data-theme="dark"] .card-listing {
  background: var(--surface-card);
  border: 1px solid var(--border);
}
[data-theme="dark"] .card-category .card-title,
[data-theme="dark"] .card-listing .card-title { color: #ffffff; }
[data-theme="dark"] .card-category .card-text,
[data-theme="dark"] .card-listing .card-text { color: var(--gray); }
[data-theme="dark"] .card-listing .tag { background: var(--surface); color: #ffffff; }

[data-theme="dark"] .cadre-photo {
  background: var(--surface-card);
  border-color: var(--border);
}
[data-theme="dark"] .service-block-img { background: var(--surface); }
[data-theme="dark"] .service-block-title { color: #ffffff; }
[data-theme="dark"] .service-block-text { color: var(--gray); }

[data-theme="dark"] .index-encart-pub-title { color: #ffffff; border-bottom-color: var(--border); }
[data-theme="dark"] .index-encart-pub-empty { background: var(--surface); border-color: var(--border); color: var(--gray); }
[data-theme="dark"] .index-encart-pub-card { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .index-encart-pub-card-body,
[data-theme="dark"] .index-encart-pub-card-title { color: #ffffff; }
[data-theme="dark"] .index-encart-pub-card-desc { color: var(--gray); }

[data-theme="dark"] .cta-banner { background: linear-gradient(135deg, #27272a 0%, #1f1f23 100%); }
[data-theme="dark"] .cta-banner .btn-cta { background: #ffffff; color: #0c0c0e; }

[data-theme="dark"] .footer-airbnb { border-top-color: var(--border); background: var(--surface); }
[data-theme="dark"] .footer-airbnb h6 { color: #ffffff; }
[data-theme="dark"] .footer-airbnb a { color: var(--gray); }
[data-theme="dark"] .footer-airbnb a:hover { color: var(--coral); }
[data-theme="dark"] .footer-airbnb .bottom { border-top-color: var(--border); color: var(--gray); }
[data-theme="dark"] .footer-airbnb .social-links a { background: var(--surface-card); color: #ffffff; }
[data-theme="dark"] .footer-airbnb .social-links a:hover { background: var(--coral); color: #fff; }

[data-theme="dark"] .bottom-nav-tuck-deconnecte { background: rgba(255,255,255,0.4); }
[data-theme="dark"] .compte-invite-panel { background: var(--surface-card); }
[data-theme="dark"] .compte-invite-title { color: #ffffff; }
[data-theme="dark"] .compte-invite-text { color: var(--gray); }
[data-theme="dark"] .compte-invite-handle { background: rgba(255,255,255,0.3); }
[data-theme="dark"] .compte-invite-close { color: var(--gray); }
[data-theme="dark"] .compte-invite-close:hover { background: rgba(255,255,255,0.1); color: #fff; }
[data-theme="dark"] .mobile-auth-pulse-btn-logged .mobile-auth-pulse-inner {
  background: linear-gradient(135deg, #111827, #020617);
}
[data-theme="dark"] .mobile-auth-pulse-btn-guest .mobile-auth-pulse-inner {
  background: linear-gradient(135deg, #fb7185, #f97316);
}
[data-theme="dark"] .bottom-nav {
  background: rgba(12,12,14,0.95);
  border-top-color: var(--border);
}
[data-theme="dark"] .alert-demandes {
  background: rgba(255, 90, 95, 0.1);
  border-color: rgba(255, 90, 95, 0.25);
  border-left-color: var(--coral);
  box-shadow: 0 2px 12px rgba(255, 90, 95, 0.08);
}
[data-theme="dark"] .alert-demandes-text { color: #ffffff; }
[data-theme="dark"] .alert-demandes-link { background: var(--coral); color: #fff; }
[data-theme="dark"] .msg-toast { background: var(--surface-card); border-left-color: var(--coral); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
[data-theme="dark"] .msg-bubble-them .msg-bubble-text { background: var(--surface-card); color: #ffffff; }

[data-theme="dark"] .feed-page { background: #0c0c0e; }
[data-theme="dark"] .feed-title { color: #ffffff; }
[data-theme="dark"] .feed-subtitle { color: var(--gray); }
[data-theme="dark"] .feed-view-tab { background: var(--surface-card); border-color: var(--border); color: var(--gray); }
[data-theme="dark"] .feed-view-tab:hover { background: var(--surface); color: #ffffff; }
[data-theme="dark"] .feed-view-tab.active { background: var(--coral-light); color: var(--coral); border-color: transparent; }
[data-theme="dark"] .feed-tab { background: var(--surface-card); border-color: var(--border); color: var(--gray); }
[data-theme="dark"] .feed-tab:hover { color: #ffffff; }
[data-theme="dark"] .feed-tab.active { border-color: var(--coral); background: var(--coral-light); color: var(--coral); }
[data-theme="dark"] .feed-search-input,
[data-theme="dark"] .feed-search-select,
[data-theme="dark"] .feed-search-date { background: var(--surface); border-color: var(--border); color: #ffffff; }
[data-theme="dark"] .feed-search-form { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .feed-welcome { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .welcome-right { border-left-color: var(--border); }
[data-theme="dark"] .calendar-title { color: #ffffff; }
[data-theme="dark"] .calendar-item-date { color: var(--gray); }
[data-theme="dark"] .feed-card { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .feed-card-name,
[data-theme="dark"] .feed-card-title,
[data-theme="dark"] .feed-card-body { color: #ffffff; }
[data-theme="dark"] .feed-card-time,
[data-theme="dark"] .feed-card-location { color: var(--gray); }
[data-theme="dark"] .feed-card-tag { background: var(--surface); color: #ffffff; }
[data-theme="dark"] .feed-action { color: var(--gray); }
[data-theme="dark"] .feed-empty-state { color: var(--gray); background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .feed-table-wrap,
[data-theme="dark"] .feed-view-cal,
[data-theme="dark"] .feed-cal-top-events,
[data-theme="dark"] .feed-cal-inline { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .feed-th { background: #27272a; color: rgba(255,255,255,0.95); }
[data-theme="dark"] .feed-table-row:nth-child(odd) { background: var(--surface-card); }
[data-theme="dark"] .feed-table-row:nth-child(even) { background: var(--surface); }
[data-theme="dark"] .feed-table-row:hover { background: var(--surface); }
[data-theme="dark"] .feed-td { border-bottom-color: var(--border); }
[data-theme="dark"] .feed-table-titre,
[data-theme="dark"] .feed-td-date { color: #ffffff; }
[data-theme="dark"] .feed-td-lieu { color: var(--gray); }
[data-theme="dark"] .feed-bottom-nav { background: rgba(12,12,14,0.95); border-top-color: var(--border); }

[data-theme="dark"] .modal-overlay { background: rgba(0,0,0,0.75); }
[data-theme="dark"] .modal-box { background: var(--surface-card); border: 1px solid var(--border); }
[data-theme="dark"] .modal-box .modal-header { border-bottom-color: var(--border); }
[data-theme="dark"] .modal-box .modal-header h2 { color: #ffffff; }
[data-theme="dark"] .modal-box .modal-close { background: var(--surface); color: var(--gray); }
[data-theme="dark"] .modal-box .modal-close:hover { background: var(--border); color: #ffffff; }
[data-theme="dark"] .modal-box label,
[data-theme="dark"] .modal-box .modal-label { color: #ffffff; }
[data-theme="dark"] .modal-box .input-inscription { background: var(--surface); border-color: var(--border); color: #ffffff; }
[data-theme="dark"] .modal-box .interest-card-inner { background: var(--surface); border-color: var(--border); color: #ffffff; }
[data-theme="dark"] .modal-box .modal-actions { border-top-color: var(--border); }
[data-theme="dark"] .modal-box.modal-cal-day .modal-cal-day-date { color: var(--gray); }
[data-theme="dark"] .modal-box.modal-cal-day .modal-cal-day-item-link { background: var(--surface); }
[data-theme="dark"] .modal-box.modal-cal-day .modal-cal-day-item-title { color: #ffffff; }
[data-theme="dark"] .modal-box.modal-cal-day .modal-cal-day-item-detail { color: var(--gray); }
[data-theme="dark"] .annonce-validation-toast-inner {
  background: var(--surface-card);
  border-color: var(--coral);
}
[data-theme="dark"] .annonce-validation-toast-text { color: #ffffff; }
[data-theme="dark"] .modal-box.modal-cal-day .modal-cal-day-footer { border-top-color: var(--border); }

[data-theme="dark"] .msg-panel { background: var(--surface-card); }
[data-theme="dark"] .msg-panel-header { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .msg-panel-title { color: #ffffff; }
[data-theme="dark"] .msg-search-input { background: var(--surface); border-color: var(--border); color: #ffffff; }
[data-theme="dark"] .msg-conv-item { border-color: var(--border); }
[data-theme="dark"] .msg-conv-name,
[data-theme="dark"] .msg-conv-preview { color: #ffffff; }
[data-theme="dark"] .msg-conv-time { color: var(--gray); }
[data-theme="dark"] .msg-chat-header { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .msg-chat-name { color: #ffffff; }
[data-theme="dark"] .msg-chat-body { background: #0c0c0e; }
[data-theme="dark"] .msg-chat-input-wrap { background: var(--surface-card); border-top-color: var(--border); }
[data-theme="dark"] .msg-chat-input { background: var(--surface); border-color: var(--border); color: #ffffff; }
[data-theme="dark"] .msg-toast { background: var(--surface-card); border: 1px solid var(--border); }
[data-theme="dark"] .msg-toast-text,
[data-theme="dark"] .msg-toast-title { color: #ffffff; }

[data-theme="dark"] .fiche-profil-card,
[data-theme="dark"] .membre-card { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .fiche-profil-name,
[data-theme="dark"] .membre-card-name { color: #ffffff; }
[data-theme="dark"] .fiche-profil-ville,
[data-theme="dark"] .membre-card-ville { color: var(--gray); }
[data-theme="dark"] .bento-cell { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .bento-cell-title { color: #ffffff; }
[data-theme="dark"] .bento-stat-num { color: #ffffff; }
[data-theme="dark"] .bento-stat-cell::before { opacity: 0.1; }
[data-theme="dark"] .fiche-profil-pill { background: var(--surface); color: #ffffff; border-color: var(--border); }
[data-theme="dark"] .fiche-profil-activity-emoji { background: var(--surface); }
[data-theme="dark"] .fiche-profil-activity-title { color: #ffffff; }
[data-theme="dark"] .fiche-profil-activity-link { background: var(--surface); }
[data-theme="dark"] .fiche-profil-activity { border-color: var(--border); }
[data-theme="dark"] .fiche-profil-activity:hover { background: rgba(255,255,255,0.02); }
[data-theme="dark"] .fiche-profil-dl-row { border-color: var(--border); }
[data-theme="dark"] .fiche-profil-dl-row dd { color: #ffffff; }
[data-theme="dark"] .fiche-profil-avatar { border-color: var(--surface-card); }
[data-theme="dark"] .fiche-profil-social-icon { background: var(--surface); box-shadow: none; }
[data-theme="dark"] .fiche-profil-empty-icon { color: var(--gray); }
[data-theme="dark"] .bento-sc-instagram { background: rgba(194,24,91,0.15); }
[data-theme="dark"] .bento-sc-twitter { background: rgba(255,255,255,0.08); color: #fff; }
[data-theme="dark"] .bento-sc-twitter:hover { color: #fff; }
[data-theme="dark"] .bento-sc-linkedin { background: rgba(10,102,194,0.15); }
[data-theme="dark"] .bento-sc-facebook { background: rgba(24,119,242,0.15); }
[data-theme="dark"] .bento-sc-website { background: rgba(5,150,105,0.15); }
[data-theme="dark"] .fiche-profil-back { background: rgba(255,255,255,0.05); }
[data-theme="dark"] .feed-search-filters-label { color: var(--gray); }
[data-theme="dark"] .feed-search-tag { background: var(--surface); color: #ffffff; }

[data-theme="dark"] .detail-annonce-page { background: var(--bg-page); }
[data-theme="dark"] .detail-card,
[data-theme="dark"] .detail-participations { background: var(--surface-card); border-color: var(--border); }
[data-theme="dark"] .detail-title,
[data-theme="dark"] .detail-author-name { color: #ffffff; }
[data-theme="dark"] .detail-meta,
[data-theme="dark"] .detail-description { color: var(--gray); }
[data-theme="dark"] .detail-description .annonce-desc-link,
[data-theme="dark"] .feed-card-body .annonce-desc-link { color: #ff6b7a; border-bottom-color: rgba(255,107,122,0.5); }
[data-theme="dark"] .detail-description .annonce-desc-link:hover,
[data-theme="dark"] .feed-card-body .annonce-desc-link:hover { border-bottom-color: #ff6b7a; }
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="datetime-local"],
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: var(--surface);
  border-color: var(--border);
  color: #ffffff;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color: var(--gray-light); }
