/* ODI Furnex: map, contact controls and RTL layout support. */
.dv-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.dv-footer-map{width:100%;margin:0;background:var(--surface);line-height:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dv-footer-map iframe{display:block;width:100%;max-width:100%;height:450px;border:0}
.dv-contact-rail{position:fixed;z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:1px solid #d7d9cf;border-radius:32px;background:#fffdf5ed;box-shadow:0 8px 32px #132f2626;backdrop-filter:blur(14px);max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dv-rail-bottom-right{right:18px;bottom:112px}.dv-rail-bottom-left{left:18px;bottom:112px}
.dv-rail-middle-right{right:18px;top:50%;transform:translateY(-50%)}.dv-rail-middle-left{left:18px;top:50%;transform:translateY(-50%)}
.dv-contact-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:#283e33;border:1px solid #ffffff2e;transition:transform .2s,box-shadow .2s}
.dv-contact-icon .icon{width:21px;height:21px;stroke-width:1.7}.dv-contact-icon:hover{transform:scale(1.07);box-shadow:0 4px 12px #12251a22}.dv-contact-icon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.dv-platform-instagram{background:linear-gradient(145deg,#7b3b8e,#bd4366,#cf8a48)}.dv-platform-facebook{background:#275b9e}.dv-platform-tiktok,.dv-platform-x{background:#25262c}.dv-platform-whatsapp{background:#26754c}.dv-platform-youtube{background:#ba3434}.dv-platform-linkedin{background:#28638f}.dv-platform-telegram{background:#277eaa}
[data-theme=dark] .dv-contact-rail{background:#25382ff5;border-color:#4e6252}
.dock-location{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;gap:3px;min-height:57px;min-width:65px;padding:8px 14px;border:1px solid #d8d5c5;background:#f1ebdd;color:#5a4a2d;border-radius:12px;font-size:9px;font-weight:650;line-height:1.5}
.dock-location .icon{width:22px;height:22px}.dock-location:hover{background:#e6dcc6}
[data-theme=dark] .dock-location{background:#4b4837;color:#f4ecd6;border-color:#6e6750}
.contact-dock{width:max-content}.contact-dock>*{min-width:0}
/* Retain the anti-spam field without off-screen coordinates that expand RTL pages. */
.contact-form-card{position:relative}.honeypot{left:0;right:auto;top:0;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;pointer-events:none;white-space:nowrap}
html[dir=rtl] body{direction:rtl}
html[dir=rtl] .hero-inner{direction:rtl;text-align:right!important}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow,html[dir=rtl] .hero-title,html[dir=rtl] .brand-word,html[dir=rtl] .brand-word small{letter-spacing:0;overflow-wrap:anywhere}
html[dir=rtl] .about-section>*,html[dir=rtl] .contact-grid>*,html[dir=rtl] .package-inquiry>*,html[dir=rtl] .footer-main>*,html[dir=rtl] .massage-directory>*,html[dir=rtl] .faq-section>*,html[dir=rtl] .header-inner>*,html[dir=rtl] .form-grid>*,html[dir=rtl] .detail-layout>*,html[dir=rtl] .contact-details span{min-width:0}
html[dir=rtl] .brand{flex-shrink:1}html[dir=rtl] .header-actions{flex-shrink:0}html[dir=rtl] .brand-word{white-space:normal}
html[dir=rtl] .mobile-menu{left:0;right:auto}html[dir=rtl] .dropdown{left:auto;right:0;text-align:right}
html[dir=rtl] .prose,html[dir=rtl] .footer-main,html[dir=rtl] .contact-details{overflow-wrap:anywhere}
html[dir=rtl] .prose table{display:block;max-width:100%;overflow:auto}
html[dir=rtl] .language-ribbon{direction:ltr}html[dir=rtl] .language-ribbon .gtranslate_wrapper{direction:ltr}
html[dir=rtl] .contact-dock{direction:rtl}html[dir=rtl] .social-popover{right:auto;left:0;max-width:calc(100vw - 24px)}
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .dock-call{direction:rtl}html[dir=rtl] .dock-call small{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .cookie-actions{flex-wrap:wrap}
@media(max-width:767px){
 .contact-dock{width:calc(100% - 20px);max-width:520px;gap:4px}
 .contact-dock .dock-call,.contact-dock .dock-whatsapp{min-width:0;padding-inline:8px;gap:6px}
 .contact-dock .dock-call>span,.contact-dock .dock-whatsapp>span{font-size:10px;white-space:normal;min-width:0}
 .contact-dock .dock-call small{white-space:nowrap;font-size:7px;letter-spacing:0}
 .contact-dock .dock-whatsapp small{font-size:7px;letter-spacing:0}
 .contact-dock .dock-call .icon,.contact-dock .dock-whatsapp .icon{width:19px;height:19px;flex:none}
 .dock-location{min-width:45px;min-height:55px;padding:7px;font-size:8px;border-radius:11px}.dock-location .icon{width:20px;height:20px}
 .contact-dock .dock-social{width:35px;font-size:7px}
 .dv-contact-rail{padding:6px;gap:6px;max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px)}
 .dv-contact-icon{width:36px;height:36px}.dv-contact-icon .icon{width:19px;height:19px}
 .dv-rail-bottom-right,.dv-rail-middle-right{right:9px}.dv-rail-bottom-left,.dv-rail-middle-left{left:9px}
 .dv-rail-bottom-left,.dv-rail-bottom-right{bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 html[dir=rtl] .header-inner{gap:10px}html[dir=rtl] .hero-ctas{flex-wrap:wrap}
}
@media(max-width:389px){.contact-dock .dock-call,.contact-dock .dock-whatsapp{padding-inline:6px;gap:4px}.contact-dock .dock-whatsapp small{display:none}.contact-dock .dock-call>span,.contact-dock .dock-whatsapp>span{font-size:9px}.contact-dock .dock-call small{font-size:6.5px}.dock-location{min-width:40px;padding-inline:5px}.contact-dock .dock-social{width:31px}}
@media(prefers-reduced-motion:reduce){.dv-contact-icon{transition:none}}
@media print{.dv-contact-rail,.dv-footer-map{display:none!important}}
