/*
Theme Name: Divi Child
Theme URI: https://example.com/
Description: A custom child theme for Divi.
Author: Your Name
Author URI: https://example.com/
Template: Divi
Version: 1.0
*/

/*********************/
/* Google reCAPTCHA  */
/*********************/

/* Hide reCAPTCHA */
.grecaptcha-badge {
    display: none !important;
}




/**************************/
/* GTranslate and Banner  */
/**************************/


/* Make all text inside language switcher dark blue */
.gt_float_switcher,
.gt_float_switcher * {
  color: #121654 !important;
  fill: #121654 !important;
}


/* Override the GTranslate floater wrapper to appear behind cookie banner */
.gtranslate_wrapper {
  z-index: 9998 !important; /* lower than Complianz */
  position: fixed !important;
}

/* Make all GTranslate text dark blue */
.gtranslate_wrapper,
#gt_float_wrapper * {
  color: #121654 !important;
  fill: #121654 !important;
}

/* Ensure Complianz stays on top */
.cmplz-cookiebanner {
  z-index: 10000 !important;
  position: fixed !important;
}






/*********************/
/*   Menu Styling    */
/*********************/


/* Main Menu Background - Soft Light */
.et_pb_menu {
  background-color: #f7f9f8; /* calm wellness background */
}

/* Main Menu Links */
.et_pb_menu .nav li a {
  font-family: 'Lato', sans-serif;
  color: #121654;
  font-size: 17px;
  font-weight: 600;
  padding: 14px 18px;
  transition: color 0.3s ease;
  background: none;
  border: none;
}

/* Hover State */
.et_pb_menu .nav li a:hover {
  color: #a83232;
  background: none;
}

/* Active Menu Item */
.et_pb_menu .nav > li.current-menu-item > a {
  color: #a83232;
  font-weight: 700;
}

/* Dropdown Menu Background - Now semi-transparent */
.et_pb_menu ul.sub-menu {
  background-color: rgba(255, 255, 255, 0.71); /* semi-transparent white */
  padding: 10px 0;
  border-radius: 6px;
  border: 1px solid #ebebeb;
}

/* Dropdown Links - Now dark blue */
.et_pb_menu ul.sub-menu li a {
  color: #121654; /* Dark Blue */
  font-size: 16px;
  padding: 10px 20px;
}

/* Dropdown Hover */
.et_pb_menu ul.sub-menu li a:hover {
  color: #a83232;
  background-color: #f0f7f3;
}

/* Mobile Menu Background */
.et_mobile_menu {
  background-color: #ffffff;
}

/* Mobile Menu Items */
.et_mobile_menu li a {
  color: #275d38;
  font-size: 18px;
  padding: 14px;
  border-bottom: 1px solid #f0f0f0;
}

/* Mobile Hover */
.et_mobile_menu li a:hover {
  color: #a83232;
  background: none;
}


.et_pb_button_0_tb_header:hover {
  background-color: #275d38;
  color: #ffffff;
}






/* ============================================
   AI Healthcare Compliance — Contact Form 7
   Brand: Dark Blue #121654 | Tile #04a9db | White #ffffff
   Typeface: IBM Plex Sans (fallbacks included)
   ============================================ */

/* Wrapper — white card on clean canvas */
.wpcf7 form,
.wpcf7-form {
  background: #ffffff;
  color: #1B2030;
  font-family: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  max-width: 760px;
  margin: 44px auto;
  padding: 30px;
  border: 1px solid rgba(18,22,84,0.10);           /* subtle border using dark blue */
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(18,22,84,0.08);     /* soft brand shadow */
}

/* Spacing */
.wpcf7-form p { margin: 0 0 18px; }

/* Section title helper (optional) */
.wpcf7 .ahc-form-title {
  font-size: 24px;
  font-weight: 700;
  color: #121654;
  margin: 0 0 16px;
}

/* Labels */
.wpcf7-form label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .01em;
  color: #121654;                                   /* Dark Blue */
  margin: 0 0 8px;
}

