/**
 * at-thrive-reset.css
 * Neutralise le CSS WP/Thrive/FocusBlog injecté par wp_head().
 * À charger APRÈS at-style.css dans les scripts PHP custom /new_at/.
 * Ne pas inclure dans les pages WP normales.
 */

/* ── Police globale ──────────────────────────────────────── */
html, body, * {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

/* ── Reset body ──────────────────────────────────────────── */
body {
  background:
    radial-gradient(circle at top left, rgba(63,175,124,.16), transparent 34%),
    linear-gradient(180deg, #fff, var(--bg)) !important;
  color: var(--text) !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
}
main { flex: 1 !important; }

/* ── Reset overflow Thrive ───────────────────────────────── */
body, .cnt, .wrp, .thrv_wrapper,
.thrv-page-section, .thrv-page-section-in, .thrv-page-section-out,
.site-content, #content, #main {
  overflow: visible !important;
}

/* ── Masquer éléments WP/Thrive indésirables ─────────────── */
#wpadminbar,
#masthead,
.site-header,
#floating_menu,
.thrv_header,
.tve-flt,
[data-css^="tve-u-"],
.site-footer,
#colophon,
#footer,
.footer-widget-area,
[class*="thrive"][class*="footer"],
.cnt .bSe article,
.bSe .entry-title,
.bSe h1:not(.at-title),
.out { display: none !important; }

/* ── Neutraliser overlays Thrive qui bloquent les clics ──── */
.tve_editor_main_content *,
.tve-content-freezer,
[class*="tve_"] { pointer-events: none !important; }

/* Restaurer les clics sur nos éléments */
header *, main *, footer * { pointer-events: all !important; }

/* ── Reset h1/h2 forcé par Thrive ───────────────────────── */
h1, body h1, .bSe h1 {
  text-transform: none !important;
  background: none !important;
  background-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  color: var(--green-dark) !important;
  font-size: clamp(36px, 5vw, 58px) !important;
  font-weight: 900 !important;
  letter-spacing: -1.4px !important;
  line-height: 1.05 !important;
  width: auto !important;
  max-width: none !important;
}
h2, body h2 {
  text-transform: none !important;
  background: none !important;
  color: var(--green-dark) !important;
}

/* ── Header nouvelle charte ──────────────────────────────── */
header.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: rgba(255,255,255,.95) !important;
  border-bottom: 1px solid var(--line) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 4px 18px rgba(42,140,95,.07) !important;
  display: block !important;
}
header.header .header-inner {
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
header.header .brand img { height: 62px !important; width: auto !important; }
header.header .nav { display: flex !important; align-items: center !important; gap: 10px !important; }
header.header .nav a {
  background: transparent !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 15px !important;
  color: var(--muted) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  box-shadow: none !important;
  transform: none !important;
}
header.header .nav a:hover {
  background: var(--green-soft) !important;
  color: var(--green) !important;
  transform: none !important;
}
header.header .nav .nav-cta {
  background: linear-gradient(90deg, var(--orange), var(--orange-2)) !important;
  color: #3A2313 !important;
  box-shadow: 0 10px 24px rgba(244,162,97,.25) !important;
}

/* ── Footer nouvelle charte ──────────────────────────────── */
body > footer {
  display: block !important;
  background: #F7FCFA !important;
  color: #2A302A !important;
  border-top: 1px solid rgba(42,140,95,.14) !important;
  padding: 38px 0 24px !important;
  margin-top: 36px !important;
}
body > footer .footer-grid {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1fr !important;
  gap: 30px !important;
  width: min(1120px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
}
body > footer .footer-title {
  color: #2A302A !important;
  font-weight: 900 !important;
  margin-bottom: 10px !important;
  display: block !important;
}
body > footer a {
  color: #2A302A !important;
  display: block !important;
  margin: 7px 0 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body > footer a:hover { color: var(--green) !important; }
body > footer p { color: #6E7C75 !important; font-size: 14px !important; }
body > footer .copyright {
  text-align: center !important;
  margin-top: 28px !important;
  color: #9ABFAF !important;
  font-size: 13px !important;
}
@media (max-width: 640px) {
  body > footer .footer-grid { grid-template-columns: 1fr !important; }
}

/* ── Inputs/selects — reset Thrive ──────────────────────── */
input[type="text"], input[type="email"], input[type="password"],
input[type="tel"], input[type="search"], select, textarea {
  font-family: inherit !important;
  border-radius: 12px !important;
}

/* ── Bannière cookies — position correcte ───────────────── */
#cookie-notice { z-index: 9998 !important; }
