/* EnseigneToiBien — lot 23. Signalétique camion et food truck, styles isolés. */
.etb-camion-hero.lumi_hero_section{min-height:455px;background:#13212f}
.etb-camion-hero.lumi_hero_section::before{background:linear-gradient(98deg,rgba(13,29,41,.97),rgba(23,35,47,.87) 54%,rgba(30,29,39,.24))}
.etb-camion-hero .about_content{padding:clamp(92px,10vw,134px) 0}
.etb-camion-hero .about_heading{max-width:930px;margin:13px 0 0;padding:0;color:#fff;font:790 clamp(2.48rem,5.3vw,4.72rem)/1.1 Outfit,sans-serif;letter-spacing:-.053em;text-wrap:balance}
.ec23-hero-eyebrow{margin:0;color:#ffd087;font:840 .79rem/1.52 Outfit,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ec23-hero-sub{max-width:770px;margin:23px 0 0;color:#edf2f4;font:450 clamp(1.04rem,1.8vw,1.24rem)/1.66 Outfit,sans-serif}
.etb-camion-content{--ec23-ink:#24313a;--ec23-muted:#5d6973;--ec23-orange:#b95e28;--ec23-navy:#213c50;--ec23-border:#dfe5e8;color:var(--ec23-ink);font-family:Outfit,sans-serif}
.etb-camion-content *,.etb-camion-content *::before,.etb-camion-content *::after{box-sizing:border-box}
.etb-camion-content h2,.etb-camion-content h3,.etb-camion-content p,.etb-camion-content figure{margin-top:0}
.etb-camion-content h2{margin-bottom:19px;color:var(--ec23-ink);font-size:clamp(1.86rem,3.05vw,2.88rem);font-weight:795;letter-spacing:-.045em;line-height:1.18;text-wrap:balance}
.etb-camion-content h3{margin-bottom:10px;color:var(--ec23-ink);font-size:clamp(1.1rem,1.84vw,1.38rem);font-weight:760;line-height:1.35}
.etb-camion-content p,.etb-camion-content li{color:var(--ec23-muted);font-size:1.01rem;line-height:1.79}
.etb-camion-content p{margin-bottom:18px}.etb-camion-content strong{color:var(--ec23-ink);font-weight:760}
.etb-camion-content a:not(.btn){color:#a44e24;text-decoration:underline;text-decoration-color:#ce916b;text-underline-offset:4px}
.etb-camion-content a:not(.btn):hover{color:#1d5672}.etb-camion-content a:focus-visible,.etb-camion-content button:focus-visible,.etb-camion-content summary:focus-visible{outline:3px solid #dd9e40;outline-offset:4px}
.ec23-section{margin-top:clamp(75px,8.3vw,107px)}.ec23-heading{margin-bottom:29px}.ec23-heading>p{max-width:790px}
.ec23-eyebrow{display:block;margin-bottom:15px;color:#b46a37;font-size:.765rem;font-weight:840;letter-spacing:.17em;line-height:1.51;text-transform:uppercase}
.ec23-intro h2{max-width:830px;font-size:clamp(2.08rem,3.38vw,3.12rem)}.etb-camion-content .ec23-lead{font-size:clamp(1.12rem,1.85vw,1.24rem);line-height:1.78;color:#415360}
.ec23-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ec23-pills span{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e6e1d9;border-radius:99px;background:#fcf8f1;color:#5d5b55;font-size:.82rem;font-weight:740}.ec23-pills b{color:#b55a22}
.ec23-truck-section{padding:clamp(25px,4vw,42px);border-radius:26px;background:#eff3f4}.ec23-visual-head{margin-bottom:24px}.ec23-visual-head>p{max-width:760px}
.ec23-truck-scene{position:relative;isolation:isolate;overflow:hidden;height:405px;border-radius:20px;background:linear-gradient(150deg,#b3d7e8,#edf2ed 74%)}
.ec23-sky-detail{position:absolute;top:36px;right:72px;width:126px;height:126px;border-radius:50%;background:rgba(255,246,191,.7);filter:blur(2px)}
.ec23-truck-road{position:absolute;bottom:0;left:0;right:0;height:71px;background:#415764}.ec23-truck-road::before{content:"";position:absolute;top:36px;left:7%;right:7%;height:4px;background:repeating-linear-gradient(90deg,#b9c4c5 0,#b9c4c5 54px,transparent 54px,transparent 89px)}
.ec23-truck{position:absolute;z-index:1;bottom:65px;left:6%;right:6%;display:flex;align-items:end;height:274px;filter:drop-shadow(6px 16px 10px rgba(31,54,61,.18))}
.ec23-truck-back{position:relative;flex:2.2;height:242px;overflow:hidden;border:6px solid #253c4b;border-radius:19px 5px 0 0;background:#f5c15c}
.ec23-truck-stripe{position:absolute;top:0;left:0;right:0;height:25px;background:#dc7e3e}.ec23-truck-brand{position:absolute;top:42px;left:22px;color:#243b4d;font-size:clamp(1.19rem,4.3vw,3rem);font-weight:950;letter-spacing:-.055em;white-space:nowrap}.ec23-truck-brand span{color:#a3452a}.ec23-truck-back small{position:absolute;top:105px;left:23px;color:#5c4c3b;font-size:.66rem;font-weight:850;letter-spacing:.18em}
.ec23-truck-hatch{position:absolute;top:40px;right:17px;width:36%;height:137px;padding:10px;border:5px solid #334957;border-radius:5px;background:#d9ebed}.ec23-truck-top{position:absolute;top:-17px;left:-8px;right:-8px;height:19px;background:#263d50;transform:skew(-7deg)}.ec23-truck-glass{height:100%;padding:5px 8px;background:#d8e8e7}.ec23-truck-glass span{display:block;margin-bottom:9px;color:#344b55;font-size:.7rem;font-weight:890;letter-spacing:.12em}.ec23-truck-glass i{display:block;width:85%;height:6px;margin:8px 0;border-radius:5px;background:#8eaeb4}.ec23-truck-counter{position:absolute;right:8px;bottom:38px;width:42%;height:12px;border-radius:3px;background:#293e49}
.ec23-truck-cab{position:relative;flex:1;height:206px;border:6px solid #253c4b;border-left:0;border-radius:16px 52px 7px 0;background:#d88041}.ec23-truck-windshield{position:absolute;top:20px;left:19px;right:27px;height:64px;border:5px solid #244352;border-radius:7px 23px 4px 5px;background:linear-gradient(125deg,#b4d0d5,#e6f1ed)}.ec23-truck-door{position:absolute;left:17px;top:102px;bottom:8px;right:19px;border:2px solid rgba(48,61,68,.42);border-radius:6px}.ec23-truck-handle{position:absolute;right:25px;top:117px;width:21px;height:5px;border-radius:5px;background:#374b58}.ec23-truck-light{position:absolute;right:-4px;bottom:22px;width:15px;height:31px;border-radius:9px;background:#fff5c3}
.ec23-truck-wheel{position:absolute;z-index:2;bottom:-22px;width:71px;height:71px;border:14px solid #20313a;border-radius:50%;background:#a9bbc3;box-shadow:inset 0 0 0 5px #596a74}.ec23-truck-wheel-rear{left:14%}.ec23-truck-wheel-front{right:12%}
.ec23-truck-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.ec23-truck-benefits>div{padding:22px;border:1px solid #dce4e6;border-radius:16px;background:#fff}.ec23-truck-benefits b{display:block;margin-bottom:12px;color:#ad5826;font-size:.75rem;letter-spacing:.16em}.ec23-truck-benefits h3{font-size:1.15rem}.ec23-truck-benefits p{margin:0;font-size:.92rem}
.ec23-warning{display:grid;grid-template-columns:60px minmax(0,1fr);gap:21px;padding:clamp(26px,4vw,42px);border:1px solid #ead5c5;border-radius:25px;background:#fff8f1}.ec23-warning-mark{display:grid;place-items:center;width:53px;height:53px;border-radius:17px;background:#f4dec8;color:#9d4f20;font-size:2rem;font-weight:850}.ec23-warning h2{font-size:clamp(1.74rem,2.6vw,2.38rem)}.ec23-warning-links{display:grid;gap:10px;margin-top:22px;padding:21px 22px;border-left:4px solid #b56c36;border-radius:0 12px 12px 0;background:#fff}.ec23-warning-links a{font-size:.9rem;line-height:1.6}
.ec23-choice-grid,.ec23-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ec23-choice-grid>div{display:flex;flex-direction:column;min-width:0;padding:25px 23px;border:1px solid #e2e6e8;border-radius:20px;background:#f9fafb}.ec23-choice-grid>div:nth-child(2){background:#fff6ed;border-color:#f0e1d1}.ec23-choice-grid>div>span{display:block;margin-bottom:18px;color:#a76a40;font-size:.72rem;font-weight:850;letter-spacing:.1em}.ec23-choice-grid p{font-size:.92rem;flex:1}.ec23-choice-grid strong{display:block;margin-top:13px;color:#455a64;font-size:.86rem}
.ec23-brand-card{min-width:0;overflow:hidden;border:1px solid #e1e6e8;border-radius:19px;background:#fff;box-shadow:0 12px 27px rgba(41,42,51,.06)}.etb-camion-content .ec23-brand-card figure{margin:0}.ec23-brand-card img{display:block;width:100%;height:198px;max-height:none;object-fit:cover;border-radius:0}.ec23-brand-card>div{padding:22px 19px 25px}.ec23-brand-card>div>span{display:block;margin-bottom:10px;color:#b46932;font-size:.73rem;font-weight:850;letter-spacing:.14em}.ec23-brand-card h3{font-size:1.12rem}.ec23-brand-card p{margin:0;font-size:.92rem}
.ec23-layout{padding:clamp(25px,4vw,41px);border:1px solid #e1e5e7;border-radius:26px;background:#f7f9fa}.ec23-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}.ec23-layout-grid>div{padding:24px;border:1px solid #e2e6e9;border-radius:17px;background:#fff}.ec23-layout-grid b{display:block;margin-bottom:12px;color:#b26332;font-size:.76rem;letter-spacing:.15em}.ec23-layout-grid h3{font-size:1.17rem}.ec23-layout-grid p{margin:0;font-size:.93rem}.ec23-layout-note{margin:0!important;font-size:.91rem!important}
.ec23-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.etb-camion-content .ec23-photo-grid figure{min-width:0;overflow:hidden;margin:0;border:1px solid #e3e6e8;border-radius:18px;background:#f4f6f7}.ec23-photo-grid img{display:block;width:100%;height:247px;max-height:none;object-fit:cover;border-radius:0;transition:transform .28s}.ec23-photo-grid figure:hover img{transform:scale(1.025)}.ec23-photo-grid .ec23-photo-wide{grid-column:span 2}.ec23-photo-grid .ec23-photo-wide img{height:395px}.ec23-photo-grid figcaption{padding:12px 15px;color:#626d75;font-size:.83rem;line-height:1.56}
.ec23-materials{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:28px;align-items:center}.etb-camion-content .ec23-materials figure{margin:0}.ec23-materials img{display:block;width:100%;height:450px;max-height:none;object-fit:cover;border-radius:22px}.ec23-materials figcaption{margin-top:11px;color:#67737d;font-size:.82rem;line-height:1.54}.ec23-materials h2{font-size:clamp(1.77rem,2.7vw,2.37rem)}.ec23-materials p{font-size:.95rem}.ec23-checks{margin:15px 0 0;padding:0;list-style:none}.ec23-checks li{position:relative;padding:8px 0 8px 26px;font-size:.92rem;line-height:1.61}.ec23-checks li::before{content:"✓";position:absolute;left:0;top:8px;color:#b46b34;font-weight:860}
.ec23-fixed{padding:clamp(25px,4vw,43px);border-radius:25px;background:#eaf1f3}.ec23-fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:25px}.ec23-fixed-grid>div{padding:24px 20px;border:1px solid #dce4e8;border-radius:17px;background:#fff}.ec23-fixed-grid>div>span{display:block;margin-bottom:12px;color:#b06835;font-size:.72rem;font-weight:850;letter-spacing:.13em}.ec23-fixed-grid h3{font-size:1.17rem}.ec23-fixed-grid p{margin-bottom:0;font-size:.92rem}
.ec23-step-list>div{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;padding-bottom:28px}.ec23-step-list>div:not(:last-child)::after{content:"";position:absolute;top:56px;left:27px;bottom:4px;width:1px;background:#e3d3c8}.ec23-step-list>div>span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#fae9d7;color:#ad5d2a;font-weight:850;font-size:1.02rem}.ec23-step-list h3{margin:3px 0 8px}.ec23-step-list p{margin:0;font-size:.95rem}
.ec23-pricing{padding:clamp(27px,4vw,41px);border:1px solid #e5dcd6;border-radius:25px;background:#fcf8f5}.ec23-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}.ec23-pricing-grid>div{padding:23px;border:1px solid #eadfd8;border-radius:17px;background:#fff}.ec23-pricing-grid b{display:block;margin-bottom:12px;color:#b66d33;font-size:.76rem;letter-spacing:.15em}.ec23-pricing-grid h3{font-size:1.17rem}.ec23-pricing-grid p{margin:0;font-size:.92rem}.ec23-price-tip{padding:18px 22px;border-left:4px solid #bf7840;border-radius:0 11px 11px 0;background:#fff;color:#656770;font-size:.94rem;line-height:1.72}.etb-camion-content .ec23-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:.98rem;font-weight:785}
.ec23-paris{padding:clamp(27px,4vw,41px);border:1px solid #e0e6e9;border-radius:26px;background:#f3f7f8}.ec23-paris h2{font-size:clamp(1.72rem,2.7vw,2.43rem)}.ec23-official{display:grid;gap:11px;margin:23px 0 0;padding:21px;border-left:4px solid #a95c33;border-radius:0 12px 12px 0;background:#fff}.ec23-official strong{font-size:.97rem}.ec23-official a{font-size:.92rem;line-height:1.57}
.ec23-carousel{overflow:hidden;padding:14px;border:1px solid #dce4e7;border-radius:23px;background:#f4f7f9}.ec23-carousel .carousel-inner{border-radius:17px}.etb-camion-content .ec23-carousel figure{margin:0;background:#fff}.ec23-carousel img{display:block;width:100%;height:clamp(290px,38vw,440px);max-height:none;object-fit:cover;border-radius:0}.ec23-carousel figcaption{min-height:56px;padding:12px 17px;color:#606e77;font-size:.89rem;line-height:1.53}.ec23-carousel .carousel-control-prev,.ec23-carousel .carousel-control-next{top:min(190px,40%);bottom:auto;width:45px;height:45px;opacity:1;border-radius:50%;background:rgba(28,44,55,.92)}.ec23-carousel .carousel-control-prev{left:23px}.ec23-carousel .carousel-control-next{right:23px}.ec23-carousel .carousel-control-prev:hover,.ec23-carousel .carousel-control-next:hover{background:#b3632d}.ec23-carousel .carousel-control-prev-icon,.ec23-carousel .carousel-control-next-icon{width:18px;height:18px}.ec23-carousel-caption{margin:14px 9px 2px!important;font-size:.81rem!important;font-weight:710}
.ec23-faq-list{display:grid;gap:10px}.ec23-faq-list details{overflow:hidden;border:1px solid #dfe4e7;border-radius:15px;background:#fff}.ec23-faq-list summary{position:relative;display:block;padding:20px 53px 20px 22px;color:#263742;cursor:pointer;list-style:none;font-size:1.016rem;line-height:1.45;font-weight:760}.ec23-faq-list summary::-webkit-details-marker{display:none}.ec23-faq-list summary::after{content:"+";position:absolute;top:50%;right:21px;transform:translateY(-50%);color:#bb682e;font-size:1.65rem;font-weight:500}.ec23-faq-list details[open] summary{background:#fdf1e7}.ec23-faq-list details[open] summary::after{content:"−"}.ec23-faq-list details p{margin:0;padding:4px 22px 22px;font-size:.94rem}
.ec23-video{padding:clamp(27px,4vw,42px);border-radius:25px;background:#233746}.ec23-video .ec23-eyebrow{color:#ffd293}.ec23-video h2{color:#fff}.ec23-video p{color:#e5eaef}.ec23-video-frame{overflow:hidden;margin-top:23px;border:1px solid #526372;border-radius:16px;background:#0b151b}
.ec23-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,59px);border-radius:26px;background:linear-gradient(122deg,#1c3141,#304d5c)}.ec23-cta-orbit{position:absolute;z-index:-1;right:-180px;bottom:-211px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(247,165,81,.39),transparent 70%)}.ec23-cta>span{display:block;margin-bottom:20px;color:#ffd28e;font-size:.75rem;font-weight:840;letter-spacing:.16em}.ec23-cta h2{max-width:720px;color:#fff;font-size:clamp(2.05rem,3.5vw,3.12rem)}.ec23-cta p{max-width:710px;color:#e1e7ee}.ec23-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}.ec23-cta-actions .btn{display:inline-flex;justify-content:center;align-items:center;min-height:53px;padding:12px 23px;border-radius:9px;font-size:.99rem;font-weight:750;text-decoration:none}.ec23-cta-actions .btn-danger{background:#bf6b30;border-color:#bf6b30}.ec23-cta-actions .btn-danger:hover{background:#a95426;border-color:#a95426}.ec23-cta-actions .btn-outline-light{color:#fff;border-color:#e5e9ec}.ec23-cta-actions .btn-outline-light:hover{color:#273a48;background:#fff}
@media(max-width:1199.98px){.ec23-brand-grid,.ec23-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec23-brand-card:last-child,.ec23-fixed-grid>div:last-child{grid-column:span 2}.ec23-brand-card:last-child{display:grid;grid-template-columns:1fr 1fr}.ec23-brand-card:last-child img{height:100%}.ec23-truck-brand{font-size:clamp(1.2rem,3.7vw,2.5rem)}}
@media(max-width:991.98px){.etb-camion-hero .about_content{padding:82px 0}.ec23-truck-benefits{grid-template-columns:1fr}.ec23-truck-benefits>div{padding:20px}.ec23-truck-scene{height:380px}.ec23-truck{height:250px}.ec23-truck-back{height:223px}}
@media(max-width:767.98px){.etb-camion-hero.lumi_hero_section{min-height:360px}.etb-camion-hero.lumi_hero_section::before{background:linear-gradient(102deg,rgba(14,29,41,.96),rgba(20,28,35,.62))}.etb-camion-hero .about_content{padding:77px 0 82px}.etb-camion-hero .about_heading{font-size:clamp(2.28rem,7.4vw,3.5rem)}.ec23-section{margin-top:67px}.ec23-truck-scene{height:320px}.ec23-truck{bottom:62px;height:200px;left:5%;right:5%}.ec23-truck-back{height:185px}.ec23-truck-cab{height:156px}.ec23-truck-hatch{top:30px;height:102px}.ec23-truck-brand{top:31px;left:14px}.ec23-truck-back small{top:76px;left:16px;font-size:.54rem}.ec23-truck-wheel{width:52px;height:52px;border-width:10px;bottom:-16px}.ec23-truck-windshield{height:48px;top:14px}.ec23-truck-door{top:75px}.ec23-truck-handle{top:87px}.ec23-warning{grid-template-columns:1fr}.ec23-choice-grid,.ec23-brand-grid,.ec23-layout-grid,.ec23-materials{grid-template-columns:1fr}.ec23-brand-card:last-child{display:block;grid-column:auto}.ec23-brand-card img,.ec23-brand-card:last-child img{height:270px}.ec23-materials img{height:350px}.ec23-photo-grid img{height:250px}.ec23-photo-grid .ec23-photo-wide img{height:320px}.ec23-carousel img{height:295px}.ec23-carousel .carousel-control-prev,.ec23-carousel .carousel-control-next{top:126px;width:40px;height:40px}}
@media(max-width:479.98px){.etb-camion-hero .about_content{padding:69px 0 78px}.etb-camion-hero .about_heading{font-size:2.15rem}.ec23-hero-sub{font-size:1rem}.ec23-truck-section,.ec23-warning,.ec23-layout,.ec23-fixed,.ec23-pricing,.ec23-paris,.ec23-video{padding:26px 20px}.ec23-truck-scene{height:257px}.ec23-truck{bottom:59px;height:155px}.ec23-truck-back{height:141px;border-width:4px}.ec23-truck-cab{height:118px;border-width:4px}.ec23-truck-brand{font-size:clamp(.86rem,4.3vw,1.24rem);top:26px;left:9px}.ec23-truck-back small{font-size:.43rem;top:53px;left:10px}.ec23-truck-hatch{top:23px;right:7px;height:70px;padding:4px;border-width:3px}.ec23-truck-glass span{font-size:.45rem;margin-bottom:2px}.ec23-truck-glass i{height:3px;margin:5px 0}.ec23-truck-counter{bottom:22px;height:7px}.ec23-truck-stripe{height:17px}.ec23-truck-windshield{top:8px;left:8px;right:11px;height:35px;border-width:3px}.ec23-truck-door{left:6px;right:8px;top:57px}.ec23-truck-handle{top:65px;right:10px}.ec23-truck-wheel{width:40px;height:40px;border-width:8px;bottom:-15px}.ec23-photo-grid{gap:9px}.ec23-photo-grid img{height:187px}.ec23-photo-grid .ec23-photo-wide img{height:250px}.ec23-photo-grid figcaption{padding:10px;font-size:.77rem}.ec23-brand-card img{height:228px}.ec23-fixed-grid,.ec23-pricing-grid{grid-template-columns:1fr}.ec23-fixed-grid>div:last-child{grid-column:auto}.ec23-materials img{height:290px}.ec23-cta-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.ec23-photo-grid img{transition:none}.ec23-photo-grid figure:hover img{transform:none}}
