.clinic-mobile-opening { display:none; }
@media(max-width:767px) {
  #rev-slider2 .clinic-opening-slide > .slotholder,
  #rev-slider2 .clinic-opening-slide > .clinic-opening-message { visibility:hidden; }
  #rev-slider2 .clinic-mobile-opening { display:block; position:absolute; inset:0; width:100%; height:100%; overflow:hidden; z-index:6; background:#eef1ee; }
  #rev-slider2 .clinic-mobile-opening::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(21,53,56,.65) 65%,rgba(21,53,56,.85)); pointer-events:none; }
  #rev-slider2 .clinic-mobile-opening-photo { position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none; object-fit:cover; object-position:72% center; }
  #rev-slider2 .clinic-mobile-opening-logo { position:absolute; top:18px; left:50%; transform:translateX(-50%); width:155px !important; height:auto !important; max-height:108px; object-fit:contain; z-index:1; }
  #rev-slider2 .clinic-mobile-opening-copy { position:absolute; z-index:2; left:20px; right:20px; bottom:32px; text-align:center; color:#fff; font-family:var(--jost-font),sans-serif; }
  #rev-slider2 .clinic-mobile-opening-copy p { margin:0 0 10px; color:#fff; font-size:19px; line-height:1.35; letter-spacing:0; }
  #rev-slider2 .clinic-mobile-opening-copy .clinic-mobile-opening-title { font-size:25px; font-weight:700; line-height:1.15; margin-bottom:8px; }
  #rev-slider2 .clinic-mobile-opening-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:10px 20px; margin-top:8px; background:#fff; color:#17545f; border-radius:28px; font-size:16px; font-weight:600; line-height:1.3; }
  #rev-slider2 .clinic-mobile-opening-contact { display:block; width:fit-content; margin:9px auto 0; min-height:28px; color:#fff; font-size:16px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
  #rev-slider2 .clinic-mobile-opening a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
}
@media(max-width:359px) {
  #rev-slider2 .clinic-mobile-opening-copy { left:12px; right:12px; }
  #rev-slider2 .clinic-mobile-opening-copy .clinic-mobile-opening-title { font-size:22px; }
  #rev-slider2 .clinic-mobile-opening-button { font-size:15px; padding:10px 16px; }
}
