/*!/wp-content/plugins/calculateur-photovoltaique/public/css/calculateur-pv.css*/.cpv-hidden{display:none!important;visibility:hidden!important}@media (min-width:768px){.bloc1.grid.md\:grid-cols-2,.bloc2.grid.md\:grid-cols-2,.bloc3.grid.md\:grid-cols-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;align-items:start}.bloc1>div,.bloc2>div,.bloc3>div{align-self:start;overflow:hidden}.bloc1>.card{min-height:350px}.bloc2>.card,.bloc2>.flex{display:flex;flex-direction:column}.bloc2>.flex{justify-content:flex-start}}.total-sub-details{font-size:.875rem;color:#6b7280;margin-top:.5rem}.co2-card{background-color:#ECFCF4;border:1px solid #D8F0E4;position:relative}.co2-line{display:flex;align-items:baseline;gap:.5rem;margin:.25rem 0}.co2-value,.co2-total-value{font-family:'Jeko-Regular',sans-serif;font-weight:400;font-size:37px;line-height:45px;color:#000}.co2-details{font-family:'Outfit',sans-serif!important;font-weight:300;font-size:15px;line-height:25px;color:#000}.result-card.economy-card,.result-card.total-card,.result-card.co2-card{margin-bottom:.5rem}.co2-icon{position:absolute;top:1rem;right:1rem;opacity:.3}.co2-icon img{width:40px;height:40px}.contact-form,.success-message{display:none}input[type=range]{-webkit-appearance:none;width:100%;height:10px;border-radius:5px;background:#eee;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#3B82F6;cursor:pointer;border:none}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3B82F6;cursor:pointer;border:none}.btn-puissance-minus,.btn-puissance-plus{cursor:pointer;user-select:none;font-weight:700;font-size:18px}.btn-profil,.btn-mode{cursor:pointer;transition:background-color 0.3s}.btn-profil:not(.active):hover,.btn-mode:not(.active):hover{background-color:rgb(59 130 246 / .1)}.toggle-filtres{cursor:pointer}.toggle-icon{transition:transform 0.3s ease}.toggle-icon.open{transform:rotate(180deg)}#filtres-avances{display:none}@media print{body *{visibility:hidden}.calculateur-pv,.calculateur-pv *{visibility:visible}.calculateur-pv{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}.result-card{break-inside:avoid;margin:10px 0;page-break-inside:avoid}}.contact-form h3{margin-top:0}.success-message{text-align:center}.success-message h3{margin-top:20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:10px}.error-message{color:#ef4444;margin-top:10px;font-weight:500;padding:10px;background-color:#fee2e2;border-radius:.375rem;text-align:center;display:none}.pdf-link{display:inline-flex;align-items:center}@media (max-width:768px){.grid{display:block}.card-stat{font-size:1.5rem}.btn-profil,.btn-mode{margin:5px}}.simulateur-header{border-bottom:1px solid #b5b5b5;padding:27px 0;margin-top:30px;margin-bottom:40px}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-left{flex:1}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:15px;flex-shrink:0}.logo-container{display:block}.header-logo{max-height:60px;width:auto;display:block}.simulateur-titre{font-family:'Outfit',Helvetica,Arial,Lucida,sans-serif;font-weight:300;font-size:36px;line-height:44px;padding-top:15px;margin:0}.main-title{font-family:'Outfit',sans-serif!important;font-weight:300;font-size:36px;line-height:45.36px;color:#000}.card{background-color:#fff;border:1px solid rgb(0 0 0 / .09);border-radius:12px;padding:12px;margin-bottom:12px;box-shadow:0 7px 18.6px rgb(0 0 0 / .06)}.section-title{font-family:'Outfit',sans-serif!important;font-weight:300;font-size:18px;line-height:24px;color:#000;margin-bottom:10px}.section-title.spec{font-weight:700;font-size:24px;border-bottom:.4px solid #000}.production-card{background:linear-gradient(135deg,rgb(255 211 71 / .36) 0%,rgb(249 250 251) 100%);background-color:#FFF1CC;background-size:cover;background-repeat:no-repeat;background-position:bottom}.card-title{font-family:'Outfit',sans-serif!important;font-weight:300;font-size:19px;line-height:23.94px;color:#000;margin-bottom:10px}.production-value,.economy-value{font-family:'Jeko-Regular',sans-serif;font-weight:400;font-size:37px;line-height:45px;color:#000;padding-bottom:0}.production-value{margin-top:0px!important}.production-details,.economy-details,.total-details{font-family:'Outfit',sans-serif!important;font-weight:300;font-size:15px;line-height:25px;color:#000}.power-badge{background-color:#0273FA;color:#fff;padding:3px 8px;border-radius:5px;font-family:'Outfit',sans-serif;font-weight:400;font-size:15px;line-height:16px}.option-card{display:flex;align-items:center;gap:12px;background-color:#F8F8F8;border:1px solid rgb(0 0 0 / .17);border-radius:9px;padding:9px 17px;cursor:pointer;transition:all 0.3s ease;min-width:140px;height:61px}.option-card.active{background-color:rgb(4 150 255 / .14)!important;border:2px solid #0496FF}.option-card.active.green{background-color:rgb(73 186 110 / .14)!important;border:2px solid #49BA6E}.en-tete{padding-bottom:20px;margin-bottom:30px;margin-top:40px;border-bottom:1px solid #DEDEDE}.cta-button{display:block;align-items:center;gap:27px;background-color:#49BA6E;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-family:'Jeko-Medium',sans-serif;font-size:16px;cursor:pointer;transition:background-color 0.3s ease;width:100%;text-align:center}.cta-button span,.print-button span{vertical-align:top;display:inline-block;margin-top:5px}.cta-button::before{content:" ";display:inline-block;width:35px;height:35px;background-size:contain;background-repeat:no-repeat}.btn-pdf::before{content:" ";display:inline-block;width:34px;height:34px;background-size:contain;background-repeat:no-repeat}.options-grid{display:flex;gap:10px;margin-bottom:30px;margin-top:5px!important;flex-wrap:wrap}.economy-card{background-color:#ECFCF4;border:1px solid #D8F0E4}.total-card{background-color:#FEFBEB;border:1px solid #F5F1D9}.production-icon,.economy-icon,.total-icon{position:absolute;top:40%;right:20px;width:40px;height:40px}.production-image{position:absolute;bottom:0;right:0;width:203px;height:204px;overflow:hidden}.result-card{border-radius:12.64px;padding:12px;position:relative;overflow:hidden}.total-value{font-family:'Outfit',sans-serif;font-weight:400;font-size:37px;line-height:45px;color:#000;margin-bottom:10px;padding-bottom:0}.form-label{display:block;font-family:'Outfit',sans-serif;font-weight:300;font-size:16px;line-height:20.16px;color:#000;margin-bottom:8px}.select-wrapper{display:flex;align-items:center;justify-content:space-between;background-color:#F8F8F8;border:1px solid rgb(0 0 0 / .17);border-radius:8px;padding:10px 17px;width:100%;cursor:pointer}.print-button{display:block;align-items:center;justify-content:center;gap:10px;background-color:#0273FA;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-family:'Jeko-Medium',sans-serif;font-size:19px;cursor:pointer;transition:background-color 0.3s ease;width:100%}.power-value{background-color:#DCF0FF;color:#003DA5;padding:10px 17px;border-radius:8px;font-family:'Outfit',sans-serif;font-weight:400;font-size:20px;line-height:25.2px}.select-wrapper.pbd{padding:0}.select-wrapper.pbd input{border:none}.counter-btn{width:41px;height:35px;background-color:#00203E;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:2px;color:#fff}.surface-puissance-row{display:flex;align-items:flex-start;gap:12px}@media(max-width:480px){.surface-puissance-row{flex-direction:column!important}}.surface-block{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;max-width:200px}.surface-label{font-style:italic}.surface-block .select-wrapper.pbd{width:auto;gap:2px}.surface-block .select-wrapper.pbd input{width:70px;text-align:center;-moz-appearance:textfield}.surface-block .select-wrapper.pbd input::-webkit-outer-spin-button,.surface-block .select-wrapper.pbd input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.surface-block .counter-btn{width:32px;height:35px;font-size:14px;margin:1px}.surface-display{font-family:'Outfit',sans-serif;font-size:12px;color:#6B7280;margin-top:3px}.puissance-block{flex:1;min-width:0}.puissance-block .flex.items-center{align-items:center}.option-text{font-family:'Outfit',sans-serif;font-weight:300;font-size:17px;line-height:21.42px;color:#000}.result-card.production-card,.result-card.total-card{margin-bottom:20px!important}.ensole-moy{position:relative;width:100%;padding:12px}.ensole-moy img{position:absolute;right:15px;top:25%}input[type=range]{width:67%}@media(min-width:768px){.form-row{display:flex;gap:10px;margin-bottom:20px}.form-group{flex:1 1 0%;min-width:0;position:relative}.form-group select,.form-group input[type="text"],.form-group input[type="number"]{width:100%;height:45px;padding:10px 17px;box-sizing:border-box}.form-row>.form-group{flex-basis:0%;flex-grow:1;max-width:50%}.select-wrapper{width:100%;box-sizing:border-box}}.autocomplete-suggestions{position:absolute;background:#fff;border:1px solid #ddd;border-top:none;max-height:300px;overflow-y:auto;z-index:1000;width:100%;box-shadow:0 2px 4px rgb(0 0 0 / .1);display:none;margin-top:2px}.autocomplete-suggestions .suggestion{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:14px;line-height:1.4}.autocomplete-suggestions .suggestion:hover{background:#f0f6fc}.autocomplete-suggestions .suggestion.no-result{cursor:default;color:#999;font-style:italic}.autocomplete-suggestions .suggestion.no-result:hover{background:#fff}@media(max-width:767px){.simulateur-header{margin-top:0;padding-top:0}.header-content{flex-direction:column;align-items:stretch}.header-right{align-items:center;order:-1}.logo-container{order:-1;text-align:center}.simulateur-titre{text-align:center;padding-top:0}.result-card,.card{padding:12px}.option-card{width:100%;min-width:auto}.select-wrapper{margin-bottom:20px}.select-wrapper.pbd .select-wrapper{margin-bottom:0}}.calculateur-footer{margin-top:12px;padding-top:12px;border-top:1px solid #ddd;text-align:center}.calculateur-footer p{font-size:12px;color:#666;margin:0;line-height:1.4}.calculateur-footer a{color:#0073aa;text-decoration:none;font-weight:500;transition:text-decoration 0.2s}.calculateur-footer a:hover{text-decoration:underline}.result-card img,.production-card img,.economy-card img,.total-card img{opacity:1!important;display:block;visibility:visible}#ville-affichee,#ville-nom{display:inline!important;opacity:1!important;visibility:visible!important;color:#000}.production-card .card-title{display:block!important;visibility:visible!important;font-family:'Outfit',sans-serif!important;font-weight:300;font-size:19px;line-height:23.94px;color:#000}.result-card.bg-purple-50 h3,.result-card.bg-purple-50 ul,.result-card.bg-purple-50 li{font-family:inherit!important}.calculateur-pv{padding-top:0!important}.simulateur-header{margin-top:20px!important;padding-top:20px!important}.bloc1,.bloc2,.bloc3{margin-bottom:20px!important}.result-section{padding-top:0!important;margin-top:0!important}.cta-button{font-size:19px!important;padding:10px 12px!important;line-height:1.4}.cta-button span{margin-top:3px!important;font-size:19px!important}.cta-button::before{width:34px!important;height:34px!important;background-size:contain}.simulateur-header .cta-button,.header-right .cta-button,.en-tete .cta-button{font-size:19px!important;padding:10px 12px!important;min-height:62px;width:469px;box-sizing:border-box}.simulateur-header .cta-button span,.header-right .cta-button span,.en-tete .cta-button span{font-size:19px!important}.simulateur-header .cta-button::before,.header-right .cta-button::before,.en-tete .cta-button::before{width:34px!important;height:34px!important}@media (max-width:767px){.simulateur-header .cta-button,.header-right .cta-button,.en-tete .cta-button{width:100%!important}}.header-content{display:flex;align-items:center;justify-content:space-between}.header-right{display:flex;flex-direction:row;align-items:center;gap:15px}.logo-container,.header-logo{display:none!important}.header-right{flex-direction:row;align-items:center}@media(max-width:767px){.header-right{flex-direction:column;align-items:stretch}.cta-button{width:100%;text-align:center}}.profil-presence-section{margin-top:20px;padding-top:15px;border-top:1px solid #e5e7eb}.profil-presence-row{display:flex;align-items:center;gap:10px}.profil-presence-row .section-title{margin:0!important;padding:0!important;white-space:nowrap}.profil-presence-grid{display:flex;flex-wrap:nowrap;gap:8px;margin:0!important;padding:0!important}.btn-profil-presence{flex:0 0 auto;width:135px;height:25px;min-width:135px;min-height:25px;justify-content:center;text-align:center;padding:0 8px;margin:0!important}.btn-profil-presence .option-text{font-size:14px}@media (max-width:980px){.profil-presence-grid{flex-wrap:wrap;width:100%}.btn-profil-presence{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px)}.production-value,.economy-value,.total-value,.co2-value,.co2-total-value{font-size:28px!important;line-height:34px!important}.card-title{font-size:16px!important;line-height:20px!important}.production-details,.economy-details,.total-details,.co2-details{font-size:13px!important;line-height:20px!important}}@media (max-width:767px){.profil-presence-row{flex-direction:column;align-items:flex-start;gap:8px}.profil-presence-row .section-title{white-space:normal}.profil-presence-grid{flex-wrap:wrap;width:100%}.btn-profil-presence{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px)}}.surface-result-panel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;margin-top:12px}.surface-result-panel .result-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.9rem}.surface-result-panel .result-label{color:#475569}.surface-result-panel .result-value{font-weight:600;color:#1e3a5f}.surface-result-panel .reglementaire-info{margin-top:8px;padding:6px 10px;background:#ecfdf5;border-left:3px solid #10b981;border-radius:4px;font-size:.85rem;color:#065f46}.surface-result-panel .profil-suggestion{margin-top:8px;padding:6px 10px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;font-size:.85rem;color:#92400e}.upsell-message{margin-top:10px;padding:8px 12px;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:.85rem;color:#1e40af}.upsell-message small{color:#6b7280;font-weight:400}.surface-error-panel{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin-top:12px;color:#991b1b;font-size:.9rem}.paliers-direct-row{margin-top:12px}.paliers-direct-row .form-label{display:block;margin-bottom:8px;font-size:.9rem;color:#475569}.paliers-btn-group{display:flex;flex-wrap:wrap;gap:6px}.palier-btn{padding:8px 14px;border:2px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.85rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.palier-btn:hover{border-color:#3b82f6;color:#1e40af;background:#eff6ff}.palier-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}@media (max-width:600px){.paliers-btn-group{gap:4px}.palier-btn{flex:1 1 calc(33.33% - 4px);min-width:calc(33.33% - 4px);padding:8px 8px;font-size:.8rem;min-height:44px}.surface-result-panel .result-row{font-size:.85rem}}