.ssr-booking{margin:24px 0;font-size:15px}.ssr-booking h3{margin-bottom:16px}.ssr-booking h4{margin:20px 0 10px}.ssr-summary{display:flex;gap:28px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:#f7f7f7;border-radius:6px}.ssr-slots{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px}.ssr-slot{min-height:150px;border:1px solid #e8a400;background:#fff6cf;border-radius:6px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;text-align:center;cursor:pointer;color:#151515}.ssr-slot strong{font-size:14px;line-height:1.55}.ssr-slot span{font-size:12px}.ssr-slot em{font-size:11px;line-height:1.25;font-style:normal;font-weight:700;color:#e6a100;margin-top:2px}.ssr-slot.is-exclusive-only{background:#def7fb;border-color:#1499ac}.ssr-slot.is-exclusive-only em{color:#1499ac}.ssr-slot.is-selected{background:#1599aa;color:#fff;border-color:#0b7f8f;box-shadow:0 0 0 2px rgba(21,153,170,.18)}.ssr-slot.is-selected em,.ssr-slot.is-selected .ssr-surcharge{color:#fff}.ssr-slot.is-disabled{background:#f0f0f0;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.8}.ssr-slot.is-disabled em{color:#aaa}.ssr-surcharge{display:block;color:#8a5a00;font-size:12px!important;margin-top:5px}.ssr-people{display:flex;align-items:center;gap:10px;margin:18px 0}.ssr-people label{font-weight:600}.ssr-people input[type=number]{width:74px;min-width:74px;height:46px;padding:8px 10px;font-size:16px;line-height:1.2;border:1px solid #999;border-radius:0;background:#fff;color:#111}.ssr-exclusive-box{margin:16px 0;padding:18px;border:2px solid #f0aa00;background:#fff0bf;border-radius:8px}.ssr-exclusive-box label{display:flex;gap:12px;align-items:flex-start}.ssr-exclusive-box input{margin-top:5px;transform:scale(1.25)}.ssr-exclusive-box b{display:inline-block;font-size:22px;color:#f08a00;margin-top:6px}.ssr-exclusive-box p{margin:12px 0 0;color:#b36200}.ssr-date-selected{background:rgba(21,153,170,.14)!important}.ssr-hint{grid-column:1/-1;color:#666}.fc .fc-toolbar-title{font-size:1.25rem}.fc .fc-button{background:#777;border-color:#777}.fc .fc-button:hover{background:#555;border-color:#555}@media(max-width:700px){.ssr-slots{grid-template-columns:repeat(2,minmax(120px,1fr))}.ssr-summary{display:block}.ssr-summary>div+div{margin-top:6px}}

.ssr-price-summary{margin:18px 0 20px;padding:16px 18px;background:#f6f7f9;border-radius:6px;color:#1f2937}.ssr-price-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:7px 0;font-size:14px}.ssr-price-row strong{font-weight:500}.ssr-price-total{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-top:12px;border-top:1px solid #d7dbe2;font-size:15px;font-weight:700}.ssr-price-total strong{font-size:16px;font-weight:700}.ssr-price-summary[hidden],.ssr-price-row[hidden]{display:none!important}

/* Wymuszone ukrywanie elementów sterowanych przez JS. Klasa ma !important,
   aby motyw nie mógł przywrócić display:flex dla pola liczby osób. */
.ssr-booking .ssr-is-hidden{display:none!important}
/* v1.0.0: shared-capacity booking interface. */
.ssr-duration{display:flex;gap:12px;align-items:center;margin:12px 0 18px}
.ssr-duration select{width:auto;min-width:150px}
.ssr-note{border-left:3px solid #1499ac;padding:10px 14px;background:#eff9fa;margin:10px 0 16px}
.ssr-booking .ssr-slot strong{font-size:14px;line-height:1.5}
.ssr-booking .ssr-slot-price{font-size:12px;font-weight:700;display:block;color:#a36d03}
.ssr-booking .ssr-slot.is-selected .ssr-slot-price{color:#fff}
.ssr-booking .ssr-slot[disabled]{opacity:.65;cursor:not-allowed}
.ssr-booking .ssr-people-price[hidden]{display:none!important}
.ssr-booking .ssr-summary[hidden],.ssr-booking .ssr-price-summary[hidden]{display:none!important}
a.ssr-reserve-button{display:inline-block}

.ssr-offers{padding:14px;border:1px solid #ddd;border-radius:12px;margin:20px 0}
.ssr-offers-kicker{font-size:12px;color:#555}
.ssr-offers h3{margin:14px 0 18px}
.ssr-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ssr-offer-card{border:1px solid #ddd;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:inherit!important}
.ssr-offer-card:hover{border-color:#111;background:#f9f9f9}
.ssr-offer-card b{font-size:19px}.ssr-offer-card small{color:#666}.ssr-offers-steps{text-align:center;margin-top:20px;padding-top:15px;border-top:1px solid #eee;font-size:13px}
@media(max-width:550px){.ssr-offers-grid{grid-template-columns:1fr}}

.ssr-bast-unavailable{font-size:11px!important;color:#985008;font-weight:600}
.ssr-slot.is-selected .ssr-bast-unavailable{color:#fff}

.ssr-booking .ssr-slot-tariff{display:block;font-size:10px;line-height:1.3;color:#7a5a16}.ssr-booking .ssr-slot.is-selected .ssr-slot-tariff{color:#fff}.ssr-booking #ssr-event-price-note[hidden]{display:none!important}

/* V2: compact start-time picker (no half-hour time tiles). */
.ssr-start-picker-wrap{margin:16px 0;max-width:520px}
.ssr-start-picker-wrap label{display:block;margin-bottom:8px}
.ssr-start-picker-wrap select{display:block;width:100%;padding:12px 14px;border:1px solid #d4d4d4;border-radius:6px;font-size:16px;min-height:46px;background:#fff}
.ssr-start-picker-wrap select:disabled{opacity:.6}
.ssr-start-picker-wrap .ssr-hint{font-size:13px;margin:6px 0}