/* Inputs & selects */
.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  appearance: none;
  background: #ffffff;
  border: 1.5px solid rgba(18,22,84,0.18);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 16px;
  color: #1B2030;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

/* Textarea */
.wpcf7-form textarea.wpcf7-form-control {
  min-height: 150px;
  resize: vertical;
  line-height: 1.4;
}

/* File input (resume) — make it look like a control */
.wpcf7 input[type="file"] {
  padding: 10px 12px;
  background: #ffffff;
  border: 1.5px solid rgba(18,22,84,0.18);
  border-radius: 12px;
  font-size: 15px;
}

/* Placeholder */
.wpcf7-form ::placeholder { color: #98A2B3; opacity: 1; }

/* Focus state — inputs only (exclude submit button) */
.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):not([type="submit"]):focus {
  border-color: #04a9db;
  box-shadow: 0 0 0 4px rgba(4,169,219,0.18);
  background-color: #fff;
}

/* Disabled / readonly */
.wpcf7-form .wpcf7-form-control[disabled],
.wpcf7-form .wpcf7-form-control[readonly] {
  background: #F6F8FB;
  color: #7B8596;
  cursor: not-allowed;
}

/* Checkbox & radio */
.wpcf7-form .wpcf7-list-item { margin: 0 16px 10px 0; }
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
  accent-color: #04a9db;                 /* Tile */
  width: 18px; height: 18px;
}

/* Submit button – Dark Blue flat (like "LEARN MORE") */
.wpcf7-submit {
  display: inline-block;
  border: none;
  border-radius: 4px;                 /* slightly sharp corners */
  padding: 14px 36px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;                     /* white text */
  background-color: #121654;          /* dark blue brand */
  cursor: pointer;
  transition: background-color .2s ease, transform .15s ease, box-shadow .15s ease;
  text-align: center;
}

.wpcf7-submit:hover {
  background-color: #0d1248;          /* darker hover */
  transform: translateY(-2px);
}

.wpcf7-submit:active {
  background-color: #0a0f3a;
  transform: translateY(0);
}

/* Keep button dark on focus; add accessible ring */
.wpcf7-submit:focus {
  outline: none;
  background-color: #121654;
  box-shadow: 0 0 0 3px rgba(4,169,219,0.25);
}

/* Disabled state during sending */
.wpcf7-submit[disabled] {
  opacity: 0.75;
  cursor: not-allowed;
  background-color: #121654;
  box-shadow: none;
}

/* Spinner tint */
.wpcf7 .wpcf7-spinner { margin-left: 10px; filter: hue-rotate(165deg) saturate(1.15); }

/* Validation tip */
.wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
  color: #B91C1C;
}

/* Form-wide response messages */
.wpcf7-response-output {
  margin-top: 22px !important;
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 16px 20px;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(18,22,84,0.06);
}

/* Sent (success) */
.wpcf7-form.sent .wpcf7-response-output {
  background: #F0FDF4;
  border-color: #86EFAC;
  color: #14532D;
}

/* Invalid (client-side) */
.wpcf7-form.invalid .wpcf7-response-output {
  background: #FFFBEB;
  border-color: #FCD34D;
  color: #7C2D12;
}

/* Failed / spam */
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output {
  background: #FEF2F2;
  border-color: #FCA5A5;
  color: #7F1D1D;
}

/* Links inside messages */
.wpcf7-response-output a { color: #121654; text-decoration: underline; }

/* Helper / small print */
.wpcf7 .ahc-help {
  margin-top: -6px;
  font-size: 12px;
  color: #7B8596;
}

/* Compact on mobile */
@media (max-width: 768px) {
  .wpcf7 form,
  .wpcf7-form { padding: 22px; margin: 28px auto; }
  .wpcf7-submit { width: 100%; text-align: center; }
}

/* Optional: Light section wrapper that echoes site hero feel */
.ahc-form-section {
  background: linear-gradient(180deg, #ffffff 0%, rgba(18,22,84,0.03) 100%);
  padding: 44px 20px;
  border-radius: 22px;
}

