/*
Theme Name: EquiSynergie
Description: Thème en blocs pour EquiSynergie — équicoaching à La Réunion. Toutes les sections de la page d'accueil sont modifiables dans l'éditeur ; chaque section est disponible comme composition réinsérable.
Version: 2.0
Author: Guillaume
Text Domain: equisynergie-fse
Requires at least: 6.5
Requires PHP: 8.0
*/

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
img { height: auto; }

/* ===== Utilitaires génériques ===== */
.eqs-eyebrow {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.25em;
  color: var(--wp--preset--color--accent); font-weight: 500;
}
.eqs-eyebrow::before { content: ""; height: 1px; width: 2.5rem; background: currentColor; flex: none; }
.has-text-align-center.eqs-eyebrow { justify-content: center; }

.eqs-lead { font-size: 1.125rem; color: var(--wp--preset--color--muted); }
.eqs-why .eqs-lead { color: rgba(250, 247, 242, 0.75); }

.eqs-section { padding-top: 6.5rem; padding-bottom: 6.5rem; }
.eqs-sand { background: var(--wp--preset--color--sand); }

.eqs-photo img { border-radius: 1.5rem; object-fit: cover; width: 100%;
  box-shadow: 0 10px 40px -15px rgba(43, 58, 48, 0.25); }
.eqs-ratio-45 img { aspect-ratio: 4 / 5; }
.eqs-ratio-34 img { aspect-ratio: 3 / 4; }
.eqs-ratio-43 img { aspect-ratio: 4 / 3; }
.eqs-ratio-11 img { aspect-ratio: 1 / 1; }

/* Boutons */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent; color: var(--wp--preset--color--contrast);
  border: 1px solid rgba(43, 58, 48, 0.25);
}
.wp-block-button__link:hover { opacity: 0.9; }

/* ===== En-tête ===== */
.eqs-header {
  backdrop-filter: blur(12px);
  background: rgba(250, 247, 242, 0.75);
  z-index: 50;
  padding-top: 0.6rem; padding-bottom: 0.6rem;
}
.eqs-brand { gap: 0.6rem; }
.eqs-brand .wp-block-site-logo img { border-radius: 9999px; }
.wp-block-site-title { font-family: var(--wp--preset--font-family--display); font-size: 1.3rem; margin: 0; }
.wp-block-site-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.eqs-nav { font-size: 0.9rem; }
.eqs-nav a { color: var(--wp--preset--color--muted); }
.eqs-nav a:hover { color: var(--wp--preset--color--contrast); }
.eqs-header-cta .wp-block-button__link { padding: 0.55rem 1.4rem; color: var(--wp--preset--color--cream); }

/* ===== Héros ===== */
.eqs-hero {
  display: flex; flex-direction: column; justify-content: center;
  position: relative; isolation: isolate;
  padding-top: 6rem; padding-bottom: 4rem;
}
.eqs-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to bottom, rgba(250,247,242,0) 55%, var(--wp--preset--color--cream) 100%),
    linear-gradient(to right, var(--wp--preset--color--cream) 5%, rgba(250,247,242,0.85) 45%, rgba(250,247,242,0.25) 100%);
}
.eqs-hero-inner { max-width: 80rem !important; width: 100%; }
.eqs-hero-inner > * { max-width: 38rem; }
.eqs-hero h1 { margin-top: 1.25rem; }
.eqs-hero .eqs-lead { margin-top: 1.5rem; font-size: 1.25rem; }
.eqs-hero-ctas { margin-top: 2.25rem; gap: 1rem; }
.eqs-location {
  margin-top: 4rem;
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.3em;
  color: rgba(102, 112, 95, 0.75);
}

/* ===== Badge « aucune connaissance requise » ===== */
.eqs-photo-wrap { position: relative; }
.eqs-badge {
  background: var(--wp--preset--color--accent); color: #fbf9f4;
  border-radius: 1rem; padding: 1.4rem; max-width: 230px;
  box-shadow: 0 20px 50px -20px rgba(201, 168, 117, 0.5);
}
.eqs-badge p { font-family: var(--wp--preset--font-family--display); font-size: 1.15rem; line-height: 1.35; margin: 0; }
@media (min-width: 782px) {
  .eqs-badge { position: absolute; bottom: -1.5rem; right: -1rem; }
}

/* ===== Puces ===== */
.eqs-bullets { list-style: none; padding-left: 0; margin-top: 1.5rem; }
.eqs-bullets li { position: relative; padding-left: 1.25rem; margin-bottom: 0.9rem; }
.eqs-bullets li::before {
  content: ""; position: absolute; left: 0; top: 0.6em;
  height: 0.4rem; width: 0.4rem; border-radius: 9999px;
  background: var(--wp--preset--color--accent);
}

