.public-main .booking-cover-screen{position:relative;min-height:100vh;background-image:linear-gradient(90deg,rgba(15,24,20,.56) 0%,rgba(15,24,20,.24) 48%,rgba(15,24,20,.18) 100%),var(--booking-cover);background-size:cover;background-position:center;background-attachment:fixed;color:#17241f}
.public-main .booking-cover-screen .booking-top{position:relative;z-index:2;background:rgba(20,24,22,.92);backdrop-filter:blur(8px)}
.public-main .booking-cover-screen .booking-main{position:relative;z-index:1;grid-template-columns:minmax(310px,390px) minmax(450px,540px);justify-content:space-between;gap:64px;max-width:1180px;min-height:calc(100vh - 58px);padding:30px 20px 38px;align-items:start}
.public-main .booking-photo{position:static;min-height:0;margin-top:10px;padding:30px 32px;border-radius:16px;background:rgba(250,246,237,.94);box-shadow:0 14px 40px rgba(15,24,20,.22);backdrop-filter:blur(7px);display:block;color:#17241f}
.public-main .booking-photo>div{width:100%;text-shadow:none}.public-main .booking-photo .eyebrow{color:#8b5d21}.public-main .booking-photo h1{font-size:49px;line-height:1;color:#17241f;margin:13px 0}.public-main .booking-photo>div>p{font-size:15px;line-height:1.55;color:#3f4c46;max-width:340px}.public-main .booking-photo .booking-promise{color:#1f604c;margin-top:21px;gap:8px;font-size:14px}
.public-main .booking-cover-screen .booking-card{color:#191916;width:100%;max-width:540px;padding:20px 22px;gap:10px;border-radius:16px;box-shadow:0 18px 60px rgba(24,31,28,.22)}
.public-main .booking-cover-screen .step{margin-top:2px;gap:9px}.public-main .booking-cover-screen .step>span{width:29px;height:29px;font-size:13px}.public-main .booking-cover-screen .step strong{font-size:14px}.public-main .booking-cover-screen .step small{font-size:12px}.public-main .booking-cover-screen .field{gap:5px;font-size:13px}.public-main .booking-cover-screen .field input,.public-main .booking-cover-screen .field select{min-height:46px;padding:10px 12px}.public-main .booking-cover-screen .choice-grid{gap:8px}.public-main .booking-cover-screen .choice-grid label>span{min-height:64px;padding:10px 12px;gap:2px}.public-main .booking-cover-screen .choice-grid strong{font-size:14px}.public-main .booking-cover-screen .choice-grid small,.public-main .booking-cover-screen .choice-grid em{font-size:12px}.public-main .booking-cover-screen .service-hint{padding:10px 12px;font-size:12px}.public-main .booking-cover-screen .slots{gap:7px}.public-main .booking-cover-screen .slots label span{padding:8px 10px}.public-main .booking-cover-screen .booking-submit{min-height:46px;padding:11px}.public-main .booking-cover-screen footer{position:relative;z-index:1;color:#fff;background:rgba(10,13,12,.55)}
@media(max-width:850px){.public-main .booking-cover-screen{background-attachment:scroll;background-position:58% center}.public-main .booking-cover-screen .booking-main{grid-template-columns:1fr;max-width:540px;gap:12px;padding:14px 12px 24px}.public-main .booking-photo{margin:0;padding:15px 16px}.public-main .booking-photo h1{font-size:30px;margin:5px 0}.public-main .booking-photo>div>p{font-size:13px;margin:7px 0}.public-main .booking-photo .booking-promise{display:none}.public-main .booking-cover-screen .booking-card{max-width:none;padding:14px;box-shadow:0 12px 40px rgba(24,31,28,.2)}}
@media(max-width:480px){.public-main .booking-cover-screen{background-position:60% center}.public-main .booking-cover-screen .booking-top{height:52px;padding:0 14px}.public-main .booking-photo{padding:12px 14px}.public-main .booking-photo h1{font-size:26px}.public-main .booking-photo>div>p{display:none}.public-main .booking-cover-screen .booking-main{padding:10px 8px 20px}.public-main .booking-cover-screen .booking-card{padding:12px 10px;gap:6px;border-radius:12px}.public-main .booking-cover-screen .choice-grid{grid-template-columns:1fr 1fr}.public-main .booking-cover-screen .choice-grid label>span{min-height:56px;padding:7px 8px}}
@media(max-width:680px){.auth-wrap{min-height:100svh;background:linear-gradient(155deg,#e8f0ec 0%,#f5f1e8 55%,#eadfcf 100%);padding:18px}.auth-card{width:100%;max-width:430px;margin:auto;padding:28px 22px;background:rgba(255,255,255,.96);border:1px solid #e5ded2;border-radius:20px;box-shadow:0 20px 55px rgba(28,35,31,.14);justify-content:flex-start}.auth-card .brand.large{margin-bottom:28px}.auth-card .brand.large span{width:44px;height:44px}.auth-card h1{font-size:34px;line-height:1.05}.auth-card p{font-size:14px;line-height:1.5;margin:8px 0 24px}.auth-card form{gap:14px}.auth-card input{width:100%;min-height:48px;padding:12px 14px;font-size:16px}.auth-card .primary{width:100%;min-height:48px}.auth-links{gap:14px;flex-wrap:wrap;margin-top:20px}.auth-links a{padding:5px 0}.auth-art{display:none}}
@media(max-width:380px){.auth-wrap{padding:10px}.auth-card{padding:24px 17px;border-radius:16px}.auth-card h1{font-size:30px}.auth-links{flex-direction:column;gap:5px}}
.sidebar-close,.menu-overlay{display:none}
@media(max-width:680px){.main>header{background:linear-gradient(110deg,#dce9f2 0%,#cbdce9 62%,#e5edf3 100%);border-bottom-color:#b5cad9;box-shadow:inset 0 -2px 0 #284f6b2b}.main>header::before{background:#284f6b}.main>header small{color:#49677d}.main>header strong{color:#17344a}.menu-button{width:40px;height:40px;border:1px solid #9fb8ca;border-radius:9px;background:#f5f9fc;color:#17344a;font-size:19px}.page-head .button,.page-head .agenda-button{font-size:13px!important;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px!important;background:#fff}.page-head .button::after,.page-head .agenda-button::after{content:none!important}.sidebar{z-index:30;width:min(280px,82vw);padding-top:22px;transition:transform .22s ease;box-shadow:12px 0 40px #08101855}.sidebar-close{display:grid;place-items:center;position:absolute;top:17px;right:15px;width:38px;height:38px;border:1px solid #ffffff33;border-radius:9px;background:#252925;color:#fff;font-size:25px;line-height:1;cursor:pointer}.sidebar .brand{padding-right:45px}.menu-overlay{display:block;position:fixed;inset:0;z-index:29;border:0;background:rgba(10,17,22,.48);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.menu-overlay.open{opacity:1;visibility:visible}body.menu-open{overflow:hidden}}
.main>header{isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#e5f0f6 0%,#c9dce8 48%,#b7cedd 100%);border-top:1px solid #fff;border-bottom:1px solid #91adbf;box-shadow:inset 0 2px 0 rgba(255,255,255,.8),inset 0 -5px 8px rgba(48,83,106,.16),0 9px 20px rgba(31,61,80,.16),0 2px 4px rgba(31,61,80,.2)}.main>header::after{content:'';position:absolute;z-index:-1;inset:0 0 48% 0;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.08));pointer-events:none}.main>header::before{z-index:2;height:3px;background:linear-gradient(90deg,#264f6b,#5e8ca9,#c8924b);box-shadow:0 1px 3px rgba(32,70,94,.28)}.main>header small{color:#496b80}.main>header strong{color:#14364d;text-shadow:0 1px 0 #fff}
@media(max-width:680px){.main>header{border-radius:0 0 12px 12px;box-shadow:inset 0 2px 0 rgba(255,255,255,.85),inset 0 -4px 7px rgba(48,83,106,.15),0 7px 15px rgba(31,61,80,.18),0 2px 3px rgba(31,61,80,.2)}.menu-button{box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(29,61,82,.2)}}
