/* Shared public/member shell. Booking retains its independently verified styling. */
body{font-size:16px;line-height:normal}
button,.button,input,select{font-size:14px;line-height:20px}
a{color:#ff9800}
.container{width:1170px;max-width:calc(100% - 30px);margin-inline:auto}
@media(min-width:768px) and (max-width:991px){.container{width:750px}}
@media(min-width:992px) and (max-width:1199px){.container{width:970px}}
@media(max-width:767px){.container{width:100%}}
.navbar{min-height:60px;gap:25px}
.navbar .logo{width:242px}
.navbar>a{flex:0 1 25%}
.nav-links{gap:30px;white-space:nowrap}
.nav-account{margin-left:auto}
@media(min-width:992px) and (max-width:1199px){.navbar .logo{width:212.5px}.nav-links{gap:28px}}
@media(max-width:991px){.navbar{min-height:62px;flex-direction:row;flex-wrap:nowrap;padding:0;gap:10px}.navbar>a{flex:1}.navbar .logo{width:242px;max-height:50px}.nav-links{display:none}.nav-account{margin-left:auto}.account-login-panel{top:calc(100% + 12px)}}
@media(max-width:767px){.navbar .logo{width:184px;max-height:30px}.navbar{max-width:calc(100% - 30px)}}
.site-footer{margin-top:30px;margin-bottom:20px;border:1px solid #cad3df;border-radius:4px;background:white;color:#8493a8}
.site-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:40px}
.site-footer-grid>div:not(:first-child){border-left:1px solid #cad3df;padding-left:29px}
.site-footer-grid>div:not(:last-child){padding-right:30px}
.site-footer h2{font:500 19.2px/28.8px 'Roboto Condensed',Arial,sans-serif;margin:0 0 20px;color:#3d4d65}
.site-footer p{font-size:14px;font-weight:300;line-height:22.4px;margin:0 0 10px;overflow-wrap:anywhere}
.site-footer a{color:#3d4d65}
.footer-navigation>a{display:block;font-size:14px;font-weight:500;text-transform:uppercase;line-height:22.4px}
.footer-social{display:flex;gap:10px;margin-top:30px}
.footer-social>a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8493a8;color:white;font:21px Gastroicons;text-decoration:none}
.footer-social>a:first-child:hover{background:#3b5998}.footer-social>a:last-child:hover{background:#517fa4}
.site-footer img{max-width:100%;height:auto}
.site-footer-bottom{border-top:1px solid #cad3df;padding:20px 40px;display:flex;justify-content:space-between;gap:20px;font-size:13px}
@media(max-width:1199px){.site-footer-grid img{width:90%}}
@media(max-width:991px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-app{display:none}}
@media(max-width:767px){.site-footer-grid{grid-template-columns:1fr;text-align:center;gap:30px}.site-footer-grid>div:not(:first-child){border:0;padding-left:0}.site-footer-grid>div:not(:last-child){padding-right:0}.footer-brand .logo{width:242px}.footer-social{justify-content:center}.footer-navigation h2{display:none}.site-footer-bottom{flex-direction:column;align-items:center;gap:10px;text-align:center}.site-footer-grid img{width:auto}}
.cookie-notification-bar{padding:0;background:#3d4d65;z-index:10000}
.cookie-notification-bar .container{display:grid;grid-template-columns:11fr 1fr;align-items:start;gap:0}
.cookie-notification-bar p{font-size:12px;line-height:18px;padding:10px 0;margin:0}
.cookie-notification-bar a{color:white;font-style:italic;font-weight:bold;text-decoration:underline}
.cookie-notification-bar button{justify-self:end;white-space:nowrap;margin:10px 0;font-size:12px;line-height:18px;padding:10px 24px;background:#5cb85c;border-color:#4cae4c}
.cookie-notification-bar button:hover{background:#449d44}
#cookie-information-dialog{width:300px;max-width:calc(100% - 20px);max-height:calc(100dvh - 60px);margin:30px auto;inset-block-start:0;inset-block-end:auto;padding:30px 15px 0;border:0;background:white;color:#3d4d65;text-align:center}
.cookie-information h3{font-size:24px;line-height:33.6px;font-weight:500;margin:20px 0 10px}
.cookie-information p{font-size:16px;line-height:normal;margin:0 0 30px}
.cookie-information kbd{padding:2px 4px;background:#333;border-radius:3px;color:white;font:90% monospace}
.cookie-information button{padding:10px 50px;margin-bottom:30px;background:#fff;border-color:#cad3df;color:#3d4d65}
@media(min-width:768px) and (max-width:1199px){.cookie-notification-bar .container{grid-template-columns:10fr 2fr}}
@media(max-width:767px){.cookie-notification-bar .container{display:block}.cookie-notification-bar button{margin:10px 0}#cookie-information-dialog{margin-top:10px;max-height:calc(100dvh - 20px)}}

.account-dialog,.account-login-panel,.account-member-panel{font-size:14px;line-height:1.6}

@media(min-width:768px){.cookie-notification-bar .container{position:relative}.cookie-notification-bar button{position:absolute;right:0;top:0}}

.site-footer p a{color:#ff9800}

.navbar .account-login-trigger{background:#ff9800;border-color:#e68900}
@media(max-width:991px){.navbar .account-login-trigger{background:transparent;border:0}}
