/* ============================================
   UNSA CSS OVERRIDE - Landing page
   Cible: meet.syndicat.ai (page d'accueil / newroom)
   Masque tout branding MiroTalk + style Apple/Google
   ============================================ */

/* === MASQUER LE BRANDING MIROTALK === */
body {
  background: var(--unsa-bg, #009ee0) !important;
  color: var(--unsa-text, #ffffff) !important;
}

body::before {
  content: none !important;
}

/* Logo & marque MiroTalk */
.header-brand,
.header-logo-image,
.brand,
.footer-brand,
#logo,
.logo,
.brand-logo,
.brand-name,
.app-logo,
.app-brand,
.hero-logo,
.top-logo,
.header-logo,
header .logo,
header svg,
header img,
banner,
[role="banner"] {
  display: none !important;
}

/* Titre héro MiroTalk SFU */
.hero-title,
.hero-copy h1,
.hero-copy h2 {
  display: none !important;
}

/* Paragraphe hero */
.hero-paragraph,
.hero-copy p {
  display: none !important;
}

/* Sponsors, Recall, Publicités, Support, Footer, Team */
#sponsors,
.sponsors,
.sponsor,
.sponsor-card,
.recall,
.recall-ai,
.recallai,
.clients,
.clients-inner,
.clients-logo,
.cta,
.cta-inner,
.features,
.features-inner,
.features-wrap,
footer,
.footer,
.footer-brand,
.footer-copyright,
.footer-links,
.footer-social-links,
.powered-by,
.support-us,
.advertisers,
section.has-top-divider,
section.has-bottom-divider {
  display: none !important;
}

/* Animations de fond et décorations */
[class*="shape"],
[class*="cube"],
[class*="floating"],
[class*="particle"],
[class*="orb"],
[class*="blob"],
[class*="bg-"],
[class*="hero-figure-box"],
.hero-figure,
.anime-element,
canvas {
  display: none !important;
  animation: none !important;
}

/* === GARDER ET RESTYLER : La section "Pick a room" === */
main,
section,
.container,
.content,
.home,
.hero {
  position: relative;
  z-index: 1;
}

.hero-inner {
  padding-top: 60px !important;
}

/* Titres restants */
h1, h2, h3 {
  color: #ffffff !important;
  letter-spacing: -0.4px;
}

p, span, small, label {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Card "Pick a room" */
.card,
.panel,
.box,
.home-card,
.new-room,
.room-card,
.join-card,
.form-card,
.split-wrap,
.split {
  background: #ffffff !important;
  color: var(--unsa-ink, #0b1b2b) !important;
  border: 1px solid var(--unsa-border, rgba(11, 27, 43, 0.12)) !important;
  border-radius: 24px !important;
  box-shadow: var(--unsa-shadow, 0 12px 30px rgba(0, 0, 0, 0.15)) !important;
}

.card h2,
.card h3,
.card p,
.card span,
.card label {
  color: var(--unsa-ink, #0b1b2b) !important;
}

/* Inputs */
input,
select,
textarea,
.form-input {
  background: #ffffff !important;
  color: var(--unsa-ink, #0b1b2b) !important;
  border: 1px solid rgba(11, 27, 43, 0.18) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-family: inherit !important;
}

input:focus,
.form-input:focus {
  border-color: var(--unsa-primary, #009ee0) !important;
  box-shadow: 0 0 0 3px rgba(0, 158, 224, 0.2) !important;
  outline: none !important;
}

/* Boutons */
button,
.btn,
.button,
.button-primary,
input[type="submit"] {
  background: var(--unsa-primary, #009ee0) !important;
  color: var(--unsa-text, #ffffff) !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  min-height: 46px;
  box-shadow: 0 12px 26px rgba(0, 158, 224, 0.35) !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

button:hover,
.btn:hover,
.button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

/* Lien "recent room" */
.last-room a,
a.last-room {
  color: rgba(255, 255, 255, 0.7) !important;
}
