/* Cazare.ro — shared reservation flow: sidebar + room modal */
.czr-stay-summary{grid-column:1/-1;border:1px solid #dce9e4;border-radius:10px;background:#f5fcf9;padding:11px 12px;display:grid;gap:7px}.czr-stay-summary__top,.czr-stay-summary__total{display:flex;align-items:center;justify-content:space-between;gap:12px}.czr-stay-summary__top{font-size:11px;color:#365b70}.czr-stay-summary__top strong{font-size:12px;color:#0b3555}.czr-stay-summary__total{padding-top:7px;border-top:1px solid #dce9e4;font-size:11px;color:#365b70}.czr-stay-summary__total strong{font-size:18px;color:#008d61}.czr-stay-summary__detail{font-size:9.5px;line-height:1.4;color:#6a8190}.czr-stay-summary.is-incomplete .czr-stay-summary__total strong{font-size:12px;color:#6a8190}.czr-reservation-modal[hidden]{display:none!important}.czr-reservation-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.czr-reservation-modal__backdrop{position:absolute;inset:0;background:rgba(3,25,42,.72);backdrop-filter:blur(2px)}.czr-reservation-modal__dialog{position:relative;z-index:1;width:min(520px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(3,25,42,.28)}.czr-reservation-modal__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #e6edf1;background:#fff}.czr-reservation-modal__head h2{margin:0;font:700 20px/1.2 Arial,sans-serif;color:#0b3150}.czr-reservation-modal__head p{margin:4px 0 0;font-size:10px;color:#708696}.czr-reservation-modal__close{width:38px;height:38px;flex:0 0 38px;border:1px solid #dce6ec;border-radius:50%;background:#fff;color:#173b55;font-size:24px;line-height:1;cursor:pointer}.czr-reservation-modal .acc-booking{border:0!important;border-radius:0!important;box-shadow:none!important;padding:16px 18px 18px!important}.czr-reservation-modal .acc-booking>h2{display:none!important}.czr-reservation-modal .acc-safe{margin-bottom:2px!important}.czr-rooms-v1__reserve{cursor:pointer}
@media(max-width:700px){.czr-reservation-modal{padding:0;align-items:end}.czr-reservation-modal__dialog{width:100vw;max-width:none;max-height:94dvh;border-radius:18px 18px 0 0}.czr-reservation-modal__head{padding:14px 15px 11px}.czr-reservation-modal__head h2{font-size:18px}.czr-reservation-modal .acc-booking{padding:14px 15px 20px!important}.czr-reservation-modal .czr-reservation-form{grid-template-columns:1fr 1fr!important;gap:10px 8px!important}.czr-reservation-modal .czr-reservation-form>.acc-date-grid{grid-template-columns:1fr 1fr!important}.czr-reservation-modal .acc-booking input,.czr-reservation-modal .acc-booking select{height:46px!important;font-size:16px!important}.czr-reservation-modal .acc-booking textarea{font-size:16px!important}.czr-reservation-modal .acc-booking button[type=submit]{height:50px!important;font-size:14px!important}.czr-stay-summary__total strong{font-size:17px}.czr-stay-summary__detail{font-size:9px}}
@media(max-width:390px){.czr-reservation-modal .czr-reservation-form>.acc-date-grid{grid-template-columns:1fr!important}.czr-reservation-modal__dialog{max-height:96dvh}}

.czr-modal-room{margin:14px 18px 0;padding:10px;display:flex;align-items:center;gap:12px;border:1px solid #e1e9ee;border-radius:12px;background:#f8fbfc}.czr-modal-room[hidden]{display:none!important}.czr-modal-room__photo{width:74px;height:58px;flex:0 0 74px;border-radius:9px;background:#eaf0f3 center/cover no-repeat}.czr-modal-room__photo.is-empty:after{content:'Cameră';display:grid;place-items:center;height:100%;font-size:10px;color:#789}.czr-modal-room>div:last-child{min-width:0;display:grid;gap:2px}.czr-modal-room small{font-size:9px;color:#728694;text-transform:uppercase;letter-spacing:.04em}.czr-modal-room strong{font-size:15px;color:#0b3150;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.czr-modal-room span{font-size:11px;font-weight:700;color:#008d61}@media(max-width:700px){.czr-modal-room{margin:10px 15px 0}.czr-modal-room__photo{width:82px;height:64px;flex-basis:82px}.czr-modal-room strong{font-size:16px}.czr-modal-room span{font-size:12px}}

/* Mobile reservation UX refinement */
@media(max-width:700px){.czr-reservation-modal{padding:0;display:flex;align-items:flex-end}.czr-reservation-modal__dialog{height:min(96dvh,860px);max-height:96dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0}.czr-reservation-modal__head{position:relative;flex:0 0 auto;padding:11px 14px 9px}.czr-reservation-modal__head h2{font-size:17px}.czr-reservation-modal__head p{margin-top:2px;font-size:9px}.czr-reservation-modal__close{width:34px;height:34px;flex-basis:34px;font-size:21px}.czr-modal-room{flex:0 0 auto;margin:8px 14px 0;padding:7px 8px;gap:9px}.czr-modal-room__photo{width:66px;height:48px;flex-basis:66px}.czr-modal-room small{font-size:8px}.czr-modal-room strong{font-size:14px}.czr-modal-room span{font-size:10px}.czr-reservation-modal .acc-booking{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px max(16px,env(safe-area-inset-bottom))!important}.czr-reservation-modal .czr-reservation-form{gap:7px 8px!important}.czr-reservation-modal .acc-booking label{font-size:9px!important}.czr-reservation-modal .acc-booking input,.czr-reservation-modal .acc-booking select{height:42px!important;font-size:16px!important}.czr-reservation-modal .acc-booking textarea{min-height:62px!important;max-height:82px!important;font-size:16px!important}.czr-reservation-modal .czr-stay-summary{padding:8px 10px;gap:4px}.czr-reservation-modal .czr-stay-summary__total{padding-top:5px}.czr-reservation-modal .czr-stay-summary__total strong{font-size:16px}.czr-reservation-modal .acc-booking button[type=submit]{position:sticky;bottom:0;z-index:2;height:48px!important;margin-top:2px!important;box-shadow:0 -7px 16px rgba(255,255,255,.88)}.czr-reservation-modal .acc-safe{padding-top:4px!important;font-size:8px!important}}
@media(max-width:390px){.czr-reservation-modal__dialog{height:97dvh;max-height:97dvh}.czr-reservation-modal .acc-booking{padding-left:12px!important;padding-right:12px!important}.czr-modal-room{margin-left:12px;margin-right:12px}.czr-reservation-modal .czr-reservation-form{gap:6px!important}.czr-reservation-modal .acc-booking input,.czr-reservation-modal .acc-booking select{height:40px!important}}

/* Final mobile compactness + clean trust notes */
.czr-reservation-modal .acc-safe span:before{content:none!important}.czr-reservation-modal .acc-safe span:after{content:none!important}@media(max-width:700px){.czr-reservation-modal .acc-safe{display:flex!important;gap:8px!important;justify-content:space-between!important;align-items:flex-start!important}.czr-reservation-modal .acc-safe span{position:relative;padding-left:12px!important;line-height:1.25!important}.czr-reservation-modal .acc-safe span:before{content:'✓'!important;position:absolute;left:0;top:0;color:#00a879;font-weight:700}.czr-reservation-modal .acc-booking textarea{min-height:54px!important}.czr-reservation-modal .acc-booking button[type=submit]{position:sticky!important;bottom:-1px!important}}

/* Cloudflare Turnstile anti-spam */
.czr-turnstile-wrap{grid-column:1/-1;display:flex;justify-content:center;min-height:65px;margin:2px 0}.czr-turnstile-wrap .cf-turnstile{width:100%;max-width:100%}@media(max-width:700px){.czr-reservation-modal .czr-turnstile-wrap{min-height:62px;margin:0}.czr-reservation-modal .czr-turnstile-wrap>div{max-width:100%}}
