.installation-page{color:#433e34;min-height:70vh;font-family:var(--font-geist),sans-serif;background:#f5f5f5}.installation-container{max-width:1200px;margin:auto;padding:24px 16px 40px}.installation-page *{box-sizing:border-box;min-width:0}.installation-page a,.installation-page button,.installation-page summary,.installation-page input,.installation-page select{touch-action:manipulation}.installation-page :is(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #2130b0}.installation-heading{max-width:660px;margin-bottom:20px}.installation-heading h1{letter-spacing:-.03em;color:#06093a;margin:0 0 10px;font-family:inherit;font-size:30px;font-weight:700;line-height:1.08}.installation-heading p{margin:0;font-size:15px;line-height:1.5}.installation-tabs{border-bottom:1px solid #d7d1c3;margin-bottom:14px;display:flex}.installation-tabs a{color:#5f5849;text-align:center;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:6px 2px;font-size:14px;text-decoration:none;display:flex}.installation-tabs a[aria-current]{color:#06093a;border-color:#2130b0;font-weight:600}.installation-tabs span{color:#2130b0}.installation-search{background:#fff;border:1px solid #e2e2e2;border-radius:14px;grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding:12px;display:grid}.installation-search label{color:#5f5849;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.installation-search :is(input:not([type=checkbox]),select){width:100%;height:46px;font:inherit;color:#0f0d0a;background:#fff;border:1px solid #c8c5bf;border-radius:10px;padding:0 10px;font-size:15px}.installation-speciality{grid-column:1/-1}.installation-button{color:#fff;text-align:center;cursor:pointer;background:#2130b0;border:1px solid #2130b0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.installation-button:hover{color:#fff;background:#17228c}.installation-secondary{color:#2130b0;background:#fff}.installation-filter-panel summary{color:#2130b0;cursor:pointer;text-align:center;border:1px solid #2130b0;border-radius:10px;min-height:46px;padding:12px;font-size:14px;font-weight:600}.installation-filter-content{flex-direction:column;gap:12px;padding:14px 0 0;display:flex}.installation-filter-panel[open]{grid-column:1/-1}.installation-search .installation-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.installation-checkbox input{accent-color:#2130b0;width:22px;height:22px}.installation-results-bar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.installation-results-bar p,.installation-hint{color:#5f5849;font-size:13px;line-height:1.5}.installation-hint{margin:12px 0}.installation-view{flex-shrink:0;display:flex}.installation-view a{color:#2130b0;background:#fff;border:1px solid #e2e2e2;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;text-decoration:none;display:flex}.installation-view a:first-child{border-radius:8px 0 0 8px}.installation-view a:last-child{border-radius:0 8px 8px 0}.installation-view a[aria-current]{color:#fff;background:#2130b0}.installation-layout{align-items:start;gap:20px;display:grid}.installation-list{gap:12px;display:grid}.installation-card{color:#433e34;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e2e2;border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.installation-card:hover{color:#433e34;border-color:#2130b0}.installation-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:176px}.installation-card-body{flex-direction:column;flex:1;gap:9px;padding:16px;display:flex}.installation-card p{margin:0;font-size:14px;line-height:1.4}.installation-card .installation-kicker{color:#5f5849;font-size:12px;font-weight:500}.installation-card h2{color:#06093a;margin:0;font-family:inherit;font-size:17px;font-weight:600;line-height:1.35}.installation-card .installation-number{letter-spacing:-.02em;color:#06093a;font-size:22px;font-weight:700;line-height:1.2}.installation-chips{flex-wrap:wrap;gap:6px;display:flex}.installation-chips span{color:#17228c;background:#eceefb;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.4}.installation-chips .installation-sale{color:#fff;background:#363181}.installation-card-foot{border-top:1px solid #ececec;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.installation-card-foot strong{color:#2130b0}.installation-view-liste .installation-map-column,.installation-view-carte .installation-list{display:none}.installation-map-shell{background:#e8ebf3;border:1px solid #e2e2e2;border-radius:14px;height:560px;max-height:75vh;position:relative;overflow:hidden}.installation-map-shell .installation-map-canvas{width:100%;height:100%;position:absolute;inset:0}.installation-map-note{background:#fff;border-radius:8px;padding:12px;font-size:14px;position:absolute;bottom:30px;left:12px;right:12px}.installation-marker{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.installation-marker:after{content:"";background:#2130b0;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 4px #06093a66}.installation-popup-link{color:#2130b0;align-items:center;min-height:44px;text-decoration:underline;display:flex}.installation-page .maplibregl-ctrl-group button{width:44px;height:44px}.installation-page .maplibregl-popup-close-button{float:right;background:#fff;min-width:44px;min-height:44px;position:relative}.installation-page .maplibregl-popup-content{font-family:var(--font-geist),sans-serif;color:#06093a;padding:14px}.installation-empty{text-align:center;background:#fff;border:1px solid #e2e2e2;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:28px 18px;display:flex}.installation-page :is(.installation-empty,.installation-alert,.installation-deposit-box) h2{color:#06093a;margin:0;font-family:inherit;font-size:21px;font-weight:600;line-height:1.3}.installation-empty p,.installation-alert p,.installation-deposit-box p{margin:0;font-size:14px;line-height:1.5}.installation-deposit{color:#2130b0;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:flex}.installation-alert,.installation-deposit-box{border-radius:14px;flex-direction:column;gap:12px;margin-top:20px;padding:18px;display:flex}.installation-alert{color:#d2d7f5;background:#06093a}.installation-page .installation-alert h2{color:#fff}.installation-alert .installation-button{color:#06093a;background:#fff;border-color:#fff}.installation-deposit-box{background:#fff;border:1px solid #e2e2e2}@media (min-width:768px){.installation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-search{grid-template-columns:2fr 2fr 1fr auto}.installation-speciality{grid-column:auto}.installation-filter-panel{grid-column:1/-1}.installation-filter-panel summary{width:120px}.installation-filter-content{max-width:300px}.installation-close{display:none}.installation-tabs{max-width:600px}.installation-heading h1{font-size:38px}}@media (min-width:1024px){.installation-container{padding:28px 24px 48px}.installation-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.installation-layout .installation-map-column{display:block;position:sticky;top:24px}.installation-layout .installation-list{display:grid}.installation-map-shell{height:640px}.installation-view{display:none}.installation-tabs a{font-size:15px}}