/* ===== Pourquoi le cheval (section sombre) ===== */
.eqs-why {
  position: relative; isolation: isolate;
  color: var(--wp--preset--color--cream);
  padding-top: 8rem; padding-bottom: 8rem;
}
.eqs-why::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--wp--preset--gradient--forest); opacity: 0.92;
}
.eqs-why h2, .eqs-why h3 { color: var(--wp--preset--color--cream); }
.eqs-why h2 { max-width: 56rem; margin-left: auto; margin-right: auto; margin-top: 1rem; }
.eqs-traits { margin-top: 4rem; }
.eqs-trait h3 { font-size: 1.3rem; margin: 0.25rem 0 0; }
.eqs-trait p { font-size: 0.9rem; color: rgba(250, 247, 242, 0.7); margin-top: 0.25rem; }
.eqs-trait { text-align: center; }
.eqs-trait::before {
  content: ""; display: block; margin: 0 auto 1rem;
  height: 3.5rem; width: 3.5rem; border-radius: 9999px;
  background-color: rgba(201, 168, 117, 0.18);
  border: 1px solid rgba(201, 168, 117, 0.35);
  background-image: var(--eqs-icon);
  background-size: 1.5rem; background-position: center; background-repeat: no-repeat;
}

/* Icônes (masques SVG, colorables) */
.eqs-i-eye { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.eqs-i-heart { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E"); }
.eqs-i-sparkles { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3C/svg%3E"); }
.eqs-i-compass { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76'/%3E%3C/svg%3E"); }
.eqs-i-building { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E"); }
.eqs-i-calendar { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }
.eqs-i-user { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.eqs-i-clipboard { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M12 11h4'/%3E%3Cpath d='M12 16h4'/%3E%3Cpath d='M8 11h.01'/%3E%3Cpath d='M8 16h.01'/%3E%3C/svg%3E"); }
.eqs-i-mail { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
.eqs-i-phone { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.eqs-i-pin { --eqs-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

/* ===== Cartes numérotées (compétences, déroulé) ===== */
.eqs-skills, .eqs-steps { margin-top: 3.5rem; gap: 1.25rem; }
.eqs-card {
  background: var(--wp--preset--color--card);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.25rem; padding: 1.9rem;
  transition: all 0.3s ease;
  counter-increment: eqs;
}
.eqs-card:hover { box-shadow: 0 10px 40px -15px rgba(43, 58, 48, 0.25); transform: translateY(-3px); }
.eqs-skills, .eqs-steps { counter-reset: eqs; }
.eqs-card::before {
  content: counter(eqs, decimal-leading-zero);
  display: block;
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.6rem; line-height: 1;
  color: rgba(201, 168, 117, 0.45);
  margin-bottom: 1rem;
  transition: color 0.3s ease;
}
.eqs-card:hover::before { color: var(--wp--preset--color--accent); }
.eqs-card h3 { margin: 0 0 0.6rem; font-size: 1.35rem; }
.eqs-card p { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.95rem; }

/* Formats : icône à la place du numéro */
.eqs-format { counter-increment: none; }
.eqs-format::before {
  content: ""; display: block; height: 3rem; width: 3rem; border-radius: 9999px;
  background-color: rgba(201, 168, 117, 0.16);
  margin-bottom: 1.25rem;
  background-image: var(--eqs-icon);
  background-size: 1.25rem; background-position: center; background-repeat: no-repeat;
}
.eqs-format:hover { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.eqs-format:hover h3 { color: var(--wp--preset--color--cream); }
.eqs-format:hover p { color: rgba(247, 244, 236, 0.85); }

/* ===== Liste expérience numérotée ===== */
.eqs-exp-list { counter-reset: eqs-exp; margin-top: 2.25rem; }
.eqs-exp-item {
  counter-increment: eqs-exp;
  position: relative;
  padding-left: 4.25rem;
  margin-bottom: 1.75rem;
}
.eqs-exp-item::before {
  content: counter(eqs-exp, decimal-leading-zero);
  position: absolute; left: 0; top: 0.1rem;
  font-family: var(--wp--preset--font-family--display);
  color: var(--wp--preset--color--accent); font-size: 1.15rem;
}
.eqs-exp-item::after {
  content: ""; position: absolute; left: 2.6rem; top: 0.25rem; bottom: 0;
  width: 1px; background: var(--wp--preset--color--border);
}
.eqs-exp-item h3 { font-size: 1.3rem; margin: 0 0 0.3rem; }
.eqs-exp-item p { margin: 0; color: var(--wp--preset--color--muted); }

/* ===== Bloc citation (fond forêt) ===== */
.eqs-quote {
  margin-top: 5rem;
  background: var(--wp--preset--gradient--forest);
  color: var(--wp--preset--color--cream);
  border-radius: 1.5rem;
  padding: 3rem !important;
}
.eqs-quote h3 {
  color: var(--wp--preset--color--cream);
  font-size: clamp(1.75rem, 3.5vw, 2.4rem); line-height: 1.2;
}
.eqs-quote h3::before { content: "« "; color: var(--wp--preset--color--accent); }
.eqs-quote h3::after { content: " »"; color: var(--wp--preset--color--accent); }
.eqs-arrows { list-style: none; padding-left: 0; margin-top: 1.75rem; color: rgba(43, 58, 48, 0.85); }
.eqs-arrows li { padding-left: 1.6rem; position: relative; margin-bottom: 0.7rem; }
.eqs-arrows li::before { content: "→"; position: absolute; left: 0; color: var(--wp--preset--color--accent); }
.eqs-quote .eqs-arrows { color: rgba(250, 247, 242, 0.85); }

/* ===== Note OPCO ===== */
.eqs-note {
  margin-top: 3rem;
  border: 1px solid rgba(201, 168, 117, 0.35);
  background: rgba(201, 168, 117, 0.07);
  border-radius: 1rem; padding: 1.4rem 1.6rem;
}
.eqs-note p { margin: 0; font-size: 0.92rem; color: rgba(43, 58, 48, 0.85); }

/* ===== Équipe ===== */
.eqs-team { margin-top: 3rem; gap: 3rem; }
.eqs-member-role {
  color: var(--wp--preset--color--accent);
  font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.12em;
  margin-top: 0.25rem;
}
.eqs-member-bio { color: var(--wp--preset--color--muted); }

/* ===== Contact ===== */
.eqs-line { position: relative; padding-left: 3.4rem; min-height: 2.5rem; display: flex; align-items: center; }
.eqs-line::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  height: 2.5rem; width: 2.5rem; border-radius: 9999px;
  background-color: rgba(201, 168, 117, 0.16);
  background-image: var(--eqs-icon);
  background-size: 1rem; background-position: center; background-repeat: no-repeat;
}
.eqs-line a { color: inherit; text-decoration: none; }
.eqs-line a:hover { text-decoration: underline; }

/* Formulaire */
.eqs-form {
  background: var(--wp--preset--color--card);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem; padding: 2rem;
  box-shadow: 0 10px 40px -15px rgba(43, 58, 48, 0.25);
  display: grid; gap: 1rem;
}
.eqs-form-row { display: grid; gap: 1rem; }
@media (min-width: 782px) { .eqs-form-row { grid-template-columns: 1fr 1fr; } }
.eqs-form label { display: block; font-size: 0.875rem; font-weight: 500; margin-bottom: 0.3rem; }
.eqs-form input, .eqs-form textarea {
  width: 100%; box-sizing: border-box;
  border: 1px solid var(--wp--preset--color--border); border-radius: 0.5rem;
  padding: 0.6rem 0.75rem; font: inherit; font-size: 0.92rem;
  background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast);
}
.eqs-form input:focus, .eqs-form textarea:focus {
  outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px;
  border-color: var(--wp--preset--color--primary);
}
.eqs-form button {
  font: inherit; font-weight: 500; cursor: pointer; border: none;
  border-radius: 9999px; padding: 0.8rem 1.75rem;
  background: var(--wp--preset--color--primary); color: var(--wp--preset--color--cream);
}
.eqs-form button:hover { opacity: 0.92; }
.eqs-form-success {
  background: rgba(63, 93, 74, 0.1); border: 1px solid rgba(63, 93, 74, 0.3);
  color: var(--wp--preset--color--primary);
  border-radius: 0.5rem; padding: 0.75rem 1rem; font-size: 0.9rem; margin: 0;
}

/* ===== Bandeau cookies (Complianz) ===== */
:root {
  --cmplz_banner_background_color: var(--wp--preset--color--card) !important;
  --cmplz_banner_border_color: var(--wp--preset--color--border) !important;
  --cmplz_banner_border_radius: 20px 20px 20px 20px !important;
  --cmplz_text_color: var(--wp--preset--color--contrast) !important;
  --cmplz_hyperlink_color: var(--wp--preset--color--primary) !important;
  --cmplz_button_accept_background_color: var(--wp--preset--color--primary) !important;
  --cmplz_button_accept_border_color: var(--wp--preset--color--primary) !important;
  --cmplz_button_accept_text_color: var(--wp--preset--color--cream) !important;
  --cmplz_button_deny_background_color: var(--wp--preset--color--cream) !important;
  --cmplz_button_deny_border_color: var(--wp--preset--color--border) !important;
  --cmplz_button_deny_text_color: var(--wp--preset--color--contrast) !important;
  --cmplz_button_settings_background_color: var(--wp--preset--color--cream) !important;
  --cmplz_button_settings_border_color: var(--wp--preset--color--border) !important;
  --cmplz_button_settings_text_color: var(--wp--preset--color--contrast) !important;
  --cmplz_button_border_radius: 9999px 9999px 9999px 9999px !important;
  --cmplz_category_header_always_active_color: var(--wp--preset--color--primary) !important;
  --cmplz_slider_active_color: var(--wp--preset--color--primary) !important;
  --cmplz_slider_inactive_color: var(--wp--preset--color--muted) !important;
  --cmplz_slider_bullet_color: var(--wp--preset--color--cream) !important;
}
.cmplz-cookiebanner, .cmplz-cookiebanner * {
  font-family: var(--wp--preset--font-family--body) !important;
}
.cmplz-cookiebanner .cmplz-title {
  font-family: var(--wp--preset--font-family--display) !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-weight: 500;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
  opacity: 0.92;
}
.cmplz-cookiebanner .cmplz-documents .cmplz-link.cookie-statement {
  display: none;
}
/* ===== Formulaire de contact (Forminator) ===== */
.forminator-custom-form {
  background: var(--wp--preset--color--card) !important;
  border: 1px solid var(--wp--preset--color--border) !important;
  border-radius: 1.5rem !important;
  padding: 2rem !important;
  box-shadow: 0 10px 40px -15px rgba(43, 58, 48, 0.25);
  box-sizing: border-box;
}
.forminator-custom-form .forminator-row { margin-bottom: 1rem; }
.forminator-custom-form .forminator-row:last-child { margin-bottom: 0; }
.forminator-custom-form .forminator-label {
  font-family: inherit !important;
  font-size: 0.875rem !important; font-weight: 500 !important;
  color: var(--wp--preset--color--contrast) !important;
  margin-bottom: 0.3rem !important;
}
.forminator-custom-form .forminator-required { color: var(--wp--preset--color--accent) !important; }
.forminator-custom-form .forminator-input,
.forminator-custom-form .forminator-textarea,
.forminator-custom-form select.forminator-select {
  width: 100%; box-sizing: border-box;
  border: 1px solid var(--wp--preset--color--border) !important; border-radius: 0.5rem !important;
  padding: 0.6rem 0.75rem !important; font: inherit !important; font-size: 0.92rem !important;
  background: var(--wp--preset--color--cream) !important; color: var(--wp--preset--color--contrast) !important;
  box-shadow: none !important;
}
.forminator-custom-form .forminator-input:focus,
.forminator-custom-form .forminator-textarea:focus {
  outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px;
  border-color: var(--wp--preset--color--primary) !important;
}
.forminator-custom-form .forminator-button-submit {
  font: inherit !important; font-weight: 500 !important; cursor: pointer;
  border: none !important; border-radius: 9999px !important; padding: 0.8rem 1.75rem !important;
  background: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--cream) !important;
  box-shadow: none !important;
}
.forminator-custom-form .forminator-button-submit:hover { opacity: 0.92; }
.forminator-custom-form .forminator-response-message {
  border-radius: 0.5rem !important; padding: 0.75rem 1rem !important; font-size: 0.9rem !important;
  margin: 0 0 1rem !important;
}
.forminator-custom-form .forminator-response-message.forminator-success {
  background: rgba(63, 93, 74, 0.1) !important; border: 1px solid rgba(63, 93, 74, 0.3) !important;
  color: var(--wp--preset--color--primary) !important;
}
.forminator-custom-form .forminator-response-message.forminator-error {
  background: rgba(178, 58, 58, 0.08) !important; border: 1px solid rgba(178, 58, 58, 0.3) !important;
  color: #a33a3a !important;
}

/* ===== Pied de page ===== */
.eqs-footer {
  padding-top: 2.5rem; padding-bottom: 2.5rem;
  font-size: 0.9rem; color: var(--wp--preset--color--muted);
}
.eqs-footer p { margin: 0; }
.eqs-footer strong { font-family: var(--wp--preset--font-family--display); font-size: 1.05rem; color: var(--wp--preset--color--contrast); }

/* ===== Pages intérieures ===== */
.eqs-page { padding-top: 3rem; padding-bottom: 4rem; }
.eqs-page-title { padding-top: 3.5rem; }
body .is-layout-constrained > .wp-block-post-content { padding-bottom: 0; }
