.elementor-19793 .elementor-element.elementor-element-e55d743:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-e55d743 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#073B47;}.elementor-19793 .elementor-element.elementor-element-e55d743{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-e55d743 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-f16cff4 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-19793 .elementor-element.elementor-element-5980310:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-5980310 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E1E7;}.elementor-19793 .elementor-element.elementor-element-5980310{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-5980310 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-8cfd639:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-8cfd639 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E1E7;}.elementor-19793 .elementor-element.elementor-element-8cfd639{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-8cfd639 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-e28f33f:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-e28f33f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E1E7;}.elementor-19793 .elementor-element.elementor-element-e28f33f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-e28f33f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-50296a3:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-50296a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E1E7;}.elementor-19793 .elementor-element.elementor-element-50296a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-50296a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-2b2efb0:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-2b2efb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E1E7;}.elementor-19793 .elementor-element.elementor-element-2b2efb0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-2b2efb0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-3e6a338:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-3e6a338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#073B47;}.elementor-19793 .elementor-element.elementor-element-3e6a338{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-3e6a338 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-3c739f6{width:var( --container-widget-width, 101.213% );max-width:101.213%;--container-widget-width:101.213%;--container-widget-flex-grow:0;}.elementor-19793 .elementor-element.elementor-element-94b6985{margin-top:0px;margin-bottom:0px;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-c74d390{overflow:visible;}.elementor-19793 .elementor-element.elementor-element-dca03ae:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-dca03ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#073B47;}.elementor-19793 .elementor-element.elementor-element-dca03ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-dca03ae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-e2f44b9{overflow:visible;}.elementor-19793 .elementor-element.elementor-element-d8d8f42:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-d8d8f42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-19793 .elementor-element.elementor-element-d8d8f42 > .elementor-container{max-width:1350px;}.elementor-19793 .elementor-element.elementor-element-d8d8f42{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 050px 50px 50px;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-d8d8f42 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19793 .elementor-element.elementor-element-bed5fc7{text-align:center;}.elementor-19793 .elementor-element.elementor-element-bed5fc7 .elementor-heading-title{font-family:var( --e-global-typography-fc6bcc0-font-family ), Sans-serif;font-size:var( --e-global-typography-fc6bcc0-font-size );font-weight:var( --e-global-typography-fc6bcc0-font-weight );line-height:var( --e-global-typography-fc6bcc0-line-height );word-spacing:var( --e-global-typography-fc6bcc0-word-spacing );color:var( --e-global-color-astglobalcolor0 );}.elementor-19793 .elementor-element.elementor-element-60da9b0{text-align:center;font-family:var( --e-global-typography-74e4f3c-font-family ), Sans-serif;font-size:var( --e-global-typography-74e4f3c-font-size );font-weight:var( --e-global-typography-74e4f3c-font-weight );line-height:var( --e-global-typography-74e4f3c-line-height );word-spacing:var( --e-global-typography-74e4f3c-word-spacing );color:var( --e-global-color-astglobalcolor0 );}.elementor-19793 .elementor-element.elementor-element-a11e5cf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19793 .elementor-element.elementor-element-a11e5cf .elementor-swiper-button{font-size:20px;}.elementor-19793 .elementor-element.elementor-element-a11e5cf .elementor-testimonial__text{font-family:"Poppins", Sans-serif;font-weight:400;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-19793 .elementor-element.elementor-element-83e9488{text-align:center;}.elementor-19793 .elementor-element.elementor-element-83e9488 .elementor-heading-title{font-family:var( --e-global-typography-74e4f3c-font-family ), Sans-serif;font-size:var( --e-global-typography-74e4f3c-font-size );font-weight:var( --e-global-typography-74e4f3c-font-weight );line-height:var( --e-global-typography-74e4f3c-line-height );word-spacing:var( --e-global-typography-74e4f3c-word-spacing );color:var( --e-global-color-astglobalcolor1 );}.elementor-19793 .elementor-element.elementor-element-8c6c1f5{text-align:center;font-family:var( --e-global-typography-d5f77e7-font-family ), Sans-serif;font-size:var( --e-global-typography-d5f77e7-font-size );font-weight:var( --e-global-typography-d5f77e7-font-weight );line-height:var( --e-global-typography-d5f77e7-line-height );color:var( --e-global-color-astglobalcolor0 );}.elementor-19793 .elementor-element.elementor-element-1d5e282 .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-family:var( --e-global-typography-d5f77e7-font-family ), Sans-serif;font-size:var( --e-global-typography-d5f77e7-font-size );font-weight:var( --e-global-typography-d5f77e7-font-weight );line-height:var( --e-global-typography-d5f77e7-line-height );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-astglobalcolor0 );border-radius:5px 5px 5px 5px;padding:12px 24px 12px 24px;}.elementor-19793 .elementor-element.elementor-element-1d5e282 .elementor-button:hover, .elementor-19793 .elementor-element.elementor-element-1d5e282 .elementor-button:focus{background-color:var( --e-global-color-523e150 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-19793 .elementor-element.elementor-element-1d5e282 .elementor-button:hover svg, .elementor-19793 .elementor-element.elementor-element-1d5e282 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-19793 .elementor-element.elementor-element-d6a01c7{overflow:visible;}.elementor-19793 .elementor-element.elementor-element-796bea8{overflow:visible;}.elementor-19793 .elementor-element.elementor-element-5854e89{overflow:visible;}.elementor-19793 .elementor-element.elementor-element-25e36d5{overflow:visible;}.elementor-19793 .elementor-element.elementor-element-2d96726 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-19793 .elementor-element.elementor-element-0ee365b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-19793 .elementor-element.elementor-element-ede7a5d:not(.elementor-motion-effects-element-type-background), .elementor-19793 .elementor-element.elementor-element-ede7a5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E1E7;}.elementor-19793 .elementor-element.elementor-element-ede7a5d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-19793 .elementor-element.elementor-element-ede7a5d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:481px){.elementor-19793 .elementor-element.elementor-element-3a2252f{width:100%;}}@media(max-width:768px){.elementor-19793 .elementor-element.elementor-element-d8d8f42{padding:50px 10px 50px 10px;}.elementor-19793 .elementor-element.elementor-element-bed5fc7 .elementor-heading-title{font-size:var( --e-global-typography-fc6bcc0-font-size );line-height:var( --e-global-typography-fc6bcc0-line-height );word-spacing:var( --e-global-typography-fc6bcc0-word-spacing );}.elementor-19793 .elementor-element.elementor-element-60da9b0{font-size:var( --e-global-typography-74e4f3c-font-size );line-height:var( --e-global-typography-74e4f3c-line-height );word-spacing:var( --e-global-typography-74e4f3c-word-spacing );}.elementor-19793 .elementor-element.elementor-element-83e9488 .elementor-heading-title{font-size:var( --e-global-typography-74e4f3c-font-size );line-height:var( --e-global-typography-74e4f3c-line-height );word-spacing:var( --e-global-typography-74e4f3c-word-spacing );}.elementor-19793 .elementor-element.elementor-element-8c6c1f5{font-size:var( --e-global-typography-d5f77e7-font-size );line-height:var( --e-global-typography-d5f77e7-line-height );}.elementor-19793 .elementor-element.elementor-element-1d5e282 .elementor-button{font-size:var( --e-global-typography-d5f77e7-font-size );line-height:var( --e-global-typography-d5f77e7-line-height );}}@media(max-width:480px){.elementor-19793 .elementor-element.elementor-element-d8d8f42{padding:50px 10px 50px 10px;}.elementor-19793 .elementor-element.elementor-element-bed5fc7 .elementor-heading-title{font-size:var( --e-global-typography-fc6bcc0-font-size );line-height:var( --e-global-typography-fc6bcc0-line-height );word-spacing:var( --e-global-typography-fc6bcc0-word-spacing );}.elementor-19793 .elementor-element.elementor-element-60da9b0{font-size:var( --e-global-typography-74e4f3c-font-size );line-height:var( --e-global-typography-74e4f3c-line-height );word-spacing:var( --e-global-typography-74e4f3c-word-spacing );}.elementor-19793 .elementor-element.elementor-element-83e9488 .elementor-heading-title{font-size:var( --e-global-typography-74e4f3c-font-size );line-height:var( --e-global-typography-74e4f3c-line-height );word-spacing:var( --e-global-typography-74e4f3c-word-spacing );}.elementor-19793 .elementor-element.elementor-element-8c6c1f5{font-size:var( --e-global-typography-d5f77e7-font-size );line-height:var( --e-global-typography-d5f77e7-line-height );}.elementor-19793 .elementor-element.elementor-element-1d5e282 .elementor-button{font-size:var( --e-global-typography-d5f77e7-font-size );line-height:var( --e-global-typography-d5f77e7-line-height );}}/* Start custom CSS for section, class: .elementor-element-d6a01c7 */.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}/* End custom CSS */
/* Start custom CSS *//* ========== EATING DISORDERS PAGE STYLES (18536) ========== */

