@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Montserrat:wght@400;500;600&display=swap');

body.page-dashboard:not(.page-dashboard--boot){--ola-ink:#171411;--ola-deep:#100e0c;--ola-cream:#f6f1e9;--ola-paper:#fffdf9;--ola-gold:#b8894c;--ola-gold-light:#d7b77c;--ola-muted:#64584d;--ola-line:rgba(113,83,46,.16);margin:0;background:var(--ola-cream);color:var(--ola-ink);font-family:Montserrat,Arial,sans-serif}
body.page-dashboard:not(.page-dashboard--boot) .topbar{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
body.page-dashboard:not(.page-dashboard--boot) .topbar__inner{width:min(1180px,calc(100% - 48px));min-height:100px;padding:0}
body.page-dashboard:not(.page-dashboard--boot) .brand__text{display:grid;justify-items:center;color:#fff}
body.page-dashboard:not(.page-dashboard--boot) .brand__text strong{font:500 26px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
body.page-dashboard:not(.page-dashboard--boot) .brand__text small{display:flex;align-items:center;gap:8px;margin-top:7px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.28em;text-transform:uppercase}
body.page-dashboard:not(.page-dashboard--boot) .brand__text small:before,body.page-dashboard:not(.page-dashboard--boot) .brand__text small:after{content:'';width:21px;height:1px;background:var(--ola-gold)}
body.page-dashboard:not(.page-dashboard--boot) .guest-btn{border-radius:0;min-height:42px;padding:0 19px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}
body.page-dashboard:not(.page-dashboard--boot) .guest-btn--ghost{color:#fff;background:rgba(14,12,10,.22);border-color:rgba(255,255,255,.3)}
body.page-dashboard:not(.page-dashboard--boot) .guest-btn--solid{color:#fff;background:linear-gradient(135deg,#c89a59,#a9783c);border-color:rgba(218,181,120,.6)}
body.page-dashboard:not(.page-dashboard--boot)>.container{width:100%;max-width:none;padding:0 0 64px}
.ola-home-hero{position:relative;height:min(690px,86svh);min-height:620px;overflow:hidden;background:#100d0a;color:#fff}
.ola-home-hero__media,.ola-home-hero__veil{position:absolute;inset:0}
.ola-home-hero__media{background:url('../assets/brand/ola-booking-home-hero-v1.png') 65% center/cover no-repeat;transform:scale(1.015)}
.ola-home-hero__veil{background:linear-gradient(90deg,rgba(5,4,3,.93) 0%,rgba(5,4,3,.77) 34%,rgba(5,4,3,.18) 66%,rgba(5,4,3,.08)),linear-gradient(0deg,rgba(7,5,4,.25),transparent 55%)}
.ola-home-hero__content{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));height:100%;margin:auto;padding:128px 0 118px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transform:translateY(-56px)}
.ola-home-hero__eyebrow{display:flex;align-items:center;gap:12px;color:var(--ola-gold-light);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ola-home-hero__eyebrow:after{content:'';width:48px;height:1px;background:currentColor;opacity:.55}
.ola-home-hero h1{max-width:580px;margin:23px 0 18px;font:500 clamp(58px,6.5vw,92px)/.92 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.ola-home-hero p{max-width:470px;margin:0;color:rgba(255,255,255,.73);font-size:14px;line-height:1.8}
.ola-home-hero__cta{display:flex;align-items:center;gap:22px;min-height:52px;margin-top:28px;padding:0 24px;color:#fff;background:linear-gradient(135deg,#c99b5b,#aa783d);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 14px 32px rgba(85,53,20,.25);transition:.25s}.ola-home-hero__cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.ola-home-hero__cta span{font-size:17px}
.ola-home-hero__wave{position:absolute;z-index:3;left:-2%;bottom:-1px;width:104%;height:145px;fill:var(--ola-cream)}
body.page-dashboard:not(.page-dashboard--boot) .home-context,body.page-dashboard:not(.page-dashboard--boot) .hero-tile,body.page-dashboard:not(.page-dashboard--boot) .tiles,body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer{width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto}
body.page-dashboard:not(.page-dashboard--boot) .home-context{min-height:auto;margin-top:8px;margin-bottom:24px;padding:16px 20px;border:1px solid rgba(184,137,76,.12);background:rgba(255,255,255,.44)}
body.page-dashboard:not(.page-dashboard--boot) .home-context__message{color:var(--ola-ink);font:500 23px/1.2 'Cormorant Garamond',Georgia,serif}body.page-dashboard:not(.page-dashboard--boot) .home-context__message:before{background:var(--ola-gold);box-shadow:none}
body.page-dashboard:not(.page-dashboard--boot) .pill__text,body.page-dashboard:not(.page-dashboard--boot) .pill--guest .pill__text{color:var(--ola-muted)}body.page-dashboard:not(.page-dashboard--boot) .pill--guest:before{background:var(--ola-gold)}
body.page-dashboard:not(.page-dashboard--boot) .hero-tile{margin-bottom:18px}
body.page-dashboard:not(.page-dashboard--boot) .tiles{padding:0;gap:18px}
body.page-dashboard:not(.page-dashboard--boot) .tile{min-height:245px;padding:30px;border-radius:2px;border:1px solid var(--ola-line);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,237,227,.92));color:var(--ola-ink);box-shadow:0 18px 46px rgba(72,48,24,.07);transition:transform .28s,box-shadow .28s,border-color .28s}
body.page-dashboard:not(.page-dashboard--boot) .tile:hover{transform:translateY(-4px);border-color:rgba(184,137,76,.38);box-shadow:0 24px 60px rgba(72,48,24,.12)}
body.page-dashboard:not(.page-dashboard--boot) .tile:before{background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.91) 47%,rgba(255,253,249,.3) 76%,transparent)}
body.page-dashboard:not(.page-dashboard--boot) .tile:after{right:10px;width:48%;opacity:.13;filter:sepia(.8) saturate(.55) contrast(.9);background-position:right bottom;background-size:contain}
body.page-dashboard:not(.page-dashboard--boot) .tile__body{align-self:center;max-width:62%}
body.page-dashboard:not(.page-dashboard--boot) .tile__title{font:500 clamp(28px,3vw,39px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}
body.page-dashboard:not(.page-dashboard--boot) .tile__desc{max-width:100%;margin-top:14px;color:var(--ola-muted);font-size:12px;line-height:1.7}
body.page-dashboard:not(.page-dashboard--boot) .tile__badge{top:18px;right:18px;border-radius:50%;background:var(--ola-ink);border-color:rgba(184,137,76,.35);color:var(--ola-gold-light);box-shadow:none}
body.page-dashboard:not(.page-dashboard--boot) .tile--hero{min-height:285px;padding:36px 38px;border-color:rgba(184,137,76,.32);background:linear-gradient(115deg,#fffdf9,#efe5d6);box-shadow:0 20px 55px rgba(72,48,24,.1)}
body.page-dashboard:not(.page-dashboard--boot) .tile--hero:before{background:linear-gradient(90deg,rgba(255,253,249,1) 0%,rgba(255,253,249,.92) 45%,rgba(255,253,249,.22) 78%,transparent)}
body.page-dashboard:not(.page-dashboard--boot) .tile--hero:after{width:42%;opacity:.2;filter:sepia(.8) saturate(.6)}
body.page-dashboard:not(.page-dashboard--boot) .tile--hero .tile__body{max-width:58%}
body.page-dashboard:not(.page-dashboard--boot) .tile__eyebrow{margin:0 0 15px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ola-gold);font-size:9px;letter-spacing:.18em}
body.page-dashboard:not(.page-dashboard--boot) .tile--hero .tile__title{font:500 clamp(38px,4vw,52px)/1 'Cormorant Garamond',Georgia,serif}
body.page-dashboard:not(.page-dashboard--boot) .tile--hero .tile__desc{color:var(--ola-muted);font-size:13px;line-height:1.75}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer{margin-top:56px}
body.page-dashboard:not(.page-dashboard--boot) .tile--umow-wizyte:after{background-image:url('../assets/brand/home-tiles/book-appointment-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--moje-rezerwacje:after{background-image:url('../assets/brand/home-tiles/my-reservations-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--uslugi:after{background-image:url('../assets/brand/home-tiles/services-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--kontakt-lokalizacja:after{background-image:url('../assets/brand/home-tiles/contact-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--historia-wizyt:after{background-image:url('../assets/brand/home-tiles/history-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--opinie:after{background-image:url('../assets/brand/home-tiles/reviews-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--powiadomienia:after{background-image:url('../assets/brand/home-tiles/notifications-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--umow-ponownie:after{background-image:url('../assets/brand/home-tiles/rebook-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile--aktualnosci:after{background-image:url('../assets/brand/home-tiles/news-v1.webp')}
body.page-dashboard:not(.page-dashboard--boot) .tile:after{opacity:.72;filter:none;background-size:cover;background-position:center}
body.page-dashboard:not(.page-dashboard--boot) .tile--hero:after{width:46%;opacity:.82;background-size:cover;background-position:center}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer{--bs-gold:#b8894c;--bs-gold-light:#dec18c;--bs-panel:#171411;background:linear-gradient(115deg,#100e0c,#1a1612 54%,#100e0d)!important}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer__inner{border-top-color:rgba(222,193,140,.24)}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer .language-switcher__flag{border-color:rgba(222,193,140,.2)!important;background:rgba(255,255,255,.035)!important;border-radius:50%!important;width:32px!important;height:32px!important;padding:6px!important}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer .language-switcher__option input:checked+.language-switcher__flag{border-color:#b8894c!important;background:rgba(184,137,76,.18)!important;box-shadow:0 0 0 4px rgba(184,137,76,.05)!important}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer .language-switcher__submit{min-height:34px!important;padding:0 13px!important;border:1px solid rgba(222,193,140,.38)!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#dec18c!important;box-shadow:none!important;font:600 9px Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer .language-switcher__submit:before,body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer .language-switcher__submit:after{display:none!important;content:none!important}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer .language-switcher__submit:hover{background:#b8894c!important;color:#fff!important;border-color:#b8894c!important}
@media(max-width:900px){body.page-dashboard:not(.page-dashboard--boot) .topbar__inner{width:calc(100% - 30px)}.ola-home-hero__content{width:calc(100% - 38px)}.ola-home-hero h1{max-width:500px;font-size:68px}body.page-dashboard:not(.page-dashboard--boot) .home-context,body.page-dashboard:not(.page-dashboard--boot) .hero-tile,body.page-dashboard:not(.page-dashboard--boot) .tiles,body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer{width:calc(100% - 30px)}}
@media(max-width:700px){body.page-dashboard:not(.page-dashboard--boot) .topbar__inner{min-height:82px}.brand__text strong{font-size:21px!important}.ola-home-hero{height:590px;min-height:590px}.ola-home-hero__media{background-position:70% center}.ola-home-hero__veil{background:linear-gradient(90deg,rgba(5,4,3,.9),rgba(5,4,3,.35)),linear-gradient(0deg,rgba(5,4,3,.72),transparent 65%)}.ola-home-hero__content{justify-content:center;padding:92px 0 122px;transform:translateY(-28px)}.ola-home-hero h1{max-width:350px;margin-top:16px;margin-bottom:14px;font-size:52px}.ola-home-hero p{max-width:330px;font-size:12px;line-height:1.65}.ola-home-hero__cta{min-height:48px;margin-top:20px}.ola-home-hero__wave{height:105px}body.page-dashboard:not(.page-dashboard--boot) .home-context{margin-top:0}body.page-dashboard:not(.page-dashboard--boot) .tiles{grid-template-columns:1fr;gap:14px}body.page-dashboard:not(.page-dashboard--boot) .tile,body.page-dashboard:not(.page-dashboard--boot) .tile--hero{aspect-ratio:auto;min-height:210px;padding:25px}body.page-dashboard:not(.page-dashboard--boot) .tile__body,body.page-dashboard:not(.page-dashboard--boot) .tile--hero .tile__body{max-width:68%}body.page-dashboard:not(.page-dashboard--boot) .tile__title{font-size:31px}body.page-dashboard:not(.page-dashboard--boot) .tile--hero .tile__title{font-size:38px}}
body.page-dashboard:not(.page-dashboard--boot) .booking-services-footer{width:100%!important}
@media(max-width:440px){body.page-dashboard:not(.page-dashboard--boot) .guest-actions{min-width:126px}.ola-home-hero{height:560px;min-height:560px}.ola-home-hero__media{background-position:67% center}.ola-home-hero__content{padding-top:88px;padding-bottom:116px}.ola-home-hero h1{font-size:46px}.ola-home-hero__cta{min-height:46px;padding:0 18px}body.page-dashboard:not(.page-dashboard--boot) .tile,body.page-dashboard:not(.page-dashboard--boot) .tile--hero{min-height:195px;padding:22px}body.page-dashboard:not(.page-dashboard--boot) .tile__body,body.page-dashboard:not(.page-dashboard--boot) .tile--hero .tile__body{max-width:72%}}
@media(prefers-reduced-motion:reduce){.ola-home-hero__cta,body.page-dashboard:not(.page-dashboard--boot) .tile{transition:none}}
html{max-width:100%;overflow-x:hidden}body.page-dashboard:not(.page-dashboard--boot){max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body.page-dashboard:not(.page-dashboard--boot){overflow-x:clip}}
@media(max-width:700px){body.page-dashboard:not(.page-dashboard--boot) .topbar__inner{min-height:96px;padding:calc(12px + env(safe-area-inset-top,0px)) 0 8px}body.page-dashboard:not(.page-dashboard--boot) .guest-actions{width:auto;min-width:0;flex-direction:row;align-items:center;gap:6px}body.page-dashboard:not(.page-dashboard--boot) .guest-btn{min-height:38px;padding:0 11px;font-size:8px;white-space:nowrap}}
