
/* /housing_bailleur_portal/static/src/css/lead_form.css */
 .ds-lf-section{background: linear-gradient(180deg, #f3f6f7 0%, #ffffff 100%);}.ds-lf-card{background: #fff; border-radius: 24px; padding: 30px; border: 1px solid rgba(0, 0, 0, .06); box-shadow: 0 18px 50px rgba(0, 75, 46, .10);}.ds-lf-kicker{text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: #00994d; font-size: .82rem; margin-bottom: 6px;}.ds-lf-title{color: #004b2e; font-weight: 800; font-size: 1.6rem; margin-bottom: 6px;}.ds-lf-sub{color: #607d8b; margin-bottom: 18px;}.ds-lf-progress{margin-bottom: 22px;}.ds-lf-progress-bar{height: 6px; border-radius: 99px; background: #e7eee9; overflow: hidden;}.ds-lf-progress-bar span{display: block; width: 50%; height: 100%; background: #00994d; border-radius: 99px; transition: width .3s ease;}.ds-lf-progress-labels{display: flex; justify-content: space-between; margin-top: 8px; font-size: .85rem; color: #90a4ae;}.ds-lf-progress-labels .is-active{color: #004b2e; font-weight: 700;}.ds-lf-progress-labels .is-done{color: #00994d;}.ds-lead-form fieldset{border: 0; padding: 0; margin: 0; min-width: 0;}.ds-lead-form .ds-lf-step.is-active{animation: ds-lf-in .25s ease-out;}@keyframes ds-lf-in{from{opacity: 0; transform: translateX(8px);}to{opacity: 1; transform: none;}}.ds-lf-group{margin-bottom: 18px;}.ds-lf-label{font-weight: 700; color: #004b2e; margin-bottom: 10px;}.ds-lf-choices{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}.ds-lf-choice{position: relative; cursor: pointer; margin: 0; border: 1.5px solid #dfe8e3; border-radius: 14px; padding: 12px 12px 12px 40px; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; background: #fff;}.ds-lf-choice input{position: absolute; left: 14px; top: 15px; accent-color: #00994d;}.ds-lf-choice strong{display: block; color: #004b2e; font-size: .95rem; line-height: 1.2;}.ds-lf-choice small{display: block; color: #78909c; font-size: .8rem; margin-top: 2px;}.ds-lf-choice:hover{border-color: #9fd6b8;}.ds-lf-choice.is-checked{border-color: #00994d; background: #f3fbf6; box-shadow: 0 0 0 3px rgba(0, 153, 77, .12);}.ds-lead-form .form-floating > .form-control, .ds-lead-form .form-floating > .form-select{border-radius: 12px; border-color: #dfe8e3;}.ds-lead-form .form-control:focus, .ds-lead-form .form-select:focus{border-color: #00994d; box-shadow: 0 0 0 .2rem rgba(0, 153, 77, .15);}.ds-lead-form .form-control-lg{border-radius: 12px; border-color: #dfe8e3; font-size: 1rem; padding: .85rem 1rem;}.ds-lf-plain-label{font-size: .9rem; color: #455a64; margin-bottom: 6px; display: block;}.ds-lf-phone .input-group-text{background: #f3f6f7; border-color: #dfe8e3; border-radius: 12px 0 0 12px; width: 48px; justify-content: center;}.ds-lf-phone .js_country_code{max-width: 104px; border-color: #dfe8e3;}.ds-lf-phone .form-floating{flex: 1 1 auto; min-width: 0;}.ds-lf-phone .form-floating > .form-control{border-radius: 0 12px 12px 0;}.ds-lf-error{color: #dc3545; font-size: .85rem; margin-top: 4px;}.ds-lf-consent{font-size: .88rem; color: #546e7a;}.ds-lf-consent .form-check-input:checked{background-color: #00994d; border-color: #00994d;}.ds-lf-btn{background: #00994d; color: #fff !important; font-weight: 700; border-radius: 14px; padding: 14px 18px; border: 0; font-size: 1.05rem; box-shadow: 0 10px 24px rgba(0, 153, 77, .25);}.ds-lf-btn:hover, .ds-lf-btn:focus{background: #00803f;}.ds-lf-btn:disabled{opacity: .75;}.ds-lf-back{border-radius: 14px; padding: 14px 16px;}.ds-lf-reassure{text-align: center; color: #78909c; font-size: .82rem; margin: 16px 0 0 0;}.ds-lf-hp{position: absolute !important; left: -9999px !important; top: -9999px !important; height: 1px; overflow: hidden;}.ds-lf-aside{background: #fff; border-radius: 20px; padding: 24px; border: 1px solid rgba(0, 0, 0, .06); box-shadow: 0 6px 20px rgba(0, 0, 0, .04);}.ds-lf-benefits{list-style: none; padding: 0; margin: 0; color: #455a64;}.ds-lf-benefits li{padding: 8px 0; border-bottom: 1px dashed #e7eee9;}.ds-lf-benefits li:last-child{border-bottom: 0;}.ds-lf-video .ds-video-wrap{position: relative; width: 100%; padding-top: 56.25%; border-radius: 18px; overflow: hidden; background: #0b0f12; cursor: pointer;}.ds-lf-video .ds-video-wrap iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}.ds-lf-video .ds-video-thumb{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}.ds-lf-video .ds-video-shade{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.35));}.ds-lf-video .ds-video-play{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 60px; color: #fff; text-shadow: 0 10px 22px rgba(0,0,0,.55); pointer-events: none;}@media (max-width: 767.98px){.ds-lf-card{padding: 20px 16px; border-radius: 20px;}.ds-lf-title{font-size: 1.35rem;}.ds-lf-choices{grid-template-columns: 1fr;}.ds-lf-choice{padding: 12px 12px 12px 40px;}}.ds-lf-btn:focus-visible, .ds-lf-btn:active, .ds-lf-btn.active{background: #00803f !important; color: #fff !important; border: 0;}