@charset "UTF-8";
html{scroll-behavior:smooth}body{padding-bottom:38px}section,[id]{scroll-margin-top:24px}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #4d94ce;outline-offset:4px}.oral-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;justify-content:flex-end}.oral-nav a{color:#303047;text-decoration:none;font-family:Questrial,sans-serif;font-size:16px}.oral-nav a:hover{color:#8fba27}.oral-toggle{display:none}.oral-map{padding:60px 24px;background:#edf1e8;color:#303847;text-align:center}.oral-hero-slides{position:relative;height:100%;width:100%}.oral-hero-slides>.oral-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.oral-hero-slides>.oral-slide:first-child,.oral-hero-slides>.oral-slide.is-active{opacity:1}.oral-hero-slides.has-js>.oral-slide:not(.is-active){opacity:0}.oral-hero-slides .elementor-background-slideshow__slide__image{height:100%;width:100%;background-position:center;background-size:cover}.oral-gallery{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;transform:none!important;height:auto!important;width:100%!important;padding:8px 0 20px}.oral-gallery>.oral-slide{flex:0 0 46%;scroll-snap-align:start;height:auto!important;opacity:1!important;transform:none!important}.oral-gallery .elementor-carousel-image{height:430px!important;width:100%;background-position:center;background-size:cover}.oral-gallery .elementor-testimonial{padding:25px;background:#f5f7ef;height:100%}.swiper,.swiper-container{height:auto!important}.elementor-background-slideshow.swiper{height:100%!important}.elementor-thumbnails-swiper{display:none!important}.elementor-invisible{visibility:visible!important}.elementor-element{--widgets-spacing:20px}a[title*="desativado"]{cursor:default}
@media(max-width:767px){.oral-nav ul{display:none;flex-direction:column;gap:17px;background:#fff;padding:20px}.oral-nav.is-open ul{display:flex}.oral-toggle{display:block;margin-left:auto;background:#fff;border:1px solid #dce4cf;color:#26373d;padding:9px 14px;border-radius:4px}.oral-gallery>.oral-slide{flex-basis:90%}.oral-gallery .elementor-carousel-image{height:330px!important}.elementor-background-slideshow{min-height:360px}.oral-nav ul{position:absolute;right:0;z-index:500;min-width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oral-hero-slides>.oral-slide{transition:none}}

.oral-map{font:16px/1.6 Questrial,Arial,sans-serif!important;white-space:normal;overflow-wrap:anywhere;min-height:140px;height:auto!important}.oral-gallery{line-height:1.6}
/* Explicit static testimonial cards: prevent original white-on-light collision. */
.elementor-element-1db8bd1f>.elementor-widget-wrap{padding:40px!important}.elementor-widget-testimonial-carousel>.elementor-widget-container{margin:0!important}.oral-testimonials{display:grid;gap:18px;width:100%;height:auto;overflow:visible}.oral-testimonials>.oral-slide{width:100%!important;height:auto!important;opacity:1!important}.oral-testimonials .elementor-testimonial{background:#f5f7ef;padding:24px;border-radius:8px;color:#263c34}.oral-testimonials .elementor-testimonial__text{color:#263c34!important;font:400 16px/1.65 Questrial,Arial,sans-serif!important;letter-spacing:normal!important}.oral-testimonials .elementor-testimonial__name{display:block;color:#263c34!important;font:600 16px/1.5 Questrial,Arial,sans-serif!important;margin-top:14px}.oral-whatsapp{position:fixed;right:22px;bottom:54px;z-index:99990;background:#087f45;color:#fff;border:2px solid #fff;border-radius:30px;padding:15px 23px;box-shadow:0 3px 14px #0003;font:600 17px/1.2 Questrial,Arial,sans-serif;cursor:pointer;min-height:48px}.oral-whatsapp::before{content:'◉';margin-right:9px}.oral-whatsapp:hover{background:#056436}@media(max-width:767px){.elementor-element-1db8bd1f>.elementor-widget-wrap{padding:30px 22px!important}.oral-testimonials .elementor-testimonial{padding:20px}.oral-whatsapp{right:12px;bottom:48px;padding:13px 19px}}

body{padding-bottom:0}.oral-whatsapp{bottom:22px;text-decoration:none}.oral-whatsapp:visited{color:#fff}@media(max-width:767px){.oral-whatsapp{bottom:16px}}
