.datetime-picker{position:relative;display:flex;flex-direction:column;gap:8px;width:100%}.datetime-label{font-weight:600;color:#fff;font-size:.95rem;white-space:nowrap}.datetime-input{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;width:100%;text-align:left;font-family:inherit}.datetime-input:hover{border-color:#c10f19}.datetime-input:focus{outline:none;border-color:#c10f19;box-shadow:0 0 0 3px #c10f191a}.datetime-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:10000;animation:modalFadeIn .2s ease-out;width:auto;max-width:95vw;max-height:90vh;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.datetime-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-view{padding:20px;text-align:center}.calendar-nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.nav-btn:hover{background:#f3f4f6;border-color:#c10f19}.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;justify-items:start}.calendar-months.single-month{grid-template-columns:1fr;justify-items:center}@media (max-width: 768px){.calendar-months{grid-template-columns:1fr}}.calendar-month{min-width:280px;max-width:320px}.month-header{font-weight:700;font-size:1.1rem;color:#1f2937;margin-bottom:16px;text-align:center}.calendar-grid{display:flex;flex-direction:column;gap:8px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.weekday{text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;padding:4px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;border:none;background:#fff;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;color:#1f2937;display:flex;align-items:center;justify-content:center;font-family:inherit}.calendar-day:hover:not(.disabled):not(.empty){background:#f3f4f6}.calendar-day.selected{background:#1f2937;color:#fff;font-weight:700}.calendar-day.today{color:#c10f19;font-weight:700}.calendar-day.disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.calendar-day.closed{color:#d1d5db;cursor:not-allowed;opacity:.4;position:relative;text-decoration:line-through}.calendar-day.closed:after{content:"🚫";position:absolute;font-size:.7rem;top:2px;right:2px}.calendar-day.holiday{color:#d1d5db;cursor:not-allowed;opacity:.4;position:relative;background:#fffbeb}.calendar-day.holiday:after{content:"🎌";position:absolute;font-size:.6rem;top:1px;right:1px}.calendar-day.empty{cursor:default}.time-picker-view{padding:20px;max-height:500px;overflow-y:auto}.time-picker-header{margin-bottom:20px}.back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#6b7280;font-size:.9rem;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;font-family:inherit}.back-btn:hover{background:#f3f4f6;color:#1f2937}.time-picker-title{font-size:1.3rem;font-weight:700;color:#1f2937;margin:12px 0 0}.time-sections{display:flex;flex-direction:column;gap:20px}.time-section-title{font-size:1rem;font-weight:600;color:#6b7280;margin:0 0 12px}.time-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.time-slot{padding:12px 16px;background:#f9fafb;border:2px solid transparent;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center;font-family:inherit}.time-slot:hover{background:#f3f4f6;border-color:#c10f19}.time-slot.selected{background:#1f2937;color:#fff;font-weight:700}@media (max-width: 768px){.datetime-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:450px;max-height:85vh;overflow-y:auto;border-radius:16px;animation:modalFadeIn .2s ease-out}.calendar-view{padding:16px}.calendar-months{grid-template-columns:1fr;gap:16px;justify-items:center}.calendar-month{min-width:auto;max-width:100%;width:100%}.month-header{font-size:1rem}.calendar-day{font-size:.85rem;padding:8px 4px}.calendar-nav{justify-content:center}.time-slots{grid-template-columns:repeat(2,1fr)}.time-picker-view{padding:16px}}.faq-section-desktop{width:100%;padding:80px 0;background:#fff}.faq-container{max-width:1420px;margin:0 auto;padding:0 24px}.faq-header{text-align:left;margin-bottom:40px}.faq-title{font-size:40px;font-weight:900;letter-spacing:1px;color:#181818;margin:0}.faq-subtitle{font-family:Figtree,sans-serif;font-size:28px;color:#ffc933;margin:8px 0 0}.faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fafafa;transition:border-color .2s ease}.faq-item.open{border-color:#ffc933;background:#fff}.faq-question{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:800;letter-spacing:.2px;background:transparent;border:none;cursor:pointer}.faq-toggle{font-size:22px;font-weight:900;color:#ffc933}.faq-answer{overflow:hidden;transition:max-height .3s ease}.faq-answer-content{padding:0 18px 16px;color:#333;line-height:1.6}.faq-aside{position:sticky;top:90px;align-self:start}.faq-card{border:1px solid #eee;border-radius:16px;padding:18px;background:linear-gradient(135deg,#fff,#f7f7f7)}.faq-card h3{margin:0 0 10px;font-size:18px;font-weight:900}.faq-card p{margin:0 0 14px;color:#555}.faq-btn{display:inline-block;padding:10px 16px;border-radius:24px;background:#ffc933;color:#000;text-decoration:none;font-weight:800}@media (max-width: 768px){.faq-grid{grid-template-columns:1fr}.faq-aside{position:static}.faq-title{font-size:32px}.faq-subtitle{font-size:22px}}
