:root{--gold:#DE9232;--gold-light:#E09D40;--gold-hover:#c98c2d;--gold-grad:linear-gradient(275deg,#FCB656 50%,#B97C32 100%);--gold-grad-hover:linear-gradient(275deg,#FFC46E 50%,#C98A3C 100%);--dark:#1A1A1A;--dark-bg:#222;--dark-card:#2A2A2A;--dark-lighter:#333;--white:#fff;--gray:#999;--gray-light:#F5F5F5;--text-light:#E9E8E6;--transition:.3s ease;--font-heading:"Cairo",sans-serif;--font-body:"Cairo",sans-serif}.booking-section{scroll-margin-top:90px;background:var(--dark-bg);color:#fff;font-family:var(--font-body);font-size:16px;line-height:1.6;padding:80px 0}.booking-section .container{max-width:1200px;margin:0 auto;padding:0 20px;width:auto}.booking-section .section-title{color:#fff;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 15px;text-align:center}.booking-section .section-title .gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.booking-section ul{list-style:none;margin:0;padding:0}.booking-section .booking-notes{list-style:disc;max-width:1000px;margin:28px auto 0;padding:0 0 0 22px;color:#bdb7ac}html[dir="rtl"] .booking-section .booking-notes{padding:0 22px 0 0;text-align:right}.booking-step .step-num{width:28px;height:28px;border-radius:50%;background:#fff3;color:#ffffff80;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}@media(max-width:768px){.booking-section .section-title{font-size:2rem}}.booking-section{padding:80px 0;background:var(--dark-bg)}.booking-form-wrapper{max-width:1000px;margin:40px auto 0;display:flex;border-radius:10px;overflow:hidden;color:var(--dark);box-shadow:0 10px 40px #0000004d}.booking-sidebar{width:200px;min-width:200px;background:#3a3a3a;padding:30px 0;display:flex;flex-direction:column;gap:0}.booking-step{padding:18px 25px;font-size:.9rem;font-weight:500;color:#ffffff80;display:flex;align-items:center;gap:12px;cursor:default}.booking-step.active{color:var(--gold)}.booking-step.active .step-num{background:var(--gold-grad);color:var(--dark)}.booking-main{flex:1;background:#f0f0f0;display:flex;flex-direction:column}.booking-body{padding:30px 35px;flex:1}.booking-body h3{font-size:1.3rem;margin-bottom:25px;font-weight:600;color:#333}.doctor-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.doctor-option{cursor:pointer}.doctor-option input{display:none}.doctor-option-inner{border:1px solid #ddd;border-radius:8px;padding:25px 15px;text-align:center;transition:all var(--transition);background:var(--white);height:100%}.doctor-option-inner:hover{border-color:var(--gold);box-shadow:0 2px 10px #00000014}.doctor-option.selected .doctor-option-inner,.doctor-option input:checked+.doctor-option-inner{border-color:var(--gold);background:#d4a03c0d;box-shadow:0 2px 10px #d4a03c26}.doctor-option-inner img{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 12px;display:block;border:3px solid #e8e8e8}.doctor-option-avatar{width:80px;height:80px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:2rem;color:#bbb}.doctor-option-inner span{display:block;font-size:.85rem;font-weight:600;color:#333}.doctor-option-inner small{display:block;font-size:.75rem;color:var(--gold);margin-top:4px}.booking-step.completed .step-num{background:var(--gold-grad);color:var(--dark)}.booking-step.completed{color:#ffffffb3}.booking-footer-actions{display:flex;align-items:center;gap:10px}.booking-back{background:var(--gold-grad);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:Cairo,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s}.booking-back:hover{background:var(--gold-hover)}.booking-back i{font-size:.7rem}.booking-confirm-body{text-align:center;padding:60px 40px}.booking-confirm-icon{font-size:60px;color:var(--gold);margin-bottom:20px}.booking-confirm-body h3{text-align:center;margin-bottom:20px}.booking-confirm-note{font-size:.95rem;color:#555;line-height:1.7;max-width:500px;margin:0 auto 30px}#bookingDoneBtn{background:var(--gold-grad);color:#fff;border:none;padding:12px 30px;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all var(--transition)}#bookingDoneBtn:hover{background:var(--gold-hover)}.booking-calendar-layout{display:flex;gap:0;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}.booking-calendar{flex:1;padding:20px;border-right:1px solid #ddd}.cal-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.cal-month{font-family:Cairo,sans-serif;font-size:1.1rem;font-weight:600;color:#333}.cal-nav{background:none;border:none;cursor:pointer;font-size:.9rem;color:#666;padding:5px 10px}.cal-nav:hover{color:#333}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:10px}.cal-weekdays span{font-size:.8rem;color:#999;font-weight:500;padding:8px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:6px;cursor:pointer;border:2px solid transparent;background:#f5f5f5;color:#333;font-weight:500;transition:all .2s}.cal-day:hover{border-color:var(--gold)}.cal-day.today{border-color:var(--gold);font-weight:700}.cal-day.selected{background:var(--gold-grad);color:#fff;border-color:var(--gold)}.cal-day.disabled{color:#ccc;cursor:default;background:#fafafa}.cal-day.disabled:hover{border-color:transparent}.cal-day.empty{background:none;cursor:default}.cal-day.empty:hover{border-color:transparent}.cal-day.has-slots:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:16px;height:3px;background:var(--gold-grad);border-radius:2px}.cal-day{position:relative}.booking-time-panel{width:280px;padding:20px;background:#f8f8f8}.booking-time-panel h4{font-family:Cairo,sans-serif;font-size:1rem;font-weight:600;color:#333;text-align:center;margin-bottom:15px}.time-placeholder{text-align:center;color:var(--gold);font-size:.95rem;margin-top:40px}.time-slots{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.time-slot{padding:10px 15px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;text-align:center;font-size:.9rem;font-weight:500;color:#333;transition:all .2s}.time-slot:hover{border-color:var(--gold);background:#fff8f0}.time-slot.selected{background:var(--gold-grad);color:#fff;border-color:var(--gold)}@media(max-width:768px){.booking-calendar-layout{flex-direction:column}.booking-calendar{border-right:none;border-bottom:1px solid #ddd}.booking-time-panel{width:100%}}.cal-hint{font-size:.8rem;color:#888;text-align:center;margin-top:14px}.cal-nav:disabled{opacity:.3;cursor:default}.time-placeholder.shake{animation:bkShake .5s}@keyframes bkShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.booking-summary{display:flex;flex-wrap:wrap;gap:10px 24px;background:#fff;border:1px solid #e3dccf;border-left:4px solid var(--gold);border-radius:8px;padding:12px 16px;margin-bottom:22px;font-size:.95rem;color:#333;font-weight:500}.booking-summary i{color:var(--gold);margin-right:6px}.booking-info-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.bf-field{display:flex;flex-direction:column}.bf-full{grid-column:1 / -1}.bf-field label{font-size:.82rem;font-weight:600;color:#444;margin-bottom:6px;letter-spacing:.3px}.bf-field input,.bf-field select,.bf-field textarea{width:100%;padding:12px 14px;border:1px solid #d9d9d9;border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;color:#333;transition:border-color .2s,box-shadow .2s}.bf-field input:focus,.bf-field select:focus,.bf-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #de923226}.bf-field textarea{resize:vertical;min-height:80px}.bf-phone{display:flex;gap:8px}.bf-phone select{width:96px;flex-shrink:0}.bf-phone input{direction:ltr}.bf-error{grid-column:1 / -1;color:#c62828;font-size:.88rem;margin:0}html[dir=rtl] .booking-summary{border-left:1px solid #e3dccf;border-right:4px solid var(--gold)}html[dir=rtl] .booking-summary i{margin-right:0;margin-left:6px}html[dir=rtl] .bf-field{text-align:right}html[dir=rtl] .bf-phone{direction:ltr}@media(max-width:768px){.booking-info-form{grid-template-columns:1fr}.time-slots{max-height:220px}}.booking-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 35px;background:#e8e8e8;border-top:1px solid #ddd}.booking-phone{font-size:.85rem;color:#666;margin:0}.booking-phone a{color:#333;font-weight:600}.booking-next{background:var(--gold-grad);color:var(--white);border:none;padding:10px 30px;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all var(--transition)}.booking-next:hover{background:var(--gold-hover)}.booking-note{max-width:1000px;margin:-1px auto 0;padding:20px 30px;background:var(--dark);color:var(--text-light);font-size:.85rem;text-align:center;border-radius:0 0 10px 10px}@media(max-width:768px){.booking-form-wrapper{flex-direction:column}.booking-sidebar{width:100%;min-width:unset;flex-direction:row;padding:0}.booking-step{flex:1;padding:12px 10px;justify-content:center;font-size:.8rem}.doctor-selection{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.doctor-selection{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.doctor-selection{grid-template-columns:1fr 1fr}}@media(max-width:480px){.doctor-selection{grid-template-columns:1fr}}.booking-notes{list-style:disc;max-width:1000px;margin:28px auto 0;padding-left:22px;color:#bdb7ac;font-size:.95rem;line-height:1.7}.booking-notes li{margin-bottom:8px}html[dir=rtl] .booking-notes{padding-left:0;padding-right:22px;text-align:right}a.btn-book,.header-cta,.cookie-btn.accept,.booking-next,.booking-back,#bookingDoneBtn,.ins-btn-book,.slide-cta,.btn-primary:hover,.back-to-top{background:var(--gold-grad)!important;color:#1a1a1a!important;border-color:transparent!important}a.btn-book:hover,.header-cta:hover,.cookie-btn.accept:hover,.booking-next:hover,.booking-back:hover,#bookingDoneBtn:hover,.ins-btn-book:hover,.slide-cta:hover,.back-to-top:hover{background:var(--gold-grad-hover)!important;color:#1a1a1a!important}.booking-section .doctor-option.is-locked{opacity:.35;filter:grayscale(1);pointer-events:none;cursor:default}.booking-section .doctor-option.is-locked img,.booking-section .doctor-option.is-locked .doctor-option-avatar{filter:grayscale(1)}
