/* Couleurs personnalisées depuis l’administration.
   Fichier volontairement minimal pour éviter les conflits CSS. */

/* Correctifs de contraste et lisibilité globaux */
body {
  color: var(--text, #1f2b21);
}

.card,
.form-card,
.blog-card,
.contact-method-card,
.contact-info-panel,
.seo-pill,
.mood-card,
.conversion-card,
.home-signature-card {
  color: #1f2b21;
}

.card p,
.form-card p,
.blog-card p,
.contact-method-card p,
.contact-info-panel p,
.seo-pill p,
.mood-card p,
.conversion-card p {
  color: #39483f;
}

.page-hero h1,
.page-hero p,
.banner-card h1,
.banner-card h2,
.banner-card p {
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

.navbar,
.navbar a,
.nav-links a {
  color: #fffaf1;
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: #f4dec0;
}

.admin-quickbar,
.admin-quickbar a {
  color: #1f2b21;
}

/* Les contenus modifiés dans l'admin gardent une bonne lisibilité */
.page-layout-managed {
  background: var(--page-custom-bg, inherit);
  color: var(--page-custom-text, inherit);
}
.page-layout-managed .page-hero + section,
.page-layout-managed .section-soft,
.page-layout-managed .container {
  color: var(--page-custom-text, inherit);
}
.layout-text-center { text-align: center; }
.layout-text-right { text-align: right; }
.layout-width-narrow .container { max-width: 920px; }
.layout-width-wide .container { max-width: 1420px; }
.layout-spacing-compact section { padding-top: 42px; padding-bottom: 42px; }
.layout-spacing-large section { padding-top: 110px; padding-bottom: 110px; }


/* Correctif contraste page connexion admin */
body.admin-login { color: #172119 !important; }
body.admin-login .admin-login-card { background: #fffaf1 !important; color: #172119 !important; opacity: 1 !important; visibility: visible !important; }
body.admin-login .admin-login-card h1, body.admin-login .admin-login-card label { color: #16231a !important; text-shadow: none !important; }
body.admin-login .admin-login-card p { color: #405147 !important; }
body.admin-login input { background: #fff !important; color: #111 !important; }
body.admin-login button { color: #121812 !important; }
