/*
 Theme Name: Get Capable Child
 Template: Divi
 Description: Custom child theme for Get Capable — women's strength coaching
 Version: 2.0.0
*/

/* ==========================================
   CUSTOM PROPERTIES
   ========================================== */
:root {
  --gc-heading: #050301;
  --gc-body: #3A342E;
  --gc-bg-main: #F3EFE4;
  --gc-bg-section: #E8DFD2;
  --gc-bg-deep: #C1AD94;
  --gc-bg-card: #F9F6F0;
  --gc-icon-bg: #EDE8DF;
  --gc-cta: #B16039;
  --gc-cta-hover: #9A5231;
  --gc-white: #FFFFFF;
  --gc-dark: #050301;

  --gc-f-hero: clamp(34px, 4.2vw, 52px);
  --gc-f-h2: clamp(26px, 3vw, 36px);
  --gc-f-h3: clamp(19px, 2vw, 24px);
  --gc-f-body: clamp(15px, 1.05vw, 17px);
  --gc-f-small: 14px;
  --gc-f-eyebrow: 12px;

  --gc-pad: clamp(48px, 6vw, 80px);
  --gc-pad-sm: clamp(32px, 4vw, 56px);
}

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

/* ==========================================
   GLOBAL
   ========================================== */
body, #page-container {
  background-color: var(--gc-bg-main) !important;
  color: var(--gc-body);
  font-family: 'Inter', 'Open Sans', sans-serif !important;
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6, .et_pb_module_header {
  font-family: 'Manrope', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  color: var(--gc-heading) !important;
  line-height: 1.15 !important;
}

p, li, a, label, input, textarea, select {
  font-family: 'Inter', 'Open Sans', sans-serif !important;
}

/* Exclude admin bar and dashicons from font override */
#wpadminbar *,
.dashicons,
.dashicons-before:before,
[class^="dashicons-"],
[class*=" dashicons-"] {
  font-family: dashicons !important;
}

a { color: var(--gc-cta); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--gc-cta-hover); }

.et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module { border: none !important; }
.et-waypoint { opacity: 1 !important; }

/* ==========================================
   DIVI OVERRIDES
   ========================================== */
#main-header, #top-header { box-shadow: none !important; }
.et_pb_section { padding: 0 !important; }
.et_pb_row { max-width: 1200px !important; width: 90% !important; }

.et_pb_pagebuilder_layout #main-content .container,
#main-content .container { padding-top: 0 !important; }

/* ==========================================
   HEADER / NAV
   ========================================== */
#main-header {
  background-color: var(--gc-bg-main) !important;
  backdrop-filter: blur(12px);
  min-height: 72px !important;
}

#main-header .container { max-width: 1400px; padding: 0 3%; width: 96% !important; }
.logo_container img { max-height: 64px !important; }

#top-menu li a, .et-menu li a {
  color: var(--gc-heading) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px 10px !important;
  transition: color 0.2s ease;
}

#top-menu li a:hover, .et-menu li a:hover { color: var(--gc-cta) !important; opacity: 1 !important; }

#top-menu li ul.sub-menu, .et-menu li ul.sub-menu {
  background-color: var(--gc-bg-main) !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
  border-radius: 8px !important;
  padding: 8px 0 !important;
}

#top-menu li ul.sub-menu li a, .et-menu li ul.sub-menu li a { font-size: 14px !important; padding: 8px 20px !important; }

.et-fixed-header #main-header {
  background-color: rgba(243, 239, 228, 0.95) !important;
  backdrop-filter: blur(12px);
  min-height: 60px !important;
}

#top-menu li.gc-nav-cta a,
.et-menu li.gc-nav-cta a,
li.gc-nav-cta a,
.gc-nav-cta a {
  background-color: var(--gc-cta) !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  padding: 10px 22px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}

#top-menu li.gc-nav-cta a:hover,
.et-menu li.gc-nav-cta a:hover,
.gc-nav-cta a:hover {
  background-color: var(--gc-cta-hover) !important;
  color: #FFFFFF !important;
}

#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after { top: 7px !important; right: -10px !important; }

#top-menu, .et-menu { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; }
#top-menu > li, .et-menu > li { white-space: nowrap !important; }

