/* EnseigneToiBien — lot 21. Styles isolés : enseigne drapeau Paris. */
.etb-drapeau-hero.lumi_hero_section{min-height:450px;background:#191f2a}
.etb-drapeau-hero.lumi_hero_section::before{background:linear-gradient(100deg,rgba(14,21,31,.97),rgba(25,28,37,.83) 53%,rgba(29,22,29,.27))}
.etb-drapeau-hero .about_content{padding:clamp(90px,10vw,132px) 0}
.etb-drapeau-hero .about_heading{max-width:930px;margin:14px 0 0;padding:0;color:#fff;font:790 clamp(2.5rem,5.4vw,4.9rem)/1.1 Outfit,sans-serif;letter-spacing:-.052em;text-wrap:balance}
.ed21-hero-eyebrow{margin:0;color:#ffc7a9;font:810 .78rem/1.6 Outfit,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ed21-hero-sub{max-width:790px;margin:21px 0 0;color:#eef0f3;font:450 clamp(1.04rem,1.8vw,1.23rem)/1.62 Outfit,sans-serif}
.etb-drapeau-content{--ed21-ink:#252d37;--ed21-muted:#59626e;--ed21-red:#ab3744;--ed21-border:#dce2e6;color:var(--ed21-ink);font-family:Outfit,sans-serif}
.etb-drapeau-content *,.etb-drapeau-content *::before,.etb-drapeau-content *::after{box-sizing:border-box}
.etb-drapeau-content h2,.etb-drapeau-content h3,.etb-drapeau-content p,.etb-drapeau-content figure{margin-top:0}
.etb-drapeau-content h2{margin-bottom:20px;color:var(--ed21-ink);font-size:clamp(1.83rem,3.1vw,2.92rem);font-weight:790;letter-spacing:-.042em;line-height:1.18;text-wrap:balance}
.etb-drapeau-content h3{margin-bottom:10px;color:var(--ed21-ink);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:760;line-height:1.35}
.etb-drapeau-content p,.etb-drapeau-content li{color:var(--ed21-muted);font-size:1.02rem;line-height:1.76}
.etb-drapeau-content p{margin-bottom:18px}
.etb-drapeau-content strong{color:#24303d;font-weight:750}
.etb-drapeau-content a:not(.btn){color:#873641;text-decoration:underline;text-decoration-color:#bc6570;text-underline-offset:3px}
.etb-drapeau-content a:not(.btn):hover{color:#b3293b}
.etb-drapeau-content a:focus-visible,.etb-drapeau-content button:focus-visible,.etb-drapeau-content summary:focus-visible{outline:3px solid #d77c63;outline-offset:4px}
.ed21-section{margin-top:clamp(73px,8vw,105px)}
.ed21-head{margin-bottom:29px}.ed21-head>p{max-width:750px}
.ed21-overline{display:block;margin-bottom:16px;color:#a63d4b;font-size:.765rem;font-weight:840;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.ed21-intro h2{max-width:830px;font-size:clamp(2.08rem,3.4vw,3.22rem)}
.etb-drapeau-content .ed21-lead{color:#394753;font-size:clamp(1.12rem,1.9vw,1.25rem);line-height:1.76}
.etb-drapeau-content .ed21-hero-photo{overflow:hidden;margin:32px 0 0;border-radius:25px;background:#1c2430;box-shadow:0 24px 47px rgba(27,36,46,.16)}
.ed21-hero-photo img{display:block;width:100%;height:445px;max-height:none;object-fit:cover;border-radius:0}
.ed21-hero-photo figcaption{padding:15px 20px;color:#f0f3f5;background:#26313d;font-size:.9rem;line-height:1.58}
.ed21-quick{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.ed21-quick span{display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #dfe3e7;border-radius:99px;background:#f6f8fa;color:#43515e;font-size:.85rem;font-weight:730}.ed21-quick b{color:#a63d4b}
.ed21-statement{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,58px);border-radius:25px;background:linear-gradient(125deg,#1e2937,#433240)}
.ed21-statement::after{content:"";position:absolute;z-index:-1;right:-140px;bottom:-165px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(245,118,100,.3),transparent 70%)}
.ed21-statement>span{color:#ffc8ad;font-size:2.65rem;line-height:1}
.etb-drapeau-content .ed21-statement p{max-width:780px;margin:17px 0 21px;color:#f5f5fa;font-size:clamp(1.55rem,2.8vw,2.45rem);font-weight:600;letter-spacing:-.035em;line-height:1.43}
.etb-drapeau-content .ed21-statement strong{color:#ffccaa}
.ed21-statement small{color:#e6c9c4;font-size:.76rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.ed21-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ed21-direction-card{overflow:hidden;padding:16px 16px 22px;border:1px solid var(--ed21-border);border-radius:23px;background:#fff}
.ed21-direction-card h3,.ed21-direction-card p{margin-left:8px;margin-right:8px}.ed21-direction-card p{margin-bottom:0;font-size:.94rem}
.ed21-direction-visual{position:relative;overflow:hidden;height:213px;margin-bottom:22px;border-radius:16px;background:repeating-linear-gradient(90deg,#edf1f4 0,#edf1f4 27px,#e9edf0 28px,#e9edf0 29px)}
.ed21-direction-visual .ed21-facade{position:absolute;inset:14px 19px 60px;border:5px solid #7c8793;border-radius:5px;background:linear-gradient(90deg,#c3d4df,#e0ecf3 65%,#b8cbd8)}
.ed21-direction-visual .ed21-street{position:absolute;inset:auto 0 0;display:grid;place-items:center;height:52px;background:#56636f;color:#f4f4f4;font-size:.68rem;font-weight:800;letter-spacing:.19em}
.ed21-face-view .ed21-sign{position:absolute;top:32px;left:15%;right:15%;z-index:1;padding:16px 7px;border-radius:4px;background:#273443;color:#fff;box-shadow:0 8px 15px #1b243044;text-align:center;font-size:1.17rem;font-weight:850;letter-spacing:.08em}
.ed21-side-view .ed21-arm{position:absolute;top:46px;left:50%;width:78px;height:8px;background:#5d6570;transform:translateX(-100%) rotate(-23deg);transform-origin:right center}
.ed21-side-view .ed21-sign{position:absolute;top:61px;left:50%;z-index:2;display:grid;place-items:center;width:91px;height:91px;border:7px solid #f1f5f8;border-radius:50%;background:#ad4053;color:#fff;box-shadow:0 7px 20px #28323c44;font-size:1.1rem;font-weight:830;transform:translateX(-50%)}
.ed21-direction-tip{margin:19px 0 0!important;padding:15px 19px;border-left:4px solid #b74c57;border-radius:0 10px 10px 0;background:#f5f7f9;font-size:.93rem!important}
.ed21-shapes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ed21-shape-card{min-width:0;overflow:hidden;border:1px solid #e1e4e7;border-radius:20px;background:#fff;box-shadow:0 12px 31px rgba(34,41,52,.05);transition:transform .25s,box-shadow .25s}
.ed21-shape-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(34,41,52,.13)}
.etb-drapeau-content .ed21-shape-card figure{margin:0}.ed21-shape-card img{display:block;width:100%;height:200px;max-height:none;object-fit:cover;border-radius:0}
.ed21-shape-card>div{padding:19px 18px 23px}.ed21-shape-card>div>span{display:block;margin-bottom:10px;color:#a3424c;font-size:.7rem;font-weight:820;letter-spacing:.13em}.ed21-shape-card h3{font-size:1.16rem}.ed21-shape-card p{margin:0;font-size:.91rem;line-height:1.67}
.ed21-illumination{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center}
.etb-drapeau-content .ed21-illumination figure,.etb-drapeau-content .ed21-facade figure{margin:0}
.ed21-illumination img,.ed21-facade img{display:block;width:100%;height:440px;max-height:none;object-fit:cover;border-radius:22px}
.ed21-illumination figcaption,.ed21-facade figcaption{margin-top:10px;color:#68737e;font-size:.83rem;line-height:1.5}
.ed21-illumination h2,.ed21-facade h2{font-size:clamp(1.7rem,2.6vw,2.4rem)}.ed21-illumination p,.ed21-facade p{font-size:.95rem}
.ed21-bullets{margin:16px 0 0;padding:0;list-style:none}.ed21-bullets li{position:relative;padding:8px 0 8px 26px;font-size:.91rem;line-height:1.6}.ed21-bullets li::before{content:"✓";position:absolute;left:0;color:#b14652;font-weight:850}
.ed21-technical-grid,.ed21-industry-grid,.ed21-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ed21-technical-grid>div,.ed21-industry-grid>div,.ed21-price-grid>div{padding:24px;border:1px solid #e0e4e8;border-radius:19px;background:#fff}
.ed21-technical-grid b,.ed21-industry-grid span,.ed21-price-grid b{display:block;margin-bottom:13px;color:#af4955;font-size:.78rem;font-weight:850;letter-spacing:.15em}
.ed21-technical-grid h3,.ed21-industry-grid h3,.ed21-price-grid h3{font-size:1.18rem}.ed21-technical-grid p,.ed21-industry-grid p,.ed21-price-grid p{margin:0;font-size:.92rem}
.ed21-technique-foot{margin:17px 0 0!important;padding:18px 20px;border-radius:12px;background:#f4f7f8;font-size:.91rem!important}
.ed21-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.etb-drapeau-content .ed21-photo-grid figure{min-width:0;overflow:hidden;margin:0;border:1px solid #e4e8ea;border-radius:17px;background:#f5f7f8}
.ed21-photo-grid img{display:block;width:100%;height:245px;max-height:none;object-fit:cover;border-radius:0;transition:transform .35s}.ed21-photo-grid figure:hover img{transform:scale(1.025)}
.ed21-photo-grid .ed21-photo-wide{grid-column:span 2}.ed21-photo-grid .ed21-photo-wide img{height:410px}.ed21-photo-grid figcaption{padding:12px 15px;color:#596571;font-size:.83rem;line-height:1.5}
.etb-drapeau-content .ed21-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;font-size:.98rem;font-weight:790}
.ed21-industry-grid>div{background:#f9fafb}
.ed21-facade{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:center;padding:23px;border-radius:25px;background:#f2f5f7}
.ed21-facade img{height:375px}
.ed21-steps>div{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:15px;padding-bottom:29px}
.ed21-steps>div:not(:last-child)::after{content:"";position:absolute;top:56px;bottom:4px;left:27px;width:1px;background:#ded5d7}
.ed21-steps>div>span{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:#f8e8e6;color:#a53a48;font-size:1.02rem;font-weight:850}
.ed21-steps h3{margin:3px 0 7px}.ed21-steps p{margin:0;font-size:.95rem}
.ed21-price{padding:clamp(25px,4vw,43px);border:1px solid #e1e5e8;border-radius:26px;background:#f8f9fa}
.ed21-price-grid{margin:25px 0}.ed21-price-tip{padding:17px 21px;border-left:4px solid #b54c59;border-radius:0 11px 11px 0;background:#fff;color:#586673;font-size:.93rem;line-height:1.73}
.ed21-rules{padding:clamp(25px,4vw,42px);border-radius:25px;background:#eaf0f3}.ed21-rules h2{font-size:clamp(1.68rem,2.65vw,2.38rem)}
.ed21-official{display:grid;gap:10px;margin:22px 0;padding:22px;border-left:4px solid #ad4652;border-radius:0 14px 14px 0;background:#fff}
.ed21-official strong{font-size:.97rem}.ed21-official a{display:block;line-height:1.56;font-size:.91rem}
.ed21-carousel{overflow:hidden;padding:14px;border:1px solid #dfe4e8;border-radius:24px;background:#f5f7f8}.ed21-carousel .carousel-inner{border-radius:16px}
.etb-drapeau-content .ed21-carousel figure{margin:0;background:#fff}.ed21-carousel img{display:block;width:100%;height:clamp(285px,38vw,440px);max-height:none;object-fit:cover;border-radius:0}
.ed21-carousel figcaption{min-height:56px;padding:12px 17px;color:#64707c;font-size:.87rem;line-height:1.57}
.ed21-carousel .carousel-control-prev,.ed21-carousel .carousel-control-next{top:min(195px,40%);bottom:auto;width:45px;height:45px;opacity:1;border-radius:50%;background:rgba(35,44,54,.9)}
.ed21-carousel .carousel-control-prev{left:24px}.ed21-carousel .carousel-control-next{right:24px}.ed21-carousel .carousel-control-prev:hover,.ed21-carousel .carousel-control-next:hover{background:#a93d4b}
.ed21-carousel .carousel-control-prev-icon,.ed21-carousel .carousel-control-next-icon{width:18px;height:18px}.ed21-carousel-caption{margin:15px 8px 2px!important;font-size:.81rem!important;font-weight:710}
.ed21-video{padding:clamp(25px,4vw,42px);border-radius:25px;background:#26303b}.ed21-video .ed21-overline{color:#ffc3a4}.ed21-video h2{color:#fff}.ed21-video p{color:#e2e6ea}.ed21-video-frame{overflow:hidden;margin-top:24px;border:1px solid #46505a;border-radius:16px;background:#000}
.ed21-faq-list{display:grid;gap:11px}.ed21-faq-list details{overflow:hidden;border:1px solid #dfe4e8;border-radius:14px;background:#fff}
.ed21-faq-list summary{position:relative;display:block;padding:20px 52px 20px 22px;color:#27313d;cursor:pointer;list-style:none;font-size:1.012rem;line-height:1.5;font-weight:750}.ed21-faq-list summary::-webkit-details-marker{display:none}
.ed21-faq-list summary::after{content:"+";position:absolute;top:50%;right:22px;transform:translateY(-50%);color:#a73e4c;font-size:1.6rem;font-weight:500}.ed21-faq-list details[open] summary{background:#f8eff0}.ed21-faq-list details[open] summary::after{content:"−"}.ed21-faq-list details p{margin:0;padding:3px 22px 23px;font-size:.95rem}
.ed21-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,56px);border-radius:27px;background:linear-gradient(122deg,#1e2b38,#33303e)}
.ed21-halo{position:absolute;z-index:-1;right:-185px;bottom:-210px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(232,106,108,.5),transparent 72%)}
.ed21-cta>span{display:block;margin-bottom:19px;color:#ffc6a8;font-size:.75rem;font-weight:840;letter-spacing:.15em}.ed21-cta h2{max-width:700px;color:#fff;font-size:clamp(2rem,3.5vw,3.12rem)}.ed21-cta p{max-width:695px;color:#e5e4e9}
.ed21-cta-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.ed21-cta-links .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:11px 23px;border-radius:10px;font-size:.99rem;font-weight:740;text-decoration:none}.ed21-cta-links .btn-danger{background:#bc4550;border-color:#bc4550}.ed21-cta-links .btn-danger:hover{background:#a83342;border-color:#a83342}.ed21-cta-links .btn-outline-light{color:#fff;border-color:#e0d8dc}.ed21-cta-links .btn-outline-light:hover{color:#283340;background:#fff}
@media(max-width:1199.98px){.ed21-shapes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed21-shape-card:nth-child(3){grid-column:span 2}.ed21-shape-card:nth-child(3){display:grid;grid-template-columns:1fr 1fr}.ed21-shape-card:nth-child(3) img{height:100%}}
@media(max-width:991.98px){.etb-drapeau-hero .about_content{padding:82px 0}.ed21-illumination{gap:21px}.ed21-facade{gap:19px}}
@media(max-width:767.98px){.etb-drapeau-hero.lumi_hero_section{min-height:350px}.etb-drapeau-hero.lumi_hero_section::before{background:linear-gradient(102deg,rgba(19,27,38,.95),rgba(20,24,32,.62))}.etb-drapeau-hero .about_content{padding:77px 0 82px}.etb-drapeau-hero .about_heading{font-size:clamp(2.28rem,7.2vw,3.55rem)}.ed21-section{margin-top:67px}.ed21-hero-photo img{height:325px}.ed21-shapes-grid,.ed21-direction-grid,.ed21-illumination,.ed21-facade{grid-template-columns:1fr}.ed21-shape-card:nth-child(3){display:block;grid-column:auto}.ed21-shape-card img,.ed21-shape-card:nth-child(3) img{height:270px}.ed21-illumination img{height:335px}.ed21-facade img{height:325px}.ed21-photo-grid img{height:245px}.ed21-photo-grid .ed21-photo-wide img{height:310px}.ed21-carousel img{height:300px}.ed21-carousel .carousel-control-prev,.ed21-carousel .carousel-control-next{top:125px;width:40px;height:40px}}
@media(max-width:479.98px){.etb-drapeau-hero .about_content{padding:70px 0 78px}.etb-drapeau-hero .about_heading{font-size:2.2rem}.ed21-hero-sub{font-size:1rem}.ed21-hero-photo img{height:255px}.ed21-statement,.ed21-price,.ed21-rules,.ed21-video{padding:26px 21px}.ed21-direction-visual{height:188px}.ed21-shape-card img{height:240px}.ed21-technical-grid,.ed21-industry-grid,.ed21-price-grid{grid-template-columns:1fr}.ed21-photo-grid{gap:9px}.ed21-photo-grid img{height:188px}.ed21-photo-grid .ed21-photo-wide img{height:255px}.ed21-photo-grid figcaption{padding:10px;font-size:.77rem}.ed21-facade{padding:17px}.ed21-cta-links a{width:100%}}
@media(prefers-reduced-motion:reduce){.ed21-shape-card,.ed21-photo-grid img{transition:none}.ed21-shape-card:hover{transform:none}.ed21-photo-grid figure:hover img{transform:none}}
