/* Shared navigation used across every De Casa Luxuria page. */
.site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #eceef1}
.site-header-inner{max-width:1300px;min-height:78px;margin:0 auto;padding:0 36px;display:flex;align-items:center;gap:28px}
.site-header .brand img{display:block;width:136px;height:auto}
.site-header nav{position:static;left:auto;right:auto;top:auto;transform:none;display:flex;align-items:center;gap:25px;margin-left:auto}
.site-header nav>a,.site-header .nav-dropdown-toggle{position:relative;padding:8px 0;color:#222;text-decoration:none;background:none;border:0;font:500 14px 'DM Sans',Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:color .2s ease}
.site-header nav>a::after,.site-header .nav-dropdown-toggle::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:#1f48ff;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.site-header nav>a:hover,.site-header nav>a:focus-visible,.site-header nav>a[aria-current="page"],.site-header .nav-dropdown-toggle:hover,.site-header .nav-dropdown-toggle:focus-visible,.site-header .nav-dropdown.open .nav-dropdown-toggle{color:#1f48ff}
.site-header nav>a:hover::after,.site-header nav>a:focus-visible::after,.site-header nav>a[aria-current="page"]::after,.site-header .nav-dropdown-toggle:hover::after,.site-header .nav-dropdown-toggle:focus-visible::after,.site-header .nav-dropdown.open .nav-dropdown-toggle::after{transform:scaleX(1)}
.site-header .nav-dropdown{position:relative}
.site-header .nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 11px);left:auto;right:-20px;width:250px;padding:8px;background:#fff;border:1px solid #e8ebef;border-radius:10px;box-shadow:0 14px 34px #1822311c;z-index:120}
.site-header .nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px}
.site-header .nav-dropdown.open .nav-dropdown-menu,.site-header .nav-dropdown:focus-within .nav-dropdown-menu{display:grid}
.site-header .nav-dropdown-menu a{padding:10px 12px;border-radius:6px;color:#333;text-decoration:none;font:400 13px 'DM Sans',Arial,sans-serif;white-space:normal}
.site-header .nav-dropdown-menu a::after{display:none}
.site-header .nav-dropdown-menu a:hover,.site-header .nav-dropdown-menu a:focus-visible{background:#f1f4ff;color:#1f48ff}
.site-header .nav-actions{display:flex;align-items:center;gap:14px;margin-left:8px;white-space:nowrap}
.site-header .auth-link{display:inline-block;border-radius:24px;background:#050505;color:#fff;text-decoration:none;padding:11px 17px;font:500 12px 'DM Sans',Arial,sans-serif}
.site-header .language{font:400 11px 'DM Sans',Arial,sans-serif;color:#333}
.site-header .menu-toggle{display:none;border:0;background:none;color:#222;font-size:23px;cursor:pointer}
@media(max-width:900px){.site-header-inner{min-height:68px;padding:0 22px;gap:14px}.site-header .brand img{width:118px}.site-header .menu-toggle{display:block;margin-left:auto}.site-header nav,.site-header .property-nav nav{display:none;position:absolute;top:100%;left:0;right:0;transform:none;width:auto;margin:0;padding:16px 24px 22px;background:#fff;box-shadow:0 10px 20px #0001;align-items:stretch;flex-direction:column;gap:8px;z-index:110}.site-header nav.open,.site-header .property-nav nav.open{display:flex}.site-header nav>a,.site-header .nav-dropdown-toggle{width:100%;text-align:left;padding:9px 0}.site-header .nav-dropdown-menu{position:static;width:100%;margin-top:5px;border:0;border-left:2px solid #d8e2ff;border-radius:0;box-shadow:none;padding:2px 0 2px 10px}.site-header .nav-dropdown-menu::before{display:none}.site-header .nav-dropdown.open .nav-dropdown-menu{display:grid}.site-header .nav-dropdown-menu a{padding:9px 12px}.site-header .nav-actions{display:none}}
