.elementor-15 .elementor-element.elementor-element-9834b39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-9834b39::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://omdungclinic.com/wp-content/uploads/2026/03/soft-white-gray-wave-background_41084-566.avif");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-15 .elementor-element.elementor-element-9834b39::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-9834b39 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-9395aea */:root {
    --clinic-blue: #0054A6;
    --clinic-green: #2ecc71;
    --dark-navy: #0d2a5c;
}

.medical-gallery-container { padding: 80px 0; background: #f8fafc; font-family: 'Plus Jakarta Sans', sans-serif; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.section-heading { text-align: center; margin-bottom: 40px; color: #64748b; }
.section-heading h2 { font-size: 42px; color: var(--dark-navy); margin: 15px 0; font-weight: 800; }
.gradient-text { background: linear-gradient(90deg, var(--clinic-blue), var(--clinic-green)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.top-label { background: rgba(46, 204, 113, 0.1); color: var(--clinic-green); padding: 5px 15px; border-radius: 50px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.h-line { width: 60px; height: 4px; background: var(--clinic-green); margin: 0 auto 20px; border-radius: 10px; }

.gallery-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.filter-btn { background: white; border: 1px solid #e2e8f0; padding: 10px 22px; border-radius: 50px; cursor: pointer; font-weight: 600; color: #64748b; transition: 0.3s; }
.filter-btn.active, .filter-btn:hover { background: var(--clinic-blue); color: white; border-color: var(--clinic-blue); }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 25px; }
.gallery-item { position: relative; border-radius: 20px; overflow: hidden; height: 250px; background: #eef2f6; cursor: pointer; }

/* Placeholder Box Style */
.placeholder-box { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #e2e8f0; color: #cbd5e1; font-size: 40px; }

.item-overlay {
    position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px;
    background: linear-gradient(transparent, rgba(13, 42, 92, 0.8));
    color: white; font-weight: 700; transform: translateY(0); transition: 0.3s;
}

.gallery-item:hover .placeholder-box { background: #cbd5e1; color: #94a3b8; }

@media (max-width: 768px) {
    .gallery-grid { grid-template-columns: 1fr; }
}/* End custom CSS */