:root{--itcheck-accent:#2159c4;--itcheck-accent-hover:#1a4aa6;--itcheck-accent-soft:#eaf0fc;--itcheck-fond:#070a11;--itcheck-surface:rgba(17,27,45,0.90);--itcheck-surface-soft:rgba(22,34,56,0.80);--itcheck-surface-card:rgba(13,21,37,0.75);--itcheck-border:rgba(168,181,200,0.18);--itcheck-border-strong:rgba(168,181,200,0.30);--itcheck-text:#f4f7fb;--itcheck-text-muted:#a8b5c8;}#fluid-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;display:block;}html,body{background-color:#070a11 !important;color:var(--itcheck-text) !important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;min-height:100vh;}body.page-rdv-itcheck{background:transparent !important;}.contact-hub-wrapper{max-width:1380px;}.contact-hub-header h1{letter-spacing:-0.02em;}.contact-panel{background:var(--itcheck-surface) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--itcheck-border) !important;border-radius:18px !important;padding:28px !important;box-shadow:0 16px 40px rgba(3,8,17,0.6) !important;color:var(--itcheck-text) !important;}.contact-panel-head{border-bottom:1px solid rgba(168,181,200,0.12);padding-bottom:16px;margin-bottom:20px;}.contact-badge{display:inline-flex;align-items:center;font-size:0.75rem;font-weight:650;padding:3px 10px;border-radius:999px;margin-bottom:8px;letter-spacing:0.04em;text-transform:uppercase;}.contact-badge--blue{background:rgba(57,120,237,0.15);color:#78aaff;border:1px solid rgba(57,120,237,0.35);}.contact-badge--green{background:rgba(145,227,203,0.15);color:#91e3cb;border:1px solid rgba(145,227,203,0.35);}#book-appointment-wizard{border:none !important;box-shadow:none !important;background:transparent !important;max-width:100% !important;width:100% !important;overflow:visible !important;}#book-appointment-wizard #header{display:none !important;}#frame-footer{display:none !important;}.wizard-frame{padding:0 !important;}.frame-container{min-height:auto !important;padding:0 !important;}.frame-title{display:none !important;}.booking-datetime-layout{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;width:100%;}.booking-section-badge{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--itcheck-text-muted);}.booking-calendar-col{flex:0 0 326px;max-width:326px;background:var(--itcheck-surface-card);border:1px solid var(--itcheck-border);border-radius:14px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,0.35);display:flex;flex-direction:column;align-items:center;}.booking-time-col{flex:1 1 240px;min-width:220px;max-width:320px;background:var(--itcheck-surface-card);border:1px solid var(--itcheck-border);border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,0.35);display:flex;flex-direction:column;}.flatpickr-calendar,.flatpickr-calendar.inline,.flatpickr-calendar.open,.flatpickr-days,.dayContainer,.flatpickr-innerContainer,.flatpickr-rContainer{background:transparent !important;background-color:transparent !important;border:none !important;box-shadow:none !important;color:#f4f7fb !important;width:100% !important;max-width:300px !important;margin:0 auto !important;}.flatpickr-months{background:rgba(30,45,74,0.6) !important;border:1px solid rgba(168,181,200,0.18) !important;border-radius:10px !important;padding:4px 6px !important;margin-bottom:8px !important;color:#f4f7fb !important;}.flatpickr-months .flatpickr-month{color:#f4f7fb !important;fill:#f4f7fb !important;height:34px !important;}.flatpickr-current-month{padding-top:4px !important;font-size:105% !important;font-weight:600 !important;color:#f4f7fb !important;}.flatpickr-current-month .flatpickr-monthDropdown-months{background:#0f172a !important;color:#f4f7fb !important;border:1px solid rgba(168,181,200,0.2) !important;border-radius:6px !important;}.flatpickr-prev-month,.flatpickr-next-month{color:#f4f7fb !important;fill:#f4f7fb !important;padding:6px !important;}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#78aaff !important;}.flatpickr-weekdays{background:rgba(22,34,56,0.7) !important;border-radius:8px !important;margin-bottom:6px !important;height:32px !important;}span.flatpickr-weekday{color:#94a3b8 !important;font-weight:600 !important;font-size:0.78rem !important;}.flatpickr-day{color:#f1f5f9 !important;border-radius:8px !important;border:1px solid transparent !important;line-height:36px !important;height:36px !important;transition:all 0.15s ease !important;}.flatpickr-day:hover{background:rgba(57,120,237,0.3) !important;border-color:rgba(57,120,237,0.5) !important;color:#ffffff !important;}.flatpickr-day.today{border-color:#3978ed !important;background:rgba(57,120,237,0.15) !important;}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--itcheck-accent) !important;border-color:var(--itcheck-accent) !important;color:#ffffff !important;font-weight:700 !important;box-shadow:0 4px 14px rgba(33,89,196,0.55) !important;}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(148,163,184,0.28) !important;background:transparent !important;cursor:not-allowed !important;}#available-hours{max-height:290px !important;}#available-hours .available-hour{background-color:rgba(22,34,56,0.85) !important;border:1px solid rgba(168,181,200,0.22) !important;color:#f4f7fb !important;border-radius:8px !important;padding:9px 14px !important;margin-bottom:8px !important;font-weight:500 !important;font-size:0.92rem !important;transition:all 0.2s ease !important;cursor:pointer;display:block !important;text-align:center !important;}#available-hours .available-hour:hover{background-color:rgba(33,89,196,0.4) !important;border-color:#3978ed !important;color:#ffffff !important;transform:translateY(-1px);}#available-hours .selected-hour{background-color:var(--itcheck-accent) !important;border-color:#3978ed !important;color:#ffffff !important;font-weight:700 !important;box-shadow:0 4px 14px rgba(33,89,196,0.5) !important;}.form-control,.form-select,.champ__saisie{background-color:rgba(11,18,32,0.85) !important;border:1px solid rgba(168,181,200,0.22) !important;color:#f4f7fb !important;border-radius:8px !important;padding:10px 14px !important;}.form-control:focus,.form-select:focus{border-color:#3978ed !important;box-shadow:0 0 0 3px rgba(57,120,237,0.25) !important;background-color:rgba(11,18,32,0.95) !important;color:#ffffff !important;}.form-control::placeholder{color:#6b7a90 !important;}label.form-label,label,.champ__etiquette{color:var(--itcheck-text-muted) !important;font-weight:500 !important;font-size:0.88rem !important;}.command-buttons{margin-top:1.5rem !important;}.btn-primary{background-color:var(--itcheck-accent) !important;border-color:var(--itcheck-accent) !important;color:#ffffff !important;border-radius:8px !important;transition:all 0.2s ease !important;}.btn-primary:hover,.btn-primary:focus{background-color:var(--itcheck-accent-hover) !important;border-color:var(--itcheck-accent-hover) !important;}.btn-dark{background-color:#2159c4 !important;border-color:#2159c4 !important;border-radius:8px !important;}.btn-dark:hover{background-color:#1a4aa6 !important;border-color:#1a4aa6 !important;}.btn-outline-secondary{border-color:rgba(168,181,200,0.3) !important;color:#a8b5c8 !important;border-radius:8px !important;}.btn-outline-secondary:hover{background-color:rgba(168,181,200,0.1) !important;color:#f4f7fb !important;}#message-frame,#account-frame{background:var(--itcheck-surface) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--itcheck-border) !important;border-radius:20px !important;box-shadow:0 20px 50px rgba(3,8,17,0.7) !important;color:var(--itcheck-text) !important;}.confirmation-icon-wrapper{width:88px;height:88px;background:rgba(52,211,153,0.15) !important;border:1px solid rgba(52,211,153,0.35) !important;box-shadow:0 0 30px rgba(52,211,153,0.25) !important;}.text-emerald{color:#34d399 !important;}#wizard-frame-4 .table{color:#f4f7fb !important;}#wizard-frame-4 .table td{border-color:rgba(168,181,200,0.15) !important;}
