/* V3.2.5 - uklad rezerwacji, karta opinii Google, dojazd i ikony uslug. */
.booking-grid.booking-grid-centered{display:grid;grid-template-columns:minmax(0,1fr)!important;max-width:830px;margin:0 auto;gap:25px}
.booking-grid-centered .booking-heading{text-align:center;max-width:690px;margin:0 auto}
.booking-grid-centered .booking-heading h2{font-size:clamp(30px,4vw,46px);margin:6px 0 14px}
.booking-grid-centered .booking-heading p{margin:8px auto;color:#c4d0da;max-width:620px}
.booking-grid-centered .booking-form-panel{width:100%;max-width:780px;margin:0 auto}
.booking-date-picker{position:relative;isolation:isolate}
.booking-date-input-wrap{position:relative;display:block}
.booking-date-input-wrap input{padding-right:54px!important;cursor:pointer}
.booking-date-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:25px;color:#ff6a80}
.booking-date-picker [data-calendar]{position:absolute;z-index:55;top:76px;left:0;width:min(420px,100%);max-width:100%;padding:18px;box-shadow:0 26px 68px rgba(0,0,0,.7);background:#111922;border:1px solid #e43b54}
.booking-calendar-bottom{text-align:right;margin-top:12px}
.booking-calendar-close{background:transparent;border:1px solid #465561;color:#fff;border-radius:7px;padding:7px 13px;cursor:pointer}
.booking-calendar-close:hover,.booking-calendar-close:focus-visible{border-color:#e63251}
.service-tile-icon svg{width:28px;height:28px;stroke:currentColor}
.service-tile-premium{min-height:210px}
.service-tile-premium p{margin-bottom:0}
.google-reviews-section{background:#0c1116;border-top:1px solid #2c343d}
.google-reviews-section .section-title p{max-width:550px;margin:0 auto;color:#b9c4d0}
.google-reviews-results{margin:30px auto;max-width:1150px}
.google-reviews-wait{text-align:center;color:#aebac6;font-size:14px}
.google-reviews-summary{text-align:center;margin:0 auto 25px;color:#f5f6f7}
.google-reviews-summary strong{color:#ffb84d;font-size:27px}
.google-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.google-review-card{padding:23px;border-radius:12px;background:#141d23;border:1px solid #394752;min-width:0}
.google-review-by{display:flex;gap:10px;align-items:center;margin-bottom:9px}
.google-review-avatar{width:32px;height:32px;object-fit:cover;border-radius:50%}
.google-review-by a,.google-review-by strong{font-size:14px;font-weight:800;color:#fff;overflow-wrap:anywhere}
.google-review-stars{color:#ffba47;letter-spacing:3px;font-size:18px}
.google-review-card small{color:#adbac4;display:block;margin:3px 0 10px}
.google-review-text{font-size:13px;color:#d9e1e6;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.google-review-source{font-size:12px;color:#ff7a8f;font-weight:750}
.google-review-link{display:flex;width:max-content;max-width:100%;margin:24px auto 0}
.google-attribution{text-align:center;font-size:12px;color:#a7b9c8;margin-top:22px}
.google-attribution a{color:#ff9cb0}
.contact-site-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:28px}
.contact-detail{min-width:0}
.contact-map{min-height:330px;border:1px solid #37434d;border-radius:12px;overflow:hidden;background:#111a23}
.contact-map iframe{width:100%;height:100%;min-height:330px;border:0;display:block;filter:none}
.map-setup-note{height:100%;min-height:330px;padding:32px;display:grid;align-content:center;gap:8px;color:#c6d2dc}
.map-setup-note p{margin:0;font-size:13px}
.contact-directions{display:inline-block;margin-top:13px;color:#ff657d;font-size:13px;font-weight:800}
@media(max-width:800px){.google-reviews-list{grid-template-columns:1fr 1fr}.contact-site-grid{grid-template-columns:1fr}}
@media(max-width:600px){.booking-grid.booking-grid-centered{gap:15px}.booking-date-picker [data-calendar]{top:76px;padding:11px;width:100%}.google-reviews-list{grid-template-columns:1fr}.google-reviews-section .section-title p{font-size:13px}}



.weekly-hours-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,.6fr) minmax(90px,.6fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #39414b}.weekly-hours-row input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.weekly-hours-toggle{font-weight:650;display:flex;gap:10px;align-items:center}.weekly-hours-row label{margin:0}.weekly-hours-row input[type=time]{width:100%;min-width:0}@media(max-width:650px){.weekly-hours-row{grid-template-columns:1fr 1fr}.weekly-hours-toggle{grid-column:1/-1}}
