.objectif-propre-simulateur{font-family:Raleway,sans-serif;width:100%;margin:0 auto;padding:40px 20px}.objectif-propre-simulateur *{box-sizing:border-box}.objectif-propre-simulateur .simulator-container{background:#fff;border-radius:20px;padding:40px;width:100%;display:flex;gap:40px}.objectif-propre-simulateur .left-section{flex:1;padding-right:40px;border-right:2px solid #e8e8e8}.objectif-propre-simulateur .right-section{flex:0 0 300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.objectif-propre-simulateur h2{font-family:Poppins,sans-serif;font-weight:700;font-size:28px;color:#333;margin-bottom:30px}.objectif-propre-simulateur .form-group{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between}.objectif-propre-simulateur .form-group label{font-size:16px;font-weight:500;color:#666;flex:1;font-family:Poppins,sans-serif}.objectif-propre-simulateur .input-wrapper{display:flex;align-items:center;position:relative}.objectif-propre-simulateur .form-group input[type=number]{padding:12px 35px 12px 15px;border:2px solid #e8e8e8;border-radius:20px;font-size:14px;font-family:Raleway,sans-serif;width:120px;text-align:center;transition:all .3s ease;background:#fafafa;box-shadow:0 0 20px 0 rgba(0,0,0,.05)}.objectif-propre-simulateur .form-group input[type=number]:focus{outline:0;border-color:#24aae2;background:#fff}.objectif-propre-simulateur .unit{position:absolute;right:15px;color:#999;font-size:12px;pointer-events:none}.objectif-propre-simulateur .select-wrapper{position:relative}.objectif-propre-simulateur select{padding:12px 35px 12px 15px;border:2px solid #e8e8e8;border-radius:20px;font-size:14px;font-family:Raleway,sans-serif;background:#fafafa;cursor:pointer;appearance:none;min-width:140px;transition:all .3s ease;box-shadow:0 0 20px 0 rgba(0,0,0,.05)}.objectif-propre-simulateur select:focus{outline:0;border-color:#24aae2;background:#fff}.objectif-propre-simulateur .select-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:#999;font-size:14px}.objectif-propre-simulateur .consumables-section{margin-top:40px;padding-top:35px;border-top:2px solid #e8e8e8;margin-bottom:30px}.objectif-propre-simulateur .consumables-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.objectif-propre-simulateur .consumables-title{font-size:16px;font-weight:500;color:#666;font-family:Poppins,sans-serif}.objectif-propre-simulateur .occupants-input{display:flex;align-items:center;gap:10px}.objectif-propre-simulateur .occupants-input label{font-size:14px;color:#666;font-family:Poppins,sans-serif}.objectif-propre-simulateur .occupants-input input{padding:10px 30px 10px 12px;border:2px solid #e8e8e8;border-radius:15px;font-size:14px;font-family:Raleway,sans-serif;width:90px;text-align:center;transition:all .3s ease;background:#fafafa}.objectif-propre-simulateur .occupants-input input:focus{outline:0;border-color:#24aae2;background:#fff}.objectif-propre-simulateur .consumables-grid{display:flex;flex-direction:column;gap:15px}.objectif-propre-simulateur .checkbox-wrapper{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 15px;border-radius:10px;transition:all .3s ease}.objectif-propre-simulateur .checkbox-wrapper:hover{background:rgba(36,170,226,.05)}.objectif-propre-simulateur .custom-checkbox{width:24px;height:24px;border:2px solid #24aae2;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;background:#fff;box-shadow:0 2px 8px 0 rgba(36,170,226,.2)}.objectif-propre-simulateur .custom-checkbox:hover{border-color:#016db8;box-shadow:0 2px 12px 0 rgba(36,170,226,.3);transform:scale(1.05)}.objectif-propre-simulateur .custom-checkbox.checked{background:#24aae2;border-color:#24aae2}.objectif-propre-simulateur .custom-checkbox::after{content:'✓';color:#fff;font-size:14px;font-weight:700;opacity:0;transition:opacity .3s ease}.objectif-propre-simulateur .custom-checkbox.checked::after{opacity:1}.objectif-propre-simulateur .checkbox-group input[type=checkbox]{display:none}.objectif-propre-simulateur .checkbox-group label{font-size:16px;color:#666;cursor:pointer;font-weight:400;user-select:none;font-family:Raleway,sans-serif}.objectif-propre-simulateur .reset-button{background:#f5f5f5;color:#666;border:2px solid #e8e8e8;padding:12px 25px;border-radius:20px;font-size:14px;font-family:Raleway,sans-serif;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-weight:600}.objectif-propre-simulateur .reset-button:hover{background:#24aae2;color:#fff;border-color:#24aae2;transform:translateY(-2px);box-shadow:0 5px 15px rgba(36,170,226,.3)}.objectif-propre-simulateur .reset-button::before{content:'↻';font-size:18px}.objectif-propre-simulateur .estimation-title{font-size:20px;font-weight:600;color:#333;margin-bottom:25px;font-family:Poppins,sans-serif}.objectif-propre-simulateur .price-display{font-family:Poppins,sans-serif;font-weight:700;font-size:56px;background:linear-gradient(90deg,#24aae2 0,#016db8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.objectif-propre-simulateur .price-unit{font-family:Poppins,sans-serif;font-weight:400;font-size:16px;color:#666;margin-bottom:25px}.objectif-propre-simulateur .contact-link{color:#24aae2;text-decoration:none;font-family:Poppins,sans-serif;font-weight:500;font-size:16px;transition:all .3s ease;padding:12px 25px;border:2px solid #24aae2;border-radius:20px;display:inline-block}.objectif-propre-simulateur .contact-link:hover{background:#24aae2;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(36,170,226,.3)}.objectif-propre-simulateur .quote-request{font-family:Poppins,sans-serif;font-weight:600;font-size:22px;color:#24aae2;margin-bottom:10px}.objectif-propre-simulateur .quote-link{background:linear-gradient(90deg,#24aae2 0,#016db8 100%);color:#fff;text-decoration:none;padding:15px 30px;border-radius:25px;font-family:Poppins,sans-serif;font-weight:500;font-size:16px;transition:all .3s ease;display:inline-block}.objectif-propre-simulateur .quote-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(36,170,226,.4)}.objectif-propre-simulateur .popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:10000;opacity:0;transition:opacity .3s ease;padding:20px;overflow-y:auto}.objectif-propre-simulateur .popup-overlay.show{display:flex;align-items:center;justify-content:center;opacity:1}.objectif-propre-simulateur .popup-content{background:#fff;border-radius:16px;padding:40px;max-width:650px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;transform:scale(.7);transition:transform .3s ease;box-shadow:0 20px 60px 0 rgba(0,0,0,.4)}.objectif-propre-simulateur .popup-overlay.show .popup-content{transform:scale(1)}.objectif-propre-simulateur .popup-close{position:absolute;top:15px;right:20px;background:0 0;border:none;font-size:32px;cursor:pointer;color:#666;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;font-weight:300;line-height:1;border-radius:50%}.objectif-propre-simulateur .popup-close:hover{color:#24aae2;background:rgba(36,170,226,.1);transform:rotate(90deg)}.objectif-propre-simulateur .popup-header{text-align:center;margin-bottom:30px;padding-right:40px}.objectif-propre-simulateur .popup-header h2{color:#24aae2;margin-bottom:10px;font-size:26px;font-family:Poppins,sans-serif;font-weight:700}.objectif-propre-simulateur .popup-header p{color:#666;margin:0;font-size:16px;font-weight:400}.objectif-propre-simulateur .popup-form{display:flex;flex-direction:column;gap:20px}.objectif-propre-simulateur .popup-form .form-row{display:flex;gap:15px}.objectif-propre-simulateur .popup-form .form-group{flex:1;margin-bottom:0;display:flex;flex-direction:column;align-items:flex-start}.objectif-propre-simulateur .popup-form label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px;font-family:Poppins,sans-serif}.objectif-propre-simulateur .popup-form input,.objectif-propre-simulateur .popup-form select{width:100%;padding:13px 16px;border:2px solid #e8e8e8;border-radius:12px;font-size:14px;font-family:Raleway,sans-serif;transition:all .3s ease;background:#fafafa;box-shadow:0 0 10px 0 rgba(0,0,0,.05)}.objectif-propre-simulateur .popup-form input:focus,.objectif-propre-simulateur .popup-form select:focus{outline:0;border-color:#24aae2;background:#fff;box-shadow:0 0 0 3px rgba(36,170,226,.1)}.objectif-propre-simulateur .popup-form .error-message{color:#dc3545;font-size:12px;margin-top:4px;display:none;font-family:Poppins,sans-serif}.objectif-propre-simulateur .required{color:#dc3545}.objectif-propre-simulateur .simulation-summary{background:linear-gradient(180deg,#e9f7fc 0,#fff 100%);padding:25px;border-radius:12px;margin:20px 0;border:2px solid rgba(36,170,226,.15)}.objectif-propre-simulateur .simulation-summary h3{color:#24aae2;margin-bottom:18px;font-size:18px;font-family:Poppins,sans-serif;font-weight:700;margin-top:0}.objectif-propre-simulateur .summary-item{display:flex;justify-content:space-between;margin-bottom:10px;color:#666;font-size:14px;font-weight:400;font-family:Raleway,sans-serif}.objectif-propre-simulateur .summary-item:last-child{margin-bottom:0}.objectif-propre-simulateur .summary-item.total{padding-top:12px;border-top:2px solid rgba(36,170,226,.2);font-weight:700;color:#24aae2;font-size:17px;margin-top:12px}.objectif-propre-simulateur .popup-submit{background:linear-gradient(90deg,#24aae2 0,#016db8 100%);color:#fff;border:none;padding:16px 30px;border-radius:12px;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px 0 rgba(36,170,226,.2);min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px}.objectif-propre-simulateur .popup-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px 0 rgba(36,170,226,.4)}.objectif-propre-simulateur .popup-submit:disabled{background:#ccc;cursor:not-allowed;transform:none}.objectif-propre-simulateur .loading-spinner{border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.objectif-propre-simulateur .success-message{background:#d4edda;color:#155724;padding:16px;border-radius:10px;margin-bottom:20px;border:1px solid #c3e6cb;font-family:Poppins,sans-serif;font-weight:500}.objectif-propre-simulateur .error-message-popup{background:#f8d7da;color:#721c24;padding:16px;border-radius:10px;margin-bottom:20px;border:1px solid #f5c6cb;font-family:Poppins,sans-serif;font-weight:500}.objectif-propre-simulateur .honeypot{display:none!important}@media (max-width:1024px){.objectif-propre-simulateur .simulator-container{flex-direction:column;padding:30px}.objectif-propre-simulateur .left-section{padding-right:0;border-right:none;border-bottom:2px solid #e8e8e8;padding-bottom:30px;margin-bottom:30px}.objectif-propre-simulateur .right-section{flex:1;padding-left:0}}@media (max-width:768px){.objectif-propre-simulateur{padding:20px 10px}.objectif-propre-simulateur .simulator-container{padding:25px 20px;border-radius:15px}.objectif-propre-simulateur h2{font-size:22px;margin-bottom:25px}.objectif-propre-simulateur .form-group{flex-direction:column;align-items:stretch;gap:10px}.objectif-propre-simulateur .consumables-header{flex-direction:column;align-items:flex-start;gap:15px}.objectif-propre-simulateur .popup-content{padding:30px 20px;max-width:100%;margin:10px}.objectif-propre-simulateur .popup-header{padding-right:35px}.objectif-propre-simulateur .popup-header h2{font-size:22px}.objectif-propre-simulateur .popup-form .form-row{flex-direction:column}.objectif-propre-simulateur .price-display{font-size:48px}}@media (max-width:480px){.objectif-propre-simulateur h2{font-size:20px}.objectif-propre-simulateur .popup-header h2{font-size:20px}.objectif-propre-simulateur .popup-header p{font-size:14px}.objectif-propre-simulateur .price-display{font-size:42px}}