/* Car Rental Stop: refined navigation, existing WordPress menus retained. */
.utility{background:#16383d;background:linear-gradient(105deg,#17383c,#102e33);color:#f5f1e8}
.utility .wrap{max-width:1440px;padding-top:9px;padding-bottom:9px;align-items:center}
.utility .wrap>span{font-size:10px;letter-spacing:.1em}
.utility .contact-menu{gap:24px}.utility .contact-menu a{font-size:11px;transition:color .18s}.utility .contact-menu a:hover{color:#e6bd98}
.header{position:sticky;top:0;z-index:80;padding:12px 24px;background:rgba(248,246,240,.92);border:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.admin-bar .header{top:32px}
.header .nav{position:relative;max-width:1400px;min-height:86px;margin:0 auto;padding:0 28px;gap:24px;border:1px solid #16333a19;border-radius:20px;background:#fffdf8;box-shadow:0 8px 32px #16333a09,0 1px 3px #16333a05;flex-wrap:nowrap}
.header .brand{width:169px;margin-right:auto}.header .brand a{display:block}.header .brand img{max-height:60px;width:100%;height:auto}
.header .menu{gap:16px;font-size:12px;line-height:1.4;letter-spacing:.005em}
.header .csr-menu-list{gap:3px;align-items:center}
.header .csr-menu-list>li{font-size:12px;flex-shrink:0}
.header .csr-menu-list>li>a,.header .csr-menu-list>li>details>summary{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 10px;border-radius:10px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s}
.header .csr-menu-list>li>a:hover,.header .csr-menu-list>li>details>summary:hover,.header .csr-menu-list>li>details[open]>summary{color:#16383d;background:#eef1e9}
.header .csr-menu-list>li>a[aria-current="page"]{color:#a74932;background:#b6503509}
.header .csr-menu-list>li>a::before{content:'';position:absolute;bottom:7px;left:12px;right:12px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.header .csr-menu-list>li>a:hover::before,.header .csr-menu-list>li>a:focus-visible::before{transform:scaleX(1)}
.header .csr-menu-list>li>a[href*="/car-reservation"]{padding-left:17px;padding-right:17px;background:#173d41;color:#fffdf8;box-shadow:0 4px 10px #16333a12}
.header .csr-menu-list>li>a[href*="/car-reservation"]::after{content:'↗';font-size:16px;line-height:1;color:#e2bc94;margin-left:3px}
.header .csr-menu-list>li>a[href*="/car-reservation"]::before{display:none}
.header .csr-menu-list>li>a[href*="/car-reservation"]:hover{background:#27545a;color:#fff}
.header .menu details{position:relative}.header .menu summary::-webkit-details-marker{display:none}
.header .csr-menu-list>li>details>summary::after,.header .csr-language>summary::after{content:'';display:block;width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);margin:0 1px 3px 3px;transition:transform .18s}
.header .csr-menu-list>li>details[open]>summary::after,.header .csr-language[open]>summary::after{transform:rotate(225deg);margin-top:5px}
.header .menu .dropdown,.header .csr-language>ul{top:calc(100% + 13px);left:-12px;right:auto;width:280px;padding:10px;margin:0;border:1px solid #16333a16;border-radius:16px;background:#fffdf8;box-shadow:0 22px 55px #132f3824,0 3px 9px #132f3808;overflow:hidden}
.header .menu .dropdown::before,.header .csr-language>ul::before{content:'';display:block;height:2px;margin:0 12px 6px;background:linear-gradient(90deg,#be9470,#be947025);border-radius:3px}
.header .menu .dropdown li a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 13px;border-radius:9px;font-size:13px;font-weight:500;color:#29444a;line-height:1.4;transition:background .16s,color .16s}
.header .menu .dropdown li+li{border-top:1px solid #16333a09}
.header .menu .dropdown li a::after{content:'↗';color:#ae805f;font-size:15px;flex-shrink:0}
.header .menu .dropdown li a:hover{background:#edf1e9;color:#15383d}
.header .menu details[open]>.dropdown,.header .csr-language[open]>ul{animation:csr-nav-reveal .2s ease-out}
.header .csr-menu-list>li:last-child .dropdown{left:auto;right:0}
.header .csr-language{padding-left:16px;border-left:1px solid #16333a1a;font-size:12px}
.header .csr-language>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #16333a23;border-radius:11px;background:#fffdf8;list-style:none;transition:background .18s,border-color .18s}
.header .csr-language>summary:hover,.header .csr-language[open]>summary{background:#eef1e9;border-color:#16333a45}
.header .csr-language>ul{width:188px;min-width:188px;left:auto;right:0}
.header .csr-language li a{display:flex;align-items:center;gap:10px;padding:12px 11px;border-radius:9px;font-size:13px;color:#29444a;transition:background .16s}
.header .csr-language li a:hover{background:#edf1e9}.header .csr-language li a[aria-current]{background:#b650350b;color:#a74932}
.header .csr-language-flag{width:21px;height:14px;flex-basis:21px}
.header a:focus-visible,.header summary:focus-visible,.header button:focus-visible{outline:2px solid #ad7756;outline-offset:4px}
@keyframes csr-nav-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1180px) and (max-width:1320px){.header{padding-left:18px;padding-right:18px}.header .nav{padding-left:22px;padding-right:22px;gap:17px}.header .brand{width:151px}.header .menu{gap:11px}.header .csr-menu-list>li>a,.header .csr-menu-list>li>details>summary{padding-left:8px;padding-right:8px;font-size:11.5px}.header .csr-menu-list>li>a[href*="/car-reservation"]{padding-left:13px;padding-right:13px}.header .csr-language{padding-left:11px}}
@media(max-width:1179px){
.header{padding:10px 18px}.header .nav{min-height:76px;padding:12px 21px;gap:16px;flex-wrap:wrap;border-radius:17px}.header .brand{width:159px}
.header .mobile-toggle{display:flex;align-items:center;gap:9px;border:1px solid #16333a27;border-radius:10px;background:#f4f4ec;color:#17383d;padding:11px 15px;font-size:12px;line-height:1.2;font-weight:600;cursor:pointer}
.header .mobile-toggle[aria-expanded="true"]{background:#173d41;color:#fffdf8;border-color:#173d41}
.header .menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 9px);width:auto;max-height:calc(100dvh - 168px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;gap:0;padding:15px;background:#17383d;color:#fffdf8;border:1px solid #ffffff18;border-radius:17px;box-shadow:0 18px 45px #132f3830;scrollbar-width:thin}
.header .menu.open{display:flex;animation:csr-nav-reveal .2s ease-out}
.header .csr-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
.header .csr-menu-list>li{width:100%}.header .csr-menu-list>li+li{border-top:1px solid #ffffff13}
.header .csr-menu-list>li>a,.header .csr-menu-list>li>details>summary{justify-content:space-between;min-height:51px;padding:15px 13px;border-radius:9px;color:#f9f6ed;font-size:15px;white-space:normal;line-height:1.45;text-align:left}
.header .csr-menu-list>li>a::before{display:none}
.header .csr-menu-list>li>a:hover,.header .csr-menu-list>li>details>summary:hover,.header .csr-menu-list>li>details[open]>summary{color:#fffdf8;background:#ffffff0b}
.header .csr-menu-list>li>a[aria-current="page"]{color:#e7bf9b;background:#ffffff06}
.header .csr-menu-list>li>a[href*="/car-reservation"]{margin:4px 0;padding:16px 13px;background:#e7c8a5;color:#17383d;box-shadow:none}
.header .csr-menu-list>li>a[href*="/car-reservation"]::after{color:#17383d}.header .csr-menu-list>li>a[href*="/car-reservation"]:hover{background:#f0d7b9;color:#17383d}
.header .menu .dropdown,.header .csr-menu-list>li:last-child .dropdown{position:static;top:auto;left:auto;right:auto;width:100%;margin:2px 0 12px;padding:6px;background:#ffffff08;border:1px solid #ffffff13;border-radius:10px;box-shadow:none}
.header .menu .dropdown::before{display:none}.header .menu .dropdown li+li{border-color:#ffffff0e}
.header .menu .dropdown li a{color:#dbe6df;font-size:13px;padding:13px 12px}.header .menu .dropdown li a:hover{background:#ffffff09;color:#fff}.header .menu .dropdown li a::after{color:#d5b491}
.header .csr-language{margin-top:14px;padding:14px 0 0;border-left:0;border-top:1px solid #ffffff24}
.header .csr-language>summary{justify-content:space-between;border-color:#ffffff24;background:#ffffff08;color:#f9f6ed;max-width:100%;padding:12px 13px;font-size:13px}
.header .csr-language>summary .csr-language-flag{margin-right:1px}.header .csr-language>summary::after{margin-left:auto}
.header .csr-language>summary:hover,.header .csr-language[open]>summary{background:#ffffff10;border-color:#ffffff45}
.header .csr-language>ul{position:static;left:auto;right:auto;top:auto;width:100%;margin-top:8px;min-width:0;padding:6px;background:#ffffff08;border-color:#ffffff13;border-radius:10px;box-shadow:none}
.header .csr-language>ul::before{display:none}.header .csr-language li a{color:#e9eee6;padding:12px 13px}.header .csr-language li a:hover{background:#ffffff0b}.header .csr-language li a[aria-current]{background:#ffffff0b;color:#e7bf9b}
}
@media(max-width:600px){.header{padding:8px 12px}.header .nav{min-height:72px;padding:11px 16px;border-radius:15px}.header .brand{width:146px}.header .menu{max-height:calc(100dvh - 150px);padding:12px}.utility .contact-menu{gap:10px}.utility .contact-menu a,.utility .contact-menu .csr-contact-disabled{font-size:10px}.utility .wrap{padding:8px 22px}.header .mobile-toggle{padding:11px 13px}.header .csr-menu-list>li>a,.header .csr-menu-list>li>details>summary{font-size:15px;min-height:50px}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}}
@media(prefers-reduced-motion:reduce){.header *{animation:none!important;transition:none!important}}

@media(max-width:1179px){.admin-bar .header .menu{max-height:calc(100dvh - 210px)}}

/* Keep in-page destinations below the sticky header, including the admin toolbar. */
main[id],main [id]{scroll-margin-top:164px}
