/* ============================================
   ICBW - INTEGRATIVE CONNECTION BODY WORK
   Responsive CSS for WordPress Plugin
   
   Loaded via Good Creations Theme Support Plugin
============================================ */

/* ---------- ICBW CSS VARIABLES ---------- */
:root {
  --icbw-accent: #F28D35;
  --icbw-accent2: #F5CA47;
  --icbw-accent3: #E67E75;
  --icbw-accent4: #8A9BAE;
  --icbw-primary: #3BA18E;
  --icbw-primary-hover: #329D80;
  --icbw-dark-text: #333333;
  --icbw-gray-text: #777777;
  --icbw-light-text: #FFFFFF;
  --icbw-dark-border: #356C63;
  --icbw-light-border: #CFEDEA;
  --icbw-dark-bg: #292929;
  --icbw-light-bg: #E6F6F4;
  --icbw-medium-bg: #B8DDD8;
  --icbw-font-body: 'Roboto', sans-serif;
  --icbw-font-heading: 'Poppins', sans-serif;
}

/* ---------- Z-INDEX FIX FOR NAV DROPDOWNS ---------- */
/* Ensure hero and service pages don't cover navigation dropdowns */
.icbw-hero,
.icbw-service-page,
.icbw-service-page section {
  position: relative;
  z-index: 1;
}

/* Keep nav dropdowns above all content - targets SeedProd menu */
#sp-header,
.sp-header,
header,
nav,
.menu-item-has-children>ul,
.sub-menu {
  z-index: 9999 !important;
}

/* ---------- HERO SECTION ---------- */
@media (min-width: 768px) {
  .icbw-hero-content {
    text-align: left !important;
  }

  .icbw-hero-buttons {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 1024px) {
  .icbw-hero-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .icbw-hero-image {
    display: block !important;
  }

  .icbw-hero h1 {
    font-size: 60px !important;
  }
}

/* ---------- CREDENTIALS BAR ---------- */
@media (min-width: 640px) {
  .icbw-credentials-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .icbw-credential-prenatal {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1024px) {
  .icbw-credentials-grid {
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 32px !important;
  }
}

/* ---------- PROBLEM CARDS / SERVICES GRID ---------- */
/* Mobile first: single column */
.icbw-cards-grid,
.icbw-services-grid,
.icbw-services-page-grid {
  grid-template-columns: 1fr !important;
  gap: 24px !important;
}

/* Tablet: 2 columns */
@media (min-width: 640px) {

  .icbw-cards-grid,
  .icbw-services-grid,
  .icbw-services-page-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Desktop: 4 columns */
@media (min-width: 1024px) {

  .icbw-cards-grid,
  .icbw-services-grid,
  .icbw-services-page-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 32px !important;
  }

  .icbw-problem-cards h2 {
    font-size: 48px !important;
  }
}

.icbw-problem-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* ---------- PHILOSOPHY SECTION ---------- */
@media (min-width: 1024px) {
  .icbw-philosophy-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .icbw-philosophy h2 {
    font-size: 48px !important;
  }
}

/* ---------- CERTIFICATION SECTION ---------- */
@media (min-width: 640px) {
  .icbw-cert-buttons {
    flex-direction: row !important;
  }
}

@media (min-width: 1024px) {
  .icbw-cert-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .icbw-cert-grid>div:first-child {
    height: auto !important;
  }

  .icbw-certification h2 {
    font-size: 48px !important;
  }

  .icbw-cert-grid>div:last-child {
    padding: 48px !important;
  }
}

/* ---------- FINAL CTA SECTION ---------- */
@media (min-width: 640px) {
  .icbw-cta-buttons {
    flex-direction: row !important;
  }
}

@media (min-width: 1024px) {
  .icbw-cta-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .icbw-cta-image {
    display: block !important;
    height: auto !important;
  }

  .icbw-final-cta h2 {
    font-size: 40px !important;
  }

  .icbw-cta-grid>div:first-child {
    padding: 48px !important;
  }
}

/* ---------- BUTTON HOVER EFFECTS ---------- */
.icbw-hero a,
.icbw-problem-card a,
.icbw-philosophy a,
.icbw-certification a,
.icbw-final-cta a {
  transition: all 0.3s ease;
}

.icbw-hero a:hover,
.icbw-philosophy a:hover,
.icbw-certification a:hover,
.icbw-final-cta a:hover {
  transform: translateY(-2px);
}

/* ---------- LINK HOVER COLORS ---------- */
.icbw-problem-card a:hover i {
  transform: translateX(4px);
  transition: transform 0.3s ease;
}

/* ---------- SMOOTH TRANSITIONS ---------- */
.icbw-hero *,
.icbw-credentials *,
.icbw-problem-cards *,
.icbw-philosophy *,
.icbw-certification *,
.icbw-final-cta * {
  transition-property: transform, box-shadow, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}