/*
Theme Name: MonSEOAI (Light Wide)
Theme URI: https://monseoai.eu/
Author: Mon SEO AI
Author URI: https://monseoai.eu/
Description: 1.8.4-light-wide — Fond clair, largeur homogène 1400px sur toutes les pages, hero max 1400×400 (fade-in), JSON-LD (guarded), masquage formulaires ciblé.
Version: 1.8.4
Requires at least: 5.4
Tested up to: 6.6
Requires PHP: 7.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: monseoai
Tags: custom-logo, custom-menu, one-column, responsive-layout
*/

:root{ 
  --bg:#f9fafb; 
  --fg:#111827; 
  --muted:#4b5563; 
  --accent:#7c5cff; 
  --card:#ffffff; 
  --line:#e5e7eb; 
}

*{ box-sizing:border-box } 
html{ scroll-behavior:smooth }
body{ margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif; background:var(--bg); color:var(--fg) }
a{ color:var(--accent); text-decoration:none }
img{ max-width:100%; height:auto }

/* Largeur homogène partout = Home */
.container, .content-wrap{ width:min(1400px,92%); margin-inline:auto }
.entry-content > *:first-child{ margin-top:0 }
.entry-content > .wp-block-spacer:first-child{ display:none }

/* Header blanc fixe */
.site-header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.95); backdrop-filter:saturate(120%) blur(6px); border-bottom:1px solid var(--line) }
.nav{ display:flex; align-items:center; gap:16px; justify-content:space-between; padding:10px 0 }
.menu .menu-list{ display:flex; flex-direction:row !important; gap:18px; list-style:none; margin:0; padding:0 }
.menu .menu-item a{ display:block; padding:10px 12px; color:var(--fg) }
.entry-content .wp-block-navigation{ display:none !important }

.site-header + .site-main{ margin-top:0 }
.site-main{ padding-top:0 }

/* Home hero — max 1400x400 + fade-in */
.home .hero{ padding:24px 0 8px; border-bottom:1px solid var(--line) }
.home .hero-figure{ display:grid; place-items:center; margin-bottom:12px }
.home .hero-figure img{
  width:100%;
  max-width:1400px;
  max-height:400px;
  height:auto;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:16px;
  border:1px solid var(--line);
  margin:0 auto;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .6s ease, transform .6s ease;
}
.home .hero-figure img.is-visible{ opacity:1; transform:none }
@media (prefers-reduced-motion: reduce){
  .home .hero-figure img{ transition:none; opacity:1 !important; transform:none !important }
}

.home .hero-content h1{ font-size:clamp(32px,5vw,52px); line-height:1.06; margin:0 }
.home .hero-content p{ font-size:clamp(16px,2.2vw,20px); color:var(--muted); margin:10px 0 0 }
.home .hero-cta{ display:flex; gap:14px; margin-top:16px }
.btn{ padding:12px 18px; border-radius:14px; border:1px solid var(--line); display:inline-flex; align-items:center; gap:8px; cursor:pointer }
.btn.primary{ background:var(--accent); color:#fff; border-color:transparent }

/* Sections / cartes */
.section{ padding:36px 0; border-bottom:1px solid var(--line) }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
.card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px }
.card p{ color:var(--muted) }

/* Typo/contrast Gutenberg */
.entry-content{ line-height:1.85 }
.entry-content p, .entry-content li, .wp-block-paragraph, .wp-block-heading{ color:var(--fg) !important }
.entry-content .wp-block-table{ border:1px solid var(--line) }
.entry-content .wp-block-table td, .entry-content .wp-block-table th{ border-color:var(--line) }

/* Forminator clair (fallback si non masqué) */
.forminator-ui input, .forminator-ui textarea, .forminator-ui select{ background:#fff !important; color:var(--fg) !important; border:1px solid var(--line) !important; border-radius:10px !important }
.forminator-ui .forminator-button, .forminator-ui .forminator-submit{ background:var(--accent) !important; color:#fff !important; border:none !important; border-radius:12px !important }

/* Masquage agressif des formulaires/champs sur pages ciblées (.no-forms côté serveur) */
.no-forms form,
.no-forms .forminator-ui,
.no-forms .wp-block-search,
.no-forms .comment-respond,
.no-forms .wpcf7,
.no-forms .gform_wrapper,
.no-forms .elementor-form,
.no-forms .wpforms-container,
.no-forms [role="form"],
.no-forms input,
.no-forms textarea,
.no-forms select,
.no-forms button[type="submit"],
.no-forms .wp-block-contact-form-7{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
