/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.1.1726416994
Updated: 2024-09-15 16:16:34

*/

/* =========================
   Imbro – Divi Typography + Buttons
   ========================= */
:root{
  /* Brand tokens */
  --navy:#0B1F36;
  --navy-700:#102944;
  --text:#0F172A;
  --muted:#667085;
  --border:#E5E7EB;
  --bg:#FFFFFF;
  --accent:#f4b400;
  --accent-700:#dca200;

  /* Fluid type scale (tune per brand) */
  --fs-body: clamp(15px, 0.9vw + 0.5rem, 18px);
  --fs-h6:   clamp(13px, 0.65vw + 0.45rem, 14px);
  --fs-h5:   clamp(15px, 0.8vw + 0.5rem, 16px);
  --fs-h4:   clamp(18px, 1.1vw + 0.55rem, 22px);
  --fs-h3:   clamp(20px, 1.5vw + 0.6rem, 26px);
  --fs-h2:   clamp(24px, 2.1vw + 0.7rem, 34px);
  --fs-h1:   clamp(28px, 3.1vw + 0.8rem, 44px);

  /* Button sizing */
  --btn-radius: 10px;
  --btn-pad-y: 12px;
  --btn-pad-x: 18px;
  --btn-font: clamp(14px, 0.6vw + 0.55rem, 16px);
}

/* Base text (ensure override) */
body, .et_pb_text, .entry-content{
  color:var(--text) !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans" !important;
  font-size:var(--fs-body) !important;
  line-height:1.6 !important;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* Headings – global + inside Divi modules */
h1,h2,h3,h4,h5,h6,
.et_pb_text h1,.et_pb_text h2,.et_pb_text h3,.et_pb_text h4,.et_pb_text h5,.et_pb_text h6,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{
  color:var(--navy) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  margin:0 0 .5em !important;
}
h1,.et_pb_text h1,.entry-content h1{ font-size:var(--fs-h1) !important; }
h2,.et_pb_text h2,.entry-content h2{ font-size:var(--fs-h2) !important; }
h3,.et_pb_text h3,.entry-content h3{ font-size:var(--fs-h3) !important; }
h4,.et_pb_text h4,.entry-content h4{ font-size:var(--fs-h4) !important; font-weight:700 !important; }
h5,.et_pb_text h5,.entry-content h5{ font-size:var(--fs-h5) !important; font-weight:700 !important; letter-spacing:.2px !important; }
h6,.et_pb_text h6,.entry-content h6{
  font-size:var(--fs-h6) !important; font-weight:700 !important; letter-spacing:.3px !important;
  text-transform:uppercase !important; color:var(--muted) !important;
}

/* Paragraphs & helpers */
p, .et_pb_text p, .entry-content p{ margin:0 0 1em !important; }
.lead, .et_pb_text .lead{ color:var(--muted) !important; font-size:clamp(17px,1.2vw + .5rem,19px) !important; line-height:1.7 !important; }
small{ font-size:clamp(12px,.45vw + .45rem,14px) !important; color:var(--muted) !important; }
strong{ font-weight:700 !important; }

/* Links */
a, .et_pb_text a, .entry-content a{
  color:var(--navy) !important;
}
a:hover, .et_pb_text a:hover, .entry-content a:hover{ color:var(--navy-700) !important; }

/* =========================
   Buttons (Divi + generic)
   ========================= */
/* Primary */
a.button, button.button,
.et_pb_button, .et_pb_more_button, .et_pb_promo_button, .et_pb_contact_submit{
  background:var(--accent) !important;
  color:var(--navy) !important;
  border:none !important;
  font-weight:700 !important;
  font-size: 1.2rem !important;
  padding: 10px !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:.5em !important;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease !important;
}
a.button:hover, button.button:hover,
.et_pb_button:hover, .et_pb_more_button:hover, .et_pb_promo_button:hover, .et_pb_contact_submit:hover{
  background:var(--accent-700) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
  border: none !important;
}
a.button:active, button.button:active,
.et_pb_button:active{ transform:translateY(0) !important; }
a.button:focus-visible, button.button:focus-visible,
.et_pb_button:focus-visible{ outline:3px solid #93C5FD !important; outline-offset:2px !important; }






