@charset "UTF-8";body>div:has(>header.header-main)>*:not(header){padding-top:140px}@media(max-width:768px){body>div:has(>header.header-main)>*:not(header){padding-top:100px}}.skip-to-main{position:absolute;left:-9999px;top:8px;z-index:10000;background:#0c447e;color:#fff;padding:10px 16px;border-radius:8px;font-family:Poppins,Poppins Fallback,sans-serif;font-weight:600;text-decoration:none;font-size:14px}.skip-to-main:focus,.skip-to-main:focus-visible{left:12px;outline:2px solid #ffffff;outline-offset:2px}.MaintenanceComponent-container{font-family:Poppins,Poppins Fallback,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:#f9f9f9;padding:20px}.MaintenanceComponent-content{max-width:600px;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #00000014;padding:40px;text-align:center;margin-bottom:20px}.MaintenanceComponent-icon-container{background-color:#0e4c901a;width:100px;height:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 30px}.MaintenanceComponent-icon{font-size:40px;color:#0e4c90}.MaintenanceComponent-title{font-size:28px;font-weight:600;color:#0e4c90;margin:0 0 20px}.MaintenanceComponent-title-accent{color:#e63946}.MaintenanceComponent-message{font-size:16px;color:#555;line-height:1.6;margin-bottom:30px}.MaintenanceComponent-info-card{background-color:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:30px}.MaintenanceComponent-info-item{display:flex;align-items:flex-start;text-align:left;margin-bottom:15px}.MaintenanceComponent-info-item:last-child{margin-bottom:0}.MaintenanceComponent-info-icon{color:#0e4c90;font-size:20px;margin-right:15px;margin-top:3px}.MaintenanceComponent-info-title{font-size:16px;font-weight:500;color:#333;margin:0 0 5px}.MaintenanceComponent-info-text{font-size:14px;color:#555;margin:0}.MaintenanceComponent-progress{margin-top:20px}.MaintenanceComponent-progress-bar{height:8px;background-color:#eaeaea;border-radius:4px;overflow:hidden;margin-bottom:10px}.MaintenanceComponent-progress-fill{height:100%;width:65%;background-color:#0e4c90;border-radius:4px;animation:progress 2s ease-in-out infinite alternate}.MaintenanceComponent-progress-text{font-size:13px;color:#666;margin:0}.MaintenanceComponent-footer{color:#777;font-size:13px}@keyframes progress{0%{width:55%}to{width:75%}}@media(max-width:768px){.MaintenanceComponent-content{padding:30px}.MaintenanceComponent-icon-container{width:80px;height:80px;margin-bottom:20px}.MaintenanceComponent-icon{font-size:32px}.MaintenanceComponent-title{font-size:24px}.MaintenanceComponent-message{font-size:15px}}@media(max-width:480px){.MaintenanceComponent-container{padding:15px}.MaintenanceComponent-content{padding:25px}.MaintenanceComponent-icon-container{width:70px;height:70px}.MaintenanceComponent-icon{font-size:28px}.MaintenanceComponent-title{font-size:22px;margin-bottom:15px}.MaintenanceComponent-info-card{padding:15px}.MaintenanceComponent-info-icon{font-size:18px}.MaintenanceComponent-info-title{font-size:15px}.MaintenanceComponent-info-text{font-size:13px}}.mbb{position:sticky;top:0;z-index:9000;display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#fffaf2,#fef3e0);border-bottom:2px solid #f59e0b;color:#78350f;font-family:Poppins,sans-serif;font-size:.86rem;box-shadow:0 2px 6px -2px #d9770633}.mbb-icon{color:#d97706;flex-shrink:0}.mbb-text{flex:1;min-width:0;line-height:1.4}.mbb-text strong{font-weight:700;color:#78350f;letter-spacing:-.01em}.mbb-cta{flex-shrink:0;padding:6px 14px;background:#d97706;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:.82rem;transition:background .15s ease;white-space:nowrap}.mbb-cta:hover{background:#b45309;color:#fff}@media(max-width:640px){.mbb{flex-wrap:wrap;padding:10px 12px;font-size:.78rem}.mbb-text{flex:1 1 100%;order:2}.mbb-icon{order:1}.mbb-cta{order:3;margin-left:auto}}:root{--cc-brand: #0f447e;--cc-brand-dark: #0a3b70;--cc-brand-mid: #1a5da0;--cc-brand-glow: rgba(15, 68, 126, .3);--cc-brand-glow-lg: rgba(15, 68, 126, .45);--cc-brand-halo: rgba(15, 68, 126, .08);--cc-brand-light: #d1e3f6;--cc-brand-bg: #fafcff;--cc-brand-icon-bg: #f0f6ff;--cc-text-primary: #0f172a;--cc-text-secondary: #64748b;--cc-text-muted: #94a3b8;--cc-text-medium: #334155;--cc-text-body: #475569;--cc-bg-white: #fff;--cc-bg-subtle: #f8fafc;--cc-bg-light: #f1f5f9;--cc-bg-hover: #e2e8f0;--cc-border: #f1f5f9;--cc-border-mid: #e2e8f0;--cc-border-soft: #cbd5e1;--cc-shadow-overlay: rgba(10, 15, 30, .5);--cc-shadow-card: rgba(0, 0, 0, .2);--cc-shadow-prefs: rgba(0, 0, 0, .25);--cc-shadow-sm: rgba(0, 0, 0, .12)}._overlay_v8v1x_77{position:fixed;inset:0;z-index:99999;background:var(--cc-shadow-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:24px;animation:_ccFade_v8v1x_1 .3s ease}@keyframes _ccFade_v8v1x_1{0%{opacity:0}to{opacity:1}}._banner_v8v1x_123{max-width:820px;width:100%;background:var(--cc-bg-white);border-radius:20px;overflow:hidden;box-shadow:0 25px 60px -12px var(--cc-shadow-card),0 0 0 1px #00000008;animation:_ccSlide_v8v1x_1 .4s cubic-bezier(.16,1,.3,1)}@keyframes _ccSlide_v8v1x_1{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._accentBar_v8v1x_167{display:none}._bannerBody_v8v1x_175{display:flex;align-items:flex-start;gap:32px;padding:28px 32px 20px}._bannerMain_v8v1x_189{display:flex;gap:16px;flex:1;min-width:0}._bannerIcon_v8v1x_203{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--cc-brand) 0%,var(--cc-brand-mid) 100%);color:var(--cc-bg-white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--cc-brand-glow)}._bannerText_v8v1x_237{flex:1;min-width:0}._bannerTitle_v8v1x_247{font-family:Poppins,Poppins Fallback,Inter,sans-serif;font-size:1.15rem;font-weight:700;color:var(--cc-text-primary);margin:0 0 6px;letter-spacing:-.01em}._bannerDesc_v8v1x_265{font-size:.875rem;line-height:1.6;color:var(--cc-text-secondary);margin:0 0 12px}._bannerDesc_v8v1x_265 strong{color:var(--cc-brand);font-weight:600}._linkBtn_v8v1x_289{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--cc-brand);background:none;border:none;cursor:pointer;padding:0;transition:all .2s}._linkBtn_v8v1x_289:hover{color:var(--cc-brand-dark);text-decoration:underline}._bannerCta_v8v1x_327{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-top:2px}._legal_v8v1x_345{font-size:.72rem;color:var(--cc-text-muted);text-align:center;padding:0 32px 16px;margin:0}._legal_v8v1x_345 a{color:var(--cc-brand);text-decoration:none;font-weight:500}._legal_v8v1x_345 a:hover{text-decoration:underline}._btn_v8v1x_383{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Poppins,Poppins Fallback,Inter,sans-serif;font-weight:600;border:none;cursor:pointer;border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}._btnPrimary_v8v1x_411{padding:12px 24px;font-size:.9rem;background:linear-gradient(135deg,var(--cc-brand) 0%,var(--cc-brand-mid) 100%);color:var(--cc-bg-white);box-shadow:0 4px 14px var(--cc-brand-glow)}._btnPrimary_v8v1x_411:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--cc-brand-glow-lg)}._btnPrimary_v8v1x_411:active{transform:translateY(0)}._btnLg_v8v1x_449{padding:14px 28px;font-size:.95rem}._btnOutlineSubtle_v8v1x_459{padding:10px 20px;font-size:.8rem;background:transparent;color:var(--cc-text-secondary);border:none;font-weight:500}._btnOutlineSubtle_v8v1x_459:hover{color:var(--cc-text-primary);background:var(--cc-bg-light);border-radius:10px}._btnGhostSm_v8v1x_487{padding:10px 20px;font-size:.85rem;background:var(--cc-bg-subtle);color:var(--cc-text-medium);border:1.5px solid var(--cc-border-mid);font-weight:500}._btnGhostSm_v8v1x_487:hover{background:var(--cc-bg-light);border-color:var(--cc-border-soft)}._prefs_v8v1x_519{max-width:520px;width:100%;max-height:calc(100dvh - 60px);overflow-y:auto;background:var(--cc-bg-white);border-radius:20px;box-shadow:0 25px 60px -12px var(--cc-shadow-prefs),0 0 0 1px #00000008;animation:_ccPrefsIn_v8v1x_1 .35s cubic-bezier(.16,1,.3,1);align-self:center}@keyframes _ccPrefsIn_v8v1x_1{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}._prefs_v8v1x_519::-webkit-scrollbar{width:6px}._prefs_v8v1x_519::-webkit-scrollbar-track{background:transparent}._prefs_v8v1x_519::-webkit-scrollbar-thumb{background:var(--cc-border-soft);border-radius:3px}._prefsHeader_v8v1x_593{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}._prefsHeaderLeft_v8v1x_607{display:flex;align-items:center;gap:12px}._prefsIconWrap_v8v1x_619{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--cc-brand),var(--cc-brand-mid));color:var(--cc-bg-white);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px var(--cc-brand-glow)}._prefsTitle_v8v1x_643{font-family:Poppins,Poppins Fallback,Inter,sans-serif;font-size:1.05rem;font-weight:700;color:var(--cc-text-primary);margin:0;letter-spacing:-.01em}._prefsSubtitle_v8v1x_661{font-size:.78rem;color:var(--cc-text-muted);margin:2px 0 0}._prefsClose_v8v1x_673{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--cc-bg-light);border:none;border-radius:10px;cursor:pointer;color:var(--cc-text-secondary);transition:all .15s}._prefsClose_v8v1x_673:hover{background:var(--cc-bg-hover);color:var(--cc-text-primary)}._divider_v8v1x_711{height:1px;background:var(--cc-border);margin:16px 24px}._prefsIntro_v8v1x_729{margin:0 24px 12px;padding:12px 14px;background:var(--cc-brand-bg);border:1px solid var(--cc-brand-light);border-radius:12px;color:var(--cc-text-body);font-size:.8rem;line-height:1.55}._categories_v8v1x_753{display:flex;flex-direction:column;gap:8px;padding:0 24px}._cat_v8v1x_753{border:1.5px solid var(--cc-border);border-radius:14px;transition:all .2s;overflow:hidden}._cat_v8v1x_753:hover{border-color:var(--cc-border-mid)}._catOpen_v8v1x_785{border-color:var(--cc-brand);box-shadow:0 0 0 3px var(--cc-brand-halo)}._catActive_v8v1x_793:not(._catOpen_v8v1x_785){border-color:var(--cc-brand-light);background:var(--cc-brand-bg)}._catRow_v8v1x_803{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;gap:12px}._catLeft_v8v1x_821{display:flex;align-items:center;gap:12px;min-width:0}._catIcon_v8v1x_835{width:34px;height:34px;border-radius:10px;background:var(--cc-brand-icon-bg);color:var(--cc-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}._catIconLocked_v8v1x_857{background:linear-gradient(135deg,var(--cc-brand),var(--cc-brand-mid));color:var(--cc-bg-white)}._catInfo_v8v1x_867{display:flex;flex-direction:column;min-width:0}._catName_v8v1x_879{font-weight:600;font-size:.88rem;color:var(--cc-text-primary);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}._catCount_v8v1x_905{font-size:.65rem;font-weight:600;color:var(--cc-text-muted);background:var(--cc-bg-light);border:1px solid var(--cc-border-mid);padding:2px 7px;border-radius:999px;letter-spacing:0;text-transform:none}._catSub_v8v1x_929{font-size:.72rem;color:var(--cc-text-muted);margin-top:1px}._catRight_v8v1x_941{display:flex;align-items:center;gap:10px;flex-shrink:0}._pill_v8v1x_955{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,var(--cc-brand),var(--cc-brand-mid));color:var(--cc-bg-white)}._chevron_v8v1x_977{display:flex;color:var(--cc-text-muted);transition:transform .25s ease}._chevronOpen_v8v1x_987{transform:rotate(180deg)}._catBody_v8v1x_997{padding:0 16px 16px 62px;animation:_ccExpand_v8v1x_1 .25s ease}@keyframes _ccExpand_v8v1x_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._catDesc_v8v1x_1027{font-size:.8rem;line-height:1.6;color:var(--cc-text-secondary);margin:0 0 10px}._catCookies_v8v1x_1041{display:flex;flex-wrap:wrap;gap:6px}._cookieTag_v8v1x_1053{font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:8px;background:var(--cc-bg-subtle);color:var(--cc-text-body);border:1px solid var(--cc-border-mid)}._cookieTableWrap_v8v1x_1075{overflow-x:auto;border-radius:8px;border:1px solid var(--cc-border-mid)}._cookieTable_v8v1x_1075{width:100%;border-collapse:collapse;font-size:.72rem;background:var(--cc-bg-white)}._cookieTable_v8v1x_1075 thead th{text-align:left;color:var(--cc-text-secondary);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;background:var(--cc-bg-subtle);border-bottom:1px solid var(--cc-border-mid);white-space:nowrap}._cookieTable_v8v1x_1075 tbody td{padding:8px 10px;color:var(--cc-text-body);border-bottom:1px solid var(--cc-border);vertical-align:top}._cookieTable_v8v1x_1075 tbody tr:last-child td{border-bottom:0}._cookieTable_v8v1x_1075 tbody td code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;background:var(--cc-bg-subtle);padding:2px 6px;border-radius:4px;color:var(--cc-brand);white-space:nowrap}._toggle_v8v1x_1171{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--cc-border-soft);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);padding:0;flex-shrink:0}._toggleOn_v8v1x_1195{background:linear-gradient(135deg,var(--cc-brand),var(--cc-brand-mid));box-shadow:0 2px 8px var(--cc-brand-glow)}._toggleDisabled_v8v1x_1203{opacity:.5;cursor:not-allowed}._toggleKnob_v8v1x_1213{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--cc-bg-white);display:flex;align-items:center;justify-content:center;color:var(--cc-brand);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 4px var(--cc-shadow-sm)}._toggleOn_v8v1x_1195 ._toggleKnob_v8v1x_1213{transform:translate(20px)}._prefsFooter_v8v1x_1253{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:0 24px 12px}._prefsLegal_v8v1x_1271{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 20px;font-size:.72rem;color:var(--cc-text-muted)}._prefsLegal_v8v1x_1271 svg{color:var(--cc-text-secondary);flex-shrink:0}._prefsLegal_v8v1x_1271 a{color:var(--cc-brand);text-decoration:underline;font-weight:500}._prefsLegal_v8v1x_1271 a:hover{color:var(--cc-brand-dark)}._prefsLegalSeparator_v8v1x_1321{color:var(--cc-border-soft)}@media(max-width:720px){._overlay_v8v1x_77{padding:16px}._bannerBody_v8v1x_175{flex-direction:column;gap:20px;padding:24px 20px 16px}._bannerCta_v8v1x_327{flex-direction:row;width:100%}._btnLg_v8v1x_449{flex:1;padding:12px 16px;font-size:.88rem}._btnOutlineSubtle_v8v1x_459{flex:0}._legal_v8v1x_345{padding:0 20px 14px}}@media(max-width:480px){._overlay_v8v1x_77{padding:10px;align-items:flex-end}._banner_v8v1x_123{border-radius:16px}._bannerBody_v8v1x_175{padding:20px 16px 12px}._bannerIcon_v8v1x_203{width:40px;height:40px;border-radius:12px}._bannerTitle_v8v1x_247{font-size:1.02rem}._bannerDesc_v8v1x_265{font-size:.82rem}._bannerCta_v8v1x_327{flex-direction:column}._btnOutlineSubtle_v8v1x_459{text-align:center}._prefs_v8v1x_519{border-radius:16px;max-height:calc(100dvh - 30px)}._prefsHeader_v8v1x_593{padding:20px 16px 0}._divider_v8v1x_711{margin:12px 16px}._categories_v8v1x_753{padding:0 16px}._prefsIntro_v8v1x_729{margin:0 16px 10px;font-size:.78rem}._prefsFooter_v8v1x_1253{flex-direction:column-reverse;padding:0 16px 12px}._prefsFooter_v8v1x_1253 ._btn_v8v1x_383{width:100%}._prefsLegal_v8v1x_1271{padding:0 16px 16px;flex-direction:column;align-items:flex-start;gap:4px}._prefsLegalSeparator_v8v1x_1321{display:none}._catBody_v8v1x_997{padding-left:16px}._cookieTable_v8v1x_1075{font-size:.68rem}}._fab_191rl_5{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));width:48px;height:48px;border-radius:50%;background:#0f447e;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0f447e4d,0 1px 3px #0000001a;z-index:9998;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}._fab_191rl_5:hover{transform:scale(1.08);background:#0a3b70;box-shadow:0 6px 20px #0f447e73,0 2px 6px #00000026}._fab_191rl_5:active{transform:scale(.96)}._fab_191rl_5:focus-visible{outline:2px solid #e30613;outline-offset:3px}@media(max-width:540px){._fab_191rl_5{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));width:48px;height:48px}}.onboarding-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;font-family:Poppins,Poppins Fallback,sans-serif}.onboarding-modal{background:#fff;width:100%;max-width:520px;border-radius:18px;padding:28px 28px 24px;box-shadow:0 20px 50px #0c447e33;box-sizing:border-box;animation:onboarding-rise .25s ease-out}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-header{margin-bottom:22px}.onboarding-title{margin:0 0 8px;font-size:1.4rem;font-weight:700;color:#0f172a;line-height:1.25}.onboarding-title-highlight{color:#e30613}.onboarding-subtitle{margin:0;font-size:.95rem;color:#525c70;line-height:1.5}.onboarding-form{display:flex;flex-direction:column;gap:16px}.onboarding-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-field{display:flex;flex-direction:column;gap:6px;min-width:0}.onboarding-label{font-size:13px;font-weight:600;color:#334155}.onboarding-required{color:#e30613}.onboarding-optional{color:#94a3b8;font-weight:500;font-size:11px}.onboarding-input-wrapper{position:relative;display:flex;align-items:center}.onboarding-input-icon{position:absolute;left:12px;color:#94a3b8;font-size:14px;pointer-events:none}.onboarding-input-wrapper input{width:100%;padding:11px 12px 11px 36px;border:1px solid rgba(12,68,126,.18);border-radius:10px;font-family:inherit;font-size:15px;color:#0f172a;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.onboarding-input-wrapper input::placeholder{color:#94a3b8}.onboarding-input-wrapper input:focus{outline:none;border-color:#0c447e;box-shadow:0 0 0 3px #0c447e1f}.onboarding-error{margin:2px 0 0;font-size:12px;color:#b91c1c}.onboarding-error-global{margin:0;padding:10px 12px;background:#fee2e2;color:#b91c1c;border-radius:8px;font-size:13px}.onboarding-submit{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;border:none;border-radius:10px;background:#0c447e;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.onboarding-submit:hover:not(:disabled){background:#0a3a6a;transform:translateY(-1px)}.onboarding-submit:focus-visible{outline:2px solid #0c447e;outline-offset:2px}.onboarding-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.onboarding-modal{padding:22px 18px;border-radius:14px}.onboarding-row{grid-template-columns:1fr}.onboarding-title{font-size:1.2rem}}.catherine{position:relative;z-index:1200;font-family:Poppins,sans-serif}body.catherine-open #cookie-prefs-fab{display:none!important}.catherine__backdrop{position:fixed;inset:0;z-index:0;background:#0f233a38;animation:catherine-fade .18s ease-out}@keyframes catherine-fade{0%{opacity:0}to{opacity:1}}.catherine__launcher{position:fixed;right:24px;bottom:28px;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 19px;border:0;border-radius:999px;background:linear-gradient(140deg,#103a6b,#155497);color:#fff;box-shadow:0 12px 30px #0f447e47;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.catherine__launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f447e57}.catherine__launcher--open{width:52px;min-height:52px;justify-content:center;padding:0}.catherine__panel{position:fixed;z-index:1;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(94px + env(safe-area-inset-bottom,0px));display:flex;width:min(394px,calc(100vw - 32px));height:min(660px,calc(100vh - 125px));max-height:calc(100dvh - 125px);min-height:360px;overflow:hidden;flex-direction:column;border:1px solid rgba(15,68,126,.08);border-radius:26px;background:#fff;box-shadow:0 1px 2px #0f233a0a,0 30px 80px #0f233a2e;animation:catherine-open .2s ease-out}@keyframes catherine-open{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.catherine__header{display:flex;align-items:center;gap:12px;padding:17px 18px;background:linear-gradient(140deg,#103a6b,#155497);color:#fff}.catherine__avatar,.catherine__message-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%}.catherine__avatar{width:44px;height:44px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 4px #ffffff14}.catherine__identity{display:flex;min-width:0;flex:1;flex-direction:column}.catherine__identity strong{font-size:16px;letter-spacing:.1px}.catherine__identity span{display:flex;align-items:center;gap:6px;margin-top:2px;color:#ffffffc7;font-size:11px}.catherine__identity i{width:7px;height:7px;border-radius:50%;background:#62db8a;box-shadow:0 0 0 3px #62db8a2e}.catherine__close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.catherine__close:hover{background:#ffffff21}.catherine__close--danger{background:#e30613}.catherine__close--danger:hover{background:#c00510}.catherine__messages{min-width:0;min-height:0;flex:1;overscroll-behavior:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px;background:#fafbfd;scrollbar-width:thin}.catherine__message{display:flex;align-items:flex-end;gap:7px;margin-bottom:14px}.catherine__message--user{justify-content:flex-end}.catherine__message-avatar{width:30px;height:30px;background:#eef4fb;color:#155497;box-shadow:inset 0 0 0 1px #0f447e14}.catherine__message-content{min-width:0;max-width:88%}.catherine__message-content>p,.catherine__typing{overflow-wrap:anywhere;margin:0;padding:12px 15px;border:1px solid rgba(15,68,126,.05);border-radius:18px 18px 18px 6px;background:#fff;color:#2b3a4d;box-shadow:0 6px 18px #20374f0d;font-size:15px;line-height:1.6}.catherine__message--user .catherine__message-content>p{border:0;border-radius:18px 18px 6px;background:linear-gradient(135deg,#103a6b,#155497);color:#fff;box-shadow:0 6px 18px #0f447e2e}.catherine__bubble--error{color:#a61b25!important}.catherine__caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:#155497;animation:catherine-blink .9s steps(1) infinite}@keyframes catherine-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.catherine__caret{display:none}}.catherine__typing{display:flex;align-items:center;gap:8px;color:#526477}.catherine__typing svg{animation:catherine-spin 1s linear infinite}@keyframes catherine-spin{to{transform:rotate(360deg)}}.catherine__results{display:grid;min-width:0;gap:8px;margin-top:8px}.catherine__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:10px 16px;border:0;border-radius:12px;background:linear-gradient(140deg,#103a6b,#155497);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.catherine__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f447e47}.catherine__result{display:grid;grid-template-columns:84px minmax(0,1fr);overflow:hidden;padding:0;border:1px solid #e1e8f0;border-radius:13px;background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease}.catherine__result:hover{border-color:#0f447e73;transform:translateY(-1px)}.catherine__result-image{display:flex;min-height:100px;align-items:center;justify-content:center;background:#eaf0f7;color:#0f447e}.catherine__result-image img{width:100%;height:100%;object-fit:cover}.catherine__result-info{display:flex;min-width:0;flex-direction:column;padding:9px 10px}.catherine__result-title{display:flex;align-items:center;gap:5px;color:#17263a}.catherine__result-title strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.catherine__result-title svg{flex:0 0 auto;color:#148a52}.catherine__result-location,.catherine__room-type{display:flex;align-items:center;gap:3px;margin-top:4px;color:#65758a;font-size:11.5px}.catherine__room-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catherine__price{margin-top:auto;padding-top:6px;color:#0f447e;font-size:13.5px}.catherine__price small{margin-left:3px;color:#7d8998;font-size:10px;font-weight:500}.catherine__composer{flex:0 0 auto;padding:12px;border-top:1px solid #eef1f6;background:#fff}.catherine__field{display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 14px;border:1px solid #d9e2ec;border-radius:22px;background:#f7f9fc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.catherine__field:focus-within{border-color:#0f447e;background:#fff;box-shadow:0 0 0 4px #0f447e1a}.catherine__field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;max-height:110px;flex:1;resize:none;border:0;outline:none;padding:9px 0;background:transparent;color:#1c2c3d;font:inherit;font-size:14.5px;line-height:1.45;overflow-y:hidden}.catherine__field textarea::placeholder{color:#9aa7b6}.catherine__field button{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:0;border-radius:50%;background:linear-gradient(135deg,#e30613,#b6040f);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.catherine__field button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #e3061352}.catherine__field button svg{margin-left:-1px}.catherine__field button:disabled{background:#d3dbe4;color:#f4f7fa;cursor:not-allowed}.catherine__footer{flex:0 0 auto;padding:0 14px 10px;background:#fff;color:#8591a0;font-size:8px;text-align:center}@media(max-width:900px){.catherine__launcher{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));min-height:52px;padding:0 16px}.catherine__launcher--open{display:none}.catherine__panel{inset:auto;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));top:max(56px,calc(9vh + env(safe-area-inset-top,0px)));width:auto;height:auto;max-height:none;min-height:0;border:1px solid rgba(15,68,126,.1);border-radius:22px;box-shadow:0 24px 70px #0f233a40}.catherine__header{flex:0 0 auto;padding:13px 14px}.catherine__avatar{width:38px;height:38px}.catherine__close{width:44px;height:44px}.catherine__messages{padding:14px max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px))}.catherine__message-content{max-width:min(88%,520px)}.catherine__composer{padding:10px 12px 8px}.catherine__field textarea{font-size:16px}.catherine__field button{width:42px;height:42px;flex:0 0 42px}.catherine__footer{padding:0 12px 9px;font-size:9px}}@media(max-width:390px){.catherine__launcher span{display:none}.catherine__launcher{width:52px;justify-content:center;padding:0}.catherine__result{grid-template-columns:72px minmax(0,1fr)}.catherine__result-image{min-height:96px}.catherine__result-info{padding:8px}}@media(max-width:330px){.catherine__message-content{max-width:92%}.catherine__result{grid-template-columns:64px minmax(0,1fr)}.catherine__footer{display:none}}@media(prefers-reduced-motion:reduce){.catherine__panel,.catherine__launcher,.catherine__result{animation:none;transition:none}}.catherine__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.catherine__suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 14px;background:#fafbfd}.catherine__chip{border:1px solid #e2e9f1;background:#fff;color:#1a4f8a;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;padding:9px 14px;border-radius:999px;cursor:pointer;box-shadow:0 2px 6px #0f447e0d;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.catherine__chip:hover{background:#0f447e;color:#fff;border-color:#0f447e;transform:translateY(-1px);box-shadow:0 4px 12px #0f447e40}.catherine__chip:active{transform:translateY(0)}.catherine__composer:hover .catherine__field:not(:focus-within){border-color:#9cc0e6;background:#fff}._headerTopBar_7rou6_3{background:#0f447e;color:#fff;padding:.5rem 0;font-size:.875rem;position:fixed;top:0;left:0;right:0;z-index:101;margin:0;height:auto;border:none;transform:translateZ(0)}._headerTopBarContent_7rou6_35{display:flex;align-items:center;justify-content:space-between;max-width:1900px;margin:0 auto;padding:0 2rem}._headerContactInfo_7rou6_53,._headerSocialInfo_7rou6_55{display:flex;align-items:center;gap:2rem}._headerTopbarControl_7rou6_69{position:relative}._headerTopbarButton_7rou6_77{padding:.35rem .6rem;border-radius:9999px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-weight:600;font-size:.7rem;cursor:pointer;transition:all .2s ease}._headerTopbarButton_7rou6_77:hover{background:#ffffff26}._headerTopbarPopover_7rou6_109{position:absolute;right:0;top:120%;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:30;min-width:180px;overflow:hidden}._headerTopbarOption_7rou6_135{display:block;width:100%;text-align:left;padding:8px 12px;background:#fff;border:none;cursor:pointer;color:#111827}._headerTopbarOption_7rou6_135._isActive_7rou6_157{background:#f3f4f6}._headerContactItem_7rou6_165{display:flex;align-items:center;gap:.5rem;color:#ffffffe6}._headerSocialLinks_7rou6_179{display:flex;align-items:center;gap:.75rem;margin-left:1rem}._headerSocialLink_7rou6_179{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border-radius:4px;color:#fff;text-decoration:none;transition:all .3s ease}._headerSocialLink_7rou6_179:hover{background:#fff3;transform:translateY(-1px)}._headerMain_7rou6_231{position:fixed;top:43px;left:0;right:0;z-index:100;background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d;margin:0;border:none;transform:translateZ(0);will-change:transform;transition:transform .28s ease-out}._headerHidden_7rou6_271{transform:translateY(-160%);pointer-events:none}._headerNav_7rou6_281{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1900px;margin:0 auto;gap:1.5rem}._headerLogoImage_7rou6_301{height:65px;width:auto;transition:transform .3s ease}._headerLogoImage_7rou6_301:hover{transform:scale(1.05)}._headerNavDesktop_7rou6_321{display:flex;align-items:center;gap:1rem}._headerNavButton_7rou6_333{padding:.75rem 1.5rem;border:2px solid #0F447E;background:transparent;color:#0f447e;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.9rem}._headerNavButtonPrimary_7rou6_371{padding:.75rem 1.5rem;background-color:#0f447e;color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;font-size:.9rem}._headerMobileMenuButton_7rou6_403{display:none;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}._headerMobileMenuButton_7rou6_403:hover{background:#f1f5f9;color:#0f447e}._headerMobileMenu_7rou6_403{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 4px 20px #0000001a;padding:1.5rem 2rem;animation:_slideDown_7rou6_1 .3s ease;display:none;margin:0}._headerMobileNavButtons_7rou6_463{display:flex;flex-direction:column;gap:1rem}._headerMobileNavButtons_7rou6_463 ._headerNavButton_7rou6_333,._headerMobileNavButtons_7rou6_463 ._headerNavButtonPrimary_7rou6_371{width:100%;text-align:center;padding:1rem 1.5rem;font-size:.95rem}@keyframes _slideDown_7rou6_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){._headerTopBarContent_7rou6_35{padding:0 1.5rem}._headerContactInfo_7rou6_53,._headerSocialInfo_7rou6_55{gap:1rem}}@media(max-width:768px){._headerTopBar_7rou6_3{position:fixed;top:0;padding:.4rem 0;margin:0;left:0;right:0;z-index:101;transform:translateZ(0)}._headerTopBarContent_7rou6_35{padding:0 1rem;flex-direction:row;justify-content:space-between;gap:1rem}._headerContactInfo_7rou6_53{display:flex;align-items:center;gap:1.5rem}._headerSocialInfo_7rou6_55{display:flex;align-items:center;gap:12px}._headerEmail_7rou6_597,._headerSocialLinks_7rou6_179,._headerAddress_7rou6_615{display:none}._headerMain_7rou6_231{top:35px;margin:0}._headerNav_7rou6_281{padding:.8rem 1rem}._headerNavDesktop_7rou6_321{display:none}._headerMobileMenuButton_7rou6_403{display:block}._headerMobileMenu_7rou6_403{display:block;padding:1rem;margin:0}._headerLogoImage_7rou6_301{height:40px}}@media(max-width:480px){._headerTopBar_7rou6_3{margin:0;padding:.4rem 0}._headerTopBarContent_7rou6_35{padding:0 .5rem;gap:.85rem}._headerContactInfo_7rou6_53{gap:.85rem}._headerNav_7rou6_281{padding:.8rem .5rem}._headerMain_7rou6_231{top:30px;margin:0}._headerLogoImage_7rou6_301{height:50px}._headerNavButton_7rou6_333,._headerNavButtonPrimary_7rou6_371{padding:.9rem 1.25rem;font-size:.9rem}._headerMobileMenu_7rou6_403{padding:1rem .5rem;margin:0}._headerMobileNavButtons_7rou6_463{gap:.8rem}}@media(max-width:375px){._headerTopBar_7rou6_3{margin:0;padding:.35rem 0}._headerContactInfo_7rou6_53{gap:.7rem}._headerMain_7rou6_231{top:25px;margin:0}}._headerProfileContainer_7rou6_777{position:relative;margin-left:1rem}._headerAvatar_7rou6_787{width:45px;height:45px;border-radius:50%;background-color:#0f447e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent}._headerAvatar_7rou6_787:hover{background-color:#0a305b;border-color:#1e3a8a}._headerMobileAvatar_7rou6_827{width:35px;height:35px;font-size:14px}._headerMobileRight_7rou6_839{display:flex;align-items:center;gap:15px}._headerProfileDropdown_7rou6_851{position:absolute;top:calc(100% + 10px);right:0;background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;min-width:200px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;border:1px solid #e5e7eb}._headerMobileDropdown_7rou6_885{position:fixed;top:65px;right:15px;left:auto;min-width:180px}._headerProfileContainer_7rou6_777:hover ._headerProfileDropdown_7rou6_851,._headerProfileDropdown_7rou6_851:hover{opacity:1;visibility:visible;transform:translateY(0)}._headerProfileDropdown_7rou6_851:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white;filter:drop-shadow(0 -2px 2px rgba(0,0,0,.1))}._headerMobileDropdown_7rou6_885:before{right:30px}._headerDropdownItem_7rou6_949{display:flex;align-items:center;gap:12px;padding:15px 20px;font-size:14px;color:#374151;text-decoration:none;transition:all .2s ease;border:none;background:none;width:100%;cursor:pointer;border-bottom:1px solid #f3f4f6}._headerDropdownItem_7rou6_949:last-child{border-bottom:none}._headerDropdownItem_7rou6_949:hover{background-color:#f9fafb;color:#1e3a8a}._headerDropdownItem_7rou6_949._headerLogoutItem_7rou6_999:hover{background-color:#fef2f2;color:#e30613}._headerDropdownIcon_7rou6_1009{width:16px;height:16px;flex-shrink:0}._headerScrolled_7rou6_1023{box-shadow:0 2px 10px #0000001a}.headerMain+*:not(header){padding-top:170px;padding-bottom:100px}@media(max-width:768px){.headerMain+*:not(header){padding-top:130px;padding-bottom:100px}}.hero-container{min-height:65vh;font-family:Poppins,Poppins Fallback,sans-serif;position:relative;overflow:hidden;background-size:cover;color:#fff;margin:0;padding:123px 0 0;display:flex;align-items:center;justify-content:center}.hero-main{width:100%;display:flex;align-items:center;justify-content:center}.hero-title{font-size:3rem;font-weight:800;color:#fff;line-height:1.2;margin:0;animation:fadeInUp .8s ease}.hero-content{text-align:center;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;align-items:center;position:relative;z-index:2}.hero-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#0000004d,#0009),radial-gradient(circle at 30% 70%,rgba(0,0,0,.4) 0%,transparent 70%);pointer-events:none;z-index:1}.hero-title-with-bg{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.2;margin:0;animation:fadeInUp .8s ease;background:linear-gradient(135deg,#0009,#0006);padding:1.5rem 2rem;border-radius:15px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d}@media(min-width:1920px){.hero-title{font-size:4.5rem}.hero-content{max-width:1200px;gap:3rem}}@media(min-width:2560px){.hero-title{font-size:5.5rem}.hero-content{max-width:1400px;gap:4rem}}@media(min-width:1440px)and (max-width:1919px){.hero-title{font-size:3.7rem}.hero-content{max-width:1000px;gap:2.5rem}}@media(max-width:768px){.hero-hidden-mobile{display:none!important}}@media(min-width:769px)and (max-width:1024px){.hero-hidden-mobile{display:none!important}}@media(min-width:769px)and (max-width:1024px){.hero-container{min-height:55vh}.hero-title{font-size:2rem}.hero-content{padding:2rem}}@media(max-width:480px){.hero-hidden-mobile{display:none!important}}@media(min-width:414px)and (max-width:896px){.hero-hidden-mobile{display:none!important}}._mobileAccroche_1o6dp_5{display:none}._searchOverlay_1o6dp_15{position:relative;left:50%;transform:translate(-50%) translateY(-35px);width:90%;max-width:1200px;z-index:50;margin-bottom:1px}._searchContainer_1o6dp_47{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;width:100%;margin:0;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}._radioContainer_1o6dp_87{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 auto 14px;padding:3px;background:#f1f5f9;border:0;border-radius:999px;width:fit-content;isolation:isolate;-webkit-tap-highlight-color:transparent}._radioContainer_1o6dp_87:before{content:"";position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:#0c447e;border-radius:999px;box-shadow:0 2px 6px #0c447e40;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:0}._radioContainer_1o6dp_87:has(._radioLabel_1o6dp_161:nth-of-type(2) input:checked):before{transform:translate(100%)}._radioLabel_1o6dp_161{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;height:44px;padding:0 24px;border-radius:999px;background:transparent;color:#64748b;font-size:17px;font-weight:600;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .12s ease}._radioLabel_1o6dp_161:hover:not(:has(input:checked)){color:#0c447e}._radioInput_1o6dp_233,._radioCustom_1o6dp_235{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._radioLabel_1o6dp_161:has(input:checked){color:#fff;transition:color .12s ease .15s}._radioLabel_1o6dp_161:focus-within{outline:2px solid rgba(12,68,126,.4);outline-offset:2px}._radioIcon_1o6dp_295{flex-shrink:0}._radioLabelHotel_1o6dp_307{position:relative}._radioBadge_1o6dp_319{position:absolute;top:-7px;right:2px;z-index:2;padding:2px 7px;background:#e30613;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;line-height:1.2;box-shadow:0 2px 5px #e3061359;pointer-events:none;animation:_radioBadgePulse_1o6dp_1 1.8s ease-in-out infinite}@keyframes _radioBadgePulse_1o6dp_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){._radioBadge_1o6dp_319{animation:none}}._searchInputs_1o6dp_381{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:0}._inputGroup_1o6dp_411{display:flex;align-items:center;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:0 16px;min-height:56px;flex:1;min-width:200px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}._inputGroup_1o6dp_411:focus-within{border-color:#0c447e;box-shadow:0 0 0 3px #0c447e1f}._icon_1o6dp_453{color:var(--color-primary);margin-right:10px;flex-shrink:0;cursor:pointer}._inputRecherche1_1o6dp_467{border:none;background:transparent;width:100%;outline:none;border-radius:0%;font-size:1rem;cursor:pointer}._inputRecherche1_1o6dp_467:focus{outline:none;border:none}._zoneDropdown_1o6dp_503{position:absolute;top:100%;left:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:100;margin-top:5px;width:100%;padding:0;list-style:none;max-height:360px;overflow-y:auto;box-sizing:border-box;display:block}._zoneDropdownItem_1o6dp_543{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 15px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}._zoneDropdownItem_1o6dp_543:hover{background-color:#f8fafc}._zoneDropdownItem_1o6dp_543:last-child{border-bottom:none}._dropdownSection_1o6dp_589{list-style:none;padding:0;border-bottom:1px solid #e2e8f0}._dropdownSection_1o6dp_589:last-child{border-bottom:none}._sectionHeader_1o6dp_609{display:flex;align-items:center;gap:8px;padding:8px 15px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:default}._sectionList_1o6dp_639{list-style:none;padding:0;margin:0}._itemSubtitle_1o6dp_651{font-size:12px;color:#94a3b8;font-weight:400}._moreLink_1o6dp_663{padding:8px 15px;font-size:12px;font-style:italic;color:#94a3b8;cursor:default;background-color:#f8fafc}._dropdownNote_1o6dp_685{padding:9px 15px;font-size:11.5px;line-height:1.4;color:#64748b;cursor:default;background-color:#f1f5f9;border-top:1px solid #e2e8f0}._occupancyInfo_1o6dp_711{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;flex:1;min-width:0}._occupancyChip_1o6dp_731{display:inline-flex;align-items:center;gap:5px;color:#334155;font-weight:600;white-space:nowrap}._occupancyChip_1o6dp_731 svg{color:var(--color-primary)}._counterDisplay_1o6dp_759{flex:1;font-size:14px;white-space:nowrap}._counterButtons_1o6dp_771{display:flex;align-items:center;gap:8px}._counterButton_1o6dp_771{width:32px;height:32px;background-color:#0c447e;color:#fff;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;line-height:1;flex-shrink:0;box-shadow:0 1px 2px #0c447e33;transition:background .15s ease,transform .15s ease}._counterButton_1o6dp_771:hover:not(:disabled){background-color:#0a3b70;transform:scale(1.05)}._counterButton_1o6dp_771:disabled{background-color:#cbd5e1;box-shadow:none;cursor:not-allowed}._searchButton_1o6dp_847{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#0c447e;color:#fff;border:none;padding:0 24px;height:56px;border-radius:12px;cursor:pointer;white-space:nowrap;font-weight:700;font-size:15px;min-width:150px;box-shadow:0 4px 12px #0c447e38;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}._searchButton_1o6dp_847:hover:not(:disabled){background-color:#0a3b70;transform:translateY(-1px);box-shadow:0 6px 16px #0c447e4d}._searchIcon_1o6dp_901{color:#fff}._calendarNavigation_1o6dp_911{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:15px}._calendarNavButton_1o6dp_927{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}._calendarNavButton_1o6dp_927:hover{background-color:#0c447e1a}._calendarNavButton_1o6dp_927:disabled{color:#ccc;cursor:not-allowed}._calendarCurrentPeriod_1o6dp_973{font-weight:500;color:var(--text-dark);text-transform:capitalize}._calendarDropdown_1o6dp_987{position:absolute;top:100%;left:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;margin-top:10px;width:620px;padding:20px;max-width:95vw}._calendarDualContainer_1o6dp_1025{display:flex;gap:15px}._calendarSide_1o6dp_1035{flex:1;min-width:0}._yearMonthSelectors_1o6dp_1047{display:flex;gap:10px;align-items:center;flex-wrap:wrap}._monthSelector_1o6dp_1061,._yearSelector_1o6dp_1063{padding:5px 10px;border-radius:4px;border:1px solid #ddd;background-color:var(--bg-white);color:var(--text-dark);font-size:14px;cursor:pointer;outline:none}._monthSelector_1o6dp_1061:focus,._yearSelector_1o6dp_1063:focus{border-color:var(--color-primary)}._yearSelector_1o6dp_1063{min-width:70px;flex:0 1 auto}._monthSelector_1o6dp_1061{min-width:100px;flex:1 1 auto}._monthYearHeader_1o6dp_1117{font-weight:500;text-align:center;margin-bottom:10px;color:var(--text-dark)}._occupancyDropdown_1o6dp_1133{position:absolute;top:100%;right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:100;margin-top:10px;width:300px;padding:20px;max-width:95vw}._occupancyItem_1o6dp_1161{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}._occupancyItem_1o6dp_1161:last-child{border-bottom:none}._occupancyLabel_1o6dp_1185{font-weight:500;color:var(--text-dark)}._occupancyControls_1o6dp_1195{display:flex;align-items:center;gap:15px}._counterValue_1o6dp_1207{font-weight:500;width:20px;text-align:center}._applyButton_1o6dp_1219{display:block;width:100%;background-color:var(--color-primary);color:#fff;border:none;padding:12px;border-radius:8px;margin-top:15px;cursor:pointer;font-weight:500;transition:background-color .3s ease}._applyButton_1o6dp_1219:hover{background-color:var(--color-primary)}._calendarMonth_1o6dp_1257{flex:1;min-width:0}._calendarHeader_1o6dp_1267{font-weight:600;text-align:center;margin-bottom:10px;font-size:14px}._calendarWeekdays_1o6dp_1281{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;color:#666;margin-bottom:5px;font-size:12px}._calendarDays_1o6dp_1301{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}._calendarDay_1o6dp_1301{height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;font-size:14px}._calendarDay_1o6dp_1301:hover{background-color:#f0f0f0}._today_1o6dp_1341{border:2px solid var(--color-primary);font-weight:600}._startDate_1o6dp_1351,._endDate_1o6dp_1353{background-color:var(--color-primary);color:#fff}._inRange_1o6dp_1363{background-color:#0c447e1a}._pastDate_1o6dp_1371{color:#ccc;cursor:not-allowed}._calendarActions_1o6dp_1381{margin-top:15px}._searchResults_1o6dp_1391{margin-top:2rem;padding:1rem}._searchResults_1o6dp_1391 h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-dark)}._resultsGrid_1o6dp_1413{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}._apartmentCard_1o6dp_1427{background:var(--bg-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease-in-out}._apartmentCard_1o6dp_1427:hover{transform:translateY(-4px)}._apartmentImage_1o6dp_1451{width:100%;height:200px;object-fit:cover}._apartmentInfo_1o6dp_1463{padding:1.5rem}._apartmentInfo_1o6dp_1463 h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-dark)}._location_1o6dp_1483{display:flex;align-items:center;gap:.5rem;color:#666;margin-bottom:.5rem}._price_1o6dp_1499{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}._apartmentDetails_1o6dp_1513{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#666}._apartmentDetails_1o6dp_1513 span{display:flex;align-items:center;gap:.25rem}._errorMessage_1o6dp_1541{margin-top:1rem;padding:1rem;background-color:#fff5f5;color:var(--color-accent);border-radius:8px;text-align:center}._searchButton_1o6dp_847:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1024px){._searchOverlay_1o6dp_15{width:95%;margin-top:160px}._searchInputs_1o6dp_381{flex-wrap:wrap;gap:15px}._inputGroup_1o6dp_411{flex:1 1 calc(50% - 15px);min-width:200px}._searchButton_1o6dp_847{margin-top:5px;min-width:150px;flex:0 1 auto}._calendarDualContainer_1o6dp_1025{flex-direction:column;gap:20px}._calendarDropdown_1o6dp_987{width:350px;left:50%;transform:translate(-50%)}}@media(max-width:768px){._searchOverlay_1o6dp_15{width:94%;margin-top:160px;margin-bottom:5px}._searchContainer_1o6dp_47{padding:10px}._searchInputs_1o6dp_381{flex-direction:column;gap:6px}._inputGroup_1o6dp_411{width:100%;flex:none;min-width:0;padding:10px 12px;box-sizing:border-box;margin-bottom:0}._inputGroup_1o6dp_411 ._icon_1o6dp_453{width:20px;height:20px;margin-right:8px}._searchInputs_1o6dp_381>div{width:100%}._zoneDropdown_1o6dp_503{width:100%;max-width:none;left:0;right:0;margin-top:5px;box-sizing:border-box}._searchButton_1o6dp_847{width:100%;min-width:100%;flex:none;margin-top:3px}._calendarDropdown_1o6dp_987,._occupancyDropdown_1o6dp_1133{width:calc(100vw - 30px);max-width:350px;left:50%;transform:translate(-50%);padding:15px}._calendarDay_1o6dp_1301{height:40px;font-size:1.05rem}._radioContainer_1o6dp_87{gap:15px}._calendarHeader_1o6dp_1267,._monthYearHeader_1o6dp_1117{font-size:1.05rem}._input_1o6dp_411,._occupancyInfo_1o6dp_711,._counterDisplay_1o6dp_759{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){._searchOverlay_1o6dp_15{margin-top:160px}._calendarDay_1o6dp_1301{height:38px;font-size:1rem}._yearMonthSelectors_1o6dp_1047{flex-direction:column;align-items:stretch;gap:5px}._monthSelector_1o6dp_1061,._yearSelector_1o6dp_1063{width:100%}._radioLabel_1o6dp_161{font-size:16px}._calendarWeekdays_1o6dp_1281 div{font-size:.88rem}._calendarNavigation_1o6dp_911{padding:0 5px}._inputGroup_1o6dp_411{padding:10px 12px}}@media(max-width:768px){._searchOverlay_1o6dp_15{position:relative!important;left:auto!important;transform:none!important;width:calc(100% - 24px);margin:120px auto 16px!important}._mobileAccroche_1o6dp_5{display:block;text-align:left;margin-bottom:14px;padding:0 4px}._mobileAccroche_1o6dp_5 h1{margin:0 0 6px;font-size:clamp(2.2rem,8.5vw,3rem);font-weight:800;line-height:1.1;color:#0c447e;letter-spacing:-.025em}._mobileAccroche_1o6dp_5 h1 span{color:#e30613}._mobileAccroche_1o6dp_5 p{margin:0;font-size:.95rem;color:#475569;line-height:1.45}._searchContainer_1o6dp_47{background-color:#fff!important;padding:18px 16px!important;border-radius:18px!important;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;border:1px solid #e2e8f0}._radioContainer_1o6dp_87{position:relative;display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;gap:0!important;width:100%!important;padding:3px!important;background:#f1f5f9!important;border:0!important;border-radius:999px!important;margin:0 0 14px;isolation:isolate;-webkit-tap-highlight-color:transparent}._radioContainer_1o6dp_87:before{height:calc(100% - 6px)}._radioLabel_1o6dp_161{position:relative;z-index:1;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px!important;border-radius:999px!important;background:transparent!important;color:#64748b;font-size:14.5px!important;font-weight:600;box-shadow:none!important;-webkit-tap-highlight-color:transparent}._radioIcon_1o6dp_295{display:none}._radioBadge_1o6dp_319{top:-6px;right:-2px;font-size:8.5px;padding:2px 6px;transition:color .12s ease}._radioInput_1o6dp_233,._radioCustom_1o6dp_235{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;display:block!important}._radioLabel_1o6dp_161:has(input:checked){background:transparent!important;color:#fff!important;box-shadow:none!important;transition:color .12s ease .15s!important}._searchInputs_1o6dp_381{gap:10px!important}._inputGroup_1o6dp_411{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;min-height:56px;padding:0 14px!important;align-items:center!important;display:flex!important;margin-bottom:0!important;transition:border-color .15s ease,box-shadow .15s ease}._inputGroup_1o6dp_411:focus-within{border-color:#0c447e!important;box-shadow:0 0 0 3px #0c447e1f!important}._inputGroup_1o6dp_411 ._icon_1o6dp_453{color:#0c447e!important;width:20px!important;height:20px!important;margin-right:12px!important;flex-shrink:0}._inputRecherche1_1o6dp_467{font-size:15px!important;color:#0f172a;padding:14px 0!important;border:none!important;background:transparent!important;width:100%}._inputRecherche1_1o6dp_467::placeholder{color:#94a3b8}._counterDisplay_1o6dp_759{flex:1;font-size:15px;font-weight:600;color:#0f172a}._counterButtons_1o6dp_771{display:inline-flex;align-items:center;gap:10px}._counterButton_1o6dp_771{width:36px!important;height:36px!important;min-width:36px;border-radius:50%!important;background:#0c447e!important;color:#fff!important;border:none!important;font-size:18px!important;font-weight:700;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:0 1px 2px #0c447e33;cursor:pointer}._counterButton_1o6dp_771:disabled{background:#cbd5e1!important;box-shadow:none;opacity:1;cursor:not-allowed}._counterValue_1o6dp_1207{min-width:24px;text-align:center;font-weight:700;color:#0f172a}._occupancyInfo_1o6dp_711{flex:1;font-size:14.5px;color:#0f172a;font-weight:500}._searchButton_1o6dp_847{width:100%!important;height:56px;margin-top:10px!important;background:#0c447e!important;color:#fff!important;border:none!important;border-radius:14px!important;font-size:16px!important;font-weight:700;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 16px #0c447e40;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}._searchButton_1o6dp_847:hover:not(:disabled){background:#0a3b70!important;transform:translateY(-1px);box-shadow:0 8px 20px #0c447e52}._searchIcon_1o6dp_901{width:18px!important;height:18px!important}}:root{--t-blue:#0F223A;--t-red:#e30613;--t-border:#E6E9F0;--t-shadow:0 8px 24px rgba(15,34,58,.06);--t-chip:#eef2f7;--gap:24px;--radius:16px;--card-w:360px;--img-h:220px}.apt-sec{padding:24px var(--gap) 8px;display:flex;justify-content:center}.apt-sec-inner{width:100%;max-width:calc(var(--card-w) * 3 + var(--gap) * 2)}.apt-head-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.title-line{height:32px;width:min(440px,70vw);border-radius:12px}.see-all-pill{height:40px;width:110px;border-radius:999px}.apt-tags-skel{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.apt-tags-skel::-webkit-scrollbar{display:none}.tag-pill{height:36px;border-radius:999px}.apt-skel-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.apt-sec-inner{max-width:calc(var(--card-w) * 2 + var(--gap) * 1)}.apt-skel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.apt-sec-inner{max-width:min(100%,var(--card-w))}.apt-skel-grid{grid-template-columns:1fr}}.apt-card-skel{width:100%;background:#fff;border:1px solid var(--t-border);border-radius:var(--radius);box-shadow:var(--t-shadow);overflow:hidden;display:flex;flex-direction:column;color:var(--t-blue)}.apt-card-img{position:relative}.skel-img{display:block;width:100%;height:var(--img-h);background:#eef2f7;border-radius:var(--radius) var(--radius) 0 0}.skel-like{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--t-border);box-shadow:0 2px 8px #00000014;z-index:5;display:none}.apt-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.skel{position:relative;overflow:hidden;background:#eef2f7;border-radius:10px}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skel-shimmer 1.3s infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-title{height:22px;width:72%;border-radius:8px}.skel-desc{height:14px;width:96%;border-radius:8px}.skel-desc.short{width:78%}.skel-price{height:20px;width:62%;border-radius:8px;margin-top:2px}.apt-card-chips{display:flex;gap:10px;margin-top:2px}.skel-chip{width:70px;height:26px;border-radius:999px;background:var(--t-chip)}.skel-cta{height:48px;border-radius:12px;margin-top:8px}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}.error{min-height:60vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:Poppins,Poppins Fallback,sans-serif}.error-card{width:100%;max-width:480px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 22px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 20px #0f172a0f}.error-icon{width:64px;height:64px;border-radius:50%;background:#e306131a;color:#e30613;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.error-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f447e;line-height:1.3}.error-message{margin:0;font-size:.92rem;color:#475569;line-height:1.5;max-width:380px}.error-autorefresh{margin:0;font-size:.82rem;font-weight:500;color:#64748b;line-height:1.4}.error-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.error-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;width:100%}.error-btn:active:not(:disabled){transform:translateY(1px)}.error-btn--primary{background:#e30613;color:#fff}.error-btn--primary:hover{background:#c70511}.error-btn--primary:focus-visible{outline:3px solid rgba(227,6,19,.35);outline-offset:2px}.error-btn--ghost{background:#fff;color:#0f447e;border-color:#cbd5e1}.error-btn--ghost:hover{background:#0f447e0f;border-color:#0f447e}.error-btn--ghost:focus-visible{outline:3px solid rgba(15,68,126,.3);outline-offset:2px}.error-support-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.82rem;font-weight:500;color:#64748b;text-decoration:none;border-radius:8px;transition:color .15s ease,background-color .15s ease}.error-support-link:hover{color:#0f447e;background:#0f447e0d}.error-support-link:focus-visible{outline:2px solid rgba(15,68,126,.3);outline-offset:2px}@media(min-width:480px){.error-card{padding:32px 28px 24px;max-width:520px}.error-title{font-size:1.3rem}.error-message{font-size:.95rem}.error-actions{flex-direction:row;justify-content:center}.error-btn{width:auto;min-width:180px}}@media(prefers-reduced-motion:reduce){.error-btn,.error-support-link{transition:none}}:root{--primary-color: #0f447e;--primary-hover: #0d3a6b;--text-primary: #111827;--text-secondary: #6b7280;--text-light: #9ca3af;--text-on-primary: rgb(255, 255, 255);--bg-white: white;--bg-light: #f3f4f6;--bg-lighter: #f9fafb;--bg-hover: #e5e7eb;--border-color: #e0e0e0;--border-dark: #a3a9ae;--shadow-light: 0 2px 10px rgba(0, 0, 0, .05);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .2);--color: #e30613;--error-color: #e30613}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,Poppins Fallback,sans-serif}.btn-base{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;white-space:nowrap;border-radius:2rem;min-height:30px;max-height:40px;cursor:pointer;transition:all .25s ease}.filter-section{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;width:100%}.filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;flex:1;min-width:0}.filter-btn{display:inline-flex;align-items:center;gap:.4rem;background-color:transparent;padding:.55rem 1rem;border-radius:.6rem;border:1px solid rgba(15,68,126,.2);cursor:pointer;font-size:.9rem;font-weight:500;color:#0f447ecc;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;flex-shrink:0;min-height:40px}.filter-btn:hover{color:#0f447e;border-color:var(--primary-color)}.view-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1.5px solid #0f447e;background:#0f447e;color:#fff;font-family:Poppins,Poppins Fallback,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;border-radius:999px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #0f447e2e;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.view-all-btn:hover{background:#fff;color:#0f447e;border-color:#0f447e;box-shadow:0 4px 14px #0f447e38;transform:translateY(-1px)}.view-all-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0f447e2e}.view-all-btn:focus-visible{outline:3px solid rgba(15,68,126,.35);outline-offset:3px}.icon{margin-right:.5rem}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.5rem;justify-items:center}.property-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.property-title{font-size:clamp(1.9rem,6vw,3.5rem);font-weight:700;line-height:1.2;color:var(--primary-color);margin-bottom:2rem;text-align:left;text-wrap:balance}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-white);padding:1.5rem;border-radius:.8rem;max-width:400px;width:90%;text-align:center;border:1px solid var(--border-dark);box-shadow:var(--shadow-medium)}.modal-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.modal-message{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.modal-buttons{display:flex;justify-content:center;gap:1rem}.modal-login-btn{background:var(--primary-color);color:var(--text-on-primary);border:none;padding:.6rem 1.2rem;border-radius:2rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-login-btn:hover{background:var(--primary-hover)}.modal-cancel-btn{background:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border-color);padding:.6rem 1.2rem;border-radius:2rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover{background:var(--bg-hover)}.no-properties{text-align:center;padding:2rem;border:1px solid var(--border-color);border-radius:.8rem;color:var(--text-secondary);max-width:600px;margin:0 auto;box-shadow:var(--shadow-light)}.no-properties p{font-size:1.1rem;margin-bottom:.5rem}.no-properties p:first-child{font-weight:600;font-size:1.25rem;color:var(--text-primary)}.no-properties p:last-child{font-size:.95rem;font-style:italic}@media(max-width:768px){.filter-section,.property-title{display:none}.filter-container{flex-wrap:wrap;gap:.5rem;width:100%}.filter-btn{flex:1 1 calc(33.333% - .5rem);justify-content:center;min-width:0;padding:.5rem .6rem}.view-all-btn{width:100%;margin:0;justify-content:center}.properties-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.no-properties{padding:1.5rem;max-width:100%}.no-properties p{font-size:1rem}}@media(max-width:480px){.filter-btn{font-size:.85rem;padding:.5rem .6rem;min-height:38px;flex:1 1 calc(50% - .25rem)}.filter-btn .icon{width:14px;height:14px}.view-all-btn{font-size:.85rem;padding:.55rem 1rem}.no-properties{padding:1rem}.no-properties p{font-size:.9rem}}.filter-btn.active{background-color:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color);box-shadow:0 4px 12px #0f447e1a}.filter-btn.active:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.properties-grid{transition:opacity .3s ease}.no-properties{animation:fadeIn .3s ease-in}.view-all-container{display:flex;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;box-sizing:border-box}.view-all-btn-end{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.6rem;border:1.5px solid #0f447e;background:#fff;color:#0f447e;font-family:Poppins,Poppins Fallback,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;border-radius:999px;min-height:44px;white-space:nowrap;margin:0 .6rem;box-shadow:0 2px 8px #0f447e1f;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.view-all-btn-end:hover,.view-all-btn-end:focus-visible{background:#0f447e;color:#fff;box-shadow:0 4px 14px #0f447e40;transform:translateY(-1px);outline:none}.view-all-btn-end:focus-visible{outline:3px solid rgba(15,68,126,.35);outline-offset:3px}.view-all-btn-end:active{transform:translateY(0);box-shadow:0 1px 4px #0f447e2e}@media(max-width:800px){.view-all-container{padding:1rem}.view-all-container .view-all-btn-end,.view-all-container .view-all-btn{width:80%;max-width:80%;max-height:40px;font-size:.9rem;padding:1.85rem 1.5rem;text-align:center;margin:8px}}@media(max-width:480px){.view-all-container .view-all-btn-end,.view-all-container .view-all-btn{font-size:1rem;padding:1rem 1.5rem}}.appartementListMain-container{display:flex;flex-direction:column;gap:1rem;width:100%;margin:130px auto 0}@media(min-width:768px){.appartementListMain-container{margin-top:170px}}@media(max-width:480px){.appartementListMain-container{padding:10px}}:root{--bg-light: #f3f4f6;--border-color: #e2e8f0;--color: #e30613}*{box-sizing:border-box;font-family:Poppins,Poppins Fallback,sans-serif}.property-item{width:100%;background:#fff;border:solid 1px rgba(0,0,0,.15);border-radius:12px;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease;display:flex;flex-direction:row;height:100%;min-height:175px}.property-item:hover{box-shadow:0 6px 24px #0f447e05;transform:translateY(-2px);border:solid 1px rgba(0,0,0,.2)}.property-image-container{position:relative;width:280px;align-self:stretch;min-height:230px;overflow:hidden;flex-shrink:0;background-color:#e5e7eb}.property-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.25,.46,.45,.94)}.property-item:hover .property-image{transform:scale(1.05)}.property-item{cursor:pointer}.property-item:focus-visible{outline:3px solid rgba(12,68,126,.45);outline-offset:2px}.property-image--carousel{position:absolute;top:0;left:0;opacity:0;transition:opacity .6s ease-in-out,transform .42s cubic-bezier(.25,.46,.45,.94);will-change:opacity}.property-image--carousel.is-active{opacity:1;z-index:1}.property-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffffeb;color:#0c447e;border:none;cursor:pointer;box-shadow:0 2px 8px #0000002e;opacity:.9;transition:opacity .2s ease,background .2s ease,transform .15s ease;z-index:6}.property-image-container:hover .property-carousel-nav{opacity:1}.property-carousel-nav:hover{background:#0c447e;color:#fff;transform:translateY(-50%) scale(1.08)}.property-carousel-nav--prev{left:8px}.property-carousel-nav--next{right:8px}@media(hover:none){.property-carousel-nav{opacity:.85}}.favorite-btn{position:absolute;top:.65rem;right:.65rem;background:#ffffffeb;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 6px #0000002e;transition:background .2s ease;z-index:2}.favorite-btn:hover{background:#fff}.property-verified-badge{position:absolute;bottom:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#0f447e;color:#fff;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 12px #0f447e38;z-index:5}.share-btn{position:absolute;top:.65rem;right:3rem;background:#ffffffeb;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 6px #0000002e;transition:background .2s ease;z-index:5}.share-btn:hover{background:#fff}.property-img-meta{position:absolute;bottom:.65rem;left:.65rem;display:flex;gap:6px;z-index:2}.property-img-meta .property-meta-tag{background:#1414149e;backdrop-filter:blur(3px);border:none;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.property-body{flex:1;padding:1rem 1.2rem 0;gap:.4rem;border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.property-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:.38rem}.property-name{font-size:var(--text-lg);font-weight:600;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-location{display:flex;align-items:center;gap:3px;font-size:var(--text-base);font-weight:500;color:#0f447e;margin:.1rem 0 0}.property-description{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);line-height:1.5;margin-top:6px;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.property-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto;padding-bottom:8px}.property-meta-tag{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:#374151;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 9px;border-radius:999px}.property-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.property-price-label{font-size:var(--text-base);font-weight:600;color:var(--color-primary)}.property-price-from{font-size:.78rem;font-weight:500;color:#6b7280}.property-price{display:flex;align-items:baseline;gap:2px;margin-top:.1rem;font-size:var(--text-xl);font-weight:700;color:#0f447e;line-height:1}.property-price-night{font-size:.78rem;font-weight:600;color:#0f447e}.property-features{margin:.8rem 0;display:flex;flex-wrap:wrap;gap:.3rem}.property-feature-tag{font-size:.78rem;font-weight:400;color:#374151;background:#fff;border:1px solid #d1d5db;padding:2px 10px;border-radius:6px}.visit-btn{background:#0f447e;color:#fff;width:100%;border:none;padding:.55rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:1.02rem;transition:background .2s ease;white-space:nowrap;text-align:center;letter-spacing:.01em}.visit-btn:hover{background:#0d3a6b}.property-pricing{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;width:185px;flex-shrink:0;padding:1rem 1.1rem;background:#f7fafd;height:100%}@media(min-width:1024px){.property-image-container{width:320px}.property-pricing{width:200px}}.highlights{color:var(--color)}.filter-btn{transition:all .3s ease}.filter-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0f447e4d}.filter-btn.active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.property-name{font-size:1.2rem}.property-location{font-size:.92rem}.property-description{font-size:1rem;-webkit-line-clamp:3;line-clamp:3}.property-meta-tag{font-size:.85rem;padding:4px 11px}.property-img-meta .property-meta-tag{font-size:.82rem;padding:4px 10px}.property-price-label{font-size:1.05rem}.property-price{font-size:1.3rem}.property-price-night{font-size:.92rem}.property-feature-tag{font-size:.85rem;padding:4px 12px}.visit-btn{font-size:1.05rem;padding:.85rem 1.1rem;min-height:48px}}@media(max-width:480px){.property-description{-webkit-line-clamp:2;line-clamp:2}}.AppartmentListMain-container{max-width:1920px;width:100%;margin:0 auto;padding-top:30px}.AppartmentListMain-content-wrapper{display:flex;flex:1;width:100%;gap:2rem;align-items:flex-start;padding:0 3rem}.AppartmentListMain-filter-sidebar{width:clamp(320px,24vw,380px);flex-shrink:0;position:sticky;top:180px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #00000014;z-index:1}.AppartmentListMain-filter-card{background-color:transparent;overflow:hidden}.AppartmentListMain-filter-header{padding:1.25rem;border-bottom:1px solid #e5e7eb}.AppartmentListMain-filter-title{font-weight:700;font-size:var(--text-2xl)}.AppartmentListMain-filter-section{padding:1.25rem;border-bottom:1px solid #e5e7eb}.AppartmentListMain-filter-section:last-child{border-bottom:none}.AppartmentListMain-section-title{font-size:.875rem;font-weight:600;color:#1e40af;margin-bottom:1rem}.AppartmentListMain-category-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.AppartmentListMain-category-button{font-size:.75rem;padding:.375rem .75rem;border-radius:.375rem;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer;transition:all .2s}.AppartmentListMain-category-button.AppartmentListMain-active{background-color:#0c447e;color:#fff}.AppartmentListMain-zone-select{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;font-size:.875rem;outline:none;cursor:pointer}.AppartmentListMain-loading-more{text-align:center;padding:1rem;margin-top:1rem}.AppartmentListMain-loading{font-size:1rem;color:#0c447e;font-weight:500}.AppartmentListMain-loading-container{width:100%}.AppartmentListMain-price-inputs{display:flex;align-items:center;margin-bottom:1rem}.AppartmentListMain-price-input{width:5.5rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;text-align:center;font-size:.875rem}.AppartmentListMain-price-separator{margin:0 .75rem;color:#6b7280}.AppartmentListMain-slider-container{padding:0 .25rem}.AppartmentListMain-price-slider{width:100%;height:.5rem;background:#dbeafe;border-radius:1rem;appearance:none;cursor:pointer}.AppartmentListMain-price-slider::-webkit-slider-thumb{appearance:none;width:1rem;height:1rem;border-radius:50%;background:#0c447e;cursor:pointer}.AppartmentListMain-options-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.AppartmentListMain-option-item{display:flex;align-items:center;cursor:pointer}.AppartmentListMain-option-checkbox{margin-right:.625rem;width:1rem;height:1rem;accent-color:#0c447e;cursor:pointer}.AppartmentListMain-option-label{font-size:.875rem;color:#4b5563}.AppartmentListMain-apartments-container{flex:1;padding-right:.5rem;min-width:0}.AppartmentListMain-apartments-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;align-items:stretch;width:100%;transition:opacity .2s ease}.AppartmentListMain-apartments-grid--loading,.appartments-list-vertical-view--loading{opacity:.5;pointer-events:none}.appartments-list-vertical-view{transition:opacity .2s ease}.AppartmentListMain-carac-group{margin-bottom:14px}.AppartmentListMain-carac-group:last-child{margin-bottom:0}.AppartmentListMain-carac-label{font-size:.85rem;font-weight:600;color:#475569;margin:0 0 8px}.AppartmentListMain-carac-options{display:flex;flex-wrap:wrap;gap:6px}.AppartmentListMain-carac-chip{display:inline-flex;align-items:center;gap:4px;min-width:38px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:.85rem;font-weight:600;cursor:pointer;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.AppartmentListMain-carac-chip:hover{border-color:#0f447e;background:#f1f5f9}.AppartmentListMain-carac-chip--active,.AppartmentListMain-carac-chip--active:hover{background:#0f447e;border-color:#0f447e;color:#fff}.AppartmentListMain-carac-chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.AppartmentListMain-scroll-sentinel{width:100%;height:48px;margin:8px 0 16px;display:flex;align-items:center;justify-content:center}.AppartmentListMain-scroll-spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid rgba(15,68,126,.18);border-top-color:#0f447e;opacity:0;transition:opacity .18s ease}.AppartmentListMain-scroll-spinner--visible{opacity:1;animation:AppartmentListMain-spin .7s linear infinite}@keyframes AppartmentListMain-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.AppartmentListMain-scroll-spinner--visible{animation:none}}.AppartmentListMain-end-of-list{margin:24px 0 32px;text-align:center;font-size:.9rem;color:var(--text-secondary, #6b7280);font-style:italic}.appartments-list-vertical-view{display:none}.AppartmentListMain-apartment-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.AppartmentListMain-apartment-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem;line-height:1.4}.AppartmentListMain-apartment-subtitle{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;min-height:2.4em;max-height:2.4em;line-height:1.2}.AppartmentListMain-apartment-price{font-weight:700;color:var(--primary-color);margin:.5rem 0;font-size:1.1rem}.AppartmentListMain-price-period{font-size:.875rem;font-weight:400;color:#6b7280}.AppartmentListMain-options-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AppartmentListMain-option-tag{font-size:.75rem;padding:.25rem .5rem;background-color:#f3f4f6;color:#4b5563;border-radius:.25rem}.AppartmentListMain-visit-button-contener{margin-top:auto;padding-top:1rem}.AppartmentListMain-visit-button{width:100%;background:var(--primary-color);color:#fff;border:none;padding:.8rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-size:.95rem}.AppartmentListMain-pagination{margin-top:2.5rem;margin-bottom:2rem;display:flex;justify-content:center}.AppartmentListMain-pagination-controls{display:flex;gap:.75rem;align-items:center;justify-content:center}.AppartmentListMain-page-button{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e5e7eb;background-color:#fff;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9rem}.AppartmentListMain-page-button.AppartmentListMain-active{background-color:#0c447e;color:#fff;border-color:#0c447e}.AppartmentListMain-page-button:not(.AppartmentListMain-page-button[data-page]){width:auto;padding:.625rem 1.5rem;border-radius:.375rem}.AppartmentListMain-page-button:disabled{opacity:.5;cursor:not-allowed}.AppartmentListMain-page-button:hover:not(:disabled){background-color:#f3f4f6}.AppartmentListMain-page-button.AppartmentListMain-active:hover{background-color:#0c447e}.AppartmentListMain-price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.AppartmentListMain-currency-select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;background-color:#f9fafb;font-size:.75rem;cursor:pointer;outline:none}.AppartmentListMain-price-input{width:5.5rem}.AppartmentListMain-mobile-filter-button-container{display:none}.AppartmentListMain-mobile-close-button{display:none;width:2rem;height:2rem;border:none;background:none;cursor:pointer;color:#6b7280;padding:0;align-items:center;justify-content:center}.AppartmentListMain-mobile-close-button:hover{color:#374151}@media(max-width:1280px){.AppartmentListMain-apartment-card{width:100%;max-width:500px;border:1px solid var(--border-dark);border-radius:.8rem;overflow:hidden;background:var(--bg-white);transition:transform .2s ease}}@media(max-width:1024px){.AppartmentListMain-filter-header{display:flex;justify-content:space-between;align-items:center}.AppartmentListMain-container{padding-top:0}.AppartmentListMain-mobile-close-button{display:flex}.AppartmentListMain-mobile-apply-button-container,.AppartmentListMain-mobile-filter-overlay{display:block}.AppartmentListMain-filter-sidebar{position:fixed;left:-100%;height:100vh;height:100dvh;width:100vw;max-width:100vw;z-index:1000;transition:left .3s ease-in-out;overflow-y:auto;border:none;border-radius:0;box-shadow:none;top:0;max-height:none}.AppartmentListMain-filter-sidebar.AppartmentListMain-mobile-open{left:0}.AppartmentListMain-filter-sidebar .AppartmentListMain-filter-header,.AppartmentListMain-filter-sidebar .AppartmentListMain-filter-section{padding:.85rem .9rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-filter-title{font-size:1.6rem;line-height:1.2}.AppartmentListMain-filter-sidebar .AppartmentListMain-section-title{font-size:1.15rem;margin-bottom:.7rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-category-buttons{gap:.45rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-category-button{font-size:.95rem;padding:.55rem .85rem;border-radius:.5rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-zone-select{font-size:1.05rem;padding:.7rem .85rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-price-input{font-size:1.05rem;width:5.5rem;padding:.55rem .5rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-price-separator{margin:0 .55rem;font-size:1.05rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-option-label{font-size:1.05rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-option-checkbox{width:1.2rem;height:1.2rem;margin-right:.55rem}.AppartmentListMain-filter-sidebar .AppartmentListMain-options-list{gap:.7rem .7rem}.AppartmentListMain-filter-card{height:100%;border-radius:0;box-shadow:2px 0 10px #0000001a;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.AppartmentListMain-content-wrapper{flex-direction:column}.AppartmentListMain-mobile-filter-button-container{display:block}}@media(max-width:768px){.AppartmentListMain-apartments-grid{display:none}.appartments-list-vertical-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;justify-items:stretch}.AppartmentListMain-container{height:auto}.AppartmentListMain-main-container{height:auto;overflow:visible}.AppartmentListMain-content-wrapper{flex-direction:column;align-items:stretch;height:auto;overflow:visible;padding:0 1rem}.AppartmentListMain-apartments-container{width:100%;padding-right:0}.AppartmentListMain-filter-card{overflow-y:auto;overflow-x:hidden}.AppartmentListMain-apartments-container{height:auto;overflow:visible}.AppartmentListMain-apartment-card{max-width:100%}.AppartmentListMain-header-line{width:30px}.AppartmentListMain-header-title{margin:0 .75rem}.CustomSelect-options{max-height:300px}}@media(max-width:480px){.AppartmentListMain-filter-sidebar{width:100vw;max-width:100vw}.CustomSelect-options{max-height:260px}.appartments-list-vertical-view{grid-template-columns:1fr}}.AppartmentListMain-error,.AppartmentListMain-no-results{text-align:center;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px #0000001a;margin:.25rem 0;color:#dc2626;font-size:1.1rem;font-weight:500;flex:1;min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center}.AppartmentListMain-no-results{color:#0c447e}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 8px #0003;max-width:400px;width:100%}.modal-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem}.modal-message{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.modal-login-btn,.modal-cancel-btn{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.modal-login-btn{background-color:#0c447e;color:#fff;border:none}.modal-login-btn:hover{background-color:#0c3d71}.modal-cancel-btn{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.modal-cancel-btn:hover{background-color:#e5e7eb}.AppartmentListMain-mobile-filter-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#0c447e;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background-color .2s;margin-bottom:.5rem}.AppartmentListMain-mobile-filter-button:hover{background-color:#0c3d71}.AppartmentListMain-mobile-filter-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}.AppartmentListMain-mobile-apply-button-container{display:none;padding:1.25rem;border-top:1px solid #e5e7eb}.AppartmentListMain-mobile-apply-button{width:100%;padding:.75rem;background-color:#0c447e;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.AppartmentListMain-mobile-apply-button:hover{background-color:#0c3d71}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,Poppins Fallback,sans-serif}body{background-color:#f5f5f5;color:#333}.AppartmentListMain-container{max-width:1520px;margin:0 auto}.AppartmentListMain-main-container{max-width:1920px;margin:0 auto;padding:0 1rem}.AppartmentListMain-content-wrapper{display:flex;gap:2rem}.modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 25px #0003;max-width:420px;width:90%;text-align:center;transform:translateY(0);animation:slideUp .4s ease-out}.modal-icon{margin-bottom:1.5rem}.modal-icon svg{animation:pulse 1.5s infinite}.modal-title{font-size:1.5rem;font-weight:600;color:#0c447e;margin-bottom:1rem}.modal-message{font-size:1rem;color:#4b5563;margin-bottom:2rem;line-height:1.5}.modal-buttons{display:flex;gap:1rem;justify-content:center}.modal-login-btn,.modal-cancel-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-login-btn{background-color:#0c447e;color:#fff;border:none;box-shadow:0 2px 5px #0c447e4d}.modal-login-btn:hover{background-color:#0a3a6b;transform:translateY(-2px)}.modal-cancel-btn{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.modal-cancel-btn:hover{background-color:#f3f4f6;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.AppartmentListMain-apartment-card{width:100%;max-width:380px;height:420px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-dark);border-radius:.8rem;overflow:hidden;background:var(--bg-white);transition:transform .2s ease}.AppartmentListMain-apartment-image-container{position:relative;height:180px;flex-shrink:0}.AppartmentListMain-apartment-details{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem 1.25rem}.AppartmentListMain-apartment-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.3;height:2.8rem;overflow:hidden}.AppartmentListMain-apartment-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.2;height:2.4rem;overflow:hidden;margin-bottom:.5rem}.AppartmentListMain-options-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;height:2.4rem;overflow:hidden}.AppartmentListMain-apartment-price{font-weight:700;color:var(--primary-color);font-size:1.05rem;margin:.25rem 0}.AppartmentListMain-price-period{font-size:.8rem;color:#6b7280;margin-bottom:.5rem}.AppartmentListMain-visit-button-contener{margin-top:auto;padding-top:.5rem}.AppartmentListMain-visit-button{width:100%;background:var(--primary-color);color:#fff;border:none;padding:.75rem;border-radius:.5rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.AppartmentListMain-visit-button:hover{background-color:#0c3d71}.CustomSelect{position:relative;width:90%;max-width:400px;margin:5px auto;font-size:.95rem}.CustomSelect-trigger{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.9rem 1rem;cursor:pointer;color:#222;transition:all .25s ease;width:100%;text-align:left;height:40px}.CustomSelect-trigger:hover{box-shadow:0 4px 18px #0f447e1a}.CustomSelect-trigger:focus{outline:none;border-color:var(--primary-color, #0f447e);box-shadow:0 0 0 2px #0f447e33}.CustomSelect-options{position:absolute;top:100%;left:0;width:100%;background:#fff;border-radius:7px;overflow:hidden;border:1px solid #ddd;box-shadow:0 8px 25px #00000014;animation:fadeDown .25s ease forwards;z-index:20;max-height:300px;overflow-y:auto}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.CustomSelect-option{padding:.4rem 1rem;cursor:pointer;transition:background .2s ease,padding-left .2s ease;color:#222}.CustomSelect-option:last-child{margin-bottom:20px}.CustomSelect-option:hover{background:#0f447e;padding-left:1.3rem;color:#fff}.CustomSelect-option.selected{background:#0f447e1f;font-weight:600}.CustomSelect-option:focus{outline:none;background:#0f447e26}.CustomSelect:disabled .CustomSelect-trigger{background:#f5f5f5;cursor:not-allowed;opacity:.7}.CustomSelect-group-title{padding:6px 10px;font-size:15px;font-weight:700;color:#0c447e;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.AppartmentListMain-filter-sidebar::-webkit-scrollbar,.AppartmentListMain-apartments-container::-webkit-scrollbar,.CustomSelect-options::-webkit-scrollbar{width:8px}.AppartmentListMain-filter-sidebar::-webkit-scrollbar-track,.AppartmentListMain-apartments-container::-webkit-scrollbar-track,.CustomSelect-options::-webkit-scrollbar-track{background:transparent}.AppartmentListMain-filter-sidebar::-webkit-scrollbar-thumb,.AppartmentListMain-apartments-container::-webkit-scrollbar-thumb,.CustomSelect-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.AppartmentListMain-filter-sidebar::-webkit-scrollbar-thumb:hover,.AppartmentListMain-apartments-container::-webkit-scrollbar-thumb:hover,.CustomSelect-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.AppartmentListMain-filter-sidebar,.AppartmentListMain-apartments-container,.CustomSelect-options{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.partners-section{width:100%;margin:0;padding:0;background-color:#fff}.title-container{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:0;padding:20px 0}.title-line2{width:175px;height:10px;background-color:#0f447e;border-radius:19px}.title{font-family:Poppins,Poppins Fallback,sans-serif;font-weight:600;margin:0;text-align:center}.title-nos{font-size:clamp(1.9rem,6vw,3.5rem);color:#0f447e}.title-partenaires{font-size:clamp(1.9rem,6vw,3.5rem);color:#e30613}.logos-container{width:100%;overflow:hidden;margin:0}.logos-background{background-color:#f8f8f8;padding:36px 0;width:100%}.logos-grid{display:flex;justify-content:flex-start;align-items:center;gap:40px;flex-wrap:nowrap;width:max-content;animation:scrollRightToLeft 20s linear infinite}@keyframes scrollRightToLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-wrapper{width:206.64px;height:112px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.logo-wrapper:hover{transform:scale(1.05)}.logo-image{max-width:100%;max-height:100%;object-fit:contain}.logo-image:not([src]),.logo-image[src=""]{display:none}@media(max-width:768px){.title-container{gap:15px;padding:15px 0}.title-line2{width:50px;height:5px}.title-nos{color:#0f447e}.title-partenaires{color:#e30613}.logos-background{padding:20px 0}.logos-grid{gap:20px}.logo-wrapper{width:150px;height:80px}}@media(max-width:480px){.title-container{gap:10px;padding:10px 0}.title-line{display:none}.title-nos{color:#0f447e}.title-partenaires{color:#e30613}.logos-background{padding:15px 0}.logos-grid{gap:15px}.logo-wrapper{width:120px;height:60px}}._footerContainer_ibjss_3{background-color:var(--color-primary);color:var(--bg-white);font-family:var(--font-primary);padding:40px 80px;width:100%;box-sizing:border-box;position:relative;margin:0}._footerDesktopContent_ibjss_27{display:flex;flex-direction:column;gap:40px;max-width:var(--max-content-width);margin:0 auto}._footerRow_ibjss_43{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}@media(max-width:1100px)and (min-width:769px){._footerRow_ibjss_43{grid-template-columns:1fr 1fr;gap:32px}}._footerNewsletterBand_ibjss_79{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px}._footerNewsletterText_ibjss_101{width:100%;max-width:560px;text-align:center}._footerNewsletterTitle_ibjss_113{margin:0 0 6px;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--bg-white)}._footerNewsletterDesc_ibjss_127{margin:0;color:#ffffffd9;font-size:var(--text-base);line-height:var(--leading-normal)}._footerNewsletterForm_ibjss_141{width:100%;max-width:520px}@media(max-width:768px){._footerNewsletterBand_ibjss_79{padding:22px 18px;gap:14px}}._footerBottomBar_ibjss_167{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:var(--max-content-width);margin:0 auto;padding:14px 0 0}._footerCopyright_ibjss_189{margin:0;font-size:var(--text-base);color:#ffffffd9}._footerLegalInline_ibjss_201{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--text-base)}._footerLegalInline_ibjss_201 a{color:#ffffffbf;text-decoration:none;transition:color .15s ease}._footerLegalInline_ibjss_201 a:hover{color:var(--bg-white);text-decoration:underline}@media(max-width:600px){._footerBottomBar_ibjss_167{flex-direction:column;align-items:flex-start;text-align:left}._footerLegalInline_ibjss_201{gap:6px 14px}}._footerColumn_ibjss_259{display:flex;flex-direction:column}._companyLogoText_ibjss_271{font-size:32px;font-weight:var(--weight-bold);margin:0 0 15px;line-height:var(--leading-tight)}._footerHeading_ibjss_285{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 15px}._redDividerLine_ibjss_297{width:50px;height:3px;background-color:var(--color-accent);margin-bottom:20px}._companyDescription_ibjss_313{font-size:var(--text-md);line-height:var(--leading-normal);margin:0 0 25px;color:var(--bg-white)}._socialIconsRow_ibjss_329{display:flex;gap:10px}._socialIconWrapper_ibjss_339{width:40px;height:40px;background:var(--bg-white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-base)}._socialIconWrapper_ibjss_339:hover{transform:scale(1.1)}._socialIconRed_ibjss_371{color:var(--color-accent);font-size:18px}._quickLinksList_ibjss_383,._servicesList_ibjss_385,._policySection_ibjss_387{display:flex;flex-direction:column;gap:12px}._quickLink_ibjss_383,._serviceLink_ibjss_401,._policyLink_ibjss_403{color:var(--bg-white);text-decoration:none;display:flex;align-items:center;font-size:var(--text-md);transition:color var(--transition-base)}._quickLink_ibjss_383:hover,._serviceLink_ibjss_401:hover,._policyLink_ibjss_403:hover{color:var(--bg-white)}._linkArrow_ibjss_433{margin-right:8px;font-size:var(--text-xs);color:var(--bg-white)}._newsletterDescription_ibjss_447{font-size:var(--text-md);margin:0 0 20px;line-height:var(--leading-normal);color:var(--bg-white)}._newsletterInputGroup_ibjss_461{display:flex;gap:0}._emailInputField_ibjss_471{flex:1;padding:12px 15px;border:none;border-radius:5px 0 0 5px;font-size:var(--text-base);outline:none;box-sizing:border-box}._subscribeBtn_ibjss_491{background-color:var(--color-accent);color:var(--bg-white);border:none;border-radius:0 5px 5px 0;padding:12px 20px;cursor:pointer;transition:background-color var(--transition-base);display:flex;align-items:center;justify-content:center}._subscribeBtn_ibjss_491:hover{background-color:var(--color-accent-hover)}._newsletterMessage_ibjss_525{font-size:var(--text-base);margin-top:10px;text-align:center}._newsletterPopupOverlay_ibjss_539{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:_fadeIn_ibjss_1 var(--transition-slow)}._newsletterPopupContent_ibjss_567{position:relative;max-width:400px;width:90%;background:var(--bg-white);border-radius:var(--radius-lg);padding:30px;box-shadow:0 10px 30px #00000080;animation:_zoomIn_ibjss_1 var(--transition-slow);color:var(--color-primary);text-align:center}._newsletterPopupContent_ibjss_567._newsletterPopupError_ibjss_593{background:var(--bg-white);color:var(--color-primary)}._newsletterPopupTitle_ibjss_603{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 15px;color:var(--color-primary)}._newsletterPopupContent_ibjss_567._newsletterPopupError_ibjss_593 ._newsletterPopupTitle_ibjss_603,._popupTitleBlue_ibjss_627{color:var(--color-primary)}._popupTitleRed_ibjss_635{color:var(--color-accent)}._newsletterPopupMessage_ibjss_643{font-size:var(--text-md);line-height:var(--leading-normal);margin:0 0 20px;color:var(--color-primary)}._newsletterPopupContent_ibjss_567._newsletterPopupError_ibjss_593 ._newsletterPopupMessage_ibjss_643{color:var(--color-primary)}._newsletterPopupBtn_ibjss_665{background-color:var(--color-accent);color:var(--bg-white);border:none;border-radius:var(--radius-sm);padding:12px 20px;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background-color var(--transition-base)}._newsletterPopupBtn_ibjss_665:hover{background-color:var(--color-accent-hover)}._galleryGrid_ibjss_699{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}._galleryItem_ibjss_711{width:100px;height:100px;border-radius:var(--radius-base);overflow:hidden;cursor:pointer;transition:transform var(--transition-base);border:2px solid transparent}._galleryItem_ibjss_711:hover{transform:scale(1.05);border-color:var(--color-accent)}._galleryItem_ibjss_711 img{width:100%;height:100%;object-fit:cover}._imagePopupOverlay_ibjss_755{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:_fadeIn_ibjss_1 var(--transition-slow)}._imagePopupContent_ibjss_783{position:relative;max-width:90%;max-height:90%;background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px #00000080;animation:_zoomIn_ibjss_1 var(--transition-slow)}._imagePopupContent_ibjss_783 img{width:100%;height:100%;object-fit:contain;display:block}._popupCloseBtn_ibjss_819{position:absolute;top:15px;right:15px;background-color:var(--color-accent);color:var(--bg-white);border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-md);transition:background-color var(--transition-base);z-index:calc(var(--z-modal) + 1)}._popupCloseBtn_ibjss_819:hover{background-color:var(--color-accent-hover)}._footerMobileContent_ibjss_867{display:none}._accordionSection_ibjss_877{margin-bottom:10px;border-bottom:1px solid var(--bg-white)}._accordionHeader_ibjss_887{width:100%;background:none;border:none;padding:15px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--bg-white);font-family:inherit;transition:color var(--transition-base)}._accordionHeader_ibjss_887:hover{color:var(--bg-white)}._accordionTitle_ibjss_923{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}._accordionHeader_ibjss_887 svg{font-size:var(--text-md);color:var(--bg-white);transition:transform var(--transition-slow)}._accordionContent_ibjss_947{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow);padding:0}._accordionContent_ibjss_947._accordionOpen_ibjss_961{max-height:1000px;padding-bottom:20px}._footerHorizontalSeparator_ibjss_973{height:1px;background-color:var(--bg-white);margin:30px 0 20px;width:100%}@keyframes _fadeIn_ibjss_1{0%{opacity:0}to{opacity:1}}@keyframes _zoomIn_ibjss_1{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){._footerContainer_ibjss_3{padding:30px 20px}._footerDesktopContent_ibjss_27{display:none}._footerMobileContent_ibjss_867{display:block}._companyLogoText_ibjss_271{font-size:28px}._newsletterInputGroup_ibjss_461{flex-direction:column;gap:10px}._emailInputField_ibjss_471,._subscribeBtn_ibjss_491{border-radius:5px}._galleryGrid_ibjss_699{grid-template-columns:repeat(4,1fr);gap:3px}._galleryItem_ibjss_711{width:70px;height:70px}._accordionTitle_ibjss_923{font-size:var(--text-xl)}._quickLink_ibjss_383,._serviceLink_ibjss_401,._policyLink_ibjss_403{font-size:var(--text-lg)}._footerCopyright_ibjss_189,._footerLegalInline_ibjss_201{font-size:var(--text-md)}._newsletterPopupContent_ibjss_567{padding:20px;max-width:95%}._newsletterPopupTitle_ibjss_603{font-size:var(--text-lg)}._newsletterPopupMessage_ibjss_643{font-size:var(--text-base)}._newsletterPopupBtn_ibjss_665{padding:10px 15px;font-size:var(--text-sm)}}@media(max-width:480px){._footerContainer_ibjss_3{padding:20px 15px}._galleryItem_ibjss_711{width:60px;height:60px}._imagePopupContent_ibjss_783{max-width:95%;max-height:95%}._galleryGrid_ibjss_699{gap:2px}._accordionTitle_ibjss_923{font-size:var(--text-lg)}._newsletterPopupContent_ibjss_567{padding:15px;max-width:95%}._newsletterPopupTitle_ibjss_603{font-size:var(--text-md)}._newsletterPopupMessage_ibjss_643{font-size:var(--text-sm)}._newsletterPopupBtn_ibjss_665{padding:8px 12px;font-size:var(--text-xs)}}.SearchAppartement-searchOverlay{position:relative;width:90%;max-width:1200px;margin:0 auto;z-index:10;transition:z-index 0s ease}.SearchAppartement-searchOverlay--popup-open{z-index:50}.SearchAppartement-searchBar{background-color:#fff;border-radius:50px;padding:16px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease;max-width:600px;margin:10px auto 30px}.SearchAppartement-searchBar:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.SearchAppartement-searchBarIcon{color:#0c447e;flex-shrink:0;width:20px;height:20px}.SearchAppartement-searchBarText{color:#374151;font-size:16px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppartmentListMain-header-container{display:flex;align-items:center;justify-content:center;padding:1.5rem 0 1rem;margin-bottom:.5rem}.AppartmentListMain-header-line{background-color:#0c447e;border-radius:5px;width:160px}.AppartmentListMain-header-title{margin:0 1.5rem;font-weight:700;font-size:clamp(1.9rem,6vw,3.5rem);line-height:1.2;text-align:center;white-space:nowrap}.AppartmentListMain-blue-text{color:#0c447e}.AppartmentListMain-red-text{color:#dc2626}.SearchAppartement-popupOverlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;backdrop-filter:blur(3px)}.SearchAppartement-searchPopup{background-color:#fff;border-radius:16px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;position:relative;z-index:1;animation:popupSlideIn .3s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.SearchAppartement-popupHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.SearchAppartement-popupHeader h3{margin:0;font-size:1.75rem;font-weight:700;color:#0c447e;line-height:1.2}.SearchAppartement-popupTitlePrefix{color:#0c447e}.SearchAppartement-popupTitleHighlight{color:#e30613}.SearchAppartement-closeButton{background-color:#e30613;border:none;cursor:pointer;width:36px;height:36px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease,transform .2s ease;box-shadow:0 2px 8px #e3061340}.SearchAppartement-closeButton:hover{background-color:#b8050f;transform:scale(1.05)}.SearchAppartement-radioContainer{display:flex;gap:22px;margin:0 auto 20px;justify-content:center;align-items:center}.SearchAppartement-radioLabel{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:14.5px;font-weight:600;cursor:pointer;user-select:none;padding:6px 4px}.SearchAppartement-radioInput{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#0c447e}.SearchAppartement-radioCustom{display:none}.SearchAppartement-popupInputs{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.SearchAppartement-inputGroup{display:flex;align-items:center;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:0 16px;min-height:56px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.SearchAppartement-inputGroup:focus-within{border-color:#0c447e;box-shadow:0 0 0 3px #0c447e1f}.SearchAppartement-icon{color:#0c447e;margin-right:10px;flex-shrink:0;cursor:pointer;width:20px;height:20px}.SearchAppartement-zoneDropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:10;margin-top:8px;padding:0;list-style:none;border:1px solid #e5e7eb;max-height:360px;overflow-y:auto}.SearchAppartement-zoneDropdownItem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .15s ease}.SearchAppartement-zoneDropdownItem:hover{background-color:#f3f4f6}.SearchAppartement-dropdownSection{list-style:none;padding:0;border-bottom:1px solid #e2e8f0}.SearchAppartement-dropdownSection:last-child{border-bottom:none}.SearchAppartement-sectionHeader{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:default}.SearchAppartement-sectionList{list-style:none;padding:0;margin:0}.SearchAppartement-itemSubtitle{font-size:12px;color:#94a3b8;font-weight:400}.SearchAppartement-moreLink{padding:8px 16px;font-size:12px;font-style:italic;color:#94a3b8;cursor:default;background-color:#f8fafc}.SearchAppartement-occupancyInfo{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;flex:1;min-width:0;color:#374151}.SearchAppartement-occupancyChip{display:inline-flex;align-items:center;gap:5px;color:#334155;font-weight:600;white-space:nowrap}.SearchAppartement-occupancyChip svg{color:#0c447e}.SearchAppartement-counterDisplay{flex:1;font-size:14px;white-space:nowrap;color:#374151}.SearchAppartement-counterButtons{display:flex;align-items:center;gap:12px}.SearchAppartement-counterButton{width:36px!important;height:36px!important;min-width:36px;min-height:36px;max-width:36px;max-height:36px;background-color:#0c447e;color:#fff;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;flex-shrink:0;flex-grow:0;padding:0;transition:background-color .2s ease}.SearchAppartement-counterButton:hover{background-color:#0a3b6c}.SearchAppartement-counterButton:disabled{background-color:#d1d5db;cursor:not-allowed}.SearchAppartement-searchButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#0c447e;color:#fff;border:none;height:56px;padding:0 24px;border-radius:14px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap;font-weight:700;font-size:16px;width:100%;box-shadow:0 6px 16px #0c447e40}.SearchAppartement-searchButton:hover:not(:disabled){background-color:#0a3b70;transform:translateY(-1px);box-shadow:0 8px 20px #0c447e52}.SearchAppartement-searchButton:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.SearchAppartement-searchIcon{color:#fff;width:18px;height:18px}.SearchAppartement-calendarDropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:340px;max-width:calc(100vw - 32px);padding:16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px -8px #0f172a2e;z-index:10;box-sizing:border-box}.SearchAppartement-calendarHeader{font-weight:600;text-align:center;margin-bottom:16px;font-size:16px;color:#111827}.SearchAppartement-calendarNavigation{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:20px}.SearchAppartement-calendarNavButton{background:none;border:none;color:#0f447e;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.SearchAppartement-calendarNavButton:hover{background-color:#0c447e1a}.SearchAppartement-calendarNavButton:disabled{color:#d1d5db;cursor:not-allowed}.SearchAppartement-yearMonthSelectors{display:flex;gap:12px;align-items:center}.SearchAppartement-monthSelector,.SearchAppartement-yearSelector{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;color:#374151;font-size:14px;cursor:pointer;outline:none;transition:border-color .2s ease;min-width:90px}.SearchAppartement-monthSelector:focus,.SearchAppartement-yearSelector:focus{border-color:#0f447e}.SearchAppartement-calendarDualContainer{display:flex;gap:20px;justify-content:center}.SearchAppartement-calendarMonth{flex:1;min-width:0;max-width:280px}.SearchAppartement-monthYearHeader{font-weight:500;text-align:center;margin-bottom:12px;color:#374151;font-size:15px}.SearchAppartement-calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;color:#6b7280;margin-bottom:8px;font-size:12px;gap:1px}.SearchAppartement-calendarDay{height:38px;width:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;font-size:14px;color:#374151;transition:all .2s ease;position:relative;font-weight:500;margin:0 auto}.SearchAppartement-calendarDay:hover:not(.SearchAppartement-pastDate){background-color:#0c447e1a}.SearchAppartement-startDate,.SearchAppartement-endDate{background-color:#0c447e;color:#fff;font-weight:500}.SearchAppartement-inRange{background-color:#0c447e1a;color:#0c447e}.SearchAppartement-pastDate{color:#d1d5db;cursor:not-allowed}.SearchAppartement-calendarActions{margin-top:20px;text-align:center}.SearchAppartement-occupancyDropdown{position:absolute;top:100%;right:0;background-color:#fff;border-radius:12px;box-shadow:0 15px 35px #0003;z-index:10;margin-top:8px;width:280px;padding:20px;border:1px solid #e5e7eb}.SearchAppartement-occupancyItem{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.SearchAppartement-occupancyItem:last-of-type{border-bottom:none}.SearchAppartement-occupancyLabel{font-weight:500;color:#374151;font-size:14px}.SearchAppartement-occupancyControls{display:flex;align-items:center;gap:12px}.SearchAppartement-counterValue{font-weight:500;width:20px;text-align:center;color:#374151}.SearchAppartement-applyButton{display:block;width:100%;background-color:#0f447e;color:#fff;border:none;padding:12px;border-radius:8px;margin-top:16px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:14px}.SearchAppartement-applyButton:hover{background-color:#0a3b6c}.SearchAppartement-calendarMonth{flex:1;min-width:0}.SearchAppartement-calendarHeader{font-weight:600;text-align:center;margin-bottom:10px;font-size:14px}.SearchAppartement-calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;color:#666;margin-bottom:5px;font-size:12px}.SearchAppartement-calendarDays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.SearchAppartement-calendarDay{height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;font-size:14px}.SearchAppartement-calendarDay:hover{background-color:#f0f0f0}.SearchAppartement-today{border:2px solid #0c447e;font-weight:600}.SearchAppartement-startDate,.SearchAppartement-endDate{background-color:#0c447e;color:#fff}.SearchAppartement-inRange{background-color:#0c447e1a}.SearchAppartement-pastDate{color:#ccc;cursor:not-allowed}.SearchAppartement-calendarActions{margin-top:15px}.SearchAppartement-searchResults{margin-top:2rem;padding:1rem}.SearchAppartement-searchResults h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.SearchAppartement-resultsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}.SearchAppartement-apartmentCard{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease-in-out}.SearchAppartement-apartmentCard:hover{transform:translateY(-4px)}.SearchAppartement-apartmentImage{width:100%;height:200px;object-fit:cover}.SearchAppartement-apartmentInfo{padding:1.5rem}.SearchAppartement-apartmentInfo h3{font-size:1.2rem;margin-bottom:.5rem;color:#333}.SearchAppartement-location{display:flex;align-items:center;gap:.5rem;color:#666;margin-bottom:.5rem}.SearchAppartement-price{font-size:1.25rem;font-weight:600;color:#2c5282;margin-bottom:1rem}.SearchAppartement-apartmentDetails{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#666}.SearchAppartement-apartmentDetails span{display:flex;align-items:center;gap:.25rem}.SearchAppartement-errorMessage{margin-top:1rem;padding:1rem;background-color:#fff5f5;color:#c53030;border-radius:8px;text-align:center;font-size:14px;border:1px solid #fecaca}@media(max-width:1024px){.SearchAppartement-searchOverlay{width:95%}.SearchAppartement-searchBar{max-width:500px;padding:14px 20px}.SearchAppartement-searchPopup{max-width:450px;padding:20px}.SearchAppartement-calendarDropdown{width:500px;padding:16px}.SearchAppartement-calendarDualContainer{gap:16px}.SearchAppartement-calendarMonth{max-width:240px}.SearchAppartement-calendarDay{height:36px;width:36px;font-size:13px}}@media(max-width:768px){.SearchAppartement-searchOverlay{width:95%}.SearchAppartement-searchBar{max-width:100%;margin:16px auto;padding:14px 18px;min-height:52px}.SearchAppartement-searchBarText{font-size:1.05rem}.SearchAppartement-searchBarIcon{width:22px;height:22px}.AppartmentListMain-header-title{white-space:normal;margin:0 .5rem;text-wrap:balance}.AppartmentListMain-header-container{padding:1rem 0 .5rem;margin-bottom:.3rem;flex-wrap:wrap}.AppartmentListMain-header-container .AppartmentListMain-header-line{display:none}.SearchAppartement-popupOverlay{padding:10px}.SearchAppartement-searchPopup{max-width:100%;padding:16px;border-radius:12px}.SearchAppartement-popupHeader h3{font-size:1.55rem}.SearchAppartement-radioContainer{gap:16px}.SearchAppartement-radioLabel{font-size:16px}.SearchAppartement-popupInputs{gap:12px}.SearchAppartement-calendarDropdown{position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%)!important;width:100%!important;max-width:340px!important;max-height:70vh!important;overflow-y:auto!important;padding:14px!important;margin:0!important;border-radius:12px!important;box-shadow:0 12px 32px -8px #0f172a33!important;border:1px solid #e2e8f0!important;animation:none}.SearchAppartement-calendarDualContainer{flex-direction:column;gap:0}.SearchAppartement-calendarMonth:last-child{display:none}.SearchAppartement-calendarMonth{max-width:100%}.SearchAppartement-yearMonthSelectors{gap:8px;flex-wrap:wrap;justify-content:center}.SearchAppartement-monthSelector,.SearchAppartement-yearSelector{min-width:80px;padding:6px 8px;font-size:13px;flex:1;max-width:120px}.SearchAppartement-occupancyDropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 40px)!important;max-width:320px!important;padding:16px!important;margin:0!important}.SearchAppartement-calendarDay{height:36px;width:36px;font-size:14px;border-radius:50%;font-weight:500;margin:0 auto}.SearchAppartement-calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;color:#6b7280;margin-bottom:12px;font-size:13px;gap:1px}.SearchAppartement-calendarWeekdays div{padding:8px 0;font-size:13px}.SearchAppartement-counterButton{width:36px!important;height:36px!important;min-width:36px;max-width:36px;font-size:18px}}@media(max-width:480px){.SearchAppartement-searchBar{padding:10px 14px;margin:15px auto}.SearchAppartement-searchBarIcon{width:18px;height:18px}.SearchAppartement-searchBarText{font-size:14px}.AppartmentListMain-header-container{padding:.8rem 0 .3rem}.SearchAppartement-searchPopup{padding:12px}.SearchAppartement-calendarDropdown{width:100%!important;max-width:calc(100vw - 32px)!important;padding:12px!important}.SearchAppartement-calendarDay{height:34px;width:34px;font-size:13px;border-radius:50%;font-weight:500;margin:0 auto}.SearchAppartement-calendarWeekdays{font-size:12px;margin-bottom:10px}.SearchAppartement-calendarWeekdays div{font-size:12px;padding:6px 0}.SearchAppartement-counterButton{width:34px!important;height:34px!important;min-width:34px;max-width:34px;font-size:16px}.SearchAppartement-occupancyDropdown{width:calc(100vw - 20px)!important;max-width:280px!important}.SearchAppartement-monthSelector,.SearchAppartement-yearSelector{font-size:12px;padding:4px 6px}}@media(max-width:375px){.SearchAppartement-calendarDay{height:32px;width:32px;font-size:12px;border-radius:50%;font-weight:500;margin:0 auto}.SearchAppartement-calendarWeekdays{font-size:11px;margin-bottom:8px}.SearchAppartement-calendarWeekdays div{font-size:11px;padding:4px 0}.SearchAppartement-searchBar{margin:10px auto auto}.SearchAppartement-calendarDropdown{max-width:300px!important}.SearchAppartement-calendarNavigation{padding:0 4px}.SearchAppartement-calendarNavButton{padding:6px}.SearchAppartement-calendarDays{gap:1px}}@media(max-width:768px){.SearchAppartement-searchOverlay{padding-bottom:15px!important}}.SearchAppartement-input{border:none;background:transparent;width:100%;outline:none;border-radius:0%;font-size:1rem;cursor:pointer}.SearchAppartement-input:focus{outline:none;border:none}@media(max-width:768px){.SearchAppartement input,.SearchAppartement select,.SearchAppartement textarea,.SearchAppartement-input,.SearchAppartement-mobileSearchBtn input,.SearchAppartement-searchOverlay input{font-size:1.05rem!important}.SearchAppartement label,.SearchAppartement span:not(.SearchAppartement-counterBtn):not(button *),.SearchAppartement li{font-size:1.05rem}}@media(max-width:768px){.SearchAppartement-popupOverlay{padding:0;align-items:flex-end}.SearchAppartement-searchPopup{max-width:100%;width:100%;margin:0;padding:22px 18px 28px;border-radius:22px 22px 0 0;box-shadow:0 -10px 32px #0f172a2e;max-height:95vh;overflow-y:auto;animation:searchAppSlideUp .32s cubic-bezier(.32,.72,0,1)}.SearchAppartement-searchPopup:before{content:"";display:block;width:40px;height:4px;background:#cbd5e1;border-radius:999px;margin:0 auto 16px}@keyframes searchAppSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.SearchAppartement-popupHeader{margin-bottom:18px;padding-bottom:0;border:none}.SearchAppartement-popupHeader h3{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.SearchAppartement-closeButton{width:38px;height:38px;border-radius:50%;background:#e30613;color:#fff}.SearchAppartement-radioContainer{display:grid!important;grid-template-columns:1fr 1fr;background:#f1f5f9;border-radius:12px;padding:4px;gap:4px!important;margin-bottom:16px}.SearchAppartement-radioLabel{position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;margin:0!important;padding:0 12px!important;border-radius:10px;background:transparent;color:#64748b;font-size:14.5px!important;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.SearchAppartement-radioLabel input,.SearchAppartement-radioLabel .SearchAppartement-radioCustom{display:none!important}.SearchAppartement-radioLabel:has(input:checked){background:#0c447e;color:#fff;box-shadow:0 2px 6px #0c447e40}.SearchAppartement-popupInputs{gap:10px!important}.SearchAppartement-inputGroup{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;min-height:56px;padding:0 14px!important;align-items:center!important;transition:border-color .15s ease,box-shadow .15s ease}.SearchAppartement-inputGroup:focus-within{border-color:#0c447e!important;box-shadow:0 0 0 3px #0c447e1f!important}.SearchAppartement-inputGroup .SearchAppartement-icon{color:#0c447e!important;width:20px!important;height:20px!important;margin-right:12px;flex-shrink:0}.SearchAppartement-input{font-size:15px!important;color:#0f172a;padding:14px 0!important}.SearchAppartement-input::placeholder{color:#94a3b8}.SearchAppartement-counterDisplay{flex:1;font-size:15px;font-weight:600;color:#0f172a}.SearchAppartement-counterButtons{display:inline-flex;align-items:center;gap:10px}.SearchAppartement-counterButton{width:36px!important;height:36px!important;min-width:36px;border-radius:50%!important;background:#0c447e!important;color:#fff!important;border:none!important;font-size:18px!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0c447e33}.SearchAppartement-counterButton:disabled{background:#cbd5e1!important;box-shadow:none;opacity:1}.SearchAppartement-counterValue{min-width:24px;text-align:center;font-weight:700;color:#0f172a}.SearchAppartement-searchButton{width:100%;height:56px;margin-top:14px;background:#0c447e!important;color:#fff!important;border:none;border-radius:14px!important;font-size:16px!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 16px #0c447e40;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.SearchAppartement-searchButton:hover:not(:disabled){background:#0a3b70!important;transform:translateY(-1px);box-shadow:0 8px 20px #0c447e52}.SearchAppartement-searchIcon{width:18px!important;height:18px!important}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-size:inherit;font-weight:inherit}p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}#root{isolation:isolate}:root{--color-primary-hover: #0a3b70;--color-primary-dark: #0c447e;--color-primary-light: #0e4c90;--color-primary-bg: rgba(15, 68, 126, .1);--color-primary-bg-2: rgba(12, 68, 126, .1);--color-accent: #e30613;--color-accent-hover: #c70511;--color-success: #10b981;--color-success-light: #ecfdf5;--color-success-alt: #4caf50;--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: #fef2f2;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .1);--text-primary: #1a1a2e;--text-dark: #333333;--text-medium: #374151;--text-body: #4a5568;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-light: #94a3b8;--text-placeholder: #64748b;--bg-white: #ffffff;--bg-page: #f8fafc;--bg-light: #f9fafb;--bg-subtle: #f3f4f6;--bg-muted: #f1f5f9;--bg-gray: #f0f0f0;--bg-dark: #1a1a2e;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--border-focus: var(--color-primary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 10px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .15);--shadow-focus: 0 0 0 3px rgba(15, 68, 126, .15);--shadow-focus-blue: 0 0 0 3px rgba(59, 130, 246, .1);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-base: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-primary: "Poppins", "Poppins Fallback", sans-serif;--font-secondary: "Poppins", "Poppins Fallback", sans-serif;--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--text-md: 17px;--text-lg: 19px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 32px;--text-4xl: 40px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--transition-base: .2s ease;--transition-slow: .3s ease-in-out;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 500;--z-sidebar: 800;--z-modal-backdrop: 900;--z-modal: 1000;--z-tooltip: 1100;--z-toast: 1200;--z-cookie-banner: 99999;--sidebar-width: 250px;--sidebar-collapsed: 70px;--header-height: 140px;--header-height-mobile: 100px;--max-content-width: 1200px;--icon-color: var(--color-primary);--icon-bg: rgba(15, 68, 126, .1);--icon-color-accent: var(--color-primary);--icon-bg-accent: rgba(15, 68, 126, .1);--gradient-primary: linear-gradient(135deg, #0f447e 0%, #0e4c90 100%);--gradient-accent: linear-gradient(135deg, #e30613 0%, #ff1a27 100%);--gradient-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-blue: var(--color-primary);--white: var(--bg-white);--light-gray: var(--bg-gray);--border-gray: var(--border-light);--shadow-medium: var(--shadow-md);--shadow-light: var(--shadow-sm);--radius-medium: var(--radius-base);--radius-small: var(--radius-sm);--color-bg: var(--bg-page);--color-border: var(--border-light);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--color-primary: #0f447e;--color-primary-dark: #0d3869;--color-primary-light: #eaf2fb;--color-danger: #e30613;--color-danger-dark: #c10510;--color-success: #0f5132;--color-error: #842029;--color-text: #1e293b;--color-text-light: #64748b;--color-text-muted: #6b7280;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-disabled: #f1f5f9;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 18px;--transition-fast: .15s ease;--transition-normal: .3s ease-in-out;--input-height: 44px;--max-width-container: 1920px}body{font-family:Poppins,Poppins Fallback,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-dark);background:var(--bg-page)}button,input,optgroup,select,textarea,.recharts-text,.recharts-cartesian-axis-tick text,.recharts-legend-item-text,.recharts-tooltip-wrapper,svg text:not([class*=fa-]):not([class*=material-]){font-family:Poppins,Poppins Fallback,sans-serif}@media(max-width:768px){body{font-size:1.05rem;line-height:1.55}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:1.05rem!important}}@media(max-width:480px){body{font-size:1rem}}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--bg-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dashboard-page-title{font-size:24px;font-weight:600;color:#0f447e;white-space:nowrap}.dashboard-page-title span{color:var(--color-accent)}@media(max-width:640px){.dashboard-page-title{font-size:20px;white-space:normal}}@font-face{font-family:Poppins Fallback;src:local("Arial");font-weight:100 900;font-style:normal;size-adjust:112.16%;ascent-override:92.7%;descent-override:30.9%;line-gap-override:8.8%}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-v24-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-v24-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-v24-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-v24-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-v24-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
