/* EnseigneToiBien — lot 22 : identité d'agence immobilière. CSS isolé. */
.etb-immobilier-hero.lumi_hero_section{min-height:470px;background:#142e37}
.etb-immobilier-hero.lumi_hero_section::before{background:linear-gradient(99deg,rgba(11,32,40,.97),rgba(18,42,50,.83) 53%,rgba(25,26,38,.23))}
.etb-immobilier-hero .about_content{padding:clamp(92px,11vw,138px) 0}
.etb-immobilier-hero .about_heading{max-width:940px;margin:16px 0 0;padding:0;color:#fff;font:780 clamp(2.48rem,5.3vw,4.75rem)/1.11 Outfit,sans-serif;letter-spacing:-.048em;text-wrap:balance}
.ei22-hero-eyebrow{margin:0;color:#d6eccb;font:830 .78rem/1.6 Outfit,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ei22-hero-sub{max-width:790px;margin:23px 0 0;color:#edf5f1;font:450 clamp(1.05rem,1.8vw,1.24rem)/1.64 Outfit,sans-serif}
.etb-immobilier-content{--ei22-ink:#23333b;--ei22-muted:#586772;--ei22-accent:#2c736f;--ei22-border:#dce5e3;color:var(--ei22-ink);font-family:Outfit,sans-serif}
.etb-immobilier-content *,.etb-immobilier-content *::before,.etb-immobilier-content *::after{box-sizing:border-box}
.etb-immobilier-content h2,.etb-immobilier-content h3,.etb-immobilier-content p,.etb-immobilier-content figure{margin-top:0}
.etb-immobilier-content h2{margin-bottom:19px;color:var(--ei22-ink);font-size:clamp(1.85rem,3vw,2.86rem);font-weight:790;letter-spacing:-.043em;line-height:1.19;text-wrap:balance}
.etb-immobilier-content h3{margin-bottom:9px;color:var(--ei22-ink);font-size:clamp(1.1rem,1.9vw,1.38rem);font-weight:760;line-height:1.36}
.etb-immobilier-content p,.etb-immobilier-content li{color:var(--ei22-muted);font-size:1.015rem;line-height:1.78}
.etb-immobilier-content p{margin-bottom:18px}
.etb-immobilier-content strong{color:var(--ei22-ink);font-weight:760}
.etb-immobilier-content a:not(.btn){color:#266963;text-decoration:underline;text-decoration-color:#65a49c;text-decoration-thickness:1px;text-underline-offset:4px}
.etb-immobilier-content a:not(.btn):hover{color:#a24a3d}
.etb-immobilier-content a:focus-visible,.etb-immobilier-content button:focus-visible,.etb-immobilier-content summary:focus-visible{outline:3px solid #c3875a;outline-offset:4px}
.ei22-section{margin-top:clamp(75px,8vw,107px)}
.ei22-heading{margin-bottom:29px}.ei22-heading>p{max-width:770px}
.ei22-eyebrow{display:block;margin-bottom:16px;color:#2b7971;font-size:.765rem;font-weight:840;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}
.ei22-intro h2{max-width:860px;font-size:clamp(2.13rem,3.4vw,3.15rem)}
.etb-immobilier-content .ei22-lead{font-size:clamp(1.12rem,1.85vw,1.24rem);line-height:1.76;color:#394e54}
.etb-immobilier-content .ei22-hero-photo{overflow:hidden;margin:33px 0 0;border-radius:25px;background:#1d3a40;box-shadow:0 25px 47px rgba(23,45,44,.15)}
.ei22-hero-photo img{display:block;width:100%;height:450px;max-height:none;object-fit:cover;border-radius:0}
.ei22-hero-photo figcaption{padding:16px 20px;color:#f1f5f2;background:#243e45;font-size:.9rem;line-height:1.56}
.ei22-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.ei22-highlights span{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dbe7e2;border-radius:99px;background:#f4f8f5;color:#476059;font-size:.83rem;font-weight:730}.ei22-highlights b{color:#24746b}
.ei22-manifesto{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,59px);border-radius:27px;background:linear-gradient(130deg,#172f37,#3b5251)}
.ei22-manifesto::after{content:"";position:absolute;z-index:-1;right:-130px;bottom:-180px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(161,214,174,.25),transparent 69%)}
.ei22-manifesto>span{color:#c6e4ca;font-size:2.55rem}
.etb-immobilier-content .ei22-manifesto p{max-width:830px;margin:21px 0 20px;color:#fff;font-size:clamp(1.57rem,2.76vw,2.43rem);font-weight:610;letter-spacing:-.032em;line-height:1.48}
.etb-immobilier-content .ei22-manifesto strong{color:#d7efcb}.ei22-manifesto small{color:#d6e2d9;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.ei22-facade-illustration{overflow:hidden;margin:29px 0 23px;padding:32px 35px 0;border:1px solid #d3dfdb;border-radius:25px;background:radial-gradient(ellipse at 50% 7%,#fff,#eff4f0 75%)}
.ei22-demo-top{display:flex;align-items:center;gap:14px;min-height:93px;padding:17px 23px;background:#24434b;color:#fff;border-radius:6px 6px 0 0;box-shadow:0 7px 13px rgba(27,49,56,.13)}
.ei22-demo-top strong{color:#fff;font-size:clamp(1.1rem,2.4vw,1.78rem);letter-spacing:.075em}.ei22-demo-top>span:last-child{margin-left:auto;font-size:.72rem;letter-spacing:.18em;color:#c2e1d1}
.ei22-demo-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border:2px solid #c6dfcf;border-radius:9px;color:#dff3e4;font-weight:850;font-size:1.3rem}
.ei22-demo-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(100px,1fr);gap:8px;height:235px;padding:8px 8px 0;background:#9cacad}
.ei22-demo-window,.ei22-demo-door{position:relative;overflow:hidden;border:5px solid #657e80;background:linear-gradient(115deg,#d5e7e3,#f0f5ee 57%,#c1d8d8)}
.ei22-demo-window{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:21px}.ei22-demo-caption{color:#466966;font-size:.79rem;font-weight:830;letter-spacing:.15em}
.ei22-demo-window>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;width:min(92%,390px)}
.ei22-demo-window i{display:block;height:96px;border:5px solid #fff;border-radius:4px;background:linear-gradient(#c1d8cc 0 49%,#f9faf8 50%);box-shadow:0 6px 15px rgba(62,84,73,.12)}
.ei22-demo-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border-bottom:0}
.ei22-demo-door span{color:#37645d;font-size:.75rem;font-weight:840;letter-spacing:.16em}.ei22-demo-door b{display:grid;place-items:center;width:34px;height:34px;border:2px solid #789992;border-radius:50%;color:#53867c}
.ei22-demo-ground{height:19px;background:#839599}
.ei22-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ei22-triad>div{min-width:0;padding:22px;border:1px solid var(--ei22-border);border-radius:17px;background:#fff}.ei22-triad span{display:block;margin-bottom:12px;color:#2b7971;font-size:.72rem;font-weight:840;letter-spacing:.13em}.ei22-triad h3{font-size:1.17rem}.ei22-triad p{margin:0;font-size:.92rem;line-height:1.7}
.ei22-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ei22-solution{min-width:0;overflow:hidden;border:1px solid #dae4e1;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(29,49,48,.055);transition:transform .25s,box-shadow .25s}
.ei22-solution:hover{transform:translateY(-3px);box-shadow:0 20px 36px rgba(29,49,48,.11)}
.etb-immobilier-content .ei22-solution figure{margin:0}.ei22-solution img{display:block;width:100%;height:240px;max-height:none;object-fit:cover;border-radius:0}.ei22-solution>div:last-child{padding:24px 23px 27px}
.ei22-solution>div>span{display:block;margin-bottom:10px;color:#2b7772;font-size:.72rem;font-weight:850;letter-spacing:.14em}.ei22-solution p{font-size:.94rem}.ei22-solution a{font-size:.92rem;font-weight:770}
.ei22-solution-text{background:#f5f8f6}.ei22-solution-symbol{display:grid;place-items:center;height:240px;background:radial-gradient(circle at 50% 50%,#ddeddf,#c6dfd6);color:#2c665d;font:740 6.5rem/1 Georgia,serif;letter-spacing:-.05em}
.ei22-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ei22-brand-grid>div{padding:clamp(24px,3vw,38px);border:1px solid #dce7e4;border-radius:22px;background:#f7faf7}.ei22-brand-grid>div:nth-child(2){background:#eaf3f0}
.ei22-brand-number{display:grid;place-items:center;width:47px;height:47px;margin-bottom:22px;border-radius:14px;background:#d7eae3;color:#29746b;font-weight:850}.ei22-brand-grid h3{font-size:1.35rem}.ei22-brand-grid ul{padding-left:19px;margin:5px 0 0}.ei22-brand-grid li{font-size:.93rem;line-height:1.7}
.ei22-window,.ei22-glass{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:29px;align-items:center}
.etb-immobilier-content .ei22-window figure,.etb-immobilier-content .ei22-glass figure{margin:0}.ei22-window img,.ei22-glass img{display:block;width:100%;height:445px;max-height:none;object-fit:cover;border-radius:23px}
.ei22-window figcaption,.ei22-glass figcaption{margin-top:12px;color:#65756f;font-size:.82rem;line-height:1.55}.ei22-window h2,.ei22-glass h2{font-size:clamp(1.74rem,2.65vw,2.36rem)}.ei22-window p,.ei22-glass p{font-size:.95rem}
.ei22-checks{padding:0;margin:17px 0 0;list-style:none}.ei22-checks li{position:relative;padding:8px 0 8px 26px;font-size:.92rem;line-height:1.55}.ei22-checks li::before{content:"✓";position:absolute;top:8px;left:0;color:#327d6e;font-weight:850}
.ei22-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.etb-immobilier-content .ei22-photo-grid figure{min-width:0;overflow:hidden;margin:0;border-radius:18px;background:#f1f5f3}.ei22-photo-grid img{display:block;width:100%;height:255px;max-height:none;object-fit:cover;border-radius:0;transition:transform .25s}.ei22-photo-grid figure:hover img{transform:scale(1.02)}.ei22-photo-grid .ei22-photo-wide{grid-column:span 2}.ei22-photo-grid .ei22-photo-wide img{height:405px}.ei22-photo-grid figcaption{padding:13px 15px;color:#66736d;font-size:.82rem;line-height:1.49}
.etb-immobilier-content .ei22-link{display:inline-flex;gap:10px;align-items:center;margin-top:21px;font-size:.96rem;font-weight:780}
.ei22-detail{padding:clamp(24px,4vw,38px);border:1px solid #dfe8e3;border-radius:26px;background:#f7faf7}
.ei22-comparison-wrap{overflow-x:auto;border:1px solid #d8e4df;border-radius:16px;background:#fff}.ei22-comparison{width:100%;min-width:530px;border-collapse:collapse;font-size:.91rem;line-height:1.58}.ei22-comparison th,.ei22-comparison td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e7eeeb}.ei22-comparison thead{background:#224b51;color:#fff}.ei22-comparison thead th{color:#fff;font-weight:770}.ei22-comparison tbody th{width:27%;color:#2a665f;font-weight:750}.ei22-comparison tbody td{color:#52635f}.ei22-comparison tr:last-child th,.ei22-comparison tr:last-child td{border-bottom:0}.ei22-detail-foot{margin:16px 0 0!important;font-size:.9rem!important}
.ei22-daynight>p{max-width:785px}.ei22-daynight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}.ei22-daynight-grid>div{min-width:0;padding:28px 24px;border-radius:19px}.ei22-light-day{border:1px solid #e7e4d6;background:linear-gradient(140deg,#faf9f1,#ebeee5)}.ei22-light-night{border:1px solid #334951;background:linear-gradient(130deg,#18313b,#36515d)}
.ei22-daynight-grid span{display:block;margin-bottom:22px;font-size:.72rem;font-weight:840;letter-spacing:.16em}.ei22-light-day span{color:#6e8170}.ei22-light-night span{color:#c1e5d5}
.ei22-mini-sign{display:flex;justify-content:center;align-items:center;gap:8px;min-height:82px;margin-bottom:22px;border-radius:7px;background:#fff;box-shadow:0 5px 15px rgba(25,40,34,.06);font-size:clamp(.89rem,1.85vw,1.22rem);font-weight:800;letter-spacing:.07em;color:#304f51}.ei22-mini-sign b{color:#357c6e}
.ei22-light-night .ei22-mini-sign{background:#213b41;color:#eefdf1;text-shadow:0 0 15px rgba(176,248,197,.55)}.ei22-light-night .ei22-mini-sign b{color:#c5ffcf;text-shadow:0 0 11px #a2edb0}
.ei22-daynight-grid p{margin:0;font-size:.91rem;line-height:1.71}.ei22-light-night h3,.ei22-light-night p{color:#edf5f3}
.ei22-steps>div{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;padding-bottom:28px}.ei22-steps>div:not(:last-child)::after{content:"";position:absolute;top:56px;bottom:4px;left:27px;width:1px;background:#d9e4df}.ei22-steps>div>span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#e3f0e9;color:#286f65;font-weight:870;font-size:1.02rem}.ei22-steps h3{margin:3px 0 7px}.ei22-steps p{margin:0;font-size:.94rem}
.ei22-pricing{padding:clamp(27px,4vw,41px);border:1px solid #dbe4e1;border-radius:25px;background:#f4f8f5}.ei22-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}.ei22-price-grid>div{padding:23px;border:1px solid #dee8e3;border-radius:17px;background:#fff}.ei22-price-grid b{display:block;margin-bottom:11px;color:#34766c;font-size:.75rem;letter-spacing:.15em}.ei22-price-grid h3{font-size:1.18rem}.ei22-price-grid p{margin:0;font-size:.91rem}.ei22-price-note{padding:17px 21px;border-left:4px solid #357a6a;border-radius:0 12px 12px 0;background:#fff;color:#596c61;font-size:.94rem;line-height:1.73}
.ei22-rules{padding:clamp(26px,4vw,42px);border-radius:26px;background:#ecf2f2}.ei22-rules h2{font-size:clamp(1.72rem,2.65vw,2.39rem)}.ei22-official{display:grid;gap:12px;margin:23px 0;padding:22px;border-left:4px solid #327970;border-radius:0 12px 12px 0;background:#fff}.ei22-official strong{font-size:.96rem}.ei22-official a{font-size:.92rem;line-height:1.58}
.ei22-carousel{overflow:hidden;padding:14px;border:1px solid #dce7e1;border-radius:23px;background:#f4f7f5}.ei22-carousel .carousel-inner{border-radius:16px}.etb-immobilier-content .ei22-carousel figure{margin:0;background:#fff}.ei22-carousel img{display:block;width:100%;height:clamp(290px,37vw,430px);max-height:none;object-fit:cover;border-radius:0}.ei22-carousel figcaption{min-height:57px;padding:12px 17px;color:#65746d;font-size:.88rem;line-height:1.55}.ei22-carousel .carousel-control-prev,.ei22-carousel .carousel-control-next{top:min(188px,40%);bottom:auto;width:46px;height:46px;opacity:1;border-radius:50%;background:rgba(27,59,61,.92)}.ei22-carousel .carousel-control-prev{left:24px}.ei22-carousel .carousel-control-next{right:24px}.ei22-carousel .carousel-control-prev:hover,.ei22-carousel .carousel-control-next:hover{background:#347b6f}.ei22-carousel .carousel-control-prev-icon,.ei22-carousel .carousel-control-next-icon{width:18px;height:18px}.ei22-carousel-caption{margin:13px 8px 2px!important;font-size:.81rem!important;font-weight:700}
.ei22-glass{padding:23px;border:1px solid #dce5e0;border-radius:25px;background:#f8faf8}.ei22-glass img{height:360px}
.ei22-faq-list{display:grid;gap:11px}.ei22-faq-list details{overflow:hidden;border:1px solid #dce6e0;border-radius:14px;background:#fff}.ei22-faq-list summary{position:relative;display:block;padding:21px 52px 21px 22px;color:#253b3e;cursor:pointer;list-style:none;font-size:1.01rem;line-height:1.47;font-weight:750}.ei22-faq-list summary::-webkit-details-marker{display:none}.ei22-faq-list summary::after{content:"+";position:absolute;top:50%;right:21px;transform:translateY(-50%);color:#32786b;font-size:1.6rem;font-weight:500}.ei22-faq-list details[open] summary{background:#edf5f0}.ei22-faq-list details[open] summary::after{content:"−"}.ei22-faq-list details p{margin:0;padding:3px 22px 22px;font-size:.94rem}
.ei22-video{padding:clamp(26px,4vw,41px);border-radius:25px;background:#1e3a43}.ei22-video .ei22-eyebrow{color:#cae9d3}.ei22-video h2{color:#fff}.ei22-video p{color:#e0eae7}.ei22-video-frame{overflow:hidden;margin-top:23px;border:1px solid #547279;border-radius:17px;background:#0b1517}
.ei22-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(34px,5vw,59px);border-radius:27px;background:linear-gradient(120deg,#172e38,#38535a)}.ei22-cta-aura{position:absolute;z-index:-1;right:-175px;bottom:-215px;width:465px;height:465px;border-radius:50%;background:radial-gradient(circle,rgba(146,220,173,.39),transparent 70%)}.ei22-cta>span{display:block;margin-bottom:19px;color:#cae7c8;font-size:.74rem;font-weight:830;letter-spacing:.17em}.ei22-cta h2{max-width:690px;color:#fff;font-size:clamp(2.08rem,3.5vw,3.1rem)}.ei22-cta p{max-width:680px;color:#e5f0ee}.ei22-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}.ei22-cta-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:11px 23px;border-radius:10px;font-size:.99rem;font-weight:750;text-decoration:none}.ei22-cta-actions .btn-danger{background:#ae4e45;border-color:#ae4e45}.ei22-cta-actions .btn-danger:hover{background:#973e37;border-color:#973e37}.ei22-cta-actions .btn-outline-light{color:#fff;border-color:#d4e5df}.ei22-cta-actions .btn-outline-light:hover{color:#1c3b42;background:#fff}
@media(max-width:1199.98px){.ei22-solutions-grid{gap:13px}.ei22-solution img,.ei22-solution-symbol{height:220px}.ei22-window,.ei22-glass{gap:20px}}
@media(max-width:991.98px){.etb-immobilier-hero .about_content{padding:82px 0}.ei22-triad{grid-template-columns:1fr}.ei22-triad>div{padding:21px}.ei22-window img{height:390px}}
@media(max-width:767.98px){.etb-immobilier-hero.lumi_hero_section{min-height:355px}.etb-immobilier-hero.lumi_hero_section::before{background:linear-gradient(103deg,rgba(13,36,42,.96),rgba(25,45,51,.62))}.etb-immobilier-hero .about_content{padding:77px 0 82px}.etb-immobilier-hero .about_heading{font-size:clamp(2.25rem,7.3vw,3.58rem)}.ei22-section{margin-top:66px}.ei22-hero-photo img{height:320px}.ei22-solutions-grid,.ei22-brand-grid,.ei22-window,.ei22-glass{grid-template-columns:1fr}.ei22-solution img,.ei22-solution-symbol{height:280px}.ei22-window img{height:345px}.ei22-glass img{height:320px}.ei22-photo-grid img{height:235px}.ei22-photo-grid .ei22-photo-wide img{height:320px}.ei22-carousel img{height:305px}.ei22-carousel .carousel-control-prev,.ei22-carousel .carousel-control-next{top:130px;width:40px;height:40px}.ei22-facade-illustration{padding:22px 21px 0}.ei22-demo-body{height:200px}}
@media(max-width:479.98px){.etb-immobilier-hero .about_content{padding:71px 0 78px}.etb-immobilier-hero .about_heading{font-size:2.15rem}.ei22-hero-sub{font-size:1.01rem}.ei22-hero-photo img{height:260px}.ei22-manifesto,.ei22-pricing,.ei22-rules,.ei22-video{padding:27px 21px}.ei22-facade-illustration{padding:17px 12px 0}.ei22-demo-top{min-height:74px;padding:12px 11px;gap:9px}.ei22-demo-top strong{font-size:1rem}.ei22-demo-top>span:last-child{display:none}.ei22-demo-mark{width:35px;height:35px;font-size:1.02rem}.ei22-demo-body{height:168px;grid-template-columns:3fr 1fr}.ei22-demo-window>div{gap:4px}.ei22-demo-window i{height:61px;border-width:3px}.ei22-demo-caption{font-size:.61rem}.ei22-demo-door span{font-size:.6rem}.ei22-solution img,.ei22-solution-symbol{height:225px}.ei22-photo-grid{gap:10px}.ei22-photo-grid img{height:190px}.ei22-photo-grid .ei22-photo-wide img{height:270px}.ei22-photo-grid figcaption{padding:10px;font-size:.77rem}.ei22-daynight-grid,.ei22-price-grid{grid-template-columns:1fr}.ei22-detail{padding:23px 14px}.ei22-glass{padding:17px}.ei22-cta-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.ei22-solution,.ei22-photo-grid img{transition:none}.ei22-solution:hover,.ei22-photo-grid figure:hover img{transform:none}}
