/* Rentis Widget v3 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
.rw{all:initial!important;display:block!important;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:14px!important;line-height:1.4!important;color:#333!important;-webkit-font-smoothing:antialiased;container-type:inline-size;--rw-pri:#3b82f6;--rw-pri-h:color-mix(in srgb,var(--rw-pri) 80%,#000);--rw-pri-l:color-mix(in srgb,var(--rw-pri) 10%,transparent);--rw-pri-l2:color-mix(in srgb,var(--rw-pri) 16%,transparent)}
.rw *{box-sizing:border-box!important;font-family:inherit!important;-webkit-font-smoothing:antialiased}

/* Loading */
.rw-load{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:60px 20px!important;color:#aaa!important;font-size:13px!important}
.rw-spin{width:28px!important;height:28px!important;border:2.5px solid #eee!important;border-top-color:var(--rw-pri)!important;border-radius:50%!important;animation:rw-sp .5s linear infinite!important}
@keyframes rw-sp{to{transform:rotate(360deg)}}

/* Months */
.rw-mos{display:flex!important;gap:16px!important;margin:0!important;padding:0!important}
@media(max-width:700px){.rw-mos{flex-direction:column!important;gap:10px!important}}
@container(max-width:620px){.rw-mos{flex-direction:column!important;gap:10px!important}}

/* Month card */
.rw-mo{flex:1!important;border:none!important;border-radius:16px!important;padding:24px!important;background:#fff!important;margin:0!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important}
.rw-mh{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px!important;padding:0!important}
.rw-mn{font-size:14px!important;font-weight:500!important;color:#111!important;text-transform:capitalize!important;letter-spacing:0!important;margin:0!important;padding:0!important}
.rw-arr{width:28px!important;height:28px!important;min-width:28px!important;border:none!important;border-radius:8px!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#bbb!important;padding:0!important;margin:0!important;transition:all .15s!important}
.rw-arr:hover{background:#f5f5f5!important;color:#333!important}
.rw-arr svg{width:14px!important;height:14px!important}

/* Weekdays */
.rw-wk{display:grid!important;grid-template-columns:repeat(7,1fr)!important;margin:0 0 6px!important;padding:0!important}
.rw-wk span{text-align:center!important;font-size:13px!important;font-weight:500!important;color:#111!important;text-transform:uppercase!important;letter-spacing:.02em!important;padding:8px 0!important;margin:0!important}

/* Days */
.rw-gr{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important;margin:0!important;padding:0!important}
.rw-d{display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:400!important;color:#111!important;border-radius:8px!important;cursor:pointer!important;transition:all .12s!important;padding:12px!important;margin:0!important;background:transparent!important;border:none!important;line-height:1!important}
.rw-d:hover:not(.rw-off):not(.rw-emp):not(.rw-bk):not(.rw-pd):not(.rw-pt):not(.rw-pk):not(.rw-rt):not(.rw-in){background:#f5f5f5!important}
.rw-emp{visibility:hidden!important}

/* States */
.rw-off{color:#ccc!important;cursor:default!important}
.rw-bk{background:var(--rw-pri)!important;color:#fff!important;cursor:default!important;opacity:.8!important}
.rw-pd{background:#e5e5e5!important;color:#888!important;cursor:default!important}
.rw-pt{background:linear-gradient(135deg,var(--rw-pri) 50%,#e8e8e8 50%)!important;color:#fff!important}

/* Today */
.rw-td{}

/* Selection */
.rw-pk{background:var(--rw-pri)!important;color:#fff!important;font-weight:600!important;border-radius:8px 3px 3px 8px!important;box-shadow:0 2px 8px color-mix(in srgb,var(--rw-pri) 40%,transparent)!important}
.rw-rt{background:var(--rw-pri)!important;color:#fff!important;font-weight:600!important;border-radius:3px 8px 8px 3px!important;box-shadow:0 2px 8px color-mix(in srgb,var(--rw-pri) 40%,transparent)!important}
.rw-in{background:var(--rw-pri-l2)!important;color:var(--rw-pri)!important;border-radius:0!important;font-weight:500!important}

/* Hover preview */
.rw-hv{background:var(--rw-pri-l)!important;color:var(--rw-pri)!important;border-radius:0!important}

/* Footer — legend + powered by */
.rw-leg{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 0 0!important;margin:0!important;flex-wrap:wrap!important;gap:8px!important}
.rw-li{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#777!important;font-weight:500!important;padding:0!important;margin:0!important}
.rw-lc{width:18px!important;height:18px!important;min-width:18px!important;border-radius:5px!important;flex-shrink:0!important}
.rw-lc-free{background:transparent!important;border:1.5px solid #d4d4d8!important}
.rw-lc-part{background:linear-gradient(135deg,var(--rw-pri) 50%,#e8e8e8 50%)!important;border:1.5px solid var(--rw-pri)!important}
.rw-lc-pend{background:#e5e5e5!important;border:1.5px solid #bbb!important}
.rw-lc-book{background:var(--rw-pri)!important;border:1.5px solid var(--rw-pri)!important}
.rw-leg-left{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
.rw-pw{font-size:10px!important;color:#bbb!important;display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important}
.rw-pw strong{color:var(--rw-pri)!important;font-weight:600!important;font-size:11px!important}
.rw-pw-logo{width:14px!important;height:14px!important;object-fit:contain!important;border-radius:2px!important}

/* Selection bar */
.rw-sel{margin:16px 0 0!important;padding:20px!important;background:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important}
.rw-sel-dates{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin:0!important;padding:0!important}
.rw-sel-col{text-align:center!important}
.rw-sel-label{display:block!important;font-size:10px!important;font-weight:500!important;color:#aaa!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 2px!important;padding:0!important}
.rw-sel-val{display:block!important;font-size:15px!important;font-weight:600!important;color:#111!important;margin:0!important;padding:0!important}
.rw-sel-arrow{color:#ccc!important;display:flex!important;padding:0!important;margin:0!important}
.rw-sel-arrow svg{width:20px!important;height:20px!important}
.rw-sel-price{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:16px 0 0!important;padding:14px 0 0!important;border-top:1px solid #f0f0f0!important;font-size:13px!important;color:#999!important}
.rw-sel-price strong{font-size:22px!important;font-weight:700!important;color:var(--rw-pri)!important}

/* Button */
.rw-btn{width:100%!important;margin:14px 0 0!important;padding:13px!important;background:var(--rw-pri)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s!important;font-family:inherit!important;text-align:center!important;display:block!important;letter-spacing:-.01em!important}
.rw-btn:hover{background:var(--rw-pri-h)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--rw-pri) 30%,transparent)!important}
.rw-btn:disabled{opacity:.5!important;cursor:wait!important;transform:none!important}
.rw-btn2{background:#f3f4f6!important;color:#555!important}
.rw-btn2:hover{background:#e5e7eb!important;box-shadow:none!important;transform:none!important}
.rw-acts{display:flex!important;gap:8px!important;padding:16px 0 0!important;margin:0!important}
.rw-acts .rw-btn{margin:0!important}

/* Step pages */
.rw-step{padding:0!important;margin:0!important}
.rw-sh{font-size:16px!important;font-weight:600!important;color:#111!important;padding:20px 20px 16px!important;margin:0!important;border-bottom:1px solid #f0f0f0!important}

/* Extras */
.rw-exl{padding:16px 20px!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important}
.rw-ex{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;border:1.5px solid #eee!important;border-radius:12px!important;cursor:pointer!important;transition:all .12s!important;margin:0!important;background:#fff!important}
.rw-ex:hover{border-color:#ddd!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}
.rw-exo{border-color:var(--rw-pri)!important;background:var(--rw-pri-l)!important}
.rw-exi{flex:1!important}
.rw-exi strong{display:block!important;font-size:14px!important;color:#111!important;margin:0!important;padding:0!important;font-weight:600!important}
.rw-exi span{display:block!important;font-size:11px!important;color:#999!important;margin:2px 0 0!important;padding:0!important}
.rw-exp{font-size:15px!important;font-weight:600!important;color:var(--rw-pri)!important;white-space:nowrap!important}

/* Form */
.rw-frm{padding:16px 20px!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
.rw-frm input,.rw-frm textarea{width:100%!important;padding:12px 14px!important;border:1.5px solid #eee!important;border-radius:10px!important;font-size:14px!important;font-family:inherit!important;background:#fff!important;color:#111!important;transition:all .15s!important;margin:0!important;outline:none!important}
.rw-frm input:focus,.rw-frm textarea:focus{border-color:var(--rw-pri)!important;box-shadow:0 0 0 3px var(--rw-pri-l)!important}
.rw-frm input::placeholder,.rw-frm textarea::placeholder{color:#bbb!important}

/* Summary */
.rw-sum{margin:0 20px!important;background:#f9f9fb!important;border-radius:12px!important;padding:16px!important}
.rw-sr{display:flex!important;justify-content:space-between!important;font-size:13px!important;color:#888!important;margin:0!important;padding:0!important}
.rw-st{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:12px 0 0!important;padding:12px 0 0!important;border-top:1px solid #eee!important;font-size:14px!important;color:#888!important}
.rw-st strong{font-size:22px!important;font-weight:700!important;color:var(--rw-pri)!important}

/* Success */
.rw-ok{padding:48px 20px!important;text-align:center!important;margin:0!important}
.rw-oki{width:56px!important;height:56px!important;margin:0 auto 16px!important;background:#dcfce7!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;color:#16a34a!important;padding:0!important}
.rw-ok h3{font-size:18px!important;font-weight:700!important;color:#111!important;margin:0 0 8px!important;padding:0!important}
.rw-ok p{font-size:13px!important;color:#888!important;margin:4px 0!important;padding:0!important}

/* ===== DARK ===== */
.rw-dark{color:#ccc!important}
.rw-dark .rw-mo{background:#1c1c24!important;box-shadow:0 4px 24px rgba(0,0,0,.3)!important}
.rw-dark .rw-mn{color:#666!important}
.rw-dark .rw-arr{color:#555!important}
.rw-dark .rw-arr:hover{background:#2a2a34!important;color:#ddd!important}
.rw-dark .rw-wk span{color:#888!important}
.rw-dark .rw-d{color:#bbb!important}
.rw-dark .rw-d:hover:not(.rw-off):not(.rw-emp):not(.rw-bk):not(.rw-pd){background:#2a2a34!important}
.rw-dark .rw-off{color:#444!important}
.rw-dark .rw-bk{opacity:.7!important}
.rw-dark .rw-pd{background:#333!important;color:#777!important}
.rw-dark .rw-pt{background:linear-gradient(135deg,var(--rw-pri) 50%,#1c1c24 50%)!important}
.rw-dark .rw-td{background:var(--rw-pri)!important;color:#fff!important}
.rw-dark .rw-hv{background:rgba(59,130,246,.08)!important}
.rw-dark .rw-in{background:rgba(59,130,246,.12)!important}
.rw-dark .rw-sel{background:#1c1c24!important;box-shadow:0 4px 24px rgba(0,0,0,.3)!important}
.rw-dark .rw-sel-val{color:#eee!important}
.rw-dark .rw-sel-price{border-top-color:#2a2a34!important;color:#777!important}
.rw-dark .rw-btn2{background:#2a2a34!important;color:#bbb!important}
.rw-dark .rw-btn2:hover{background:#333!important}
.rw-dark .rw-li{color:#666!important}
.rw-dark .rw-lc-free{border-color:#444!important}
.rw-dark .rw-lc-pend{background:#333!important;border-color:#555!important}
.rw-dark .rw-sh{color:#eee!important;border-bottom-color:#2a2a34!important}
.rw-dark .rw-ex{border-color:#2a2a34!important;background:#1c1c24!important}
.rw-dark .rw-ex:hover{border-color:#3a3a44!important}
.rw-dark .rw-exo{border-color:var(--rw-pri)!important;background:rgba(59,130,246,.08)!important}
.rw-dark .rw-exi strong{color:#eee!important}
.rw-dark .rw-frm input,.rw-dark .rw-frm textarea{background:#1c1c24!important;border-color:#2a2a34!important;color:#eee!important}
.rw-dark .rw-frm input:focus,.rw-dark .rw-frm textarea:focus{box-shadow:0 0 0 3px rgba(59,130,246,.15)!important}
.rw-dark .rw-frm input::placeholder,.rw-dark .rw-frm textarea::placeholder{color:#555!important}
.rw-dark .rw-sum{background:#1c1c24!important}
.rw-dark .rw-sr{color:#666!important}
.rw-dark .rw-st{border-top-color:#2a2a34!important;color:#666!important}
.rw-dark .rw-oki{background:rgba(22,163,106,.12)!important}
.rw-dark .rw-ok h3{color:#eee!important}
.rw-dark .rw-ok p{color:#777!important}

/* Pricing */
.rentis-pricing-table{width:100%;border-collapse:collapse;font-size:14px}
.rentis-pricing-table th{text-align:left;padding:8px 12px;background:#f9fafb;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}
.rentis-pricing-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#6b7280}
.rentis-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.rentis-gallery-item{border-radius:8px;overflow:hidden;aspect-ratio:4/3}
.rentis-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.rentis-gallery-item:hover img{transform:scale(1.05)}
