.elementor-kit-12{--e-global-color-primary:#222222;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1700px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
GPL CLINICAL UI KIT
- Paste in Elementor > Site Settings > Custom CSS
- Activate per page by adding class "gpl-clinical" to the top section
Palette: mental-health calm + GPL Gold #d4af37
========================================================= */

.gpl-clinical{
  --gpl-gold:#d4af37;

  --mh-teal:#2aa9a1;
  --mh-blue:#1f6feb;
  --mh-navy:#0b2a3a;
  --mh-green:#2fbf71;

  --ink:#0f172a;
  --muted:#475569;
  --bg:#f6f7fb;
  --bg: #f3f7ff;       /* EmpowerU-style bluish paper */
  --bg-alt: #ecf2ff;   /* Slightly deeper alt section */

  --card:#ffffff;
  --line:#e5e7eb;

  --radius:16px;
  --shadow:0 12px 30px rgba(15, 23, 42, .08);
}

/* Section background helpers */
.gpl-clinical .gpl-bg,
.gpl-clinical.elementor-section.gpl-bg{
  background: var(--bg) !important;
}

.gpl-clinical .gpl-alt,
.gpl-clinical.elementor-section.gpl-alt{
  background: var(--bg-alt) !important;
}


/* Headings / text */
.gpl-clinical h1, .gpl-clinical h2, .gpl-clinical h3{
  color: var(--ink);
  letter-spacing: -0.01em;
}
.gpl-clinical p, .gpl-clinical li, .gpl-clinical .elementor-widget-text-editor{
  color: var(--muted);
}

/* Card pattern */
.gpl-clinical .gpl-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.gpl-clinical .gpl-pad{ padding: clamp(18px, 2.5vw, 28px); }

/* Buttons (Elementor + generic) */
.gpl-clinical .elementor-button,
.gpl-clinical a.gpl-btn{
  border-radius: 14px !important;
  font-weight: 800 !important;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.gpl-clinical .elementor-button:hover,
.gpl-clinical a.gpl-btn:hover{ transform: translateY(-1px); }

/* Primary button (add class gpl-btn-primary to button in Elementor) */
.gpl-clinical .gpl-btn-primary.elementor-button,
.gpl-clinical a.gpl-btn.gpl-btn-primary{
  color:#0b1220 !important;
  background: linear-gradient(135deg, var(--gpl-gold), #ffd775) !important;
  box-shadow: 0 18px 38px rgba(212,175,55,.22) !important;
  border: 1px solid rgba(212,175,55,.15) !important;
}

/* Secondary button (add class gpl-btn-secondary) */
.gpl-clinical .gpl-btn-secondary.elementor-button,
.gpl-clinical a.gpl-btn.gpl-btn-secondary{
  color: var(--mh-navy) !important;
  background: rgba(31,111,235,.08) !important;
  border: 1px solid rgba(31,111,235,.25) !important;
}

/* =========================
CONTACT PAGE: FORM STYLING
Works for Elementor Forms + WPForms + CF7
========================= */

/* Field base */
.gpl-clinical input[type="text"],
.gpl-clinical input[type="email"],
.gpl-clinical input[type="tel"],
.gpl-clinical input[type="url"],
.gpl-clinical input[type="date"],
.gpl-clinical select,
.gpl-clinical textarea{
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  padding: 14px 14px !important;
  color: var(--ink) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.04);
  outline: none !important;
}

/* Focus */
.gpl-clinical input:focus,
.gpl-clinical select:focus,
.gpl-clinical textarea:focus{
  border-color: rgba(31,111,235,.55) !important;
  box-shadow: 0 0 0 3px rgba(31,111,235,.18), 0 10px 24px rgba(15,23,42,.06) !important;
}

/* Elementor Form labels */
.gpl-clinical .elementor-field-label{
  color: var(--mh-navy) !important;
  font-weight: 750 !important;
  margin-bottom: 8px !important;
}

/* Elementor submit button */
.gpl-clinical .elementor-form .elementor-button[type="submit"]{
  border-radius: 14px !important;
  font-weight: 900 !important;
  color:#0b1220 !important;
  background: linear-gradient(135deg, var(--gpl-gold), #ffd775) !important;
  box-shadow: 0 18px 38px rgba(212,175,55,.22) !important;
  border: 1px solid rgba(212,175,55,.15) !important;
  padding: 14px 18px !important;
}

/* WPForms submit */
.gpl-clinical .wpforms-form button[type="submit"]{
  border-radius: 14px !important;
  font-weight: 900 !important;
  color:#0b1220 !important;
  background: linear-gradient(135deg, var(--gpl-gold), #ffd775) !important;
  box-shadow: 0 18px 38px rgba(212,175,55,.22) !important;
  border: 1px solid rgba(212,175,55,.15) !important;
  padding: 14px 18px !important;
}

/* Contact Form 7 submit */
.gpl-clinical .wpcf7 input[type="submit"]{
  border-radius: 14px !important;
  font-weight: 900 !important;
  color:#0b1220 !important;
  background: linear-gradient(135deg, var(--gpl-gold), #ffd775) !important;
  box-shadow: 0 18px 38px rgba(212,175,55,.22) !important;
  border: 1px solid rgba(212,175,55,.15) !important;
  padding: 14px 18px !important;
}

/* Form container card (wrap your form section with class gpl-card gpl-pad in Elementor) */
.gpl-clinical .gpl-form-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(18px, 2.5vw, 28px);
}

/* Small helper text */
.gpl-clinical .gpl-help{
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

/* Make the whole activated page carry the EmpowerU paper background */
.gpl-clinical.elementor-section,
.gpl-clinical{
  background: var(--bg);
}


/* Success / error messages (Elementor) */
.gpl-clinical .elementor-message.elementor-message-success{
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(47,191,113,.35);
  background: rgba(47,191,113,.10);
  color: var(--mh-navy);
}
.gpl-clinical .elementor-message.elementor-message-danger{
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(239,68,68,.35);
  background: rgba(239,68,68,.08);
  color: var(--mh-navy);
}
/* GPL Clinical: Elementor Form styling */
.gpl-clinical .elementor-form .elementor-field-group { margin-bottom: 12px; }

.gpl-clinical .elementor-form input,
.gpl-clinical .elementor-form textarea,
.gpl-clinical .elementor-form select{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  color: var(--ink);
  box-shadow: 0 8px 22px rgba(10, 14, 20, .06);
}

.gpl-clinical .elementor-form input:focus,
.gpl-clinical .elementor-form textarea:focus,
.gpl-clinical .elementor-form select:focus{
  outline:none;
  border-color: rgba(31,111,235,.45);
  box-shadow: 0 0 0 4px rgba(31,111,235,.12);
}

.gpl-clinical .elementor-form .elementor-button{
  width:100%;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 850;
}

   /* =========================
     GPL / EmpowerU Footer (matches emp-hero styling)
     - Uses .emp-container, .emp-dot, .emp-btn classes you already have
     ========================= */

  .emp-footer {
    border-top: 1px solid var(--line, rgba(10,14,18,.12));
    background: linear-gradient(180deg, rgba(255,255,255,1), rgba(246,247,248,1));
    padding: 34px 0 18px;
  }

  .emp-footer .emp-footer-grid{
    display:grid;
    grid-template-columns: 1.45fr .85fr 1fr;
    gap:18px;
    align-items:stretch;
  }

  @media (max-width: 980px){
    .emp-footer .emp-footer-grid{ grid-template-columns: 1fr; }
  }

  .emp-footer .emp-footer-card{
    background: rgba(255,255,255,.72);
    border: 1px solid var(--line, rgba(10,14,18,.12));
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
    padding: 18px 18px;
  }

  .emp-footer .emp-footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:12px;
  }

  .emp-footer .emp-footer-logo{
    width:56px; height:56px;
    border-radius: 14px;
    border: 1px solid var(--line, rgba(10,14,18,.12));
    background:#fff;
    overflow:hidden;
    display:grid;
    place-items:center;
    flex:0 0 auto;
  }
  .emp-footer .emp-footer-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:10px;
  }

  .emp-footer .emp-footer-title{
    margin:0;
    font-size:16px;
    line-height:1.2;
    color: var(--ink, #0b0d10);
    letter-spacing:.01em;
  }
  .emp-footer .emp-footer-title .gold{ color: var(--gold, #d4af37); }

  .emp-footer .emp-footer-text{
    margin:10px 0 0;
    line-height:1.75;
    font-size:14px;
    color: var(--muted, rgba(10,14,18,.72));
  }

  .emp-footer .emp-footer-links{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:10px;
  }
  .emp-footer .emp-footer-link{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius: 14px;
    border: 1px solid transparent;
    text-decoration:none;
    color: rgba(10,14,18,.88);
    font-size:14px;
    transition:.18s ease;
    background: rgba(255,255,255,.35);
  }
  .emp-footer .emp-footer-link:hover{
    border-color: var(--line, rgba(10,14,18,.12));
    background: rgba(255,255,255,.75);
    transform: translateY(-1px);
  }
  .emp-footer .emp-footer-link .chev{
    color: var(--gold, #d4af37);
    font-weight:700;
  }

  .emp-footer .emp-footer-contact{
    margin-top:10px;
    font-size:14px;
    color: rgba(10,14,18,.86);
    line-height:1.65;
  }
  .emp-footer .emp-footer-contact a{
    color: rgba(10,14,18,.88);
    text-decoration:none;
    border-bottom: 1px dashed rgba(212,175,55,.55);
  }
  .emp-footer .emp-footer-contact a:hover{
    border-bottom-color: var(--gold, #d4af37);
  }

  .emp-footer .emp-footer-socials{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
  }
  .emp-footer .emp-social{
    width:44px; height:44px;
    border-radius:14px;
    border: 1px solid var(--line, rgba(10,14,18,.12));
    background: rgba(255,255,255,.7);
    display:grid;
    place-items:center;
    transition:.18s ease;
    text-decoration:none;
  }
  .emp-footer .emp-social:hover{
    transform: translateY(-2px);
    border-color: rgba(212,175,55,.45);
    box-shadow: 0 12px 20px rgba(0,0,0,.07);
  }
  .emp-footer .emp-social svg{
    width:20px; height:20px;
    fill: rgba(10,14,18,.86);
  }

  .emp-footer .emp-footer-bottom{
    margin-top:18px;
    padding-top:14px;
    border-top: 1px solid var(--line, rgba(10,14,18,.12));
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:space-between;
    font-size:13px;
    color: rgba(10,14,18,.62);
  }

  .emp-footer .emp-footer-pill{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color: rgba(10,14,18,.62);
    margin:0 0 10px;
  }/* End custom CSS */