.elementor-kit-6{--e-global-color-primary:#1B3B5F;--e-global-color-secondary:#3FA0D8;--e-global-color-text:#1B2733;--e-global-color-accent:#EFA968;--e-global-color-bf91b2c:#3FA0D8;--e-global-color-2f94f5a:#A8D8EC;--e-global-color-c5feb45:#176DA4;--e-global-color-ecdbceb:#1B3B5F;--e-global-color-172551e:#0F2A47;--e-global-color-2605fc0:#EFA968;--e-global-color-074cc62:#F5C58F;--e-global-color-1261e59:#7A4F1A;--e-global-color-0e54ffe:#3F7041;--e-global-color-496bb79:#6FA068;--e-global-color-052defb:#F6F3EB;--e-global-color-906e20b:#EEE7D6;--e-global-color-768bbfe:#1B2733;--e-global-color-2c91090:#4A5868;--e-global-color-87968f1:#E2DCC8;--e-global-color-f4d5042:#9C3F2E;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:1.1px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.8em;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;word-spacing:0px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-2605fc0 );font-family:"Inter", Sans-serif;color:var( --e-global-color-172551e );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-074cc62 );color:var( --e-global-color-074cc62 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:#176DA4;}.elementor-kit-6 a:hover{color:var( --e-global-color-1261e59 );font-family:"Inter", Sans-serif;font-size:1.6px;}.elementor-kit-6 h1{font-weight:600;}.elementor-kit-6 h2{font-weight:600;}.elementor-kit-6 h3{font-weight:600;}.elementor-kit-6 h4{font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}
/* Start custom CSS */@charset "UTF-8";

/* ============================================================
   Jefferson County Florida -- Elementor Custom CSS
   Replace your entire Custom CSS box with this file.
   Last updated: 2026-05-29 (consolidated with all live fixes)
   ============================================================ */

/* ---------- Design tokens ---------- */
:root{
  --jc-blue:#3FA0D8;
  --jc-blue-soft:#A8D8EC;
  --jc-blue-mid:#5FB4E0;
  --jc-blue-deep:#176DA4;
  --jc-navy:#1B3B5F;
  --jc-navy-2:#264C75;
  --jc-navy-deep:#0F2A47;
  --jc-gold:#EFA968;
  --jc-gold-soft:#F5C58F;
  --jc-gold-bright:#F2B475;
  --jc-gold-deep:#B97A35;
  --jc-gold-text:#7A4F1A;
  --jc-green:#3F7041;
  --jc-green-soft:#6FA068;
  --jc-cream:#F6F3EB;
  --jc-cream-2:#EEE7D6;
  --jc-ink:#1B2733;
  --jc-ink-soft:#4A5868;
  --jc-line:#E2DCC8;
  --jc-brick:#9C3F2E;
  --jc-shadow: 0 8px 30px rgba(31,123,181,.12);
  --jc-shadow-lg: 0 18px 48px rgba(31,123,181,.18);
}

/* ---------- Body baseline ---------- */
body{
  background:var(--jc-cream);
  color:var(--jc-ink);
  font-family:'Inter', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Playfair Display','Times New Roman',serif;
  color:var(--jc-navy);
  letter-spacing:-.01em;
}

/* ============================================================
   ACCESSIBILITY ESSENTIALS
   ============================================================ */
.skip-link{
  position:absolute;left:-9999px;top:0;
  background:var(--jc-navy);color:#fff;padding:12px 18px;
  border-radius:0 0 8px 0;font-weight:600;z-index:2000;
  text-decoration:none;
}
.skip-link:focus{ left:0;outline:3px solid var(--jc-gold);outline-offset:2px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--jc-gold) !important;
  outline-offset:3px !important;
  border-radius:6px;
}
.elementor-button:focus-visible{outline-offset:4px !important}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* ============================================================
   UTILITY / ALERT BAR
   ============================================================ */
