
/* News and gallery outer frames really break out of Elementor's boxed parent */
body.page-id-9488 .eb-news-full-width,
body.page-id-9488 .eb-gallery-full-width{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  padding-left:0!important;
  padding-right:0!important
}
body.page-id-9488 .eb-news-full-width>.elementor-container,
body.page-id-9488 .eb-gallery-full-width>.elementor-container{
  width:100%!important;
  max-width:none!important
}
body.page-id-9488 .eb-news-full-width .elementor-column,
body.page-id-9488 .eb-gallery-full-width .elementor-column{
  width:100%!important;
  max-width:none!important
}
body.page-id-9488 .eb-news-full-width .elementor-widget-container,
body.page-id-9488 .eb-gallery-full-width .elementor-widget-container{
  overflow:visible!important
}

/* News: full-width frame, controlled internal composition stays intact */
body.page-id-9488 .eb-news-full-width .eb-news-showcase{
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin-right:calc(50% - 50vw + 16px)!important;
  margin-left:calc(50% - 50vw + 16px)!important
}

/* Keep the three content sections comfortably aligned */
body.page-id-9488 .eb-hero-widget-section,
body.page-id-9488 .eb-overview-widget-section,
body.page-id-9488 .eb-departments-widget-section{
  padding-left:24px!important;
  padding-right:24px!important
}

/* CTA marker */
body.page-id-9488 .eb-cta-section{
  margin-top:0!important
}

/* v0.8.99 — real gallery photos: a clean, consistently sized Hero crop. */
body.page-id-9488 .eb-hero-premium__slider{
  height:430px;
  background:#e8f1eb;
}
body.page-id-9488 .eb-hero-premium__img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:none;
}

@media(min-width:768px) and (max-width:1024px){
  body.page-id-9488 .eb-hero-premium__slider{height:390px}
}

/* Mobile vertical rhythm: remove the large empty bands between sections */
@media(max-width:767px){
  body.page-id-9488 .eb-hero-premium__slider{height:300px}
  body.page-id-9488 .eb-news-full-width{
    padding-top:12px!important;
    padding-bottom:14px!important
  }
  body.page-id-9488 .eb-news-full-width .eb-news-showcase{
    width:calc(100vw - 16px)!important;
    margin-right:calc(50% - 50vw + 8px)!important;
    margin-left:calc(50% - 50vw + 8px)!important
  }

  body.page-id-9488 .eb-hero-widget-section{
    padding:16px 8px 12px!important
  }
  body.page-id-9488 .eb-overview-widget-section{
    padding:16px 8px 8px!important
  }
  body.page-id-9488 .eb-departments-widget-section{
    padding:14px 8px 8px!important
  }
  body.page-id-9488 .eb-gallery-full-width{
    padding:12px 0 8px!important
  }
  body.page-id-9488 .eb-cta-section{
    padding-top:10px!important;
    margin-top:0!important
  }

  /* Slightly improve readability without making cards bulky */
  body.page-id-9488 .eb-overview-premium__card h3{font-size:15px}
  body.page-id-9488 .eb-overview-premium__card p{font-size:12px;line-height:1.8}
  body.page-id-9488 .eb-departments-premium__copy h3{font-size:15px}
  body.page-id-9488 .eb-departments-premium__copy p{font-size:12px;line-height:1.75}
}


/* v0.8.32 — tighten the Overview -> Departments transition on Dabestan home only */
body.page-id-9488 .eb-overview-widget-section{
  margin-bottom:0!important;
  padding-bottom:8px!important;
  min-height:0!important;
}
body.page-id-9488 .eb-overview-widget-section>.elementor-container,
body.page-id-9488 .eb-overview-widget-section .elementor-widget-wrap,
body.page-id-9488 .eb-overview-widget-section .elementor-widget-container{
  min-height:0!important;
}
body.page-id-9488 .eb-departments-widget-section{
  margin-top:0!important;
  padding-top:22px!important;
}
@media(max-width:767px){
  body.page-id-9488 .eb-overview-widget-section{
    padding:10px 8px 0!important;
  }
  body.page-id-9488 .eb-departments-widget-section{
    padding:18px 8px 8px!important;
  }
}


/* v0.8.33 — final home departments rhythm; departments scope only */
body.page-id-9488 .eb-departments-widget-section{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
@media(max-width:767px){
  body.page-id-9488 .eb-departments-widget-section{
    padding:10px 8px 8px!important;
  }
}


/* v0.9.170 — CTA buttons should never stick together */
body.page-id-9488 .eb-cta-section .elementor-column:last-child .elementor-widget-wrap,
body.page-id-9488 .eb-cta-section .elementor-column:last-child > .elementor-column-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px 14px!important;
}
body.page-id-9488 .eb-cta-section .elementor-column:last-child .elementor-widget-button,
body.page-id-9488 .eb-cta-section .elementor-column:last-child .elementor-button-wrapper{
  margin:0!important;
  width:auto!important;
}
body.page-id-9488 .eb-cta-section .elementor-column:last-child .elementor-button{
  white-space:nowrap!important;
}

/* v0.9.171 — scope to CTA button rows in both Elementor layouts. */
body.page-id-9488 .eb-cta-section .elementor-widget-wrap:has(> .elementor-widget-button),
body.page-id-9488 .eb-cta-section .e-con:has(> .elementor-widget-button),
body.page-id-9488 .eb-cta-section .e-con-inner:has(> .elementor-widget-button){gap:14px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}
body.page-id-9488 .eb-cta-section .elementor-widget-button{width:auto!important;margin:0!important;flex:0 1 auto!important}
@media(max-width:600px){body.page-id-9488 .eb-cta-section .elementor-widget-button{width:100%!important;flex-basis:100%!important}body.page-id-9488 .eb-cta-section .elementor-button{width:100%!important}}