#top-menu li ul.sub-menu, .et-menu li ul.sub-menu { display: none; flex-direction: column !important; flex-wrap: nowrap !important; }
#top-menu li:hover > ul.sub-menu, .et-menu li:hover > ul.sub-menu { display: flex !important; flex-direction: column !important; }
#top-menu li ul.sub-menu li, .et-menu li ul.sub-menu li { width: 100% !important; white-space: nowrap !important; }

/* ==========================================
   CTA BUTTON
   ========================================== */
.gc-cta, .gc-cta .et_pb_button, a.gc-cta-btn, .gc-cta-btn {
  background-color: var(--gc-cta) !important;
  color: var(--gc-white) !important;
  border-radius: 50px !important;
  padding: 14px 32px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  cursor: pointer;
  transition: all 0.25s ease !important;
  display: inline-block;
  text-decoration: none !important;
}

.gc-cta:hover, .gc-cta .et_pb_button:hover, a.gc-cta-btn:hover {
  background-color: var(--gc-cta-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(177, 96, 57, 0.2) !important;
}

.gc-cta .et_pb_button:after, .gc-cta .et_pb_button:before { display: none !important; }

.gc-cta-inverted, .gc-cta-inverted .et_pb_button { background-color: var(--gc-white) !important; color: var(--gc-cta) !important; border-radius: 50px !important; font-weight: 700 !important; }
.gc-cta-inverted:hover, .gc-cta-inverted .et_pb_button:hover { background-color: var(--gc-bg-main) !important; }

/* ==========================================
   SECTION BACKGROUNDS
   ========================================== */
.gc-bg-cream { background-color: var(--gc-bg-main) !important; }
.gc-bg-tan { background-color: var(--gc-bg-section) !important; }
.gc-bg-deep { background-color: var(--gc-bg-deep) !important; }
.gc-bg-dark { background-color: var(--gc-dark) !important; }

.gc-bg-dark, .gc-bg-dark h1, .gc-bg-dark h2, .gc-bg-dark h3,
.gc-bg-dark h4, .gc-bg-dark p, .gc-bg-dark a, .gc-bg-dark span,
.gc-bg-dark li, .gc-bg-dark .et_pb_text_inner, .gc-bg-dark .et_pb_text_inner p { color: var(--gc-white) !important; }

/* ==========================================
   TYPOGRAPHY
   ========================================== */
.gc-accent { color: var(--gc-cta) !important; font-style: italic; }

.gc-hero-heading h1, .gc-hero-heading .et_pb_text_inner h1 {
  font-size: var(--gc-f-hero) !important;
  font-weight: 800 !important;
  color: var(--gc-heading) !important;
  line-height: 1.08 !important;
  margin-bottom: 16px !important;
  margin-top: 24px !important;
}

.gc-h2 h2, .gc-h2 .et_pb_text_inner h2 {
  font-size: var(--gc-f-h2) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.gc-h3 h3, .gc-h3 .et_pb_text_inner h3 {
  font-size: var(--gc-f-h3) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

.gc-body-text p, .gc-body-text .et_pb_text_inner p {
  font-size: var(--gc-f-body) !important;
  line-height: 1.7 !important;
  color: var(--gc-body) !important;
  margin-bottom: 14px !important;
}

.gc-subheadline p, .gc-subheadline .et_pb_text_inner p {
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.6 !important;
  color: var(--gc-body) !important;
  font-weight: 400 !important;
}

.gc-eyebrow, .gc-eyebrow .et_pb_text_inner p {
  font-size: var(--gc-f-eyebrow) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-weight: 600 !important;
  color: var(--gc-cta) !important;
  margin-bottom: 6px !important;
}

/* ==========================================
   HERO — full background image
   ========================================== */
.gc-hero {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 60vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-image: url('/wp-content/uploads/2026/04/hero-scaled.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero overlay — disabled, image is now the background */
.gc-hero::before {
  display: none;
}

.gc-hero .et_pb_row {
  position: relative;
  z-index: 2;
  max-width: 1200px !important;
  width: 90% !important;
  padding: 80px 0 !important;
  margin: 0 auto !important;
}

.gc-hero .et_pb_column {
  padding: 0 !important;
}

/* Only use the left ~55% for text */
.gc-hero .et_pb_row .et_pb_column {
  max-width: 560px;
}

.gc-hero-ctas .et_pb_text_inner {
  display: flex; align-items: center; gap: 24px;
  margin-top: 24px; flex-wrap: wrap;
}

/* ==========================================
   TRUST STRIP — horizontal 4-col
   ========================================== */
.gc-trust-strip {
  padding: 24px 0 16px !important;
  background-color: var(--gc-bg-main) !important;
  border-top: 1px solid rgba(0,0,0,0.04);
}

/* Hide Divi blurb icons — we use CSS icons instead */
.gc-trust-strip .et_pb_blurb .et_pb_main_blurb_image,
.gc-trust-strip .et_pb_blurb .et_pb_image_wrap { display: none !important; }

.gc-trust-item {
  display: flex; align-items: center; gap: 12px;
  text-align: left;
}

.gc-trust-item .gc-icon-circle {
  width: 44px; height: 44px; min-width: 44px;
  background-color: var(--gc-icon-bg);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}

.gc-trust-item .gc-icon-circle svg {
  width: 20px; height: 20px;
  stroke: var(--gc-cta); fill: none; stroke-width: 1.8;
}

/* ---- TRUST STRIP: CSS-driven icons ---- */
.gc-trust-strip .et_pb_blurb {
  text-align: center !important;
}

.gc-trust-strip .et_pb_blurb .et_pb_blurb_container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.gc-trust-strip .et_pb_blurb .et_pb_blurb_container::before {
  content: '';
  width: 44px; height: 44px;
  background-color: var(--gc-icon-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  font-family: 'ETmodules' !important;
  font-size: 20px;
  color: var(--gc-cta);
  speak: none;
  font-weight: 400;
  line-height: 44px;
  text-align: center;
}

/* Individual trust icons */
.gc-trust-strip .et_pb_column:nth-child(1) .et_pb_blurb_container::before { content: '\e00d'; }
.gc-trust-strip .et_pb_column:nth-child(2) .et_pb_blurb_container::before { content: '\e0c3'; }
.gc-trust-strip .et_pb_column:nth-child(3) .et_pb_blurb_container::before { content: '\e090'; }
.gc-trust-strip .et_pb_column:nth-child(4) .et_pb_blurb_container::before { content: '\e101'; }

.gc-trust-strip .et_pb_blurb .et_pb_module_header {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* ---- HOW IT WORKS: CSS-driven icons ---- */
.gc-how-section .et_pb_blurb .et_pb_main_blurb_image,
.gc-how-section .et_pb_blurb .et_pb_image_wrap { display: none !important; }

.gc-how-section .et_pb_blurb {
  text-align: center !important;
}

.gc-how-section .et_pb_blurb .et_pb_blurb_container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.gc-how-section .et_pb_blurb .et_pb_blurb_container::before {
  content: '';
  width: 52px; height: 52px;
  background-color: var(--gc-icon-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-family: 'ETmodules' !important;
  font-size: 24px;
  color: var(--gc-cta);
  speak: none;
  font-weight: 400;
  line-height: 52px;
  text-align: center;
}

/* Individual how-it-works icons */
.gc-how-section .et_pb_column:nth-child(1) .et_pb_blurb_container::before { content: '\e08e'; }
.gc-how-section .et_pb_column:nth-child(2) .et_pb_blurb_container::before { content: '\e0e3'; }
.gc-how-section .et_pb_column:nth-child(3) .et_pb_blurb_container::before { content: '\e098'; }

.gc-how-section .et_pb_blurb .et_pb_module_header {
  text-align: center !important;
}

.gc-how-section .et_pb_blurb .et_pb_blurb_description {
  max-width: 300px;
  margin: 0 auto;
}

/* ETmodules icon font fallback when SVGs get stripped */
.gc-icon-circle:empty::after {
  font-family: 'ETmodules' !important;
  font-size: 20px;
  color: var(--gc-cta);
  line-height: 1;
  speak: none;
  font-weight: 400;
}

/* Home/life icon */
.gc-icon-home:empty::after { content: '\e00d'; }
/* Balance/no extremes */
.gc-icon-balance:empty::after { content: '\e0c3'; }
/* Strength */
.gc-icon-strength:empty::after { content: '\e090'; }
/* Energy/nutrition */
.gc-icon-energy:empty::after { content: '\e101'; }

.gc-trust-item-text {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gc-heading) !important;
  line-height: 1.4 !important;
}

/* ==========================================
   STRONG START — split with image
   ========================================== */
.gc-strong-start {
  padding: var(--gc-pad) 0 !important;
  background-color: var(--gc-bg-section) !important;
}

.gc-strong-start .et_pb_row {
  display: flex !important; align-items: center !important; gap: 48px;
}

.gc-checklist {
  list-style: none !important; padding: 0 !important; margin: 0 0 28px 0 !important;
}

.gc-checklist li {
  padding: 7px 0 7px 30px !important;
  position: relative;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: var(--gc-body) !important;
}

.gc-checklist li:before {
  content: '\2713'; position: absolute; left: 0;
  color: var(--gc-cta); font-weight: 700; font-size: 16px;
}

.gc-split-image img, .gc-split-image .et_pb_image_wrap img {
  border-radius: 16px !important;
  width: 100% !important; height: auto !important;
  display: block !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

/* ==========================================
   HOW IT WORKS — 3 columns, open layout
   ========================================== */
.gc-how-section {
  padding: var(--gc-pad) 0 !important;
  background-color: var(--gc-bg-main) !important;
}

.gc-step {
  text-align: center;
  padding: 0 16px;
}

.gc-step-icon {
  width: 56px; height: 56px;
  background-color: var(--gc-icon-bg);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}

.gc-step-icon svg {
  width: 26px; height: 26px;
  stroke: var(--gc-cta); fill: none; stroke-width: 1.5;
}

.gc-step h4 {
  font-family: 'Manrope', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--gc-heading) !important;
  margin-bottom: 8px !important;
}

.gc-step p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--gc-body) !important;
  max-width: 320px;
  margin: 0 auto;
}

/* ==========================================
   COACHING CARDS — side by side with image above
   ========================================== */
.gc-coaching-section {
  padding: var(--gc-pad) 0 !important;
  background-color: var(--gc-bg-section) !important;
}

/* Coaching 3-col row */
.gc-coaching-row .et_pb_row {
  display: flex !important;
  align-items: stretch !important;
  gap: 24px;
}

.gc-coaching-image img, .gc-coaching-image .et_pb_image_wrap img {
  border-radius: 16px !important;
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
  min-height: 320px;
}

/* Area card images */
.gc-area-thumb img, .gc-area-thumb .et_pb_image_wrap img {
  border-radius: 8px !important;
  width: 100% !important; height: 120px !important;
  object-fit: cover !important;
  display: block !important;
  margin-bottom: 12px;
}

.gc-card {
  background-color: var(--gc-bg-card) !important;
  border-radius: 14px !important;
  padding: clamp(28px, 3.5vw, 40px) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03), 0 6px 24px rgba(0,0,0,0.05) !important;
  position: relative; overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 2px 6px rgba(0,0,0,0.04), 0 12px 36px rgba(0,0,0,0.08) !important;
}

.gc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('/wp-content/themes/getcapable-child/assets/chevron-quilting.svg');
  background-size: 60px 60px; background-repeat: repeat;
  opacity: 0.04; pointer-events: none; z-index: 0;
}

.gc-card > * { position: relative; z-index: 1; }

/* ==========================================
   EMOTIONAL / REAL LIFE — full split
   ========================================== */
.gc-reallife {
  padding: var(--gc-pad-sm) 0 !important;
  background-color: var(--gc-bg-main) !important;
}

.gc-reallife .et_pb_row {
  display: flex !important; align-items: center !important; gap: 40px;
}

.gc-reallife .et_pb_column:first-child {
  flex: 0 0 55% !important;
  max-width: 55% !important;
}

.gc-reallife-image img, .gc-reallife-image .et_pb_image_wrap img {
  border-radius: 16px !important;
  width: 100% !important; height: auto !important;
  display: block !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

/* ==========================================
   AREAS
   ========================================== */
.gc-areas {
  padding: var(--gc-pad) 0 !important;
  background-color: var(--gc-bg-section) !important;
}

.gc-area-card {
  background-color: var(--gc-bg-card) !important;
  border-radius: 12px !important;
  padding: clamp(20px, 2.5vw, 28px) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin-bottom: 20px;
}

.gc-area-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.06) !important;
}

.gc-area-card h3, .gc-area-card .et_pb_text_inner h3 { font-size: 20px !important; margin-bottom: 6px !important; }
.gc-area-link a { color: var(--gc-cta) !important; font-weight: 500 !important; font-size: 14px !important; }
.gc-area-link a:after { content: ' \2192'; }

/* ==========================================
   EVENTS
   ========================================== */
.gc-events {
  padding: var(--gc-pad) 0 !important;
  background-color: var(--gc-bg-main) !important;
}

.gc-event-card {
  background-color: var(--gc-bg-card) !important;
  border-radius: 12px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
}

.gc-event-date, .gc-event-date .et_pb_text_inner p {
  font-size: var(--gc-f-small) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--gc-cta) !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

/* ==========================================
   FOOTER CTA
   ========================================== */
.gc-footer-cta {
  padding: var(--gc-pad) 0 !important;
  background-color: var(--gc-bg-deep) !important;
  text-align: center;
}

.gc-footer-cta h2, .gc-footer-cta .et_pb_text_inner h2 {
  color: var(--gc-white) !important;
  font-size: var(--gc-f-h2) !important;
  margin-bottom: 24px !important;
}

/* ==========================================
   FOOTER
   ========================================== */
#main-footer { background-color: var(--gc-bg-section) !important; }

.gc-footer { padding: 48px 0 16px !important; background-color: var(--gc-bg-section) !important; }

.gc-footer p, .gc-footer a, .gc-footer h4, .gc-footer span,
.gc-footer li, .gc-footer .et_pb_text_inner, .gc-footer .et_pb_text_inner p,
.gc-footer .et_pb_text_inner a { color: var(--gc-body) !important; }

.gc-footer h4 { color: var(--gc-heading) !important; }
.gc-footer a:hover { color: var(--gc-cta) !important; }
.gc-footer-tagline p { font-size: 14px !important; opacity: 0.7; margin-top: 6px !important; }
.gc-footer-links li { margin-bottom: 6px; }
.gc-footer-links a { font-size: 14px !important; }
.gc-footer-bottom { padding: 16px 0 !important; border-top: 1px solid rgba(0,0,0,0.08); margin-top: 32px; }
.gc-footer-bottom p { font-size: 12px !important; opacity: 0.5; text-align: center !important; }

/* ==========================================
   RESPONSIVE — TABLET
   ========================================== */
@media (max-width: 980px) {
  .gc-hero { min-height: 50vh; }
  .gc-hero .et_pb_row { padding: 48px 0 !important; }
  .gc-hero .et_pb_row .et_pb_column { max-width: 100%; }
  .gc-hero-heading h1, .gc-hero-heading .et_pb_text_inner h1 { text-align: center !important; }
  .gc-subheadline p { text-align: center !important; }
  .gc-hero-ctas .et_pb_text_inner { justify-content: center !important; }

  .gc-strong-start .et_pb_row,
  .gc-reallife .et_pb_row { flex-direction: column !important; gap: 32px; }

  .gc-strong-start .et_pb_column,
  .gc-reallife .et_pb_column { width: 100% !important; }

  .gc-coaching-image .et_pb_image_wrap img { height: 240px !important; }
}

@media (max-width: 767px) {
  :root { --gc-pad: 40px; --gc-pad-sm: 32px; }

  .gc-hero { min-height: 45vh; background-position: center right !important; }
  .gc-hero-heading h1, .gc-hero-heading .et_pb_text_inner h1 { font-size: 28px !important; }
  .gc-h2 h2, .gc-h2 .et_pb_text_inner h2 { font-size: 24px !important; }

  .gc-hero-ctas .et_pb_text_inner {
    flex-direction: column !important; align-items: stretch !important; gap: 12px !important;
  }

  .gc-cta, .gc-cta .et_pb_button, a.gc-cta-btn {
    padding: 14px 24px !important; font-size: 15px !important;
    width: 100%; text-align: center !important; display: block !important;
  }

  .gc-trust-strip .et_pb_row { flex-direction: column !important; }
  .gc-trust-strip .et_pb_column { width: 100% !important; margin-bottom: 16px; }

  .gc-areas .et_pb_row { display: block !important; }
  .gc-areas .et_pb_column { width: 100% !important; }

  .gc-footer .et_pb_row { flex-direction: column !important; text-align: center; }
}

/* ==========================================
   MOBILE MENU
   ========================================== */
.et_mobile_menu { background-color: var(--gc-bg-main) !important; padding: 24px !important; }
.et_mobile_menu li a {
  color: var(--gc-heading) !important; font-size: 16px !important;
  padding: 12px 0 !important; border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

/* ==========================================
   UTILITIES
   ========================================== */
.gc-text-center, .gc-text-center .et_pb_text_inner { text-align: center !important; }
.gc-img-rounded img, .gc-img-rounded .et_pb_image_wrap img { border-radius: 16px !important; }

#footer-info, .footer-widget, #footer-bottom { display: none !important; }
