/* ========== CONTACT ========== */
.gc-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:24px; align-items:start; }
.gc-form-card,.gc-infos-card{ padding:2.4rem !important; }
.gc-card-title{ font-size:1.7rem; margin:0 0 1.6rem; text-transform:uppercase; color:var(--g-titre,#F2EFE9); }
.gc-infos{ list-style:none; margin:0 0 1.6rem; padding:0; display:flex; flex-direction:column; gap:1.3rem; }
.gc-infos li{ display:flex; gap:1rem; align-items:flex-start; }
.gc-dot{ width:20px; height:20px; border-radius:50%; background:var(--c); box-shadow:0 0 14px var(--c); flex:none; margin-top:.2rem; }
.gc-infos strong{ display:block; color:var(--c); font-size:1.15rem; letter-spacing:.03em; }
.gc-infos em{ font-style:normal; font-size:1.25rem; color:var(--g-text); }
.gc-mini-sep{ height:3px !important; border:0; margin:0 0 1.4rem; width:60%; }
.gc-lekol h3{ color:var(--g-vert); font-size:1.4rem; margin:0 0 .5rem; }
.gc-lekol p{ font-size:1.15rem; color:var(--g-muted); margin:0 0 .5rem; }
.gc-mail{ font-weight:700; font-size:1.2rem; color:var(--g-titre,#F2EFE9); }
.gc-mail:hover{ color:var(--g-vert); }
.gc-rdv{ padding:2rem 2.4rem !important; margin-top:1.4rem; }
.gc-rdv-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-bottom:1.4rem; border-bottom:1px solid var(--g-stroke-2); }
.gc-rdv-item{ display:flex; gap:1rem; align-items:center; }
.gc-rdv-item strong{ display:block; color:var(--g-titre,#F2EFE9); font-size:1.3rem; }
.gc-rdv-item em{ font-style:normal; color:var(--c); font-weight:600; font-size:1.15rem; }
.gc-rdv-foot{ font-size:1.2rem; color:var(--g-muted); margin:1.4rem 0 0; }

/* WPForms stylé GAYAR */
.gc-form-card .wpforms-field-label{ font-size:1.05rem !important; font-weight:700 !important; letter-spacing:.04em; color:var(--g-muted) !important; text-transform:uppercase; margin-bottom:.5rem !important; }
.gc-form-card .wpforms-field{ padding:0 0 1.3rem !important; }
.gc-form-card input[type=text], .gc-form-card input[type=email], .gc-form-card textarea{
  width:100% !important; padding:1rem 1.2rem !important; border-radius:12px !important; font-size:1.25rem !important; font-family:inherit !important;
  background:rgba(255,255,255,.03) !important; border:1px solid var(--g-stroke) !important; color:var(--g-text) !important; box-shadow:none !important; }
.gc-form-card input:focus, .gc-form-card textarea:focus{ border-color:var(--g-vert) !important; box-shadow:0 0 0 3px rgba(43,157,103,.18) !important; }
.gc-form-card textarea{ min-height:130px !important; resize:vertical !important; }
.gc-form-card ::placeholder{ color:var(--g-muted) !important; opacity:.7; }
.gc-form-card .wpforms-submit{ background:var(--g-vert) !important; color:#fff !important; border:0 !important; border-radius:999px !important;
  padding:1rem 2.2rem !important; font-size:1.3rem !important; font-weight:700 !important; font-family:inherit !important; cursor:pointer !important; transition:.2s !important; box-shadow:0 0 24px rgba(43,157,103,.3) !important; }
.gc-form-card .wpforms-submit:hover{ background:var(--g-vert-dark) !important; transform:translateY(-2px); }

@media (max-width:980px){ .gc-grid{ grid-template-columns:1fr; } .gc-rdv-row{ grid-template-columns:1fr; } }

/* ===== LIBELLÉS WPForms plus clairs ===== */
.gc-form-card .wpforms-field-label,
.gc-form-card label,
.gc-form-card .wpforms-field-sublabel{ color:#E9ECEF !important; opacity:1 !important; }
.gc-form-card .wpforms-field-description{ color:var(--g-muted) !important; }
