/* Main home only. HEADSPA pages and gift invitations are outside this scope. */
.elementor-7{--elis-home-ink:#294031;--elis-home-soft:#eff4e8;--elis-home-line:#dce5d3}
.elementor-7 :is(a,button,summary):focus-visible{outline:3px solid #456b34!important;outline-offset:5px!important;border-radius:12px}.elementor-7 .elis-modern-header :is(a,summary):focus-visible{outline-color:#f0e3c5!important}.elementor-7 :is(#quem,#especialidades,#contato,#blog){scroll-margin-top:135px}.elementor-7 #especialidades article{border-color:#e0e7d8;box-shadow:0 6px 25px #29403105;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.elementor-7 #especialidades article:hover,.elementor-7 #especialidades article:focus-within{transform:translateY(-3px)!important;border-color:#a9c192;box-shadow:0 12px 30px #2940310c}.elementor-7 #especialidades article h3{line-height:1.25;letter-spacing:-.02em}.elementor-7 #especialidades article p{line-height:1.8}.elementor-7 #especialidades article a,.elementor-7 #especialidades article button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:10px}.elementor-7 #especialidades article a:after{content:'↗';font-size:17px;line-height:1;transition:transform .2s}.elementor-7 #especialidades article a:hover:after{transform:translate(2px,-2px)}.elementor-7 .elis-home-icon{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.elementor-7 .elis-home-card-mark{color:#668b4d;background:#eef4e7!important;border:1px solid #dce8d0;border-radius:17px;transition:background .24s,color .24s}.elementor-7 #especialidades article:hover .elis-home-card-mark,.elementor-7 #especialidades article:focus-within .elis-home-card-mark{color:#fff;background:#698a51!important;border-color:#698a51}.elementor-7 #quem li{min-height:48px;line-height:1.5;border-radius:15px}.elementor-7 #quem li .elis-home-icon{width:17px;height:17px;color:#6e8f53}.elementor-7 .elis-home-motion-control{position:fixed;z-index:80;right:18px;bottom:18px;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;max-width:calc(100vw - 36px);padding:10px 14px;border:1px solid #c9d7ba;border-radius:999px;box-shadow:0 4px 20px #203b2c12;background:#f8faf3ed;color:#426333;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;backdrop-filter:blur(8px)}.elementor-7 .elis-home-motion-control .elis-home-icon{width:16px;height:16px}.elementor-7 .elis-home-motion-control:hover{background:#eaf2df}.elementor-7 .elis-modern-header .elis-mobile-menu summary{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}.elementor-7 .elis-modern-header .elis-mobile-menu nav a{min-height:44px;display:flex;align-items:center}.elementor-7 .elis-modern-header a{transition:background .2s,color .2s,box-shadow .2s}.elementor-7 .elis-modern-header .elis-desktop-nav a:hover{box-shadow:inset 0 -2px 0 #e7efd8}.elementor-7 :is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button){min-width:40px;min-height:44px}.elementor-7 .swiper-pagination-bullet{position:relative}.elementor-7 .swiper-pagination-bullet:after{content:'';position:absolute;inset:-8px;border-radius:50%}
@media(prefers-reduced-motion:no-preference){.elementor-7 #especialidades article:hover .elis-home-icon,.elementor-7 #especialidades article:focus-within .elis-home-icon{animation:elis-home-icon-feedback .38s ease-out}.elementor-7 #quem li:hover .elis-home-icon{animation:elis-home-check .3s ease}.elementor-7 :is(#contato button,#contato a,.invitation-access a):active{transform:scale(.985)}@keyframes elis-home-icon-feedback{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}100%{transform:none}}@keyframes elis-home-check{from{stroke-dasharray:28;stroke-dashoffset:28}to{stroke-dasharray:28;stroke-dashoffset:0}}}
.elementor-7.is-home-motion-reduced *,.elementor-7.is-home-motion-reduced *:before,.elementor-7.is-home-motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-7.is-home-motion-reduced #especialidades article:hover,.elementor-7.is-home-motion-reduced #especialidades article:focus-within,.elementor-7.is-home-motion-reduced :is(a,button):active{transform:none!important}
@media(prefers-reduced-motion:reduce){.elementor-7 *,.elementor-7 *:before,.elementor-7 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-7 #especialidades article:hover,.elementor-7 #especialidades article:focus-within{transform:none!important}}
@media(max-width:767px){.elementor-7 #especialidades article{padding:25px!important;border-radius:23px!important}.elementor-7 #especialidades article h3{font-size:24px}.elementor-7 .elis-home-motion-control{bottom:12px;right:12px;padding:9px 12px;font-size:10px;min-height:38px}.elementor-7 :is(#quem,#especialidades,#contato,#blog){scroll-margin-top:115px}}