/* ========== THERAPIST POPUP STYLES ========== */
.therapist-panel{font-family:"Montserrat",sans-serif;padding:0}
.therapist-name{font-family:"Playfair Display",serif;font-size:22px;margin:0 0 12px;color:#083b47;line-height:1.1}
.therapist-role{display:inline;font-size:14px;font-weight:400;color:#5a6b73;font-family:"Montserrat",sans-serif}
.therapist-bio{font-size:14px;line-height:1.5;color:#334;margin-bottom:16px}
.therapist-bio p{margin:0}
.section-divider{border:none;border-top:1px solid #e5e7eb;margin:12px 0}
.mini-heading{font-size:11px;font-weight:600;letter-spacing:0.4px;text-transform:uppercase;color:#5a6b73;margin:0 0 8px}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.pill{display:inline-block;padding:4px 10px;background:#f0f4f5;border-radius:16px;font-size:12px;color:#083b47;white-space:nowrap}
.pills.services .pill{background:#e8f4f7;color:#0a5d71}
.icon-popup-content{max-height:85vh;overflow-y:auto}

/* ========== VIDEO FIXES ========== */
.elementor-18536 .elementor-widget-video,
.elementor-18536 .elementor-widget-video > .elementor-widget-container {
  background: transparent !important;
  border: none !important;
  outline: none !important;
}
.elementor-18536 .elementor-widget-video .elementor-fit-aspect-ratio {
  background: #000 !important;
}
.elementor-18536 video {
  object-fit: cover !important;
  background: #000 !important;
}

/* ========== MOBILE STYLES ========== */
@media (max-width: 767px) {
  .elementor-18536 .icon-popup-trigger {
    display: block !important;
    margin: 0 auto !important;
    max-width: 300px !important;
  }
  .elementor-18536 .elementor-widget-html {
    text-align: center !important;
  }
}

@media (max-width: 640px) {
  .icon-popup-content{max-height:75vh;padding:20px}
  .pill{font-size:11px;padding:3px 8px}
}

/* ========== 4K & LARGE DISPLAYS ========== */
@media (min-width: 1920px) {
  /* Use 70% horizontal space on 4K */
  .elementor-18536 .elementor-section-boxed .elementor-container,
  .elementor-18536 .elementor-container {
    max-width: 70% !important;
    width: 70% !important;
  }
  
  /* Full-width sections */
  .elementor-18536 .elementor-section-full_width .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 60px !important;
  }
  
  /* Service cards full width */
  .elementor-18536 .elementor-widget-container {
    max-width: 100% !important;
  }
  
  /* Contact form on 4K */
  .elementor-18536 .elementor-section:has(.elementor-widget-template) {
    background-color: #083b47 !important;
    padding: 80px 0 !important;
  }
  
  .elementor-18536 .elementor-widget-template {
    max-width: 1200px !important;
    margin: 0 auto !important;
  }
  
  .elementor-18536 .elementor-widget-template .elementor-widget-wrap {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
  }
}

/* Ultra-wide 4K+ displays */
@media (min-width: 2560px) {
  .elementor-18536 .elementor-container {
    max-width: 2200px !important;
  }
  
  .elementor-18536 .elementor-widget-template {
    max-width: 1400px !important;
  }
}

/* ========== CONTACT FORM - MOBILE ========== */
@media (max-width: 767px) {
  .elementor-18536 .elementor-widget-template {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
  }
  
  .elementor-18536 .elementor-widget-template .elementor-widget-wrap {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  }
  
  .elementor-18536 .elementor-section:has(.elementor-widget-template) {
    background-color: transparent !important;
    padding: 20px 0 !important;
  }
}

/* ========== 4K SERVICE CARDS ========== */
.elementor-18536 .elementor-widget-container:has(.elementor-icon-box-wrapper) {
  padding: 35px !important;
  min-height: 220px !important;
}

.elementor-18536 .elementor-icon-box-title {
  font-size: 24px !important;
  margin-top: 15px !important;
}

.elementor-18536 .elementor-icon-box-icon {
  font-size: 48px !important;
  margin-bottom: 20px !important;
}

/* Keep accordion closed by default */
.elementor-18536 .elementor-accordion .elementor-tab-content {
  display: none !important;
}

/* Show content when active */
.elementor-18536 .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content {
  display: block !important;
}

/* Ensure accordion is interactive */
.elementor-18536 .elementor-accordion .elementor-tab-title {
  cursor: pointer;
}

/* ========== MOBILE HERO IMAGE & TEXT FIX ========== */
@media (max-width: 767px) {
  /* Make image slightly smaller (90% height) */
  .mobile-hero-img,
  .elementor-18536 .mobile-hero-img {
    width: 100% !important;
    height: auto !important;
    min-height: 360px !important;
  }
  
  .mobile-hero-img img,
  .elementor-18536 .mobile-hero-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    min-height: 360px !important;
  }
  
  .mobile-hero-img .elementor-widget-container,
  .elementor-18536 .mobile-hero-img .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .elementor-18536 h3.elementor-heading-title {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    word-break: normal !important;
  }
  
  /* Make "NourishED by BeWell" bigger - Override element ID */
  .elementor-18536 .elementor-element .elementor-heading-title,
  .elementor-18536 .elementor-widget-heading h1.elementor-heading-title,
  .elementor-18536 h1.elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
  
  /* Make "Eating Disorder Treatment" bigger - Override element ID */
  .elementor-18536 .elementor-element .elementor-heading-title,
  .elementor-18536 .elementor-widget-heading h2.elementor-heading-title,
  .elementor-18536 h2.elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
  
  .elementor-18536 .elementor-button-wrapper .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 !important;
    padding: 14px 24px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  /* Smaller image on very small screens */
  .mobile-hero-img,
  .mobile-hero-img img {
    min-height: 320px !important;
  }
  
  .elementor-18536 h3.elementor-heading-title {
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
  
  /* Adjust text for small screens - Override element ID */
  .elementor-18536 .elementor-element .elementor-heading-title,
  .elementor-18536 .elementor-widget-heading h1.elementor-heading-title,
  .elementor-18536 h1.elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.1 !important;
  }
  
  .elementor-18536 .elementor-element .elementor-heading-title,
  .elementor-18536 .elementor-widget-heading h2.elementor-heading-title,
  .elementor-18536 h2.elementor-heading-title {
    font-size: 22px !important;
  }
  
  .elementor-18536 .elementor-button-wrapper .elementor-button {
    font-size: 15px !important;
    padding: 12px 20px !important;
  }
}

/* ========== FINAL QUIZ SPACING FIX ========== */
@media (max-width: 767px) {
  /* Target the quiz section - remove ALL Elementor defaults */
  .elementor-18536 .elementor-element-d718acd {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    --widgets-spacing: 0px !important;
    --e-column-gap: 0 !important;
  }
  
  /* Target container */
  .elementor-18536 .elementor-element-d718acd > .elementor-container {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  
  /* Target column */
  .elementor-18536 .elementor-element-54b676e {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  
  /* Target widget wrap */
  .elementor-18536 .elementor-element-54b676e > .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    gap: 0 !important;
  }
  
  /* Target HTML widget */
  .elementor-18536 .elementor-element-859615f {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Target widget container */
  .elementor-18536 .elementor-element-859615f > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* ========== HIDE PROBLEMATIC INNER SECTIONS ON MOBILE ========== */
@media (max-width: 767px) {
  /* Hide the inner section that has hidden-mobile content */
  .elementor-18536 .elementor-element-f165fdd {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* Hide the other problematic section */
  .elementor-18536 .elementor-element-fa1f7fd {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* Remove widget spacing that adds gaps */
  .elementor-18536 .elementor-element-d718acd {
    --widgets-spacing: 0px !important;
  }
}


/* ========== SMOOTH SCROLL WITH OFFSET ========== */
#contact-section {
  scroll-margin-top: 100px;
}

/* Adjust for mobile if needed */
@media (max-width: 767px) {
  #contact-section {
    scroll-margin-top: 80px;
  }
}


/* ========== THERAPIST CARDS - MOBILE SIZING ========== */
@media (max-width: 767px) {
  /* Make therapist images smaller on mobile (like Little Otter cards) */
  .elementor-18536 .therapist-grid .icon-popup-trigger,
  .elementor-18536 .therapist-grid .icon-popup-trigger img {
    max-width: 280px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
  }
  
  /* Center the therapist cards */
  .elementor-18536 .therapist-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }
  
  /* Center and resize name text */
  .elementor-18536 .therapist-grid h3,
  .elementor-18536 .therapist-grid .elementor-heading-title {
    font-size: 20px !important;
    text-align: center !important;
    margin-top: 12px !important;
  }
  
  /* Center and resize role/description text */
  .elementor-18536 .therapist-grid p,
  .elementor-18536 .therapist-grid .elementor-widget-text-editor {
    font-size: 14px !important;
    text-align: center !important;
  }
}

/* Even smaller for very small screens */
@media (max-width: 480px) {
  .elementor-18536 .therapist-grid .icon-popup-trigger,
  .elementor-18536 .therapist-grid .icon-popup-trigger img {
    max-width: 240px !important;
  }
}

/* ========== ALL SERVICE CATEGORY CARDS - MOBILE SIZING ========== */
@media (max-width: 767px) {
  /* Target BOTH inner sections that contain service cards */
  .elementor-18536 .elementor-element-6546e7c .elementor-container,
  .elementor-18536 .elementor-element-6546e7c + section .elementor-container {
    max-width: 100% !important;
    padding: 0 20px !important;
  }
  
  /* Make ALL columns stack and center */
  .elementor-18536 .elementor-element-6546e7c .elementor-column,
  .elementor-18536 .elementor-element-c65b7a8,
  .elementor-18536 .elementor-element-e128a77,
  .elementor-18536 .elementor-element-66f3cc4,
  .elementor-18536 .elementor-element-7345c20,
  .elementor-18536 .elementor-element-04644f0,
  .elementor-18536 .elementor-element-b8e83d6 {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto 20px auto !important;
  }
  
  /* Reduce ALL icon box widget sizes */
  .elementor-18536 .elementor-element-f777f3c,
  .elementor-18536 .elementor-element-0cdf3ff,
  .elementor-18536 .elementor-element-d85286d,
  .elementor-18536 .elementor-element-98b07e0,
  .elementor-18536 .elementor-element-a0db2fb,
  .elementor-18536 .elementor-element-64936b4 {
    max-width: 320px !important;
    margin: 0 auto !important;
  }
  
  /* Reduce padding inside ALL cards */
  .elementor-18536 .elementor-element-f777f3c .elementor-widget-container,
  .elementor-18536 .elementor-element-0cdf3ff .elementor-widget-container,
  .elementor-18536 .elementor-element-d85286d .elementor-widget-container,
  .elementor-18536 .elementor-element-98b07e0 .elementor-widget-container,
  .elementor-18536 .elementor-element-a0db2fb .elementor-widget-container,
  .elementor-18536 .elementor-element-64936b4 .elementor-widget-container {
    padding: 30px 20px !important;
  }
  
  /* Reduce icon size for ALL cards */
  .elementor-18536 .elementor-element-f777f3c .elementor-icon svg,
  .elementor-18536 .elementor-element-0cdf3ff .elementor-icon svg,
  .elementor-18536 .elementor-element-d85286d .elementor-icon svg,
  .elementor-18536 .elementor-element-98b07e0 .elementor-icon svg,
  .elementor-18536 .elementor-element-a0db2fb .elementor-icon svg,
  .elementor-18536 .elementor-element-64936b4 .elementor-icon svg {
    max-width: 60px !important;
    max-height: 60px !important;
  }
  
  /* Reduce title size for ALL cards */
  .elementor-18536 .elementor-element-f777f3c .elementor-icon-box-title,
  .elementor-18536 .elementor-element-0cdf3ff .elementor-icon-box-title,
  .elementor-18536 .elementor-element-d85286d .elementor-icon-box-title,
  .elementor-18536 .elementor-element-98b07e0 .elementor-icon-box-title,
  .elementor-18536 .elementor-element-a0db2fb .elementor-icon-box-title,
  .elementor-18536 .elementor-element-64936b4 .elementor-icon-box-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
}

/* Even smaller for very small screens */
@media (max-width: 480px) {
  .elementor-18536 .elementor-element-6546e7c .elementor-column,
  .elementor-18536 .elementor-element-c65b7a8,
  .elementor-18536 .elementor-element-e128a77,
  .elementor-18536 .elementor-element-66f3cc4,
  .elementor-18536 .elementor-element-7345c20,
  .elementor-18536 .elementor-element-04644f0,
  .elementor-18536 .elementor-element-b8e83d6 {
    max-width: 280px !important;
  }
  
  .elementor-18536 .elementor-element-f777f3c,
  .elementor-18536 .elementor-element-0cdf3ff,
  .elementor-18536 .elementor-element-d85286d,
  .elementor-18536 .elementor-element-98b07e0,
  .elementor-18536 .elementor-element-a0db2fb,
  .elementor-18536 .elementor-element-64936b4 {
    max-width: 280px !important;
  }
  
  .elementor-18536 .elementor-element-f777f3c .elementor-widget-container,
  .elementor-18536 .elementor-element-0cdf3ff .elementor-widget-container,
  .elementor-18536 .elementor-element-d85286d .elementor-widget-container,
  .elementor-18536 .elementor-element-98b07e0 .elementor-widget-container,
  .elementor-18536 .elementor-element-a0db2fb .elementor-widget-container,
  .elementor-18536 .elementor-element-64936b4 .elementor-widget-container {
    padding: 25px 15px !important;
  }
  
  .elementor-18536 .elementor-element-f777f3c .elementor-icon svg,
  .elementor-18536 .elementor-element-0cdf3ff .elementor-icon svg,
  .elementor-18536 .elementor-element-d85286d .elementor-icon svg,
  .elementor-18536 .elementor-element-98b07e0 .elementor-icon svg,
  .elementor-18536 .elementor-element-a0db2fb .elementor-icon svg,
  .elementor-18536 .elementor-element-64936b4 .elementor-icon svg {
    max-width: 50px !important;
    max-height: 50px !important;
  }
}/* End custom CSS */