@font-face{font-family:saudi_riyal;src:url(../media/saudi_riyal.07-pml91-1t3~.eot)format("woff2"),url(../media/saudi_riyal.0kv9.43ixotfv.woff)format("woff"),url(../media/saudi_riyal.0v6g69frmaei9.ttf)format("truetype");font-weight:400;font-style:normal}.riyals-font{align-items:center;font-size:18px;display:inline-flex;font-family:saudi_riyal!important}.riyals-font:after{content:"";font-family:saudi_riyal!important}.unit-modal-backdrop{background-color:#00000080}.unit-modal-content{overflow:hidden;border-radius:24px!important}.unit-modal-title{color:#6366f1;font-size:32px}.unit-info-card{background-color:#e5e7eb;border-radius:16px}.unit-info-label{color:#6b7280;font-size:20px;font-weight:500}.unit-info-value{color:#374151;font-size:32px;font-weight:600}.unit-info-unit{font-size:20px}.unit-view-link{color:#6366f1;font-size:18px}.unit-view-link:hover{text-decoration:underline}.unit-price-container{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border-radius:20px}.unit-price-value{color:#fff;text-align:center;font-size:40px;font-weight:700}.unit-price-currency{font-size:28px}.unit-booking-fees-card{background-color:#a78bfa66;border-radius:16px}.unit-booking-fees-label{color:#fff;font-size:22px;font-weight:500}.unit-booking-fees-value{color:#fff;font-size:26px;font-weight:600}.unit-booking-fees-currency{font-size:20px}.unit-details-btn{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border-radius:16px;font-size:24px;font-weight:600}.unit-details-btn:hover{opacity:.9;color:#fff}.unit-details-btn:active{opacity:.8}.refund-link-container{margin-top:2rem;margin-bottom:1rem}.refund-link-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:underline;transition:color .2s,transform .2s}.refund-link-btn:hover{color:#4f46e5;transform:scale(1.02)}.refund-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;width:100%;height:100%;position:fixed;top:0;left:0;overflow-y:auto;background-color:#0f172a99!important}.refund-modal-dialog{max-width:750px;margin:1.75rem auto}.refund-modal-content{background:#fff;border:none;border-top:6px solid #6366f1;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-radius:20px!important}.refund-modal-header{background-color:#fafafa;border-bottom:1px solid #f1f5f9;padding:1.5rem 2rem}.refund-modal-title{color:#1e293b;margin:0;font-size:1.5rem;font-weight:700}.refund-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.refund-modal-close:hover{color:#334155;background:#e2e8f0;transform:rotate(90deg)}.refund-modal-body{max-height:70vh;padding:2rem;overflow-y:auto}.refund-policy-section{margin-bottom:2rem}.refund-policy-section:last-child{margin-bottom:0}.refund-policy-subtitle{color:#4f46e5;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.refund-policy-intro{color:#475569;background:#f8fafc;border-inline-start:4px solid #6366f1;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.6}.refund-policy-list{margin:0;padding:0;list-style:none}.refund-policy-item{color:#334155;margin-bottom:.75rem;padding-inline-start:1.75rem;font-size:.95rem;line-height:1.6;position:relative}.refund-policy-item:before{content:"•";color:#6366f1;inset-inline-start:.5rem;font-size:1.25rem;font-weight:700;position:absolute;top:-2px}.refund-policy-footer{background-color:#fafafa;border-top:1px solid #f1f5f9;padding:1.25rem 2rem}.refund-contact-info{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;font-size:.9rem;display:flex}.refund-contact-item{align-items:center;gap:.5rem;display:flex}.refund-contact-item a{color:#4f46e5;font-weight:500;text-decoration:none}.refund-contact-item a:hover{text-decoration:underline}@media (max-width:768px){.refund-modal-dialog{max-width:92%;margin:1.5rem auto}.refund-modal-header{padding:1rem 1.25rem}.refund-modal-title{font-size:1.25rem}.refund-modal-body{max-height:65vh;padding:1.25rem 1rem}.refund-policy-subtitle{margin-bottom:.75rem;font-size:1.05rem}.refund-policy-intro{padding:.5rem .75rem;font-size:.9rem}.refund-policy-item{margin-bottom:.6rem;padding-inline-start:1.5rem;font-size:.88rem}.refund-policy-footer{padding:1rem 1.25rem}.refund-contact-info{flex-direction:column;align-items:center;gap:.75rem}}.policy-link{cursor:pointer;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s;color:#fff!important;font-size:15px!important;font-weight:400!important}.policy-link:hover{color:#6366f1!important;text-decoration:underline!important}
