.topbar{gap:22px}.nav{gap:18px}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;font-size:15px;padding:14px 0;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';margin-left:6px;font-size:14px}.nav-group[open] summary{color:#075c78}.nav-submenu{position:absolute;top:100%;left:0;min-width:235px;max-height:min(70vh,650px);overflow-y:auto;padding:12px;background:#fff;border:1px solid #d7e3e6;box-shadow:0 15px 45px #12374720;z-index:100}.nav-group:nth-last-of-type(-n+2) .nav-submenu{left:auto;right:0}.nav .nav-submenu a{display:block;padding:10px 14px;font-size:15px;line-height:1.35;white-space:normal;text-decoration:none}.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:#eef5f6;color:#075c78}.nav summary:focus-visible{outline:2px solid #075c78;outline-offset:5px}.category-stays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.category-stays section{padding:22px 0;border-bottom:1px solid #d7e3e6}.category-stays li{padding:10px 0}.legal-translation{line-height:1.85;max-width:950px;margin:45px auto}.legal-translation h2{margin-top:40px}.legal-translation p{overflow-wrap:anywhere}@media(max-width:1250px){.topbar .brand img{max-width:210px}.nav{gap:12px}.nav-group summary{font-size:14px}.nav .book{padding:12px}.topbar{padding-left:4%;padding-right:4%}}@media(max-width:1100px){.menu-toggle{display:block!important}.topbar{flex-wrap:wrap}.topbar>.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 5%;max-height:calc(100dvh - 85px);overflow-y:auto;border-bottom:1px solid #d7e3e6;box-shadow:0 12px 25px #12374715;align-items:stretch}.topbar>.nav.open{display:flex;flex-direction:column;gap:0}.nav-group{border-bottom:1px solid #d7e3e6}.nav-group summary{font-size:17px;padding:16px 0}.nav-submenu{position:static;min-width:0;max-height:none;border:0;box-shadow:none;padding:0 0 12px 10px}.nav .lang{margin:15px 0}.nav .book{align-self:flex-start}.nav-group:nth-last-of-type(-n+2) .nav-submenu{position:static}}@media(max-width:650px){.category-stays{grid-template-columns:1fr}.topbar .brand img{max-width:210px}}
