@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #2c3e50 !important;
}

/* HEADER */
.site-header { background: #0d1b2a !important; }
.site-title a { color: #ffffff !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.05em; }
.site-description { color: #e2e8f0 !important; }

/* NAV */
.main-navigation { background: #1a2332 !important; }
.main-navigation .main-nav ul li a { color: #ffffff !important; text-transform: uppercase; font-size: 0.9rem; font-weight: 500; }
.main-navigation .main-nav ul li a:hover { color: #3498db !important; }
.main-navigation .main-nav ul ul { background: #0d1b2a !important; border-top: 2px solid #2980b9; }
.main-navigation .main-nav ul ul li a { text-transform: none; }
.menu-toggle { background: #1a2332 !important; color: #fff !important; }

/* CONTENT - FORCE DARK TEXT EVERYWHERE */
.entry-content, .entry-content p, .entry-content li, .entry-content span,
.inside-article, .inside-article p,
.site-content p, .site-content li {
  color: #2c3e50 !important;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
  color: #1a2332 !important;
}

.entry-content a { color: #1b4f72 !important; font-weight: 600; }
.entry-content a:hover { color: #2980b9 !important; }

/* CARDS */
.wp-block-column {
  background: #ffffff !important;
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.wp-block-column h3 { color: #1a2332 !important; font-weight: 700 !important; border-bottom: 2px solid #2980b9; padding-bottom: 0.75rem; margin-bottom: 1rem; margin-top: 0; }
.wp-block-column p { color: #374151 !important; }
.wp-block-column a { color: #1b4f72 !important; }

/* BOUTONS */
.wp-block-button__link {
  background: #1b4f72 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  border-radius: 6px !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none !important;
}
.wp-block-button__link:hover { background: #2980b9 !important; color: #ffffff !important; }
.is-style-outline .wp-block-button__link { background: transparent !important; color: #1b4f72 !important; border: 2px solid #1b4f72 !important; }
.is-style-outline .wp-block-button__link:hover { background: #1b4f72 !important; color: #ffffff !important; }

/* HERO ACCUEIL — EXCEPTION blanc */
.page-id-8 .entry-content > .wp-block-group:first-child {
  background: linear-gradient(135deg, #0d1b2a 0%, #1b4f72 100%) !important;
  width: 100vw !important;
  position: relative;
  left: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 5rem 2rem !important;
  max-width: none !important;
}
.page-id-8 .entry-content > .wp-block-group:first-child > * { max-width: 900px; margin-left: auto; margin-right: auto; }
.page-id-8 .entry-content > .wp-block-group:first-child h1 { color: #ffffff !important; font-size: 2.5rem; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
.page-id-8 .entry-content > .wp-block-group:first-child p { color: #f0f4f8 !important; }
.page-id-8 .entry-content > .wp-block-group:first-child .is-style-outline .wp-block-button__link { color: #ffffff !important; border-color: #ffffff !important; }

/* LAYOUT */
.grid-container { max-width: 1200px !important; }
.inside-article { max-width: 1140px !important; margin: 0 auto; padding: 3rem 2rem; }
.entry-title { display: none; }

/* SEPARATEURS */
.wp-block-separator { border-color: #e9ecef !important; margin: 3rem 0 !important; }

/* FOOTER */
.site-footer { background: #0d1b2a !important; color: rgba(255,255,255,0.8) !important; padding: 2rem 0; }
.site-footer a { color: #3498db !important; }
.site-info { text-align: center; color: rgba(255,255,255,0.6) !important; }
.site-info a[href*="generatepress"] { display: none !important; }

/* RESPONSIVE */
@media (max-width: 768px) {
  h1 { font-size: 1.7rem !important; }
  h2 { font-size: 1.4rem !important; }
  .wp-block-columns { flex-direction: column !important; }
  .wp-block-column { padding: 1.3rem; margin-bottom: 0.5rem; }
  .wp-block-button { width: 100%; }
  .wp-block-button__link { width: 100%; text-align: center; }
  .wp-block-buttons { flex-direction: column !important; }
  .inside-article { padding: 1.5rem 1rem !important; }
  .page-id-8 .entry-content > .wp-block-group:first-child { padding: 2.5rem 1.2rem !important; }
  .page-id-8 .entry-content > .wp-block-group:first-child h1 { font-size: 1.6rem !important; }
  body { padding-bottom: 60px; }
}
@media (max-width: 480px) {
  h1 { font-size: 1.45rem !important; }
  .wp-block-column { padding: 1rem; }
  .inside-article { padding: 1rem 0.8rem !important; }
}

/* Fix alignement listes dans les cards */
.wp-block-column .wp-block-list,
.wp-block-column ul,
.wp-block-column ol {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style-position: inside;
}
.wp-block-column .wp-block-list li,
.wp-block-column ul li {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none;
}

/* Fix listes hors cards - garder le style normal */
.entry-content > .wp-block-list,
.entry-content > ul,
.entry-content > ol {
  padding-left: 1.5rem !important;
}
.entry-content > .wp-block-list li,
.entry-content > ul li {
  list-style: disc;
}

/* Centrer le texte CTA final */
.entry-content > p[class*="has-text-align-center"] {
  text-align: center !important;
}

/* Sticky CTA mobile - fix contraste */
.geis-sticky-cta a {
  color: #ffffff !important;
}