.jc-utility{
  background:var(--jc-navy-deep);
  color:#E5ECF4;
  font-size:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .25s ease;
}
.jc-utility.jc-alert{
  background:linear-gradient(90deg, var(--jc-brick) 0%, #B14B37 50%, var(--jc-brick) 100%);
  background-size:200% 100%;
  animation:jc-alert-shimmer 6s ease-in-out infinite;
}
@keyframes jc-alert-shimmer{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.jc-utility .container{
  display:flex;justify-content:space-between;align-items:center;
  gap:24px;flex-wrap:wrap;
}
.jc-alert-tag{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.30);
  padding:8px 14px 8px 12px;
  border-radius:999px;
  color:white;font-weight:700;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;
  backdrop-filter:blur(6px);
}
.jc-alert-tag .dot{
  width:9px;height:9px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.85);
  animation:jc-alert-pulse 1.6s ease-out infinite;
}
@keyframes jc-alert-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.85)}
  70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
.jc-alert-message{display:flex;align-items:center;gap:14px;flex:1;color:white;font-weight:600;font-size:15px}
.jc-alert-message .jc-alert-title{color:#fff;letter-spacing:.01em}
.jc-alert-message .jc-alert-meta{color:#FFE2D8;font-weight:500;font-size:13.5px}
.jc-alert-action{
  display:inline-flex;align-items:center;gap:6px;
  background:white;color:var(--jc-brick);font-weight:700;
  padding:8px 16px;border-radius:8px;font-size:13.5px;
  text-decoration:none;flex-shrink:0;
}
.jc-alert-action:hover{background:var(--jc-gold-soft);color:var(--jc-navy-deep)}
.jc-utility-right{display:flex;gap:18px;align-items:center;font-size:13.5px}
.jc-utility-right a{color:#E5ECF4;text-decoration:none;transition:.15s}
.jc-utility-right a:hover{color:var(--jc-gold-soft)}
.jc-utility.jc-alert .jc-utility-right a{color:white}
.jc-utility.jc-alert .jc-utility-right a:hover{color:var(--jc-gold-soft)}

/* ============================================================
   HEADER + BRAND
   ============================================================ */
.jc-brand-name{
  font-family:'Playfair Display',serif;font-weight:600;font-size:22px;
  color:var(--jc-navy);line-height:1.1;
}
.jc-brand-tag{
  font-size:12.5px;color:var(--jc-ink-soft);
  letter-spacing:.04em;text-transform:uppercase;margin-top:2px;
}
.jc-seal{
  width:128px;height:128px;flex-shrink:0;
  background:url('/wp-content/uploads/2026/06/Seal_of_Jefferson_County_Florida-color-1.png') center/contain no-repeat;
  filter:drop-shadow(0 4px 12px rgba(27,59,95,.22));
}
.elementor-location-footer .jc-seal{width:104px;height:104px}
@media (max-width: 600px){ .jc-seal{width:76px;height:76px} }

/* ============================================================
   HEADER LAYOUT FIX -- prevent nav wrapping
   ============================================================ */
.jc-header,
.jc-header > .e-con,
.jc-header > .e-con > .e-con-inner,
.jc-header .e-con-inner > .e-con,
.jc-header .elementor-widget-wrap {
  flex-wrap: nowrap !important;
}
.jc-header > .e-con > .e-con:first-child,
.jc-header .e-con-inner > .e-con:first-child {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
.jc-header > .e-con > .e-con:last-child,
.jc-header .e-con-inner > .e-con:last-child {
  width: auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.jc-header .elementor-widget-nav-menu,
.jc-header [data-widget_type*="nav-menu"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}
.jc-header .elementor-nav-menu,
.jc-header .e-nav-menu,
.jc-header [class*="nav-menu"] > ul,
.jc-header nav ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  grid-template-columns: none !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 4px !important;
  justify-content: center !important;
}
.jc-header .elementor-nav-menu > li,
.jc-header [class*="nav-menu"] > ul > li {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  white-space: nowrap !important;
}
.jc-header .elementor-nav-menu > li > a,
.jc-header [class*="nav-menu"] > ul > li > a,
.jc-header nav ul > li > a {
  padding: 8px 12px !important;
  font-size: 15px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  color: var(--jc-navy) !important;
  text-decoration: none !important;
  font-weight: 600;
  border-radius: 8px;
  transition: .15s;
}
.jc-header .elementor-nav-menu > li > a:hover {
  background: var(--jc-cream-2);
}
.jc-header .jc-brand-name,
.jc-header .jc-brand-tag { white-space: nowrap; }

/* Search button - encoding-safe SVG via background-image data URI */
.jc-search-btn {
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B3B5F' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") center/18px no-repeat #fff;
  border: 1px solid var(--jc-line);
  width: 36px;
  height: 36px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 0;
}
.jc-search-btn:hover { background-color: var(--jc-cream-2); }

/* Hamburger -- hidden on desktop, shown <980px */
.jc-hamburger{
  display:none;width:48px;height:48px;border-radius:10px;
  border:1px solid var(--jc-line);background:white;cursor:pointer;
  color:var(--jc-navy);align-items:center;justify-content:center;
}
.jc-hamburger:hover{background:var(--jc-cream-2)}
@media (min-width: 981px) {
  .jc-hamburger { display: none !important; }
}
@media (max-width: 980px){
  .jc-hamburger{display:inline-flex}
  .elementor-nav-menu{display:none !important}
  .jc-seal{width:88px;height:88px}
}

/* ============================================================
   HERO
   ============================================================ */
.jc-hero{
  position:relative;color:white;overflow:hidden;
  min-height:440px;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.jc-hero h1{
  color:#fff;font-size:clamp(34px, 5.2vw, 58px);
  line-height:1.02;font-weight:600;letter-spacing:-.015em;
}
.jc-hero h1 em{font-style:italic;color:var(--jc-gold-soft);font-weight:600}
.jc-hero p,
.jc-hero .elementor-widget-text-editor p,
.jc-hero .elementor-widget-container > p {
  font-size: 18px;
  color: #fff;
  max-width: 580px;
  line-height: 1.55 !important;
  margin-bottom: 24px;
}
.jc-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--jc-gold-soft);font-weight:600;
}
.jc-eyebrow::before{content:"";width:34px;height:1px;background:var(--jc-gold-soft)}

/* Hero inner container stays centered at 1240 */
.jc-hero > .e-con,
.jc-hero .e-con-inner {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================================
   FULL-WIDTH BAND BREAKOUT (Visit, News, Signup)
   ============================================================ */
.jc-news-band,
.jc-visit-band,
.jc-signup-band,
.elementor-section-stretched {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
}
.jc-news-band > .e-con,
.jc-visit-band > .e-con,
.jc-signup-band > .e-con {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.elementor-button.jc-btn-gold,
.elementor-button.jc-btn-gold:visited{
  background:var(--jc-gold) !important;color:var(--jc-navy-deep) !important;
  font-weight:600;border-radius:10px;padding:14px 22px;
  transition:.18s;
}
.elementor-button.jc-btn-gold:hover{
  background:var(--jc-gold-soft) !important;transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(239,169,104,.45);
}
.elementor-button.jc-btn-blue{
  background:var(--jc-blue-deep) !important;color:#fff !important;font-weight:600;
  border-radius:10px;padding:14px 22px;
}
.elementor-button.jc-btn-blue:hover{background:var(--jc-blue) !important}
.elementor-button.jc-btn-ghost{
  background:rgba(255,255,255,.08) !important;color:#fff !important;
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(8px);
  border-radius:10px;padding:14px 22px;font-weight:600;
}
.elementor-button.jc-btn-ghost:hover{background:rgba(255,255,255,.16) !important}

/* ============================================================
   I WANT TO QUICK ACCESS CARD
   ============================================================ */
.jc-iwantto{
  background:#fff;border-radius:18px;
  box-shadow:var(--jc-shadow-lg);
  padding:28px 32px 32px;border-top:4px solid var(--jc-gold);
  margin-top:-56px;position:relative;z-index:2;
}
.jc-iw-search{
  display:flex;align-items:stretch;gap:0;
  background:var(--jc-cream);border:1px solid var(--jc-line);
  border-radius:12px;overflow:hidden;
  margin-bottom:18px;transition:.15s;
}
.jc-iw-search:focus-within{
  border-color:var(--jc-blue);
  box-shadow:0 0 0 4px rgba(63,160,216,.15);
  background:white;
}
.jc-iw-search .jc-iw-icon{
  display:flex;align-items:center;justify-content:center;
  padding:0 4px 0 18px;color:var(--jc-blue-deep);flex-shrink:0;
}
.jc-iw-search input{
  flex:1;background:transparent;border:0;outline:0;
  padding:16px 14px;font-size:15.5px;color:var(--jc-ink);
  font-family:inherit;min-width:0;
}
.jc-iw-search input::placeholder{color:var(--jc-ink-soft);font-weight:400}
.jc-iw-search button{
  background:var(--jc-blue-deep);color:white;border:0;cursor:pointer;
  padding:0 26px;font-weight:600;font-size:14.5px;
  display:flex;align-items:center;gap:8px;
}
.jc-iw-search button:hover{background:var(--jc-navy)}

.jc-tile{
  display:flex;flex-direction:column;gap:14px;
  padding:20px 18px;border-radius:12px;
  border:1px solid var(--jc-line);background:var(--jc-cream);
  transition:.18s;text-decoration:none;
}
.jc-tile:hover{
  border-color:var(--jc-gold);background:#fff;
  transform:translateY(-2px);box-shadow:var(--jc-shadow);
}
.jc-tile .jc-icon{
  width:44px;height:44px;border-radius:11px;
  background:linear-gradient(135deg, var(--jc-blue), var(--jc-blue-deep));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.jc-tile:nth-child(3n) .jc-icon{
  background:linear-gradient(135deg, var(--jc-green-soft), var(--jc-green));
}
.jc-tile:nth-child(4n+2) .jc-icon{
  background:linear-gradient(135deg, var(--jc-gold-soft), var(--jc-gold));
  color:var(--jc-navy-deep);
}
.jc-tile .jc-label{font-weight:600;font-size:14.5px;color:var(--jc-navy);line-height:1.3}
.jc-tile .jc-arrow{margin-top:auto;font-size:13px;color:var(--jc-ink-soft);font-weight:500}
.jc-tile .jc-arrow::after{ content:" \203A" }
.jc-tile:hover .jc-arrow{color:var(--jc-gold-text)}

/* ============================================================
   KICKERS / SECTION HEADERS
   ============================================================ */
.jc-kicker{
  display:inline-block;font-size:12.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--jc-gold-text);font-weight:700;
}
.jc-kicker--light{color:var(--jc-gold-soft)}
.jc-link-arrow{
  font-weight:600;color:var(--jc-navy);font-size:14px;
  display:inline-flex;align-items:center;gap:6px;text-decoration:none;
}
.jc-link-arrow::after{ content:" \2192" }
.jc-link-arrow:hover{color:var(--jc-gold-text)}

/* ============================================================
   DEPT / TOPIC CARDS
   ============================================================ */
.jc-card{
  background:#fff;border-radius:14px;padding:28px 26px;
  border:1px solid var(--jc-line);transition:.2s;
  position:relative;overflow:hidden;text-decoration:none;display:block;
}
.jc-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--jc-gold);transform:scaleX(0);
  transform-origin:left;transition:.25s;
}
.jc-card:hover{transform:translateY(-3px);box-shadow:var(--jc-shadow-lg);border-color:transparent}
.jc-card:hover::before{transform:scaleX(1)}
.jc-card .jc-badge{
  width:48px;height:48px;border-radius:12px;
  background:linear-gradient(135deg, var(--jc-blue-soft), var(--jc-blue));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:18px;
  box-shadow:0 4px 10px rgba(31,123,181,.18);
}
.jc-card:nth-child(3n) .jc-badge{
  background:linear-gradient(135deg, var(--jc-gold-soft), var(--jc-gold));
  color:var(--jc-navy-deep);
}
.jc-card:nth-child(3n+1) .jc-badge{
  background:linear-gradient(135deg, var(--jc-green-soft), var(--jc-green));
}
.jc-card ul{list-style:none;padding:0}
.jc-card ul li{padding:6px 0;font-size:14px;border-top:1px dashed var(--jc-line)}
.jc-card ul li::before{
  content:"\203A";
  color:var(--jc-gold-text);
  font-weight:700;
  margin-right:8px;
  display:inline-block;
}
.jc-card ul li:first-child{border-top:none}

/* ============================================================
   NEWS + EVENTS PANELS
   ============================================================ */
.jc-panel{
  background:#fff;border-radius:16px;padding:32px;
  border:1px solid var(--jc-line);
}
.jc-news-date{
  flex-shrink:0;width:64px;text-align:center;
  background:var(--jc-cream);border-radius:10px;padding:10px 0;
  border:1px solid var(--jc-line);
}
.jc-news-date .jc-mo{
  font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--jc-gold-text);font-weight:700;
}
.jc-news-date .jc-day{
  font-family:'Playfair Display',serif;font-size:24px;
  color:var(--jc-navy);font-weight:600;line-height:1;
}
.jc-news-tag{
  display:inline-block;font-size:11px;font-weight:600;
  letter-spacing:.06em;padding:2px 8px;border-radius:999px;
  text-transform:uppercase;
}
.jc-news-tag--meeting{background:#E8F0F8;color:var(--jc-navy)}
.jc-news-tag--alert{background:#FBE9E4;color:var(--jc-brick)}
.jc-news-tag--press{background:#EFE7CD;color:var(--jc-gold-text)}

/* ============================================================
   VISIT BAND ICONS
   ============================================================ */
.jc-visit-icon{
  width:60px;height:60px;border-radius:16px;
  background:linear-gradient(140deg, rgba(245,197,143,.22) 0%, rgba(245,197,143,.04) 100%);
  border:1px solid rgba(245,197,143,.40);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--jc-gold-soft);margin-bottom:20px;
  position:relative;overflow:hidden;
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.jc-visit-icon::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.22), transparent 60%);
  pointer-events:none;
}
.jc-visit-card:hover .jc-visit-icon{
  background:linear-gradient(140deg, var(--jc-gold-bright) 0%, var(--jc-gold) 100%);
  border-color:var(--jc-gold);color:var(--jc-navy-deep);
  transform:translateY(-2px) rotate(-2deg);
}
.jc-visit-icon svg{width:32px;height:32px;position:relative;z-index:1}

/* ============================================================
   ALERT / NOTICE BANNER (sidebar)
   ============================================================ */
.jc-alert-banner{
  background:linear-gradient(135deg, var(--jc-brick), #6E2A20);
  color:#fff;padding:18px 20px;border-radius:14px;
}

/* ============================================================
   SIDEBAR CONTACT CARD
   ============================================================ */
.jc-contact-card{
  background:linear-gradient(165deg, var(--jc-navy) 0%, var(--jc-navy-deep) 100%);
  color:#fff;border-radius:14px;padding:22px;
}
.jc-contact-card h4{color:var(--jc-gold-soft)}
.jc-contact-card strong{color:#fff;display:block}
.jc-contact-card span{color:#C5CFDC;font-size:13px;line-height:1.5}

/* ============================================================
   FOOTER -- base styling
   ============================================================ */
.elementor-location-footer,
.jc-footer{
  background:var(--jc-navy-deep);
  color:#C5CFDC;
}

/* Footer headings (GOVERNMENT / SERVICES / CONSTITUTIONAL OFFICERS) */
/* .elementor-location-footer h4,
.elementor-location-footer h4.elementor-heading-title,
.jc-footer h4 {
  font-family:'Inter', system-ui, sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  font-style:normal !important;
  color:#FFFFFF !important;
  text-transform:uppercase !important;
  letter-spacing:1.8px !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
} */

/* Footer nav links */
.elementor-location-footer .elementor-nav-menu li a,
.elementor-location-footer [class*="nav-menu"] li a,
.jc-footer .elementor-nav-menu li a,
.jc-footer [class*="nav-menu"] li a {
  font-family:'Inter', system-ui, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  font-style:normal !important;
  color:#C5CFDC !important;
  padding:5px 0 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  line-height:1.5 !important;
  text-decoration:none !important;
  display:block;
}
.elementor-location-footer .elementor-nav-menu li a:hover,
.jc-footer .elementor-nav-menu li a:hover{ color:#F5C58F !important; }

/* Force footer nav menus to be vertical lists */
.elementor-location-footer .elementor-nav-menu,
.elementor-location-footer [class*="nav-menu"] > ul,
.jc-footer .elementor-nav-menu,
.jc-footer [class*="nav-menu"] > ul {
  display:block !important;
  flex-direction:column !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
.elementor-location-footer .elementor-nav-menu li,
.elementor-location-footer [class*="nav-menu"] li {
  display:block !important;
  width:100% !important;
}

/* Footer 4-column grid -- forced via CSS Grid */
.elementor-location-footer .e-con-inner > .e-con,
.elementor-location-footer .e-con:has(> .e-con-boxed:nth-child(4)),
.elementor-location-footer .e-con:has(> .e-con:nth-child(4)),
.jc-footer .e-con:has(> .e-con:nth-child(4)) {
  /* display:grid !important;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr !important;
  gap:28px !important;
  width:100% !important;
  flex-wrap:nowrap !important; */
}
.elementor-location-footer .e-con:has(> .e-con:nth-child(4)) > .e-con,
.jc-footer .e-con:has(> .e-con:nth-child(4)) > .e-con,
.elementor-location-footer .e-con-inner > .e-con > .e-con,
.elementor-location-footer .e-con-boxed.e-child {
  width:auto !important;
  min-width:0 !important;
  flex:none !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
}

/* Footer brand text tighter so EST 1827 doesn't wrap */
.elementor-location-footer .jc-brand-name {
  font-size:18px !important;
  line-height:1.15 !important;
  white-space:normal !important;
}
.elementor-location-footer .jc-brand-tag {
  font-size:11px !important;
  line-height:1.4 !important;
  letter-spacing:0.04em !important;
  white-space:nowrap !important;
}

/* Mobile: collapse footer to single column */
@media (max-width: 600px) {
  .elementor-location-footer .e-con:has(> .e-con:nth-child(4)),
  .jc-footer .e-con:has(> .e-con:nth-child(4)) {
    grid-template-columns:1fr !important;
  }
}

.jc-footer-bottom{ color:#9FAEC2;font-size:13px }

/* ============================================================
   RESPONSIVE TOUCHES
   ============================================================ */
@media (max-width: 980px){
  .jc-iwantto{margin-top:-40px;padding:24px 20px}
  .jc-hero h1{font-size:42px}
  .jc-alert-message{flex-wrap:wrap;font-size:14px}
  .jc-alert-message .jc-alert-meta{display:none}
  .jc-alert-action{margin-left:auto}
  .jc-utility-right{font-size:13px}
}
@media (max-width: 600px){
  .jc-iw-search button span.jc-iw-btn-text{display:none}
  .jc-iw-search button{padding:0 18px}
}/* End custom CSS */