
/*
Theme Name: SiM Solution
Author: SiM Solution
Description: Thème WordPress moderne (bleu & blanc, touche futuriste).
Version: 1.2.0
Text Domain: sim-solution
*/
:root { color-scheme: dark; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial; background:#0b1220; color:#e6edf6; margin:0; }
.container { max-width: 72rem; margin-inline: auto; padding-inline: 1.5rem; }
.header { backdrop-filter: blur(10px); background: linear-gradient(180deg, rgba(2,6,23,.85), rgba(2,6,23,.65)); border-bottom:1px solid rgba(255,255,255,.08); }
.glass { background: linear-gradient(180deg, rgba(30,58,138,0.35), rgba(2,6,23,0.7)); border: 1px solid rgba(255,255,255,0.08); border-radius: 1.5rem; }
.card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 1rem; }
.btn { border-radius: 1rem; border: 1px solid rgba(96,165,250,0.5); background: linear-gradient(135deg, #2563eb, #3b82f6); box-shadow: 0 0 40px -10px rgba(59,130,246,.5); color:#fff; text-decoration:none; display:inline-flex; gap:.5rem; align-items:center; padding:.5rem 1rem; font-weight:600; }
.nav a { padding:.5rem 1rem; border-radius:.75rem; color:#d8e3f6; text-decoration:none; }
.nav a.active, .nav a:hover { background: rgba(255,255,255,.05); color:#93c5fd; }
.logo-badge { background: rgba(255,255,255,.06); border:1px solid rgba(147,197,253,.3); border-radius:1rem; padding:.4rem; box-shadow: 0 0 40px -10px rgba(59,130,246,.5); }
.footer { border-top:1px solid rgba(255,255,255,.08); margin-top:4rem; }
.footer small { color:#94a3b8; }
h1,h2,h3,h4 { letter-spacing:-0.02em; }
.text-muted { color:#b8c2d9; }
.blue { color:#60a5fa; }
/* Hover-to-reveal (phone) */
.reveal-on-hover { filter: blur(6px); transition: filter .25s ease; cursor: help; }
.reveal-on-hover:hover, .reveal-on-hover:focus { filter: blur(0); }


/* Partners grid & logos */
.partners-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (min-width:640px){ .partners-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1024px){ .partners-grid { grid-template-columns:repeat(6,minmax(0,1fr)); } }
.partner-logo { max-height:72px; max-width:100%; width:auto; height:auto; object-fit:contain; }
@media (min-width:1024px){ .partner-logo { max-height:96px; } }


/* Responsive header sizing */
.header-row { height: 96px; display:flex; align-items:center; justify-content:space-between; }
.logo-img { height: 48px; width:auto; }
.title-text { font-size: 1.35rem; }
.tagline-text { font-size: .85rem; }

@media (min-width: 768px) {
  .header-row { height: 112px; }
  .logo-img { height: 56px; }
  .title-text { font-size: 1.6rem; }
  .tagline-text { font-size: .95rem; }
}
@media (min-width: 1024px) {
  .header-row { height: 128px; }
  .logo-img { height: 64px; }
  .title-text { font-size: 1.8rem; }
  .tagline-text { font-size: 1rem; }
}


/* Desktop nav visibility */
.nav-desktop { display:none; gap:.25rem; align-items:center; }
@media (min-width: 1024px) { .nav-desktop { display:flex; } }
