/* Contact and navigation refinements for native Elementor widgets. */
.ij-language-nav.ij-lang-switcher {gap:4px!important;letter-spacing:.08em!important}
.ij-language-nav.ij-lang-switcher a {display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;min-height:44px;color:#655336!important;opacity:1!important;font-size:12px!important}
.ij-language-nav.ij-lang-switcher a[aria-current] {color:#1C1A15!important;text-decoration:underline;text-underline-offset:5px}
.elementor-element-d8000038 a {display:inline-flex;align-items:center;min-height:44px;padding:0 5px}
.elementor-element-d8000038 {padding-top:4px!important;padding-bottom:4px!important}
.elementor-element-655bc231 .elementor-field:not(textarea) {min-height:48px}
.elementor-element-655bc231 .elementor-field-label {margin-bottom:8px}
.elementor-element-655bc231 select {text-overflow:ellipsis;padding-right:30px}
.elementor-element-655bc231 .elementor-button {color:#55452C}
.elementor-element-655bc231 .elementor-button:hover {color:#fff}
#contact, #selected-properties, #areas, #about {scroll-margin-top:24px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid #655336;outline-offset:4px}
@media (min-width:768px){.ij-mobile-contact{display:none!important}}
@media (max-width:767px){
 .ij-language-nav.ij-lang-switcher a {min-width:44px;min-height:44px}
 .ij-language-nav.ij-lang-switcher {justify-content:flex-end!important}
 .elementor-element-ijlang26 {padding-right:0!important}
 .elementor-element-d8000038 {column-gap:12px!important;row-gap:0!important}
 .elementor-element-d8000038 .elementor-heading-title {font-size:14px!important}
 body:not(.elementor-editor-active){padding-bottom:80px}
 .ij-mobile-contact {position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;z-index:999;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;background:#F7F3EC;box-shadow:0 -2px 12px #1c1a1512;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important}
 .ij-mobile-contact>.elementor-widget {width:auto!important;flex:1;min-width:0}
 .ij-mobile-contact .elementor-button {width:100%;min-height:44px;display:flex;justify-content:center;align-items:center;padding:10px 8px;font-size:13px;line-height:1.3}
 .ij-contact-in-view .ij-mobile-contact,.ij-mobile-contact.ij-dialog-open,body:has(.elementor-form input:focus) .ij-mobile-contact,body:has(.elementor-form textarea:focus) .ij-mobile-contact,body:has(.elementor-form select:focus) .ij-mobile-contact {display:none!important}
 .elementor-editor-active .ij-mobile-contact {position:relative!important}
}
#ij-explore-properties#ij-explore-properties .elementor-button .elementor-button-text{color:#FFFFFF!important}
