@media (width<=1100px){.hc-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-demos{grid-template-columns:minmax(0,1fr)}.map-controls-col,.formula-container,.sidebar-vertical{flex:none;min-width:0;max-width:100%;margin:0 0 1.2rem}.formula-container{width:auto;height:auto}.map-controls-col{height:24rem}#map{flex:auto;height:100%}.sidebar-vertical{height:20rem}.distribution-row{height:auto}#distribution-table-container{height:18rem;max-height:none}#distribution{height:16rem}}@media (width<=767px),(height<=500px) and (width<=950px) and (orientation:landscape){#distribution-table-container{min-width:0;max-width:none}.distribution-table{table-layout:fixed;width:100%}.distribution-table col{width:auto!important}.distribution-table th,.distribution-table td{overflow-wrap:break-word}.dt-resize-handle{display:none}.price-filter-btn-row{flex-wrap:wrap}#price-range-controls,#location-filter-controls,#cara-filter-controls{width:auto;min-width:12rem;max-width:calc(100vw - 2rem)}#cara-filter-controls{left:auto;right:0}.map-popup,.save-modal{max-width:calc(100vw - 2rem)}.result-row{flex-wrap:wrap}.result-cell{box-sizing:border-box;flex:100%;min-width:0}.buy-tokens-btn{white-space:normal}.tokens-section{box-sizing:border-box}.token-input-group{width:100%;min-width:0}.input-with-button{flex-wrap:wrap}.map-controls-col{height:22rem}body.kapimo-telephone{padding-top:0}body.kapimo-telephone .site-header{box-shadow:none;pointer-events:none;background:0 0;border-bottom:0}body.kapimo-telephone .header-content{pointer-events:auto;background:#fffffff5;border-radius:16px;gap:8px;margin:12px;padding:6px 8px;box-shadow:0 2px 12px #10203829}body.kapimo-telephone .main-nav,body.kapimo-telephone .site-footer{display:none}body.kapimo-telephone .site-header .logo{max-height:30px}body.kapimo-telephone .main-container{z-index:0;max-width:none;margin:0;padding:0;position:fixed;inset:0}body.kapimo-telephone .map-controls-col{height:auto;position:absolute;inset:0;margin:0!important}body.kapimo-telephone #map{height:100%;box-shadow:none;border-radius:0;padding:0}body.kapimo-telephone .distribution-row{display:none}body.kapimo-telephone .map-ia-switch,body.kapimo-telephone .map-formula-shortcut{z-index:1000;position:fixed;bottom:96px}body.kapimo-telephone .map-ia-switch{left:14px}body.kapimo-telephone .ol-zoom{z-index:1000;background:0 0;border-radius:0;flex-direction:column;gap:5px;padding:0;display:flex;position:fixed;top:auto;bottom:148px;left:14px}body.kapimo-telephone .ol-zoom button{color:#374151;background:#fffffff5;border-radius:13px;width:44px;height:44px;margin:0;font-size:21px;font-weight:400;line-height:1;box-shadow:0 2px 10px #10203829}body.kapimo-telephone .ol-zoom button:hover,body.kapimo-telephone .ol-zoom button:focus{color:var(--text-color);background:#fff;outline:none}body.kapimo-telephone .ol-zoom button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}body.kapimo-telephone .map-formula-shortcut{color:#374151;cursor:pointer;background:#fffffff5;border:0;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;right:14px;box-shadow:0 3px 12px #1020382e}.mfs-token{background:var(--price-color);color:#06301f;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.mfs-op{color:var(--operator-color);font-weight:700}body.kapimo-telephone .map-zoom-hint{bottom:150px}.sheet{z-index:1200;box-sizing:border-box;background:var(--card-background);will-change:transform;touch-action:none;border-radius:22px 22px 0 0;flex-direction:column;height:90dvh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 28px #1020383d}.sheet[hidden]{display:none}.sheet-grab{flex:none;justify-content:center;padding:9px 0 7px;display:flex}.sheet-handle{background:#d1d5db;border-radius:999px;width:38px;height:4px}.sheet-collapsed{flex:none;gap:10px;padding:0 14px 14px;display:flex}.sheet-open-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:0;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.sheet-open-btn svg{flex:none;width:19px;height:19px}.sheet-head{border-bottom:1px solid #e5e7eb;flex:none;align-items:center;gap:10px;padding:0 14px 12px;display:none}.sheet-tabs{background:#e7eaef;border-radius:11px;flex:auto;gap:4px;min-width:0;padding:4px;display:flex}.sheet-tabs button{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;min-width:0;height:36px;padding:0 2px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.1;overflow:hidden}.sheet-tabs button[aria-selected=true]{background:var(--card-background);color:var(--text-color);font-weight:700;box-shadow:0 1px 3px #00000014}.sheet-foot{padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--card-background);border-top:1px solid #e5e7eb;flex:none;display:none}.sheet-apply{background:var(--primary-color);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:48px;font-family:inherit;font-size:15px;font-weight:600}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:12px 14px 22px;overflow-y:auto}.sheet-panel,.sheet[data-position=collapsed] .sheet-head,.sheet[data-position=collapsed] .sheet-body,.sheet[data-position=mid] .sheet-collapsed,.sheet[data-position=full] .sheet-collapsed{display:none}.sheet[data-position=mid] .sheet-head,.sheet[data-position=full] .sheet-head{display:flex}.sheet[data-vue=distribution] .sheet-panel[data-panel=distribution],.sheet[data-vue=table] .sheet-panel[data-panel=table],.sheet[data-vue=formula] .sheet-panel[data-panel=formula],.sheet[data-vue=filters] .sheet-panel[data-panel=filters],.sheet[data-vue=formula]:not([data-position=collapsed]) .sheet-foot{display:block}.sheet-scrim{z-index:1100;opacity:0;pointer-events:none;background:#11182747;transition:opacity .2s;position:fixed;inset:0}.sheet-scrim[hidden]{display:none}.sheet-scrim.is-visible{opacity:1;pointer-events:auto}.sheet-panel>#distribution{height:42vh;min-height:15rem}.sheet-panel>#distribution-table-main-container,.sheet-panel>.formula-container,.sheet-panel>.sidebar-vertical{width:auto;max-width:none;height:auto;box-shadow:none;margin:0 0 1rem}.sheet-panel>.sidebar-vertical{overflow:visible}.sheet-panel #distribution-table-container{height:auto;min-height:0;max-height:none;box-shadow:none}.dt-sort-bar{z-index:2;background:var(--card-background);gap:8px;padding:0 0 10px;display:flex;position:sticky;top:0}.dt-sort-btn{background:var(--card-background);color:#6b7280;cursor:pointer;border:1px solid #e5e7eb;border-radius:999px;min-height:34px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600}.dt-sort-btn.sorted{color:#1d4ed8;background:#eff6ff;border-color:#0000;font-weight:700}.dt-list{flex-direction:column;gap:8px;display:flex}.dt-item{box-sizing:border-box;background:var(--card-background);text-align:left;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:64px;padding:11px 13px;font-family:inherit;display:block;box-shadow:0 1px 4px #10203812}.dt-item:active{background:#f8fafc}.dt-item-titre{color:var(--text-color);font-size:14px;font-weight:600;line-height:1.3;display:block}.dt-item-bas{align-items:baseline;gap:10px;margin-top:7px;display:flex}.dt-item-valeur{color:#14532d;background:#dcfce7;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:14px;font-weight:700;display:inline-flex}:is(.dt-item-valeur:not(:has(*)):empty,.dt-item-valeur.dt-item-vide){color:#6b7280;background:#f3f4f6;font-weight:500}.dt-item-prix{color:#6b7280;margin-left:auto;font-size:13px}.sheet-panel[data-panel=formula] .formula-container{background:0 0;padding:0}.sheet-panel[data-panel=formula] h2{text-shadow:none;margin:0 0 .6rem;padding:0;font-size:1rem}.sheet-panel .formula-drop-zone{min-height:76px;font-size:15px}.var-onglets{background:#e7eaef;border-radius:10px;gap:4px;margin-bottom:.8rem;padding:4px;display:flex}.var-onglets button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;min-width:0;height:34px;font-family:inherit;font-size:13px;font-weight:600}.var-onglets button[aria-selected=true]{background:var(--card-background);color:var(--text-color);font-weight:700}.variables-container[data-onglet=prix] .draggable:not([data-theme=price]),.variables-container[data-onglet=fiscal] .draggable:not([data-theme=financial]),.variables-container[data-onglet=geo] .draggable:not([data-theme=distance]),.variables-container[data-onglet=batiment] .draggable:not([data-theme=other]):not([data-theme=numeric]){display:none}.sheet-panel .variables-container{flex-flow:wrap;flex:none;gap:8px;padding:0;overflow:visible}.sheet-panel .variables-container>h2,.sheet-panel .variables-container>.var-onglets{flex:1 0 100%}.sheet-panel .variables-container .draggable{align-items:center;min-height:44px;margin:0;padding:0 16px;font-size:14px;display:inline-flex}.sheet-panel .operators-container-vertical{border-top:1px solid #e5e7eb;flex:none;margin-top:.4rem;padding:1rem 0 0;overflow:visible}.sheet-panel .operators-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.sheet-panel .operators-list .draggable{justify-content:center;align-items:center;min-width:0;min-height:48px;margin:0;padding:0;font-size:19px;display:flex}.sheet-panel .token-reorder{margin-top:10px}.sheet-panel .token-reorder-btn{min-width:56px;min-height:44px;font-size:17px}.sheet-panel[data-panel=filters] .price-filter-btn-row{flex-direction:column;align-items:stretch;gap:10px}.sheet-panel[data-panel=filters] .price-filter-container,.sheet-panel[data-panel=filters] .filter-btn-with-box{width:100%;display:block}.sheet-panel[data-panel=filters] .filter-btn{text-align:left;width:100%;min-height:46px}.sheet-panel[data-panel=filters] #price-range-controls,.sheet-panel[data-panel=filters] #location-filter-controls,.sheet-panel[data-panel=filters] #cara-filter-controls{width:auto;max-width:none;box-shadow:none;background:#f8fafc;margin-top:8px;position:static}.sheet-panel[data-panel=filters] .price-range-input{min-height:44px;font-size:16px}.sheet-panel[data-panel=filters] .price-apply-btn,.sheet-panel[data-panel=filters] .price-clear-btn{flex:1 1 0;min-height:44px}body.kapimo-telephone #active-filters-container{z-index:900;scrollbar-width:none;flex-wrap:nowrap;position:fixed;top:74px;left:12px;right:12px;overflow-x:auto}body.kapimo-telephone #active-filters-container .filter-badge{flex:none}body.kapimo-telephone .map-filters-shortcut{z-index:950;color:#1d4ed8;cursor:pointer;background:#fffffff5;border:0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:fixed;top:74px;right:14px;box-shadow:0 2px 10px #10203829}body.kapimo-telephone .map-filters-shortcut svg{width:20px;height:20px}:root{--header-h:58px}.main-nav{display:none}#header-subscription-badge{display:none!important}.site-header .logo{max-height:30px}.header-content{flex-wrap:wrap;gap:.35rem}.auth-nav{flex:none}.entete-lien{font-size:.875rem}.entete-cta{padding:0 .625rem;font-size:.8125rem}.auth-nav{gap:.375rem}.header-content>.lang-switch{margin-right:0}.header-content>.lang-switch .lang-opt.is-active{display:none}.header-content>.lang-switch .lang-opt{padding:0}.header-content{margin:.35rem .5rem;padding:.35rem .5rem}.menu-items--principal{font-weight:600;display:block}.menu-items--principal.is-active{color:#1d4ed8}.menu-separateur{background:#e5e7eb;width:100%;height:1px;display:block}.badge-list-user{z-index:1300;border:0;border-radius:20px 20px 0 0;margin:0;padding:1rem 1.25rem 1.75rem;position:fixed;inset:auto 0 0;box-shadow:0 -6px 28px #10203838}.badge-list-user .menu-items{width:100%;min-height:44px;font-size:1rem;line-height:44px;display:block}.badge-list-user .auth-btn{width:100%;min-height:46px}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{font-size:16px}.auth-form input,.auth-form select{min-height:52px}.auth-btn,.google-btn,.edit-btn,.cancel-btn{min-height:46px}.hero-cta{z-index:40;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fafbf5;border-top:1px solid #e5e7eb;margin:0 -20px;position:sticky;bottom:0}.hero-cta a{justify-content:center;align-items:center;min-height:50px;display:inline-flex}.profile-container{box-sizing:border-box;padding-left:1rem;padding-right:1rem}.profile-info{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.profile-info>*{min-width:0}.calculator-inputs,.calculator-results,.performance-comparison{grid-template-columns:minmax(0,1fr)}.subscription-plans,#subscription-plans-section,#subscription-plans-section.manage-plans{flex-wrap:wrap}.plan-card{box-sizing:border-box;flex:100%!important;min-width:0!important;max-width:100%!important}.plan-card-featured{transform:none}.nl-rail{box-sizing:border-box;flex:0 auto;width:100%;position:static}.newsletter-page,.newsletter-app,.nl-colonnes,.nl-scene,.nl-mail{box-sizing:border-box;min-width:0;max-width:100%}.nl-vsep{display:none}.nl-bandeau{box-sizing:border-box;gap:.875rem;padding:1rem}.nl-champ{flex:100%;min-width:0;max-width:100%}.nl-champ .nl-ctl,.nl-champ .nl-ctl-bouton,.nl-champ .nl-fixed{min-width:0;max-width:100%}.nl-spacer{display:none}.nl-actions{flex:100%;gap:.5rem}.nl-bandeau .nl-btn{white-space:normal;flex:1 1 0;min-width:0;padding:0 .4rem;font-size:.75rem;line-height:1.15}.nl-btn,.nl-ctl,.nl-ctl-bouton,.nl-fixed,.nl-jours button{min-height:44px}.nl-jours{flex-wrap:wrap}.nl-jours button{flex:1 1 0;min-width:40px}.nl-scroll{min-width:0;max-width:100%}.nl-cfg-grille,.nl-filtres{grid-template-columns:minmax(0,1fr)}.nl-feuille{max-height:92dvh}.nl-modal{align-items:flex-end;padding:0}.nl-feuille{border-radius:20px 20px 0 0;width:100%}.hc{padding:1rem 1rem 2.5rem}.hc-themes{grid-template-columns:minmax(0,1fr)}.hc-recherche input{height:52px;font-size:1rem}.hc-chip,.hc-pastille,.hc-onglets [role=tab],.hc-btn{min-height:44px}.hc-theme,.hc-q summary{min-height:56px}.hc-jeton,.hc-jeton[data-theme=operator]{min-width:44px;min-height:44px}.hc-curseur{height:44px}.hc-r{padding-left:1rem}.hc-plans th,.hc-plans td{padding:.5rem .25rem;font-size:.8125rem}.terms-container{box-sizing:border-box;padding-left:1rem;padding-right:1rem}@media (prefers-reduced-motion:reduce){.sheet-scrim{transition:none}}}@media (width>=768px) and (width<=1100px) and (height>=501px){.main-container{box-sizing:border-box;gap:1rem;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}.distribution-row{box-sizing:border-box;width:auto;max-width:none;margin-left:1rem;margin-right:1rem}.main-container{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;display:grid}.map-controls-col{grid-column:1/-1;height:25rem}.formula-container,.sidebar-vertical{height:auto;min-height:20rem;margin:0}.sidebar-vertical,.sidebar-vertical .variables-container,.sidebar-vertical .operators-container-vertical{overflow:visible}.sidebar-vertical .variables-container,.sidebar-vertical .operators-container-vertical{flex:none}.sidebar-vertical .variables-container{flex-flow:wrap;align-content:flex-start;gap:6px}.sidebar-vertical .variables-container>h2{flex:1 0 100%}.sidebar-vertical .variables-container .draggable{margin:0;font-size:.8rem}.distribution-row{flex-direction:column;gap:1rem;height:auto}#distribution-table-main-container,#distribution{flex:none;width:100%;min-width:0;max-width:none}#distribution-table-container{min-width:0;max-width:none;height:22rem}#distribution{height:20rem}.price-filter-btn-row{justify-content:flex-start}}@media (height<=500px) and (width<=950px) and (orientation:landscape){.sheet{border-radius:22px 0 0 22px;width:62dvw;height:100dvh;padding-left:24px;inset:0 0 0 auto;box-shadow:-6px 0 28px #1020383d}.sheet-grab{align-items:center;width:24px;padding:0;position:absolute;top:0;bottom:0;left:0}.sheet-handle{width:4px;height:38px}.sheet-collapsed{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;gap:10px;width:100px;padding:8px 8px 8px 0}.sheet-open-btn{flex-direction:column;flex:none;gap:4px;min-height:56px;font-size:11.5px;line-height:1.15}body.kapimo-telephone .header-content{box-sizing:border-box;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;width:60px;height:calc(100dvh - 20px);margin:10px;padding:12px 6px}body.kapimo-telephone .site-header .logo{object-fit:none;object-position:left center;width:38px;max-width:none;height:38px;max-height:none}body.kapimo-telephone .map-ia-switch{left:88px}body.kapimo-telephone .map-ia-switch,body.kapimo-telephone .map-formula-shortcut{height:36px;bottom:14px}body.kapimo-telephone .map-formula-shortcut,body.kapimo-telephone .map-filters-shortcut,body.kapimo-telephone #active-filters-container{right:138px}body.kapimo-telephone .ol-zoom{flex-direction:row;bottom:60px;left:88px;right:auto;transform:none}body.kapimo-telephone .map-zoom-hint{bottom:14px;left:50%;right:auto;transform:translate(-50%)}.sheet-panel .operators-list{grid-template-columns:repeat(7,minmax(0,1fr))}.sheet-panel .operators-list .draggable{min-height:44px}.sheet-body{padding:8px 14px 14px}.sheet-foot{padding:8px 14px calc(10px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hc *,.hc :before,.hc :after{transition:none!important}}
