:root{--cpx-navy:#003b70;--cpx-deep:#002b52;--cpx-teal:#009b91;--cpx-mist:#f3f7f9;--cpx-ink:#102843;--cpx-line:#d9e4ea;--cpx-shell:1400px}.home-refonte{margin:0;background:#fff;color:var(--cpx-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.home-refonte *{box-sizing:border-box}.home-refonte a:focus,.home-refonte button:focus,.home-refonte input:focus{outline:3px solid rgba(0,155,145,.3);outline-offset:2px}.cpx-shell{width:min(calc(100% - 80px),var(--cpx-shell));margin-left:auto;margin-right:auto}.cpx-utility{height:36px;background:var(--cpx-deep);color:#fff;font-size:12px}.cpx-utility .cpx-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.cpx-utility a{color:#fff;text-decoration:none}.cpx-header{position:relative;z-index:50;height:102px;background:#fff;border-bottom:1px solid var(--cpx-line)}.cpx-header-inner{height:100%;display:flex;align-items:center;gap:35px}.cpx-brand{flex:0 0 285px}.cpx-brand img{display:block;width:285px;height:78px;object-fit:contain}.cpx-navigation{margin-left:auto}.cpx-navigation>ul{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.cpx-navigation li{position:relative}.cpx-navigation a,.cpx-navigation button{border:0;background:none;color:var(--cpx-navy);font:700 13px/1 Arial,sans-serif;letter-spacing:.035em;text-decoration:none;white-space:nowrap}.cpx-navigation>ul>li>a,.cpx-navigation>ul>li>button{display:block;padding:24px 6px}.cpx-submenu-toggle:after{content:'⌄';margin-left:7px;color:var(--cpx-teal)}.cpx-submenu{display:none;position:absolute;top:58px;left:-16px;min-width:225px;margin:0;padding:14px 18px;background:#fff;border-top:3px solid var(--cpx-teal);border-radius:0 0 5px 5px;box-shadow:0 16px 34px rgba(0,43,82,.18);list-style:none}.cpx-has-submenu.is-open>.cpx-submenu{display:grid}.cpx-submenu a{display:block;padding:8px 2px;font-weight:500;letter-spacing:0}.cpx-universe-menu{grid-template-columns:1fr 1fr;min-width:410px}.cpx-account{position:relative}.cpx-account-toggle{width:48px;height:44px;border:0;border-radius:5px;background:var(--cpx-teal);color:#fff;font-size:25px;cursor:pointer}.cpx-login-panel{position:absolute;right:0;top:57px;width:280px;padding:19px;background:#fff;border-top:3px solid var(--cpx-teal);border-radius:0 0 6px 6px;box-shadow:0 16px 34px rgba(0,43,82,.2)}.cpx-login-panel label{display:block;margin:0 0 4px;color:var(--cpx-navy);font-size:12px}.cpx-login-panel input.form-control{height:40px;margin-bottom:10px}.cpx-login-panel .cpx-remember{font-weight:400}.cpx-login-submit{width:100%;height:42px;border:0;border-radius:4px;background:var(--cpx-teal);color:#fff;font-weight:700}.cpx-login-panel>a{display:block;margin-top:10px;color:var(--cpx-navy);font-size:12px;text-align:center}.cpx-nav-toggle{display:none}.cpx-home h1,.cpx-home h2,.cpx-home h3{font-family:Arial,Helvetica,sans-serif;color:var(--cpx-navy);font-weight:700}.cpx-hero{position:relative;height:505px;overflow:hidden;background:var(--cpx-deep)}.cpx-slides,.cpx-slide{position:absolute;inset:0}.cpx-slide{display:none;background-position:center;background-size:cover}.cpx-slide.is-active{display:block;animation:cpxFade .65s ease}.cpx-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,43,82,.96),rgba(0,43,82,.7) 37%,rgba(0,43,82,.08) 68%,transparent)}.cpx-slide-content{position:relative;padding-top:72px;color:#fff}.cpx-kicker{margin:0 0 12px;color:var(--cpx-teal);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cpx-slide-content .cpx-kicker{color:#79ddd6}.cpx-slide-content h1,.cpx-slide-content h2{max-width:650px;margin:0 0 18px;color:#fff;font-size:58px;line-height:1.06;letter-spacing:-.035em}.cpx-slide-content h1 span{color:#14c2b7}.cpx-slide-content>p:not(.cpx-kicker){max-width:510px;margin:0 0 27px;font-size:18px}.cpx-button{display:inline-block;padding:13px 20px;border-radius:4px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700}.cpx-button-teal{background:var(--cpx-teal);color:#fff}.cpx-slider-controls{position:absolute;right:0;bottom:24px;left:0;display:flex;align-items:center;gap:12px;color:#fff;font-weight:700}.cpx-slider-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);background:rgba(0,43,82,.25);color:#fff;cursor:pointer}.cpx-account-opening{position:relative;z-index:3;width:min(calc(100% - 80px),var(--cpx-shell));min-height:80px;margin:-1px auto 0;padding:12px 22px;display:grid;grid-template-columns:1.25fr 1.5fr;align-items:center;gap:30px;background:#f9ffff;border:1px solid #9fd8d4;border-radius:5px}.cpx-account-copy{display:flex;align-items:center;gap:15px}.cpx-account-icon{flex:0 0 55px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--cpx-teal);color:#fff;font-size:28px}.cpx-account-copy h2{margin:0;font-size:24px}.cpx-account-copy p{margin:2px 0 0;font-size:14px}.cpx-account-opening form{display:grid;grid-template-columns:auto minmax(180px,1fr) 180px;align-items:center;gap:10px}.cpx-account-opening form label{margin:0;color:var(--cpx-navy);font-size:12px}.cpx-account-opening form input{height:42px;padding:9px 12px;border:1px solid var(--cpx-line);border-radius:4px}.cpx-account-opening form button{height:42px;border:0;border-radius:4px;background:var(--cpx-teal);color:#fff;font-weight:700}.cpx-account-opening form a{grid-column:2/4;color:var(--cpx-navy);font-size:12px}.cpx-form-error{grid-column:1/-1;margin:0;color:#a01928}.cpx-keyfigures{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.cpx-keyfigures>div{padding:2px 30px;border-right:1px solid var(--cpx-line)}.cpx-keyfigures>div:last-child{border:0}.cpx-keyfigures span{display:block;color:var(--cpx-navy);font-size:31px;font-weight:700;line-height:1}.cpx-keyfigures strong,.cpx-keyfigures small{display:block}.cpx-keyfigures strong{margin-top:6px}.cpx-keyfigures small{margin-top:2px;color:#52708e}.cpx-universes{padding:54px 0 80px}.cpx-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.cpx-section-heading h2{margin:0;font-size:40px;line-height:1.08;letter-spacing:-.025em}.cpx-section-heading>a,.cpx-section-heading>button{border:0;background:none;color:var(--cpx-teal);font-weight:700;text-decoration:none}.cpx-featured-universes{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cpx-featured-universes>a{overflow:hidden;border:1px solid var(--cpx-line);border-radius:5px;background:#fff;color:var(--cpx-ink);text-decoration:none;box-shadow:0 4px 14px rgba(0,43,82,.06);transition:transform .2s,box-shadow .2s}.cpx-featured-universes>a:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,43,82,.13)}.cpx-featured-universes img{display:block;width:100%;height:185px;object-fit:cover}.cpx-featured-universes>a>div{position:relative;padding:18px 20px}.cpx-card-icon{position:absolute;top:-31px;left:18px;width:56px;height:56px;border:4px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--cpx-navy);color:#fff;font-size:25px}.cpx-featured-universes h3{margin:17px 0 5px;font-size:23px}.cpx-featured-universes p{min-height:45px;margin:0 0 12px;font-size:14px}.cpx-featured-universes strong{color:var(--cpx-teal);font-size:12px;text-transform:uppercase}.cpx-all-universes{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.cpx-all-universes:not([hidden]){display:grid}.cpx-all-universes a{padding:13px 10px;background:var(--cpx-mist);color:var(--cpx-navy);font-size:12px;font-weight:700;text-align:center;text-decoration:none}.cpx-news{padding:72px 0;background:var(--cpx-mist)}.cpx-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cpx-news article{display:grid;grid-template-columns:200px 1fr;overflow:hidden;background:#fff;border-radius:6px}.cpx-news article>img{width:100%;height:100%;min-height:290px;object-fit:cover}.cpx-news article>div{padding:25px}.cpx-news h3{margin:0 0 12px;font-size:24px}.cpx-news ul,.cpx-news article p{font-size:13px}.cpx-news article a{color:var(--cpx-teal);font-weight:700;text-decoration:none}.cpx-videos{padding:72px 0}.cpx-videos>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cpx-videos a{position:relative;overflow:hidden;border-radius:5px;background:var(--cpx-navy);color:#fff;text-decoration:none}.cpx-videos img{display:block;width:100%;height:210px;object-fit:cover;opacity:.9}.cpx-videos a span{display:block;padding:14px 16px;font-weight:700}.cpx-about{padding:76px 0;background:var(--cpx-navy);color:#fff}.cpx-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.cpx-about h2{margin:0 0 20px;color:#fff;font-size:40px}.cpx-about p{font-size:15px}.cpx-about-intro>img{display:block;width:100%;max-width:500px;margin-top:25px;border-radius:5px}.cpx-about-text{columns:2;column-gap:35px}.cpx-about-text p{margin-top:0;break-inside:avoid}.cpx-testimonials{padding:70px 0;background:var(--cpx-mist)}.cpx-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cpx-testimonial-grid article{padding:25px;background:#fff;border-radius:5px}.cpx-stars{color:var(--cpx-teal);font-size:22px}.cpx-testimonial-grid blockquote{margin:12px 0 18px;padding:0;border:0;font-size:15px}.cpx-brands{padding:70px 0}.cpx-brands h2{margin:0 0 25px;font-size:34px}.cpx-brands img{display:block;max-width:100%;height:auto;margin:auto}.cpx-footer{background:var(--cpx-deep);color:#fff}.cpx-footer-accent{height:5px;background:linear-gradient(90deg,var(--cpx-navy),var(--cpx-teal) 78%,#cf2742)}.cpx-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);padding:50px 0 40px}.cpx-footer-grid>*{padding:0 26px;border-left:1px solid rgba(255,255,255,.17)}.cpx-footer-grid>*:first-child{padding-left:0;border:0}.cpx-footer-brand strong{display:block;font-size:30px;font-style:italic;letter-spacing:.05em}.cpx-footer-brand span{display:block;font-size:12px}.cpx-footer-brand p,.cpx-footer-grid p{font-size:12px}.cpx-footer-grid h2{margin:0 0 14px;color:#fff;font-size:13px}.cpx-footer-grid a{display:block;margin:6px 0;color:#fff;font-size:12px;text-decoration:none}.cpx-footer-bottom{display:flex;gap:28px;padding:15px 0;border-top:1px solid rgba(255,255,255,.17);font-size:11px}.cpx-footer-bottom a{color:#fff;text-decoration:none}.cpx-footer-bottom span{margin-left:auto}@keyframes cpxFade{from{opacity:.3}to{opacity:1}}@media(max-width:1180px){.cpx-shell{width:min(calc(100% - 48px),var(--cpx-shell))}.cpx-header-inner{gap:20px}.cpx-brand,.cpx-brand img{width:225px;flex-basis:225px}.cpx-navigation>ul{gap:12px}.cpx-account-opening{width:calc(100% - 48px);grid-template-columns:1fr}.cpx-account-opening form{grid-template-columns:auto 1fr 180px}.cpx-featured-universes{grid-template-columns:repeat(2,1fr)}.cpx-all-universes{grid-template-columns:repeat(4,1fr)}.cpx-news article{grid-template-columns:150px 1fr}.cpx-footer-grid{grid-template-columns:repeat(3,1fr);gap:30px}.cpx-footer-grid>*{padding:0;border:0}.cpx-footer-brand{grid-column:span 3}}@media(max-width:860px){.cpx-header{height:78px}.cpx-brand,.cpx-brand img{width:190px;height:62px;flex-basis:190px}.cpx-nav-toggle{display:block;margin-left:auto;padding:8px;border:0;background:none}.cpx-nav-toggle span:not(.sr-only){display:block;width:27px;height:2px;margin:5px;background:var(--cpx-navy)}.cpx-navigation{display:none;position:absolute;top:78px;right:0;left:0;margin:0;padding:12px 24px;background:#fff;border-top:1px solid var(--cpx-line);box-shadow:0 12px 20px rgba(0,43,82,.12)}.cpx-navigation.is-open{display:block}.cpx-navigation>ul{display:block}.cpx-navigation>ul>li>a,.cpx-navigation>ul>li>button{width:100%;padding:14px 3px;text-align:left}.cpx-submenu{position:static;min-width:0;padding:5px 14px;border:0;box-shadow:none;background:var(--cpx-mist)}.cpx-universe-menu{grid-template-columns:1fr 1fr}.cpx-hero{height:500px}.cpx-slide-content h1,.cpx-slide-content h2{font-size:47px}.cpx-keyfigures{grid-template-columns:1fr 1fr}.cpx-keyfigures>div:nth-child(2){border-right:0}.cpx-keyfigures>div{padding:18px;border-bottom:1px solid var(--cpx-line)}.cpx-news-grid{grid-template-columns:1fr}.cpx-videos>div:last-child{grid-template-columns:1fr 1fr}.cpx-about-grid{grid-template-columns:1fr}.cpx-about-text{columns:1}.cpx-testimonial-grid{grid-template-columns:1fr}.cpx-footer-grid{grid-template-columns:1fr 1fr}.cpx-footer-brand{grid-column:span 2}}@media(max-width:560px){.cpx-shell{width:calc(100% - 30px)}.cpx-utility{height:32px}.cpx-utility .cpx-shell span:nth-child(2){display:none}.cpx-brand,.cpx-brand img{width:165px;flex-basis:165px}.cpx-account-toggle{width:42px;height:40px}.cpx-login-panel{position:fixed;top:110px;right:15px;left:15px;width:auto}.cpx-hero{height:465px}.cpx-slide-content{padding-top:60px}.cpx-slide-content h1,.cpx-slide-content h2{font-size:38px}.cpx-slide-content>p:not(.cpx-kicker){font-size:16px}.cpx-account-opening{width:100%;display:block;padding:18px 15px;border-radius:0}.cpx-account-opening form{display:grid;grid-template-columns:1fr;margin-top:16px}.cpx-account-opening form a{grid-column:auto}.cpx-keyfigures{grid-template-columns:1fr}.cpx-keyfigures>div{border-right:0}.cpx-section-heading{display:block}.cpx-section-heading>a,.cpx-section-heading>button{margin-top:15px}.cpx-section-heading h2,.cpx-about h2{font-size:32px}.cpx-featured-universes{grid-template-columns:1fr}.cpx-all-universes{grid-template-columns:1fr 1fr}.cpx-news article{display:block}.cpx-news article>img{height:210px;min-height:0}.cpx-videos>div:last-child{grid-template-columns:1fr}.cpx-footer-grid{grid-template-columns:1fr}.cpx-footer-brand{grid-column:auto}.cpx-footer-bottom{flex-wrap:wrap;gap:8px 18px}.cpx-footer-bottom span{width:100%;margin:0}}

/* Ajustements complémentaires de la home */
@font-face{font-family:CpxHelvetica;src:url('HelveticaNeueLTStd%20Lt.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
.cpx-navigation a,.cpx-navigation button{font-family:CpxHelvetica,"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.075em}
.cpx-account-toggle{width:auto;min-width:218px;height:46px;padding:0 19px;display:flex;align-items:center;justify-content:center;gap:10px;font:700 12px/1 CpxHelvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:.055em;white-space:nowrap}
.cpx-account-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.cpx-slide-content .cpx-kicker{position:relative;padding-left:40px;color:#8ce6df;font-family:CpxHelvetica,"Helvetica Neue",Arial,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.cpx-slide-content .cpx-kicker:before{content:"";position:absolute;top:50%;left:0;width:27px;height:2px;background:var(--cpx-teal);transform:translateY(-50%)}
.cpx-account-opening{margin-top:-24px;min-height:112px;padding:18px 26px;background:linear-gradient(120deg,#fff 0%,#f2fbfb 68%,#e6f6f5 100%);border:0;border-left:5px solid var(--cpx-teal);border-radius:9px;box-shadow:0 18px 44px rgba(0,43,82,.16)}
.cpx-account-opening:after{content:"";position:absolute;right:22%;bottom:0;width:190px;height:3px;background:linear-gradient(90deg,transparent,var(--cpx-teal),transparent)}
.cpx-account-icon{width:62px;height:62px;flex-basis:62px;background:var(--cpx-navy);box-shadow:0 0 0 7px rgba(0,155,145,.11)}
.cpx-account-copy h2{font-size:26px}.cpx-account-opening form{padding:12px;border:1px solid rgba(0,155,145,.18);border-radius:7px;background:rgba(255,255,255,.78)}
.cpx-account-opening form button{box-shadow:0 7px 15px rgba(0,155,145,.2);text-transform:uppercase;letter-spacing:.035em}
.cpx-keyfigures{padding:42px 0 34px}.cpx-keyfigures>div{display:flex;align-items:center;gap:18px;padding:3px 26px}.cpx-keyfigures .cpx-stat-icon{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f1f6f8,#dce8ee);box-shadow:inset 0 0 0 1px #edf3f5}.cpx-keyfigures .cpx-stat-icon svg{width:40px;height:40px;fill:none;stroke:var(--cpx-navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cpx-keyfigures .cpx-stat-copy{display:block}.cpx-keyfigures .cpx-stat-copy>span{font-size:30px}.cpx-keyfigures .cpx-stat-copy strong{font-size:13px}.cpx-keyfigures .cpx-stat-copy small{font-size:12px}
.cpx-featured-universes{row-gap:28px}.cpx-card-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cpx-secondary-universes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}.cpx-secondary-universes a{min-height:84px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--cpx-line);border-radius:5px;background:linear-gradient(145deg,#f7fafb,#edf4f6);color:var(--cpx-navy);text-decoration:none;transition:border-color .2s,transform .2s}.cpx-secondary-universes a:hover{border-color:var(--cpx-teal);transform:translateY(-2px)}.cpx-secondary-universes span{color:var(--cpx-teal);font-size:11px;font-weight:700}.cpx-secondary-universes strong{font-size:13px}.cpx-secondary-universes i{color:var(--cpx-teal);font-style:normal}
.cpx-about{padding:82px 0;background:linear-gradient(180deg,#f3f7f9 0%,#fff 100%);color:var(--cpx-ink)}.cpx-about h2{color:var(--cpx-navy);font-size:42px}.cpx-about-feature{display:grid;grid-template-columns:1.18fr .82fr;overflow:hidden;margin-bottom:42px;border-radius:9px;background:#fff;box-shadow:0 18px 45px rgba(0,43,82,.12)}.cpx-about-media{position:relative;min-height:410px;overflow:hidden;color:#fff}.cpx-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,43,82,.7),transparent 55%)}.cpx-about-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cpx-about-media:hover img{transform:scale(1.025)}.cpx-about-media span{position:absolute;z-index:2;top:50%;left:50%;width:74px;height:74px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:rgba(0,155,145,.9);font-size:25px;transform:translate(-50%,-50%)}.cpx-about-media strong{position:absolute;z-index:2;right:28px;bottom:24px;left:28px;font-size:17px}.cpx-about-lead{padding:48px 44px}.cpx-about-lead h3{margin:0 0 18px;color:var(--cpx-navy);font-size:31px;line-height:1.16}.cpx-about-lead p{font-size:15px}.cpx-about-lead .cpx-button{margin-top:12px;color:#fff}.cpx-about-text{padding:34px 38px;border-left:4px solid var(--cpx-teal);border-radius:5px;background:#fff;box-shadow:0 9px 28px rgba(0,43,82,.07)}
@media(max-width:1180px){.cpx-account-toggle{min-width:0;padding:0 14px}.cpx-account-toggle>span{display:none}.cpx-secondary-universes{grid-template-columns:repeat(3,1fr)}.cpx-about-feature{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.cpx-account-opening{margin-top:-12px}.cpx-keyfigures>div{padding:18px 12px}.cpx-about-feature{grid-template-columns:1fr}.cpx-about-media{min-height:330px}}
@media(max-width:560px){.cpx-account-toggle{min-width:42px;padding:0}.cpx-account-opening{margin-top:0}.cpx-keyfigures>div{gap:15px}.cpx-secondary-universes{grid-template-columns:1fr 1fr}.cpx-about-lead{padding:30px 24px}.cpx-about-text{padding:25px 22px}.cpx-about-media{min-height:260px}}

/* Pages labels et recrutement */
.about-kicker{margin:0 0 10px;color:var(--t);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.labels-intro{padding:50px 0 38px;text-align:center}.labels-intro .container-xl{max-width:760px}.labels-intro h2,.labels-commitment h2,.careers-page h2{margin:0 0 16px;color:var(--n);font-size:29px;line-height:1.15}.labels-intro>div>p:last-child{margin:0;color:#526d82;font-size:14px;line-height:1.7}.labels-list{padding:15px 0 55px}.labels-list>.container-xl{display:grid;gap:18px}.label-card{display:grid;grid-template-columns:220px 1fr;overflow:hidden;border:1px solid #dce7eb;border-radius:8px;background:#fff;box-shadow:0 8px 25px rgba(0,48,85,.07)}.label-card__visual{display:grid;place-items:center;min-height:235px;padding:28px;background:linear-gradient(145deg,#edf7f6,#f7fafb)}.label-card__visual img{display:block;max-width:180px;max-height:180px;object-fit:contain}.label-card>div:last-child{padding:30px 36px}.label-card>div>span{color:var(--t);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.label-card h2{margin:7px 0;color:var(--n);font-size:25px}.label-card h3{margin:0 0 15px;color:#47667e;font-size:14px}.label-card p{margin:0 0 10px;font-size:13px;line-height:1.65}.labels-commitment{padding:45px 0;background:#f1f6f8}.labels-commitment>.container-xl{display:grid;grid-template-columns:72px 1fr;gap:25px;align-items:center;max-width:850px}.labels-commitment i{display:grid;place-items:center;width:72px;height:72px;color:#fff;border-radius:50%;background:var(--t);font-size:31px}.labels-commitment h2{font-size:25px}.labels-commitment p:last-child{margin:0;font-size:13px;line-height:1.65}
.careers-intro{padding:50px 0}.careers-intro>.container-xl{display:grid;grid-template-columns:1fr 280px;gap:55px;align-items:center}.careers-intro article>p:not(.about-kicker){font-size:14px;line-height:1.7}.careers-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.careers-values span{display:flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid #dce7eb;border-radius:20px;color:var(--n);font-size:12px;font-weight:700}.careers-values i{color:var(--t)}.careers-intro aside{display:flex;flex-direction:column;align-items:center;padding:32px 20px;color:#dce9f1;border-radius:8px;background:var(--n);text-align:center;box-shadow:0 10px 25px rgba(0,45,82,.16)}.careers-intro aside i{margin-bottom:15px;color:#4bd3cc;font-size:38px}.careers-intro aside b{color:#fff;font-size:35px}.careers-intro aside span{font-size:13px}.careers-intro aside small{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.careers-jobs{padding:48px 0 55px;background:#f1f6f8}.careers-heading{max-width:650px;margin:0 auto 30px;text-align:center}.careers-heading>p:last-child{font-size:13px}.careers-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.careers-grid article{position:relative;padding:30px;border:1px solid #dce7eb;border-radius:8px;background:#fff;box-shadow:0 7px 20px rgba(0,48,85,.06)}.careers-grid article>span{display:inline-block;margin-bottom:20px;padding:6px 10px;color:var(--t);border-radius:3px;background:#e8f7f6;font-size:10px;font-weight:800;text-transform:uppercase}.careers-grid article>i{position:absolute;top:28px;right:30px;color:#c6dedf;font-size:34px}.careers-grid h3{margin:0 0 12px;color:var(--n);font-size:20px}.careers-grid p,.careers-grid li{font-size:13px;line-height:1.6}.careers-grid ul{margin:18px 0 0;padding:17px 0 0 18px;border-top:1px solid #e1e9ed}.careers-profile{padding:52px 0}.careers-profile>.container-xl{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}.careers-profile ul{margin:22px 0 0;padding:0;list-style:none}.careers-profile li{display:flex;gap:12px;margin-bottom:15px;font-size:13px}.careers-profile li i{color:var(--t)}.careers-profile aside{padding:30px;color:#dce9f1;border-radius:8px;background:var(--n)}.careers-profile aside>i{color:#4bd3cc;font-size:35px}.careers-profile aside h2{margin-top:15px;color:#fff;font-size:24px}.careers-profile aside p{font-size:13px;line-height:1.6}.careers-profile aside a{display:inline-flex;gap:9px;align-items:center;margin-top:12px;padding:12px 16px;color:#fff;border-radius:4px;background:var(--t);font-size:12px;font-weight:800}.careers-profile aside small{display:block;margin-top:12px}@media(max-width:767px){.label-card{grid-template-columns:1fr}.label-card__visual{min-height:190px}.label-card>div:last-child{padding:25px}.careers-intro>.container-xl,.careers-profile>.container-xl{grid-template-columns:1fr}.careers-grid{grid-template-columns:1fr}}@media(max-width:575px){.labels-intro,.careers-intro{padding:35px 0}.labels-commitment>.container-xl{grid-template-columns:1fr}.labels-commitment i{width:60px;height:60px}.careers-intro>.container-xl{gap:28px}.careers-intro aside{padding:25px}.careers-grid article{padding:24px}.careers-grid article>i{right:22px}}

/* Finitions des pages À propos */
.label-showcase__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;text-align:left}.label-showcase__grid article{display:flex;min-height:430px;flex-direction:column;padding:0 24px 24px;border:1px solid #dce7eb;border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(0,48,85,.05)}.label-showcase__grid article>div{height:170px;display:grid;place-items:center;margin:0 -24px 22px;border-bottom:1px solid #e1e9ed;background:linear-gradient(145deg,#f8fbfc,#edf7f6)}.label-showcase__grid img{display:block;max-width:150px;max-height:135px;object-fit:contain}.label-showcase__grid article>span{color:var(--t);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.label-showcase__grid h3{margin:7px 0 13px;color:var(--n);font-size:20px}.label-showcase__grid p{margin:0 0 10px;font-size:12px;line-height:1.6}.career-opportunities__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;text-align:left}.career-opportunities__grid article{padding:28px;border:1px solid #dce7eb;border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(0,48,85,.05)}.career-opportunities__grid article>span{display:inline-block;margin-bottom:19px;padding:6px 10px;color:var(--t);border-radius:3px;background:#e8f7f6;font-size:10px;font-weight:800;text-transform:uppercase}.career-opportunities__title{display:flex;gap:14px;align-items:center}.career-opportunities__title i{color:var(--t);font-size:28px}.career-opportunities__title h3{margin:0;color:var(--n);font-size:19px}.career-opportunities__grid article>p,.career-opportunities__grid li{font-size:12px;line-height:1.6}.career-opportunities__grid ul{margin:18px 0 0;padding:17px 0 0 18px;border-top:1px solid #e1e9ed}.career-mail{display:inline-flex;gap:8px;align-items:center;margin-top:20px;padding:11px 15px;color:#fff;border-radius:4px;background:var(--t);font-size:12px;font-weight:800}@media(max-width:767px){.label-showcase__grid,.career-opportunities__grid{grid-template-columns:1fr}.label-showcase__grid article{min-height:0}}

/* Harmonisation des pages catégories */
.category-hero{height:430px;min-height:430px}.category-hero__content{padding-top:52px;padding-bottom:52px}.category-hero h1{max-width:720px;margin-bottom:19px;font-family:CpxHelvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(42px,4vw,56px);font-weight:600;line-height:1.04;letter-spacing:-.035em}.category-hero p{font-family:CpxHelvetica,"Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:300}.category-brands{padding:34px 0 22px}.brand-row{min-height:72px;margin-bottom:11px;padding:13px 21px}.brand-row__label{flex-basis:125px;font-size:12px}.brand-row__label i{width:32px;height:32px;font-size:13px}.brand-row__logos{gap:18px 28px}.brand-row__logos a{height:32px}.brand-row__logos img{max-width:105px;max-height:29px}.category-univers{padding:25px 0 42px;box-shadow:none;border-top:1px solid #e4ebef}.category-univers .category-kicker{margin-bottom:17px}.category-univers__grid{gap:11px}.universe-card{min-height:108px;gap:10px;padding:16px 17px;border-radius:7px}.universe-card>i:first-child{font-size:1.65rem}.universe-card span{font-size:.76rem}.universe-card__arrow{right:13px;bottom:16px;font-size:.65rem}@media(max-width:575.98px){.category-hero{height:360px;min-height:360px}.category-hero h1{font-size:36px}.category-hero p{font-size:16px}.brand-row__logos img{max-width:92px;max-height:27px}.universe-card{min-height:102px}}

/* Grille complète des 14 univers issus de la table catégorie */
.category-univers__grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1100px){.category-univers__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.category-univers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Catégories : bandeau sans texte, contenu sans image répétée */
.category-hero__shade{background:linear-gradient(90deg,rgba(0,31,71,.2),rgba(0,31,71,.02))}.category-intro{padding:55px 0 38px}.category-intro__grid{display:block;max-width:920px;margin:0 auto}.category-copy h1{margin:18px 0 22px;color:var(--category-navy);font-family:CpxHelvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.03em}.category-copy>.category-richtext{color:#344d68!important;font-size:15px;line-height:1.7}.category-copy>.category-richtext *{color:inherit!important}.category-richtext--long{margin-top:42px;padding:36px 42px!important;color:#344d68!important;border:1px solid #dce7eb;border-left:4px solid var(--category-teal);border-radius:8px;background:#f6f9fa;box-shadow:0 7px 22px rgba(0,48,85,.05)}.category-richtext--long p,.category-richtext--long span,.category-richtext--long div,.category-richtext--long li,.category-richtext--long strong{color:#344d68!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:14px!important;line-height:1.65!important}.category-richtext--long h1,.category-richtext--long h2,.category-richtext--long h3,.category-richtext--long h4{margin:24px 0 12px!important;color:var(--category-navy)!important;font-family:CpxHelvetica,"Helvetica Neue",Arial,sans-serif!important;font-weight:600!important;line-height:1.2!important}.category-richtext--long h1:first-child,.category-richtext--long h2:first-child,.category-richtext--long h3:first-child{margin-top:0!important}.category-richtext--long h1{font-size:28px!important}.category-richtext--long h2{font-size:25px!important}.category-richtext--long h3{font-size:21px!important}.category-richtext--long a{color:var(--category-teal)!important;font-weight:700}.category-richtext--long ul,.category-richtext--long ol{padding-left:22px}@media(max-width:575.98px){.category-intro{padding:40px 0 28px}.category-copy h1{font-size:32px}.category-richtext--long{padding:25px 22px!important}}

/* Alignement de l’introduction sur le bloc des marques */
.category-intro__grid{max-width:none;margin-right:0;margin-left:0}.category-copy{width:100%}

/* Hiérarchie visuelle : catégorie active prioritaire, navigation secondaire allégée */
.category-focus{position:relative;padding:10px 0 28px;border-top:4px solid var(--category-teal);background:linear-gradient(180deg,#f3f8f9 0,#fff 100%)}.category-focus:before{content:"";position:absolute;top:0;left:0;width:34%;height:4px;background:var(--category-navy)}.category-focus .category-intro{padding-top:45px}.category-focus .category-intro__grid{padding:34px 38px;border:1px solid #dbe6eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(0,48,85,.08)}.category-focus .category-kicker{font-size:11px;letter-spacing:.08em}.category-focus .category-copy h1{max-width:900px;margin-top:15px}.category-focus .category-brands{padding-top:0}.category-focus .brand-row{background:#fff;box-shadow:0 4px 13px rgba(0,48,85,.035)}.category-univers{padding-top:20px;background:#fafcfd}.category-univers .category-kicker{color:#6d8294;font-size:10px;letter-spacing:.1em}.category-univers__grid{gap:8px}.category-univers .universe-card{min-height:78px;justify-content:flex-start;gap:7px;padding:13px 14px;border-color:#e5ebef;background:rgba(255,255,255,.72);box-shadow:none;opacity:.78}.category-univers .universe-card>i:first-child{font-size:1.25rem}.category-univers .universe-card span{font-size:10px;line-height:1.15}.category-univers .universe-card__arrow{right:11px;bottom:11px;font-size:9px}.category-univers .universe-card:hover{opacity:1;border-color:#b8d9dc;box-shadow:0 5px 14px rgba(0,72,91,.07);transform:translateY(-1px)}.category-univers .universe-card.is-active{color:var(--category-navy);border:2px solid var(--category-teal);background:#fff;box-shadow:0 7px 18px rgba(0,111,124,.1);opacity:1}.category-univers .universe-card.is-active>i:first-child{color:var(--category-navy)}@media(max-width:575.98px){.category-focus .category-intro__grid{padding:25px 20px}.category-univers .universe-card{min-height:74px}}

/* Pages profils par marque */
.brand-category-banner{position:relative;height:430px;overflow:hidden;background-image:var(--brand-category-banner);background-position:center;background-size:cover}.brand-category-banner>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,31,71,.2),rgba(0,31,71,.02))}.brand-hero>.container-xl{min-height:340px}.brand-hero-grid{min-height:340px}.brand-page,.brand-description,.brand-description p,.brand-profiles>div>header p{font-size:12px}.brand-description{line-height:1.6}.brand-profile-card h4{min-height:31px;padding:6px 11px;font-size:12px;line-height:1.2}.brand-profile-document{min-height:31px;padding:7px 11px;font-size:10px}.brand-profile-document i{font-size:11px}.brand-dimension-tabs span,.brand-dimension-tabs a,.brand-size-table>div span,.brand-size-more{font-size:10px}.brand-size-table>div span{min-height:29px}.brand-dimensions h3{font-size:15px}@media(max-width:575px){.brand-category-banner{height:360px;background-position:62% center}.brand-profile-card h4{font-size:12px}.brand-profile-document,.brand-dimension-tabs span,.brand-dimension-tabs a,.brand-size-table>div span,.brand-size-more{font-size:10px}}

/* Page marque : fil d’Ariane, profils et dimensions interactives */
.brand-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:24px;color:#6b8194;font-size:11px;font-weight:800;letter-spacing:.035em}.brand-breadcrumb a{color:var(--brand-teal)}.brand-breadcrumb a:hover{text-decoration:underline}.brand-breadcrumb i{color:#9aabb8;font-size:8px}.brand-breadcrumb span{color:var(--brand-navy)}.brand-hero-grid{display:block;max-width:820px;min-height:0;padding:25px 0 40px}.brand-hero article{padding:0}.brand-profile-document i.fa-file-pdf{color:#e3062c!important}.brand-dimension-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.brand-dimension-tabs button{display:grid;place-items:center;min-width:62px;height:30px;padding:0 13px;color:var(--brand-teal);border:1px solid #83d2cf;border-radius:4px;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.brand-dimension-tabs button:hover{border-color:var(--brand-teal);background:#f1fbfa}.brand-dimension-tabs button.is-active{color:#fff;border-color:var(--brand-teal);background:var(--brand-teal)}.brand-dimension-panel[hidden]{display:none}.brand-dimension-panel{padding:18px 20px;border:1px solid #dce5ea;border-radius:6px;background:#f8fafb}.brand-dimension-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.brand-dimension-values span{padding:8px 10px;color:#314f6b;border-bottom:1px solid #e1e8ec;font-size:10px;font-weight:600;text-align:center;white-space:nowrap}@media(max-width:767px){.brand-dimension-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.brand-breadcrumb{padding-top:18px}.brand-hero-grid{padding-top:20px}.brand-dimension-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.brand-dimension-panel{padding:14px 12px}}

/* Présentation de la marque sur toute la largeur utile */
.brand-hero-grid{width:100%;max-width:none}.brand-hero-grid article{width:100%}.brand-hero h1,.brand-description{width:100%;max-width:none}.brand-description>p{max-width:none}

/* Page marque : logo immediatement visible et dimensions lisibles */
.brand-hero-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:start}.brand-hero article>p,.brand-hero h1{grid-column:1}.brand-logo{grid-column:2;grid-row:1/3;align-self:center;max-width:220px;max-height:76px;margin:0}.brand-description{grid-column:1/-1;font-size:14px;line-height:1.65}.brand-hero article>a{grid-column:1;justify-self:start}.brand-dimension-tabs button{height:32px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1}.brand-dimension-values span{min-height:35px;display:flex;align-items:center;justify-content:center;color:#294b68;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.3}@media(max-width:767px){.brand-hero-grid article{grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.brand-logo{max-width:150px;max-height:60px}.brand-description{font-size:13px}}@media(max-width:575px){.brand-hero-grid article{display:block}.brand-logo{max-width:145px;margin:0 0 16px}.brand-dimension-tabs button{min-width:58px;font-size:11px}.brand-dimension-values span{padding:6px 5px;font-size:11px}}

/* Page marque : contenu editorial structure provenant de la base */
.brand-editorial{--be-navy:var(--brand-navy,#07366b);--be-teal:var(--brand-teal,#009f9b);--be-ink:#294b68;--be-line:#dce7eb;display:grid;gap:25px;width:100%;margin-top:18px;color:var(--be-ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.65}.brand-editorial *{box-sizing:border-box}.brand-editorial p{margin:0}.brand-editorial h2,.brand-editorial h3{font-family:Arial,"Helvetica Neue",sans-serif}.brand-editorial__notice{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center;padding:18px 22px;border:1px solid #f0d7ae;border-left:4px solid #f39a24;border-radius:7px;background:linear-gradient(110deg,#fff8ee,#fff)}.brand-editorial__notice>i{display:grid;place-items:center;width:48px;height:48px;color:#fff;border-radius:50%;background:#f39a24;font-size:19px}.brand-editorial__notice strong{display:block;margin-bottom:2px;color:var(--be-navy);font-size:15px}.brand-editorial__intro{max-width:980px;font-size:15px;line-height:1.75}.brand-editorial__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-editorial__stat{min-height:105px;display:flex;gap:14px;align-items:center;padding:17px 18px;border:1px solid var(--be-line);border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(0,48,85,.055)}.brand-editorial__stat>i{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;color:#fff;border-radius:50%;background:var(--be-teal);font-size:17px}.brand-editorial__stat span{display:flex;min-width:0;flex-direction:column}.brand-editorial__stat strong{color:var(--be-navy);font-size:23px;line-height:1.05}.brand-editorial__stat small{margin-top:5px;color:#5d7488;font-size:11px;line-height:1.3}.brand-editorial__section{padding:27px 29px;border:1px solid var(--be-line);border-radius:8px;background:#fff}.brand-editorial__section-heading{display:flex;gap:16px;align-items:center;margin-bottom:18px}.brand-editorial__section-heading>i{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;color:#fff;border-radius:7px;background:var(--be-navy);font-size:21px}.brand-editorial__section-heading span,.brand-editorial__range span,.brand-editorial__highlight span{display:block;margin-bottom:3px;color:var(--be-teal);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.brand-editorial__section h2,.brand-editorial__range h2,.brand-editorial__highlight h2{margin:0;color:var(--be-navy);font-size:22px;line-height:1.2}.brand-editorial__section>p+p{margin-top:11px}.brand-editorial__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.brand-editorial__feature{min-height:215px;padding:24px 22px;border:1px solid var(--be-line);border-radius:8px;background:linear-gradient(145deg,#fff,#f5f9fa);transition:transform .2s,box-shadow .2s}.brand-editorial__feature:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,48,85,.09)}.brand-editorial__feature>i{display:grid;place-items:center;width:45px;height:45px;margin-bottom:16px;color:var(--be-teal);border-radius:8px;background:#e6f6f5;font-size:20px}.brand-editorial__feature h3{margin:0 0 9px;color:var(--be-navy);font-size:16px;line-height:1.25}.brand-editorial__feature p{font-size:13px;line-height:1.6}.brand-editorial__range,.brand-editorial__highlight{display:grid;grid-template-columns:64px 1fr;gap:21px;align-items:center;padding:27px 29px;border-radius:8px}.brand-editorial__range{border:1px solid var(--be-line);background:#f3f8fa}.brand-editorial__range-icon,.brand-editorial__highlight-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:25px}.brand-editorial__range-icon{color:#fff;background:var(--be-teal)}.brand-editorial__range p,.brand-editorial__highlight p{margin-top:10px}.brand-editorial__highlight{color:#deebf3;background:linear-gradient(120deg,var(--be-navy),#0b497e);box-shadow:0 10px 28px rgba(0,48,85,.14)}.brand-editorial__highlight-icon{color:var(--be-navy);background:#58d1ca}.brand-editorial__highlight span{color:#6fe0d9}.brand-editorial__highlight h2{color:#fff}.brand-editorial__highlight strong{color:#fff}@media(max-width:900px){.brand-editorial__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-editorial__features{grid-template-columns:1fr}.brand-editorial__feature{min-height:0}}@media(max-width:575px){.brand-editorial{gap:18px;margin-top:14px;font-size:13px}.brand-editorial__notice{grid-template-columns:40px 1fr;padding:15px 16px}.brand-editorial__notice>i{width:40px;height:40px;font-size:16px}.brand-editorial__notice strong{font-size:14px}.brand-editorial__intro{font-size:14px}.brand-editorial__stats{grid-template-columns:1fr;gap:9px}.brand-editorial__stat{min-height:84px;padding:13px 15px}.brand-editorial__section{padding:21px 18px}.brand-editorial__section-heading{align-items:flex-start}.brand-editorial__section-heading>i{width:43px;height:43px;flex-basis:43px;font-size:18px}.brand-editorial__section h2,.brand-editorial__range h2,.brand-editorial__highlight h2{font-size:19px}.brand-editorial__feature{padding:20px 18px}.brand-editorial__range,.brand-editorial__highlight{grid-template-columns:1fr;padding:22px 19px}.brand-editorial__range-icon,.brand-editorial__highlight-icon{width:53px;height:53px;font-size:21px}}

/* Page marque : rattachement des informations internationales au bloc constructeur */
.brand-editorial__section:has(+.brand-editorial__features){border-bottom-right-radius:0;border-bottom-left-radius:0}.brand-editorial__section+.brand-editorial__features{grid-template-columns:1fr;gap:0;margin-top:-25px;padding:7px 29px 18px;border:1px solid var(--be-line);border-top:0;border-radius:0 0 8px 8px;background:#fff}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature{display:grid;grid-template-columns:45px minmax(190px,240px) 1fr;gap:16px;align-items:center;min-height:0;padding:16px 0;border:0;border-top:1px solid #e5ecef;border-radius:0;background:#fff;box-shadow:none;transform:none}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature>i{grid-column:1;grid-row:1;width:41px;height:41px;margin:0;font-size:18px}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature>h3{grid-column:2;grid-row:1;margin:0;color:var(--be-navy);font-size:15px;line-height:1.3}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature>p{grid-column:3;grid-row:1;margin:0!important;color:var(--be-ink)!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important}@media(max-width:767px){.brand-editorial__section+.brand-editorial__features{padding-right:18px;padding-left:18px}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature{grid-template-columns:41px 1fr;gap:5px 13px}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature>i{grid-row:1/3}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature>h3{grid-column:2}.brand-editorial__section+.brand-editorial__features .brand-editorial__feature>p{grid-column:2;grid-row:2}}@media(max-width:575px){.brand-editorial__section+.brand-editorial__features{margin-top:-18px;padding-bottom:10px}}

/* Composants partagés de la refonte */
/*
 * Charte visuelle partagée Copadex.
 * Les imports conservent temporairement les fondations validées de la home ;
 * les prochains écrans seront ajoutés ici sous une classe racine cpx-* dédiée.
 */

/* Solutions : alignement sur la maquette sans fil d'Ariane */
.sytao-hero>.container-xl,.custom-site-hero>.container-xl,.training-hero>.container-xl,.recycling-hero>.container-xl,.company-hero>.container-xl{display:flex;flex-direction:column;justify-content:center}.sytao-hero>div>div,.custom-site-hero>div>div,.training-hero>div>div,.recycling-hero>div>div,.company-hero>div>div{margin-top:0}.sytao-hero{height:370px;background-position:76% center;background-size:cover}.sytao-hero h1{font-family:Arial,"Helvetica Neue",sans-serif;font-size:38px;font-weight:700;letter-spacing:-.025em}.sytao-hero p{letter-spacing:.05em}.solution-tabs{box-shadow:0 4px 13px rgba(0,48,85,.055)}.solution-tabs .container-xl{grid-template-columns:repeat(4,1fr)}.solution-tabs a{min-height:64px;font-size:12px}.sytao-page .container-xl{max-width:1080px}.sytao-intro{padding:48px 0}.sytao-intro>.container-xl{grid-template-columns:.82fr 1.18fr}.sytao-intro article>p{font-size:13px}.sytao-intro li span{font-size:12px}.sytao-browser>img{height:285px;object-fit:contain;background:#fff}.sytao-benefits{padding:39px 0 43px}.sytao-benefits>.container-xl>p{font-size:12px}.sytao-benefits article{min-height:170px;padding:22px}.sytao-benefits article b{font-size:13px}.sytao-benefits article span{font-size:11px}.sytao-process{padding:41px 0}.sytao-process ol span{font-size:10px}.sytao-catalog{margin-top:25px}.sytao-laptop img{object-fit:contain;background:#fff}.sytao-commerce li{font-size:12px}.sytao-commerce img{object-fit:contain;background:#fff}.sytao-showcase article span{background-position:center;background-size:cover}.sytao-testimonial{padding-top:22px}.sytao-account{padding-top:18px}@media(max-width:767px){.solution-tabs .container-xl{grid-template-columns:repeat(2,1fr)}.sytao-hero{height:360px;background-position:70% center}.sytao-hero h1{font-size:33px}.sytao-intro>.container-xl{grid-template-columns:1fr}.sytao-browser>img{height:auto;min-height:210px}.sytao-showcase>div>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.sytao-hero,.custom-site-hero,.training-hero,.recycling-hero,.company-hero{height:340px}.sytao-hero{background-position:68% center}.sytao-hero h1{font-size:30px}.solution-tabs a{min-height:58px;padding:8px 4px;font-size:10px}.sytao-showcase>div>div{grid-template-columns:1fr}}

/* Typographie lisible de la refonte, en surcharge de la feuille historique */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,label,li,dt,dd,blockquote,time{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}

/* Echelle typographique commune a toutes les pages de la refonte */
main{font-size:12px;line-height:1.6}main h1{font-size:24px!important;line-height:1.15!important;letter-spacing:-.015em!important}main h2{font-size:22px!important;line-height:1.2!important}main h3{font-size:18px!important;line-height:1.25!important}main h4{font-size:15px!important;line-height:1.3!important}main p,main li,main td,main th,main blockquote{font-size:12px!important;line-height:1.6!important}.company-hero>div>div>span,.sytao-hero span,.custom-site-hero span,.training-hero span,.recycling-hero span,.blog-hero>div>div>span,.world-hero span{font-size:12px!important;line-height:1.5!important}@media(max-width:575px){main h1{font-size:22px!important}main h2{font-size:20px!important}main h3{font-size:17px!important}}

/* Formation : lisibilite des listes */
.training-course li{font-family:Arial,"Helvetica Neue",sans-serif;font-size:11px;line-height:1.45}

/* Blog : reprise de la maquette d'accueil */
.blog-page{--blog-navy:#07366b;--blog-teal:#009f9b;color:#294b68;font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px}.blog-page .container-xl{max-width:1080px}.blog-hero{height:345px;background-image:linear-gradient(90deg,rgba(246,250,252,.99) 0%,rgba(246,250,252,.95) 46%,rgba(246,250,252,.45) 74%,rgba(246,250,252,.2)),url('../img/refonte/card-auto.png');background-position:center 58%;background-size:cover}.blog-hero nav{padding-top:27px;font-size:11px}.blog-hero>div>div{margin-top:48px}.blog-hero>div>div>p,.blog-kicker{margin-bottom:11px;color:var(--blog-teal);font-size:11px;letter-spacing:.075em}.blog-hero h1{max-width:650px;margin-bottom:18px;font-family:Arial,"Helvetica Neue",sans-serif;font-size:40px;font-weight:700;line-height:1.08;letter-spacing:-.03em}.blog-hero>div>div>span{display:block;max-width:575px;font-size:14px;line-height:1.55}.blog-filters{padding:30px 0 18px}.blog-filters .container-xl{gap:12px}.blog-filters a{min-width:105px;height:40px;padding:0 17px;border-radius:9px;font-size:11px}.blog-featured{padding:13px 0 31px}.blog-featured article{grid-template-columns:1.05fr .95fr;min-height:335px;border-radius:8px;box-shadow:0 7px 22px rgba(0,45,82,.07)}.blog-featured-image img{object-position:center}.blog-featured article>div{padding:34px 31px}.blog-featured h2{font-family:Arial,"Helvetica Neue",sans-serif;font-size:27px;line-height:1.18}.blog-featured article>div>p:not(.blog-kicker){font-size:13px;line-height:1.6}.blog-featured footer{padding-top:22px}.blog-featured time{font-size:11px}.blog-featured footer>a{padding:12px 18px;font-size:11px}.blog-latest{padding:10px 0 39px}.blog-latest>div>header{margin-bottom:22px}.blog-latest h2,.blog-experts h2{font-family:Arial,"Helvetica Neue",sans-serif;font-size:27px}.blog-latest header>a{font-size:11px}.blog-grid{gap:18px}.blog-card{display:flex;min-height:355px;flex-direction:column;border-radius:7px;box-shadow:0 5px 16px rgba(0,45,82,.055)}.blog-card-image{height:150px}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card>div{display:flex;flex:1;flex-direction:column;padding:17px 17px 15px}.blog-card-meta{font-size:9px}.blog-card h3{margin:10px 0 9px;font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.3}.blog-card>div>p{margin:0 0 13px;font-size:11px;line-height:1.55}.blog-read{margin-top:auto;font-size:11px}.blog-experts{padding:31px 0}.blog-experts>.container-xl{padding:28px 31px;border-radius:8px}.blog-experts>div>div{gap:0}.blog-experts>div>div>a{min-height:78px;padding:8px 24px;border-right:1px solid rgba(255,255,255,.22)}.blog-experts>div>div>a:last-child{border-right:0}.blog-experts a>i:first-child{font-size:31px}.blog-experts a span{font-size:10px;line-height:1.45}.blog-experts a b{font-size:12px}.blog-account{padding:30px 0 39px}.blog-account>.container-xl{padding:21px 25px;border-radius:7px}.blog-account span{font-size:11px}.blog-account span b{font-size:18px}.blog-account input,.blog-account button{height:39px;font-size:11px}.blog-account form a{font-size:10px}@media(max-width:991px){.blog-hero h1{font-size:36px}.blog-featured article{grid-template-columns:1fr}.blog-featured-image{height:290px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-experts>div>div{grid-template-columns:1fr}.blog-experts>div>div>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.blog-experts>div>div>a:last-child{border-bottom:0}}@media(max-width:575px){.blog-hero{height:330px;background-position:62% center}.blog-hero>div>div{margin-top:38px}.blog-hero h1{font-size:31px}.blog-hero>div>div>span{font-size:13px}.blog-filters{padding-top:22px}.blog-featured-image{height:220px}.blog-featured article>div{padding:25px 21px}.blog-featured h2{font-size:22px}.blog-grid{grid-template-columns:1fr}.blog-card{min-height:0}.blog-card-image{height:190px}.blog-latest h2,.blog-experts h2{font-size:23px}.blog-experts>.container-xl{padding:24px 20px}.blog-account>.container-xl{padding:22px 18px}}

/* Articles : vue generique et composants editoriaux */
.article-page{font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px}.article-main>.container-xl{max-width:1080px}.article-header{padding:12px 0 25px}.article-header h1{max-width:850px;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(32px,4vw,46px);line-height:1.1}.article-header>span{max-width:800px;font-size:15px;line-height:1.65}.article-meta{font-size:11px}.article-cover{height:480px;margin-bottom:34px;border-radius:10px;box-shadow:0 12px 32px rgba(0,45,82,.1)}.article-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:48px;align-items:start}.article-content{max-width:none;font-size:15px;line-height:1.75}.article-content>p:first-child,.article-content>.article-lead{font-size:17px;line-height:1.7}.article-content h2{scroll-margin-top:25px;margin:38px 0 15px;padding-left:16px;border-left:4px solid var(--article-teal);font-family:Arial,"Helvetica Neue",sans-serif;font-size:25px}.article-content h3{margin-top:29px;font-family:Arial,"Helvetica Neue",sans-serif;font-size:20px}.article-content ul,.article-content ol{margin:16px 0 24px;padding:18px 23px 18px 43px;border-radius:7px;background:#f3f8f9}.article-content li{margin-bottom:9px}.article-content li::marker{color:var(--article-teal);font-weight:800}.article-content strong{color:var(--article-navy)}.article-content img{margin:27px auto;border-radius:9px;box-shadow:0 8px 24px rgba(0,45,82,.09)}.article-content iframe{width:100%;min-height:430px;margin:25px 0;border:0;border-radius:9px;box-shadow:0 8px 24px rgba(0,45,82,.1)}.article-content table{margin:27px 0;font-size:12px}.article-content .article-callout{margin:24px 0;padding:19px 22px;color:#294b68;border:1px solid #b9dedc;border-left:4px solid var(--article-teal);border-radius:7px;background:#f0faf9}.article-content .article-cta,.article-content .btn-primary{display:inline-flex;gap:9px;align-items:center;margin:12px 0 24px;padding:12px 18px;color:#fff!important;border:0;border-radius:5px;background:var(--article-teal);font-size:12px;font-weight:800;text-decoration:none}.article-content .article-download{display:flex;gap:11px;align-items:center;margin:20px 0;padding:16px 19px;color:var(--article-navy);border:1px solid #d7e4e9;border-radius:7px;background:#f5f9fa;text-decoration:none}.article-content .article-download:before{content:'↓';display:grid;place-items:center;width:34px;height:34px;flex:none;color:#fff;border-radius:50%;background:var(--article-teal);font-weight:900}.article-content .article-media-row{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:25px;align-items:center;margin:28px 0;padding:20px;border:1px solid #dce7eb;border-radius:8px;background:#fff}.article-content .article-media-row img{margin:0;box-shadow:none}.article-content .article-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin:24px 0;padding:20px;border:1px solid #dce7eb;border-radius:7px;background:#f7fafb}.article-content .article-dimension-grid>div{padding:7px 8px;border-bottom:1px solid #e0e8ec;text-align:center;font-size:12px;font-weight:700}.article-reading-aside{display:grid;gap:18px;position:sticky;top:20px}.article-toc,.article-expert-card{padding:20px;border:1px solid #dbe6eb;border-radius:8px;background:#f7fafb}.article-toc>span{display:block;margin-bottom:12px;color:var(--article-navy);font-size:14px;font-weight:800}.article-toc ol{margin:0;padding-left:18px}.article-toc li{margin-bottom:9px;color:var(--article-teal);font-size:11px;line-height:1.4}.article-toc a{color:#355572;text-decoration:none}.article-expert-card{color:#dce9f1;background:linear-gradient(145deg,var(--article-navy),#0b4a80)}.article-expert-card>i{margin-bottom:13px;color:#59d4ce;font-size:27px}.article-expert-card span{display:flex;flex-direction:column;font-size:11px;line-height:1.5}.article-expert-card b{margin-bottom:5px;color:#fff;font-size:15px}.article-expert-card a{display:inline-flex;margin-top:15px;padding:10px 13px;color:#fff;border-radius:4px;background:var(--article-teal);font-size:10px;font-weight:800}.article-footer{margin-top:42px}.article-related h2{font-family:Arial,"Helvetica Neue",sans-serif;font-size:25px}@media(max-width:900px){.article-reading-layout{grid-template-columns:1fr}.article-reading-aside{position:static;grid-template-columns:1fr 1fr}.article-cover{height:390px}}@media(max-width:575px){.article-header h1{font-size:29px}.article-header>span{font-size:14px}.article-cover{height:230px;margin-bottom:25px}.article-content{font-size:14px}.article-content>p:first-child,.article-content>.article-lead{font-size:15px}.article-content h2{font-size:21px}.article-content h3{font-size:18px}.article-content iframe{min-height:220px}.article-content .article-media-row{grid-template-columns:1fr;padding:15px}.article-content .article-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:13px}.article-reading-aside{grid-template-columns:1fr}}

/* Articles : contenu pleine largeur sans colonne laterale */
.article-page{font-size:12px}.article-header h1{font-size:24px!important}.article-header>span{font-size:12px;line-height:1.6}.article-reading-layout{display:block}.article-content{width:100%;max-width:none;font-size:12px;line-height:1.65}.article-content>p:first-child,.article-content>.article-lead{font-size:12px;line-height:1.65}.article-content h2{margin:34px 0 14px;font-size:22px!important}.article-content h3{margin-top:26px;font-size:18px!important}.article-reading-aside,.article-toc,.article-expert-card{display:none!important}@media(max-width:575px){.article-content{font-size:12px}.article-content>p:first-child,.article-content>.article-lead{font-size:12px}}

/* Navigation et sous-menus */
.cpx-submenu-toggle::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 3px 8px;
	border-right: 1.5px solid var(--cpx-teal);
	border-bottom: 1.5px solid var(--cpx-teal);
	transform: rotate(45deg);
}

/* Accueil : lisibilité du hero, actions du compte et chiffres clés */
.cpx-utility-delivery {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.cpx-utility-delivery svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cpx-home .cpx-slide-content h1,
.cpx-home .cpx-slide-content h2 {
	font-size: clamp(34px, 3vw, 46px) !important;
	line-height: 1.08 !important;
}

.cpx-account-icon svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cpx-account-opening form {
	grid-template-columns: auto minmax(180px, 1fr) minmax(180px, auto);
}

.cpx-account-actions {
	display: grid;
	gap: 6px;
}

.cpx-account-actions > button {
	width: 100%;
}

.cpx-account-opening form .cpx-account-actions > a {
	display: inline-flex;
	grid-column: auto;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: var(--cpx-teal);
	font-weight: 600;
	text-decoration: none;
}

.cpx-account-actions a svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cpx-keyfigures .cpx-stat-copy strong {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .01em;
}

.cpx-keyfigures .cpx-stat-copy small {
	font-weight: 400;
}

@media (max-width: 560px) {
	.cpx-home .cpx-slide-content h1,
	.cpx-home .cpx-slide-content h2 {
		font-size: 32px !important;
	}

	.cpx-account-opening form {
		grid-template-columns: 1fr;
	}
}

.cpx-navigation > ul > li > a,
.cpx-navigation > ul > li > button {
	position: relative;
	transition: color .2s ease;
}

.cpx-navigation > ul > li > a::before,
.cpx-navigation > ul > li > button::before {
	content: "";
	position: absolute;
	right: 6px;
	bottom: 16px;
	left: 6px;
	height: 2px;
	background: var(--cpx-teal);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .22s ease;
}

.cpx-navigation > ul > li:hover > a,
.cpx-navigation > ul > li:hover > button,
.cpx-navigation > ul > li:focus-within > a,
.cpx-navigation > ul > li:focus-within > button {
	color: var(--cpx-teal);
}

.cpx-navigation > ul > li:hover > a::before,
.cpx-navigation > ul > li:hover > button::before,
.cpx-navigation > ul > li:focus-within > a::before,
.cpx-navigation > ul > li:focus-within > button::before {
	transform: scaleX(1);
}

.cpx-submenu {
	padding: 11px;
	border: 1px solid rgba(0, 155, 145, .14);
	border-top: 3px solid var(--cpx-teal);
}

.cpx-submenu li + li {
	border-top: 1px solid rgba(0, 59, 112, .07);
}

.cpx-universe-menu li:nth-child(2) {
	border-top: 0;
}

.cpx-submenu a {
	position: relative;
	padding: 10px 12px;
	border-radius: 4px;
	transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.cpx-submenu a::after {
	content: "→";
	position: absolute;
	right: 11px;
	color: var(--cpx-teal);
	opacity: 0;
	transform: translateX(-5px);
	transition: opacity .18s ease, transform .18s ease;
}

.cpx-submenu a:hover,
.cpx-submenu a:focus {
	color: var(--cpx-navy);
	background: linear-gradient(90deg, rgba(0, 155, 145, .11), rgba(0, 155, 145, .025));
	transform: translateX(2px);
}

.cpx-submenu a:hover::after,
.cpx-submenu a:focus::after {
	opacity: 1;
	transform: translateX(0);
}

/* Slider : traitement typographique identique sur les quatre panneaux */
.cpx-slide-content .cpx-kicker,
.cpx-slide-content h1,
.cpx-slide-content h2,
.cpx-slide-content > p,
.cpx-slide-content .cpx-button {
	font-family: CpxHelvetica, "Helvetica Neue", Arial, sans-serif;
}

.cpx-slide-content .cpx-kicker {
	text-transform: uppercase;
}

.cpx-slide-content h1,
.cpx-slide-content h2 {
	font-weight: 700;
	text-transform: none;
}

.cpx-slide-content > p:not(.cpx-kicker) {
	font-weight: 300;
}

/* Bandeau compte professionnel */
.cpx-account-opening {
	margin-top: 21px;
}

/* Chiffres clés */
.cpx-keyfigures > div {
	border-radius: 7px;
	transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.cpx-keyfigures > div:hover {
	background: #f8fbfc;
	box-shadow: 0 12px 28px rgba(0, 43, 82, .08);
	transform: translateY(-4px);
}

.cpx-keyfigures .cpx-stat-icon {
	transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.cpx-keyfigures > div:hover .cpx-stat-icon {
	background: linear-gradient(145deg, #e8f8f6, #d0eeeb);
	box-shadow: inset 0 0 0 1px rgba(0, 155, 145, .2), 0 7px 18px rgba(0, 155, 145, .12);
	transform: scale(1.045);
}

/* Actualités */
.cpx-news {
	position: relative;
	overflow: hidden;
	padding: 86px 0 92px;
	background: linear-gradient(135deg, #eef5f8 0%, #f8fbfc 52%, #edf7f6 100%);
}

.cpx-news::before {
	content: "";
	position: absolute;
	top: -190px;
	right: -150px;
	width: 460px;
	height: 460px;
	border: 80px solid rgba(0, 155, 145, .035);
	border-radius: 50%;
}

.cpx-news .cpx-shell {
	position: relative;
}

.cpx-news-heading {
	align-items: end;
	margin-bottom: 34px;
}

.cpx-section-intro {
	max-width: 590px;
	margin: 12px 0 0;
	color: #52708e;
	font-size: 16px;
}

.cpx-news-heading > a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(0, 155, 145, .35);
}

.cpx-news-heading > a span,
.cpx-news-link span {
	transition: transform .2s ease;
}

.cpx-news-heading > a:hover span,
.cpx-news-link:hover span {
	transform: translateX(4px);
}

.cpx-news-grid {
	grid-template-columns: 1.35fr .65fr;
	gap: 26px;
}

.cpx-news .cpx-news-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 500px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(0, 59, 112, .1);
	border-radius: 10px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 14px 38px rgba(0, 43, 82, .09);
	transition: transform .24s ease, box-shadow .24s ease;
}

.cpx-news .cpx-news-card:hover {
	box-shadow: 0 20px 46px rgba(0, 43, 82, .14);
	transform: translateY(-5px);
}

.cpx-news-card-featured {
	display: grid !important;
	grid-template-columns: 1.08fr .92fr;
}

.cpx-news-media {
	position: relative;
	display: block;
	min-height: 265px;
	overflow: hidden;
	background: var(--cpx-navy);
}

.cpx-news-card-featured .cpx-news-media {
	min-height: 500px;
}

.cpx-news .cpx-news-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	transition: opacity .3s ease, transform .55s ease;
}

.cpx-news-card:hover .cpx-news-media img {
	opacity: .94;
	transform: scale(1.025);
}

.cpx-news-media > span {
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 7px 11px;
	border-radius: 3px;
	background: var(--cpx-teal);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cpx-news-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 31px 32px 30px;
}

.cpx-news-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 17px !important;
}

.cpx-news-meta span {
	padding: 5px 8px;
	border-radius: 3px;
	background: #e7f5f4;
	color: #007d75;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.cpx-news .cpx-news-card h3 {
	margin: 0 0 14px;
	font-size: 27px;
	line-height: 1.15;
}

.cpx-news-card-featured h3 {
	font-size: 32px !important;
}

.cpx-news .cpx-news-content > p:not(.cpx-news-meta) {
	margin: 0 0 24px;
	color: #47647f;
	font-size: 14px;
	line-height: 1.65;
}

.cpx-news-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	padding: 11px 15px;
	border: 1px solid rgba(0, 155, 145, .3);
	border-radius: 4px;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.cpx-news-link:hover,
.cpx-news-link:focus {
	border-color: var(--cpx-teal);
	background: var(--cpx-teal);
	color: #fff;
}

@media (max-width: 1024px) {
	.cpx-news-grid {
		grid-template-columns: 1fr;
	}

	.cpx-news .cpx-news-card {
		min-height: 0;
	}

	.cpx-news-card-featured {
		grid-template-columns: 1fr 1fr;
	}

	.cpx-news-card-featured .cpx-news-media {
		min-height: 410px;
	}
}

@media (max-width: 768px) {
	.cpx-navigation > ul > li > a::before,
	.cpx-navigation > ul > li > button::before {
		display: none;
	}

	.cpx-submenu a:hover,
	.cpx-submenu a:focus {
		transform: none;
	}

	.cpx-account-opening {
		margin-top: 21px;
	}

	.cpx-news {
		padding: 64px 0 70px;
	}

	.cpx-news-card-featured {
		display: flex !important;
	}

	.cpx-news-card-featured .cpx-news-media {
		min-height: 310px;
	}
}

@media (max-width: 560px) {
	.cpx-keyfigures > div:hover {
		transform: none;
	}

	.cpx-news-heading > a {
		margin-top: 18px;
	}

	.cpx-news .cpx-news-card,
	.cpx-news-card-featured .cpx-news-media {
		min-height: 0;
	}

	.cpx-news-media {
		height: 230px;
		min-height: 230px;
	}

	.cpx-news-content {
		padding: 25px 22px;
	}

	.cpx-news-card-featured h3,
	.cpx-news .cpx-news-card h3 {
		font-size: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cpx-navigation *,
	.cpx-keyfigures *,
	.cpx-news * {
		transition-duration: .01ms !important;
	}
}

/* Présentation Actualités validée : restauration du bloc d'origine. */
.cpx-news {
	padding: 72px 0;
	background: var(--cpx-mist);
}

.cpx-news::before {
	display: none;
}

.cpx-news-grid {
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

@media (max-width: 860px) {
	.cpx-news-grid {
		grid-template-columns: 1fr;
	}
}

/* Page catégorie / univers */
.cpx-category {
	background: #fff;
	color: var(--cpx-ink);
}

.cpx-category-account {
	position: relative;
	z-index: 6;
}

.cpx-category-hero {
	position: relative;
	height: 360px;
	min-height: 360px;
	overflow: hidden;
	background: var(--cpx-deep);
}

.cpx-category-hero > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cpx-category-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 38, 72, .98) 0%, rgba(0, 43, 82, .84) 34%, rgba(0, 43, 82, .28) 63%, rgba(0, 43, 82, .06) 100%);
}

.cpx-category-hero-no-image .cpx-category-hero-overlay {
	background: radial-gradient(circle at 78% 40%, rgba(0, 155, 145, .3), transparent 34%), linear-gradient(120deg, var(--cpx-deep), var(--cpx-navy));
}

.cpx-category-hero-content {
	position: relative;
	z-index: 2;
	padding-top: 38px;
	padding-bottom: 34px;
	color: #fff;
}

.cpx-category-hero-content .cpx-kicker {
	position: relative;
	padding-left: 40px;
	color: #8ce6df;
}

.cpx-category-hero-content .cpx-kicker::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 27px;
	height: 2px;
	background: var(--cpx-teal);
}

.cpx-category-hero h1 {
	max-width: 720px;
	margin: 0 0 22px;
	color: #fff;
	font: 700 44px/1.04 CpxHelvetica, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -.035em;
}

.cpx-category-summary {
	max-width: 590px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
}

.cpx-category-summary p {
	margin: 0 0 10px;
}

.cpx-category-brands {
	padding-top: 82px;
	padding-bottom: 45px;
}

.cpx-category-brands > .cpx-section-heading {
	margin-bottom: 42px;
}

.cpx-category-brands > .cpx-section-heading h2 {
	font-size: 28px;
}

.cpx-brand-tier {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 28px;
	padding: 30px 0;
	border-top: 1px solid var(--cpx-line);
}

.cpx-brand-tier:last-child {
	border-bottom: 1px solid var(--cpx-line);
}

.cpx-brand-tier-heading {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding-top: 8px;
}

.cpx-brand-tier-heading > span {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--cpx-teal);
	color: #fff;
	font-size: 18px;
}

.cpx-brand-tier-heading p {
	margin: 1px 0 3px;
	color: #668097;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cpx-brand-tier-heading h3 {
	margin: 0;
	color: var(--cpx-navy);
	font-size: 22px;
}

.cpx-brand-tier-quality .cpx-brand-tier-heading > span {
	background: var(--cpx-navy);
}

.cpx-brand-tier-budget .cpx-brand-tier-heading > span {
	background: #647b8f;
}

.cpx-brand-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(130px, 1fr));
	gap: 14px;
}

.cpx-brand-card {
	min-width: 0;
	min-height: 138px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px 14px 13px;
	border: 1px solid var(--cpx-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0, 43, 82, .045);
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.cpx-brand-card:hover,
.cpx-brand-card:focus {
	border-color: rgba(0, 155, 145, .5);
	box-shadow: 0 12px 27px rgba(0, 43, 82, .11);
	transform: translateY(-4px);
}

.cpx-brand-card img {
	max-width: 145px;
	width: 100%;
	height: 64px;
	object-fit: contain;
}

.cpx-brand-card > span {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 12px;
	color: var(--cpx-teal);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .78;
}

.cpx-brand-card i {
	font-style: normal;
	transition: transform .2s ease;
}

.cpx-brand-card:hover i,
.cpx-brand-card:focus i {
	transform: translateX(3px);
}

.cpx-category-editorial {
	padding: 78px 0;
	background: linear-gradient(135deg, #f1f6f8, #fafcfd 55%, #eff8f7);
}

.cpx-category-editorial-grid {
	display: block;
}

.cpx-category-editorial-heading h2 {
	max-width: none;
	margin: 0;
	color: var(--cpx-navy);
	font-size: 28px;
	line-height: 1.12;
}

.cpx-category-editorial-heading > span {
	display: block;
	width: 64px;
	height: 3px;
	margin-top: 25px;
	background: var(--cpx-teal);
}

.cpx-category-long-description {
	width: 100%;
	margin-top: 32px;
	padding: 37px 40px;
	border-left: 4px solid var(--cpx-teal);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(0, 43, 82, .07);
	font-size: 12px;
	line-height: 1.75;
}

.cpx-category-long-description > :first-child {
	margin-top: 0;
}

.cpx-category-long-description > :last-child {
	margin-bottom: 0;
}

.cpx-category-support {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 48px;
	margin-top: 62px;
	margin-bottom: 62px;
	padding: 40px 44px;
	border-radius: 8px;
	background: linear-gradient(120deg, var(--cpx-deep), var(--cpx-navy));
	color: #fff;
	box-shadow: 0 17px 38px rgba(0, 43, 82, .16);
}

.cpx-category-support-intro {
	display: flex;
	gap: 20px;
}

.cpx-category-support-intro > span {
	width: 66px;
	height: 66px;
	flex: 0 0 66px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(121, 221, 214, .45);
	border-radius: 50%;
}

.cpx-category-support svg {
	width: 39px;
	height: 39px;
	fill: none;
	stroke: #79ddd6;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cpx-category-support .cpx-kicker {
	color: #79ddd6;
}

.cpx-category-support h2 {
	margin: 0 0 9px;
	color: #fff;
	font-size: 28px;
}

.cpx-category-support p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
}

.cpx-category-support-points {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
}

.cpx-category-support-points > div {
	min-height: 90px;
	padding: 12px 22px;
	border-left: 1px solid rgba(255, 255, 255, .18);
}

.cpx-category-support-points strong,
.cpx-category-support-points span {
	display: block;
}

.cpx-category-support-points strong {
	margin-bottom: 7px;
	color: #79ddd6;
	font-size: 12px;
	text-transform: uppercase;
}

.cpx-category-support-points span {
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	line-height: 1.45;
}

.cpx-category-universes {
	padding: 46px 0 52px;
	border-top: 1px solid var(--cpx-line);
	background: #f8fbfc;
}

.cpx-category-universe-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.cpx-category-universes .cpx-section-heading {
	margin-bottom: 24px;
}

.cpx-category-universe-grid a {
	min-height: 54px;
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: center;
	gap: 8px;
	padding: 8px 11px;
	border: 1px solid var(--cpx-line);
	border-radius: 6px;
	background: linear-gradient(145deg, #f7fafb, #edf4f6);
	color: var(--cpx-navy);
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.cpx-category-universe-grid a:hover,
.cpx-category-universe-grid a:focus {
	border-color: var(--cpx-teal);
	box-shadow: 0 9px 22px rgba(0, 43, 82, .08);
	transform: translateY(-3px);
}

.cpx-category-universe-number {
	color: var(--cpx-teal);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
}

.cpx-category-universe-icon {
	width: 32px;
	height: 32px;
	display: grid;
	flex: 0 0 32px;
	place-items: center;
	border-radius: 50%;
	background: #e2f3f1;
}

.cpx-category-universe-icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: var(--cpx-teal);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cpx-category-universe-grid strong {
	font-size: 12px;
	letter-spacing: .035em;
}

.cpx-category-universe-grid i {
	color: var(--cpx-teal);
	font-style: normal;
	transition: transform .2s ease;
}

.cpx-category-universe-grid a:hover i,
.cpx-category-universe-grid a:focus i {
	transform: translateX(4px);
}

@media (max-width: 1180px) {
	.cpx-brand-grid {
		grid-template-columns: repeat(4, minmax(120px, 1fr));
	}

	.cpx-category-support {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	.cpx-category-hero {
		height: 350px;
		min-height: 350px;
	}

	.cpx-category-hero-content {
		padding-top: 36px;
	}

	.cpx-category-hero h1 {
		font-size: 40px;
	}

	.cpx-brand-tier {
		grid-template-columns: 1fr;
	}

	.cpx-brand-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.cpx-category-editorial-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.cpx-category-universe-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.cpx-category-account {
		margin-top: 21px;
	}

	.cpx-category-hero {
		height: auto;
		min-height: 270px;
	}

	.cpx-category-hero-overlay {
		background: linear-gradient(90deg, rgba(0, 38, 72, .96), rgba(0, 43, 82, .68));
	}

	.cpx-category-hero-content {
		padding-top: 48px;
		padding-bottom: 44px;
	}

	.cpx-category-hero h1 {
		font-size: 38px;
	}

	.cpx-category-summary {
		font-size: 16px;
	}

	.cpx-category-brands {
		padding-top: 58px;
	}

	.cpx-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.cpx-brand-card {
		min-height: 120px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.cpx-brand-card img {
		max-width: 115px;
		height: 53px;
	}

	.cpx-category-editorial {
		padding: 58px 0;
	}

	.cpx-category-editorial-heading h2 {
		font-size: 28px;
	}

	.cpx-category-long-description {
		padding: 27px 23px;
	}

	.cpx-category-support {
		width: calc(100% - 30px);
		gap: 28px;
		padding: 31px 23px;
	}

	.cpx-category-support-intro {
		align-items: flex-start;
	}

	.cpx-category-support-intro > span {
		width: 52px;
		height: 52px;
		flex-basis: 52px;
	}

	.cpx-category-support-points {
		grid-template-columns: 1fr;
	}

	.cpx-category-support-points > div {
		min-height: 0;
		padding: 15px 0;
		border-top: 1px solid rgba(255, 255, 255, .18);
		border-left: 0;
	}

	.cpx-category-universe-grid {
		grid-template-columns: 1fr;
	}
}

/* Accueil : alignement des actions et traitement editorial des videos */
.cpx-account-actions {
	position: static;
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 132px;
	gap: 8px;
}

.cpx-account-actions > button {
	display: block;
}

.cpx-account-opening form .cpx-account-actions > a {
	position: static;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid var(--cpx-teal);
	border-radius: 4px;
	background: #fff;
	white-space: nowrap;
}

.cpx-account-opening form {
	grid-template-columns: auto minmax(180px, 1fr) minmax(320px, auto);
}

.cpx-featured-universes .cpx-card-icon svg {
	width: 36px;
	height: 36px;
	stroke-width: 1.65;
}

.cpx-videos {
	padding: 66px 0 76px;
}

.cpx-videos .cpx-section-heading {
	align-items: end;
	margin-bottom: 25px;
}

.cpx-video-intro {
	max-width: 650px;
	margin: 8px 0 0;
	color: #52708e;
}

.cpx-videos > .cpx-video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.cpx-videos .cpx-video-grid > a {
	overflow: hidden;
	border: 1px solid var(--cpx-line);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(0, 43, 82, .09);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cpx-videos .cpx-video-grid > a:hover {
	transform: translateY(-5px);
	border-color: rgba(0, 155, 145, .45);
	box-shadow: 0 16px 34px rgba(0, 43, 82, .15);
}

.cpx-video-media {
	position: relative;
	overflow: hidden;
}

.cpx-videos .cpx-video-media img {
	width: 100%;
	height: 218px;
	opacity: 1;
	transition: transform .35s ease;
}

.cpx-videos .cpx-video-grid > a:hover img {
	transform: scale(1.035);
}

.cpx-video-media::after {
	content: "";
	position: absolute;
	inset: 45% 0 0;
	background: linear-gradient(transparent, rgba(0, 43, 82, .42));
}

.cpx-videos .cpx-video-play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 54px;
	height: 54px;
	padding: 0 0 0 4px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	background: rgba(0, 59, 112, .9);
	box-shadow: 0 8px 22px rgba(0, 25, 50, .28);
	color: #fff;
	font-size: 17px;
	transform: translate(-50%, -50%);
	transition: background .2s ease, transform .2s ease;
}

.cpx-videos .cpx-video-grid > a:hover .cpx-video-play {
	background: var(--cpx-teal);
	transform: translate(-50%, -50%) scale(1.08);
}

.cpx-video-copy {
	position: relative;
	min-height: 112px;
	padding: 18px 20px 17px;
	border-top: 3px solid var(--cpx-teal);
}

.cpx-video-copy small,
.cpx-video-copy strong,
.cpx-videos .cpx-video-copy > span {
	display: block;
	padding: 0;
}

.cpx-video-copy small {
	margin-bottom: 5px;
	color: var(--cpx-teal);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cpx-video-copy strong {
	color: var(--cpx-navy);
	font-size: 15px;
	line-height: 1.3;
}

.cpx-videos .cpx-video-copy > span {
	margin-top: 12px;
	color: var(--cpx-teal);
	font-size: 11px;
	font-weight: 700;
}

@media (max-width: 860px) {
	.cpx-videos > .cpx-video-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.cpx-account-opening form {
		grid-template-columns: 1fr;
	}

	.cpx-account-actions {
		grid-template-columns: 1fr;
	}

	.cpx-videos > .cpx-video-grid {
		grid-template-columns: 1fr;
	}

	.cpx-videos .cpx-video-media img {
		height: 210px;
	}
}

/* Bandeau compte : quatre éléments strictement alignés sur une ligne */
.cpx-account-opening form {
	display: grid;
	grid-template-columns: auto minmax(180px, 1fr) 180px 132px;
	align-items: center;
	gap: 10px;
}

.cpx-account-opening form > input,
.cpx-account-opening form > button,
.cpx-account-opening form > .cpx-account-callback {
	height: 42px;
	min-height: 42px;
	margin: 0;
}

.cpx-account-opening form > .cpx-account-callback {
	position: static;
	grid-column: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0 12px;
	border: 1px solid var(--cpx-teal);
	border-radius: 4px;
	background: #fff;
	color: var(--cpx-teal);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.cpx-account-callback svg {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 1180px) {
	.cpx-account-opening form {
		grid-template-columns: auto minmax(180px, 1fr) 180px 132px;
	}
}

@media (max-width: 700px) {
	.cpx-account-opening form {
		grid-template-columns: 1fr 1fr;
	}

	.cpx-account-opening form > label,
	.cpx-account-opening form > input {
		grid-column: 1 / -1;
	}
}

@media (max-width: 420px) {
	.cpx-account-opening form {
		grid-template-columns: 1fr;
	}

	.cpx-account-opening form > label,
	.cpx-account-opening form > input {
		grid-column: auto;
	}
}

/* Société : véritable vue aérienne et lecteur vidéo intégré */
.company-hero {
	background-position: center 48%;
}

.company-video.company-video-embed {
	height: auto;
	aspect-ratio: 16 / 9;
	background: var(--cpx-deep);
}

.company-video.company-video-embed::after {
	display: none;
}

.company-video-embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Présentation : bandeaux éditoriaux, alignement et survols cohérents */
.history-hero,
.location-hero {
	position: relative;
	overflow: hidden;
	height: 370px;
	background-position: center 48%;
}

.history-hero {
	background-image: linear-gradient(90deg, rgba(0, 35, 69, .97) 0%, rgba(0, 48, 87, .83) 37%, rgba(0, 48, 87, .24) 69%, rgba(0, 48, 87, .08)), var(--company-aerial);
}

.history-hero::after {
	content: "1980  ·  1990  ·  2000  ·  2010  ·  AUJOURD’HUI";
	position: absolute;
	right: max(40px, calc((100vw - 1080px) / 2));
	bottom: 27px;
	padding-top: 10px;
	border-top: 2px solid rgba(92, 218, 210, .8);
	color: rgba(255, 255, 255, .82);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
}

.location-hero {
	background-image: linear-gradient(90deg, rgba(0, 35, 69, .96) 0%, rgba(0, 48, 87, .74) 35%, rgba(0, 48, 87, .16) 66%, rgba(0, 48, 87, .04)), var(--company-aerial);
}

.location-hero::after {
	content: "48.033129  ·  2.745766";
	position: absolute;
	right: max(40px, calc((100vw - 1080px) / 2));
	bottom: 25px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .36);
	border-radius: 4px;
	background: rgba(0, 43, 82, .56);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	backdrop-filter: blur(4px);
}

.history-intro {
	text-align: left;
}

.history-intro .container-xl {
	max-width: 1080px;
}

.history-intro h2,
.history-intro span {
	max-width: 760px;
}

.history-event > div,
.company-numbers div,
.company-pillars > div,
.location-access > .container-xl > div,
.location-stats span,
.location-carriers,
.location-visual {
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.history-event:hover > div,
.company-numbers div:hover,
.company-pillars > div:hover,
.location-access > .container-xl > div:hover,
.location-stats span:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 158, 154, .4);
	box-shadow: 0 14px 30px rgba(0, 48, 85, .12);
}

.history-event time {
	transition: color .2s ease, transform .24s ease;
}

.history-event:hover time {
	color: var(--cpx-navy);
	transform: translateX(-5px);
}

.location-visual {
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(0, 48, 85, .12);
}

.location-visual > img {
	transition: transform .45s ease;
}

.location-visual:hover {
	transform: translateY(-4px);
	box-shadow: 0 17px 36px rgba(0, 48, 85, .17);
}

.location-visual:hover > img {
	transform: scale(1.025);
}

.location-carriers:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(0, 48, 85, .2);
}

@media (prefers-reduced-motion: reduce) {
	.history-event > div,
	.history-event time,
	.company-numbers div,
	.company-pillars > div,
	.location-access > .container-xl > div,
	.location-stats span,
	.location-carriers,
	.location-visual,
	.location-visual > img {
		transition: none;
	}
}

@media (max-width: 575px) {
	.history-hero,
	.location-hero {
		height: 340px;
	}

	.history-hero::after,
	.location-hero::after {
		display: none;
	}
}

/* À propos : corrections renforcées et survols visibles */
main.history-page .history-intro > .container-xl {
	display: block;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
	text-align: left !important;
}

main.history-page .history-intro p,
main.history-page .history-intro h2,
main.history-page .history-intro span {
	margin-right: auto;
	margin-left: 0;
	text-align: left !important;
}

.labels-hero,
.careers-hero {
	position: relative;
	overflow: hidden;
	height: 370px;
}

.labels-hero {
	background-image: linear-gradient(90deg, rgba(0, 42, 75, .97) 0%, rgba(0, 71, 91, .82) 39%, rgba(0, 116, 107, .28) 69%, rgba(0, 48, 87, .08)), var(--company-aerial);
	background-position: center 48%;
}

.labels-hero::after {
	content: "RSE  ·  ENVIRONNEMENT  ·  INNOVATION";
	position: absolute;
	right: max(40px, calc((100vw - 1080px) / 2));
	bottom: 26px;
	padding: 9px 13px;
	border: 1px solid rgba(122, 232, 218, .52);
	border-radius: 20px;
	background: rgba(0, 66, 78, .56);
	color: #d9fffa;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	backdrop-filter: blur(4px);
}

.careers-hero {
	background-image: linear-gradient(90deg, rgba(0, 35, 69, .97) 0%, rgba(0, 48, 87, .84) 39%, rgba(0, 48, 87, .22) 67%, rgba(0, 48, 87, .05)), var(--company-aerial);
	background-position: center 43%;
}

.careers-hero::after {
	content: "4 POSTES  ·  CDI  ·  FRANCE";
	position: absolute;
	right: max(40px, calc((100vw - 1080px) / 2));
	bottom: 26px;
	padding-top: 10px;
	border-top: 2px solid rgba(92, 218, 210, .82);
	color: rgba(255, 255, 255, .9);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
}

.company-tabs a,
.supplier-highlights > div,
.supplier-tags span,
.supplier-quality,
.supplier-premium,
.supplier-brands article,
.supplier-support aside,
.supplier-reasons li,
.career-opportunities__grid > article,
.label-showcase__grid > article,
.careers-grid article,
.careers-intro aside,
.careers-profile aside {
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease, color .24s ease;
}

.company-tabs a:hover {
	color: var(--t);
	background: #f0faf9;
}

.supplier-highlights > div:hover,
.supplier-quality:hover,
.supplier-brands article:hover,
.supplier-reasons li:hover,
.career-opportunities__grid > article:hover,
.label-showcase__grid > article:hover,
.careers-grid article:hover {
	transform: translateY(-6px);
	border-color: rgba(0, 158, 154, .48);
	box-shadow: 0 16px 34px rgba(0, 48, 85, .14);
}

.supplier-tags span:hover {
	transform: translateY(-3px);
	border-color: var(--t);
	background: var(--t);
	color: #fff;
	box-shadow: 0 8px 18px rgba(0, 158, 154, .18);
}

.supplier-premium:hover,
.supplier-support aside:hover,
.careers-intro aside:hover,
.careers-profile aside:hover {
	transform: translateY(-5px);
	box-shadow: 0 17px 36px rgba(0, 48, 85, .22);
}

.label-showcase__grid > article > div img {
	transition: transform .32s ease;
}

.label-showcase__grid > article:hover > div img {
	transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
	.company-tabs a,
	.supplier-highlights > div,
	.supplier-tags span,
	.supplier-quality,
	.supplier-premium,
	.supplier-brands article,
	.supplier-support aside,
	.supplier-reasons li,
	.career-opportunities__grid > article,
	.label-showcase__grid > article,
	.careers-grid article,
	.careers-intro aside,
	.careers-profile aside,
	.label-showcase__grid > article > div img {
		transition: none;
	}
}

@media (max-width: 575px) {
	.labels-hero,
	.careers-hero {
		height: 340px;
	}

	.labels-hero::after,
	.careers-hero::after {
		display: none;
	}
}

/* Survols conservés dans les univers Solutions et Export */
.solution-tabs a,
.export-tabs a,
.sytao-benefits article,
.sytao-showcase article,
.sytao-browser,
.custom-method li,
.custom-expertise article,
.custom-reasons article,
.custom-site-visual,
.training-intro > .container-xl > div span,
.training-course,
.training-method > .container-xl > div > span,
.recycling-intro aside,
.recycling-process li,
.recycling-destination article,
.world-offer article,
.world-commitments article,
.world-quality article,
.world-incoterms span {
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease, color .24s ease;
}

.solution-tabs a:hover,
.export-tabs a:hover {
	color: var(--cpx-teal);
	background: #f0faf9;
}

.solution-tabs a:hover i,
.export-tabs a:hover i {
	color: var(--cpx-teal);
}

.sytao-benefits article:hover,
.sytao-showcase article:hover,
.custom-method li:hover,
.custom-expertise article:hover,
.custom-reasons article:hover,
.training-intro > .container-xl > div span:hover,
.training-course:hover,
.recycling-intro aside:hover,
.recycling-process li:hover,
.recycling-destination article:hover,
.world-offer article:hover,
.world-commitments article:hover,
.world-quality article:hover,
.world-incoterms span:hover {
	transform: translateY(-5px);
	border-color: rgba(0, 163, 158, .5);
	box-shadow: 0 15px 32px rgba(0, 48, 85, .13);
}

.training-method > .container-xl > div > span:hover {
	transform: translateY(-3px);
	color: var(--cpx-teal);
}

.sytao-browser:hover,
.custom-site-visual:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(0, 48, 85, .17);
}

.custom-site-visual img,
.training-course-image img,
.world-intro > .container-xl > img,
.world-shipping img {
	transition: transform .42s ease;
}

.custom-site-visual:hover img,
.training-course:hover .training-course-image img,
.world-intro > .container-xl > img:hover,
.world-shipping img:hover {
	transform: scale(1.025);
}

/* Page marque : le fond blanc des logos JPG devient un support volontaire */
.brand-hero .brand-logo {
	box-sizing: content-box;
	min-width: 120px;
	padding: 14px 18px;
	border: 1px solid #dce7eb;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(0, 45, 82, .11);
	object-fit: contain;
	mix-blend-mode: normal;
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.brand-hero .brand-logo:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 159, 155, .45);
	box-shadow: 0 15px 32px rgba(0, 45, 82, .16);
}

@media (prefers-reduced-motion: reduce) {
	.solution-tabs a,
	.export-tabs a,
	.sytao-benefits article,
	.sytao-showcase article,
	.sytao-browser,
	.custom-method li,
	.custom-expertise article,
	.custom-reasons article,
	.custom-site-visual,
	.training-intro > .container-xl > div span,
	.training-course,
	.training-method > .container-xl > div > span,
	.recycling-intro aside,
	.recycling-process li,
	.recycling-destination article,
	.world-offer article,
	.world-commitments article,
	.world-quality article,
	.world-incoterms span,
	.brand-hero .brand-logo {
		transition: none;
	}
}

@media (max-width: 575px) {
	.brand-hero .brand-logo {
		min-width: 105px;
		padding: 11px 14px;
	}
}

/* SYTAO : visuels dédiés issus de la nouvelle direction artistique */
.sytao-hero {
	background-image: linear-gradient(90deg, rgba(0, 30, 65, .18), rgba(0, 30, 65, 0) 58%), var(--sytao-hero);
	background-position: center;
}

.sytao-browser,
.sytao-laptop,
.sytao-commerce img,
.sytao-testimonial > div > div {
	overflow: hidden;
}

.sytao-browser img,
.sytao-laptop img,
.sytao-commerce img,
.sytao-testimonial img {
	display: block;
	width: 100%;
	transition: transform .45s ease;
}

.sytao-browser:hover img,
.sytao-commerce .container-xl:hover img,
.sytao-testimonial .container-xl:hover img {
	transform: scale(1.025);
}

.sytao-browser > img {
	object-fit: cover;
	object-position: center top;
}

.sytao-laptop img,
.sytao-commerce img,
.sytao-testimonial img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.sytao-laptop img,
.sytao-commerce img {
	border-radius: 8px;
}

.sytao-showcase article {
	overflow: hidden;
}

.sytao-showcase article span {
	height: 120px;
	background-position: center top;
	transition: transform .4s ease, filter .4s ease;
}

.sytao-showcase article:hover span {
	transform: scale(1.035);
	filter: saturate(1.08);
}

@media (max-width: 767px) {
	.sytao-hero { background-position: 62% center; }
	.sytao-showcase article span { height: 150px; }
}

@media (max-width: 575px) {
	.sytao-hero { background-position: 58% center; }
	.sytao-showcase article span { height: 190px; }
}

/* Sites sur mesure : cadrage des visuels dédiés */
.custom-site-hero {
	background-position: center;
}

.custom-site-visual img {
	object-position: center;
}

@media (max-width: 575px) {
	.custom-site-hero {
		background-position: 60% center;
	}
}

/* Formation : cadrage des nouveaux visuels professionnels */
.training-hero {
	background-position: center;
}

.training-course-image img {
	object-position: center;
}

.training-course:first-of-type .training-course-image img {
	object-position: center 42%;
}

@media (max-width: 575px) {
	.training-hero {
		background-position: 61% center;
	}
}

/* Export FR/EN : visuels internationaux communs */
.world-hero {
	background-position: center;
}

.world-intro > .container-xl > img,
.world-shipping img,
.world-auto img {
	transition: transform .45s ease, box-shadow .45s ease;
}

.world-intro > .container-xl > img:hover,
.world-shipping img:hover,
.world-auto img:hover {
	transform: translateY(-4px) scale(1.015);
	box-shadow: 0 16px 34px rgba(0, 48, 85, .18);
}

.world-auto {
	padding: 42px 0;
	background: #f1f6f8;
}

.world-auto > .container-xl {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 55px;
	align-items: center;
}

.world-auto img {
	width: 100%;
	height: 285px;
	object-fit: cover;
	border-radius: 7px;
}

.world-auto article > p:not(.world-kicker) {
	line-height: 1.65;
}

@media (max-width: 991px) {
	.world-auto > .container-xl {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575px) {
	.world-hero { background-position: 60% center; }
	.world-auto { padding: 32px 0; }
	.world-auto img { height: 230px; }
}

/* Accueil : slide industriel et lecteur vidéo intégré */
.cpx-about-video {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0 !important;
	outline: 0;
	appearance: none;
	background: transparent;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.cpx-about-video-frame {
	position: relative;
	min-width: 0;
	min-height: 410px;
	background: transparent;
}

.cpx-about-video-frame::after {
	display: none;
}

.cpx-about-video-frame .cpx-about-video img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cpx-about-video-frame > iframe {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
}

@media (max-width: 860px) {
	.cpx-about-video-frame { min-height: 330px; }
}

@media (max-width: 560px) {
	.cpx-about-video-frame { min-height: 260px; }
}

/* Accueil : logos partenaires individuels, sans compression ni déformation */
.cpx-brands .cpx-brand-rows {
	display: grid;
	gap: 14px;
	margin-top: 32px;
}

.cpx-brand-row {
	display: flex;
	gap: 26px;
	align-items: center;
	justify-content: center;
}

.cpx-brand-logo {
	display: grid;
	place-items: center;
	flex: 0 1 135px;
	width: 135px;
	height: 58px;
	padding: 5px;
	background: #fff;
}

.cpx-brands .cpx-brand-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	object-fit: contain;
	transition: transform .25s ease;
}

.cpx-brand-logo:hover img {
	transform: scale(1.06);
}

@media (max-width: 991px) {
	.cpx-brand-row {
		flex-wrap: wrap;
		gap: 14px;
	}
}

@media (max-width: 560px) {
	.cpx-brands .cpx-brand-rows { gap: 8px; }
	.cpx-brand-row { gap: 8px; }
	.cpx-brand-logo {
		flex-basis: calc(50% - 4px);
		width: calc(50% - 4px);
		height: 62px;
	}
}

/* Pourquoi nous choisir : neuf contrats répartis sur une grille équilibrée */
.supplier-brands-grid {
	grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
	.supplier-brands-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
	.supplier-brands-grid { grid-template-columns: 1fr; }
}

/* Contenus éditoriaux : accent rouge Copadex et contraste des pictogrammes */
.brand-editorial .brand-editorial__notice {
	border-color: #dce7eb;
	border-left-color: #e51f3d;
	background: linear-gradient(110deg, #fff, #f7fafb);
}

.brand-editorial .brand-editorial__notice > i {
	color: #fff !important;
	background: #e51f3d;
}

.brand-editorial .brand-editorial__stat > i,
.brand-editorial .brand-editorial__section-heading > i {
	color: #fff !important;
}

.brand-editorial .brand-editorial__feature > i {
	color: var(--be-teal) !important;
}

.brand-editorial .brand-editorial__range-icon {
	color: #fff !important;
}

.brand-editorial .brand-editorial__highlight {
	color: #eaf3f8 !important;
	background: linear-gradient(120deg, #07366b, #0b497e) !important;
}

.brand-editorial .brand-editorial__highlight p,
.brand-editorial .brand-editorial__highlight h2,
.brand-editorial .brand-editorial__highlight strong {
	color: #fff !important;
}

.brand-editorial .brand-editorial__highlight span {
	color: #71ddd7 !important;
}

.brand-editorial .brand-editorial__highlight-icon {
	color: #07366b !important;
	background: #63d5cf;
}

/* Contenus catégorie : grille de profils avec logos non déformés */
.brand-editorial__products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.brand-editorial__product {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--be-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 48, 85, .055);
	transition: transform .25s ease, box-shadow .25s ease;
}

.brand-editorial__product:hover {
	transform: translateY(-4px);
	box-shadow: 0 13px 27px rgba(0, 48, 85, .12);
}

.brand-editorial__product-visual {
	display: grid;
	place-items: center;
	height: 175px;
	padding: 13px;
	background: linear-gradient(145deg, #fff, #f4f8fa);
}

.brand-editorial__product-visual img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 150px !important;
	margin: 0 !important;
	object-fit: contain;
}

.brand-editorial__product-copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 88px;
	gap: 10px;
	align-items: center;
	min-height: 65px;
	padding: 12px 14px;
	border-top: 1px solid var(--be-line);
}

.brand-editorial__product-copy strong {
	color: var(--be-navy);
	font-size: 13px;
	line-height: 1.2;
}

.brand-editorial__product-copy img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 88px !important;
	max-height: 32px !important;
	margin: 0 0 0 auto !important;
	object-fit: contain;
}

@media (max-width: 900px) {
	.brand-editorial__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
	.brand-editorial__products { grid-template-columns: 1fr; }
	.brand-editorial__product-visual { height: 190px; }
}

/* Ouverture de compte professionnel */
.account-opening {
	--account-navy: #00376d;
	--account-deep: #002b55;
	--account-teal: #00a29b;
	--account-red: #e51f3d;
	--account-line: #d7e4eb;
	color: #254763;
	background: #f4f8fa;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 12px;
}

.account-opening .container-xl { max-width: 1120px; }

.account-opening__hero {
	position: relative;
	min-height: 330px;
	overflow: hidden;
	color: #fff;
	background:
		linear-gradient(90deg, rgba(0,43,85,.98) 0%, rgba(0,43,85,.94) 35%, rgba(0,43,85,.42) 62%, rgba(0,43,85,.08) 100%),
		url("../img/refonte/ouverture-compte-hero.webp") center/cover no-repeat;
	border-bottom: 4px solid var(--account-teal);
}

.account-opening__hero .container-xl {
	display: flex;
	min-height: 330px;
	align-items: center;
}

.account-opening__hero .container-xl > div { width: min(540px, 58%); }
.account-opening__hero p,
.account-opening__intro > p,
.account-opening__lookup-copy > p,
.account-opening__form-heading p {
	margin: 0 0 9px;
	color: #56d7d1;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.account-opening__hero h1 {
	margin: 0 0 15px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.02em;
}

.account-opening__hero .container-xl > div > span {
	display: block;
	max-width: 510px;
	color: #e6f0f5;
	font-size: 14px;
	line-height: 1.6;
}

.account-opening__hero ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.account-opening__hero li {
	display: flex;
	gap: 7px;
	align-items: center;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.account-opening__hero li i { color: #5ce0d9; }
.account-opening__content { padding: 45px 0 55px; }

.account-opening__intro {
	max-width: 720px;
	margin-bottom: 28px;
}

.account-opening__intro h2 {
	margin: 0 0 10px;
	color: var(--account-navy);
	font-size: 24px;
	font-weight: 700;
}

.account-opening__intro > span {
	display: block;
	font-size: 13px;
	line-height: 1.6;
}

.account-opening__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	max-width: 680px;
	margin: 0 0 25px;
}

.account-opening__steps::before {
	content: "";
	position: absolute;
	top: 17px;
	right: 16%;
	left: 16%;
	height: 2px;
	background: #d8e4e9;
}

.account-opening__steps span {
	display: flex;
	z-index: 1;
	flex-direction: column;
	gap: 6px;
	align-items: center;
	color: #7990a1;
}

.account-opening__steps b {
	display: grid;
	width: 35px;
	height: 35px;
	place-items: center;
	border: 2px solid #d8e4e9;
	border-radius: 50%;
	background: #f4f8fa;
	font-size: 12px;
}

.account-opening__steps i { font-style: normal; font-size: 10px; font-weight: 700; }
.account-opening__steps .is-active { color: var(--account-teal); }
.account-opening__steps .is-active b { color: #fff; border-color: var(--account-teal); background: var(--account-teal); }

.account-opening__card,
.account-opening__form-section {
	border: 1px solid var(--account-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(0,43,85,.07);
}

.account-opening__lookup {
	display: grid;
	grid-template-columns: 58px minmax(250px, .9fr) minmax(380px, 1.1fr);
	gap: 22px;
	align-items: center;
	padding: 28px 30px;
}

.account-opening__card-icon {
	display: grid;
	width: 54px;
	height: 54px;
	flex: none;
	place-items: center;
	color: #fff;
	border-radius: 50%;
	background: var(--account-navy);
	box-shadow: 0 0 0 7px #e7f5f5;
	font-size: 20px;
}

.account-opening__lookup-copy h2,
.account-opening__form-heading h2 {
	margin: 0 0 7px;
	color: var(--account-navy);
	font-size: 20px;
	font-weight: 700;
}

.account-opening__lookup-copy > span,
.account-opening__form-heading span { display: block; line-height: 1.55; }
.account-opening__lookup-form label,
.account-opening__field label {
	display: block;
	margin-bottom: 6px;
	color: var(--account-navy);
	font-size: 11px;
	font-weight: 700;
}

.account-opening__lookup-form > div {
	display: grid;
	grid-template-columns: minmax(160px, 1fr) auto;
	gap: 9px;
}

.account-opening__lookup-form input,
.account-opening__field input {
	width: 100%;
	height: 43px;
	padding: 0 13px;
	color: #173f61;
	border: 1px solid #cddce4;
	border-radius: 5px;
	background: #fff;
	font: inherit;
	outline: 0;
}

.account-opening__lookup-form input { font-size: 14px; letter-spacing: .08em; }
.account-opening__lookup-form input:focus,
.account-opening__field input:focus {
	border-color: var(--account-teal);
	box-shadow: 0 0 0 3px rgba(0,162,155,.12);
}

.account-opening__lookup-form input[readonly] { color: #5b7183; background: #f1f5f7; }
.account-opening__lookup-form button,
.account-opening__submit button {
	display: inline-flex;
	gap: 9px;
	height: 43px;
	align-items: center;
	justify-content: center;
	padding: 0 19px;
	color: #fff;
	border: 0;
	border-radius: 5px;
	background: var(--account-teal);
	box-shadow: 0 7px 18px rgba(0,162,155,.18);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.account-opening__lookup-form button:hover,
.account-opening__submit button:hover {
	background: #008e89;
	box-shadow: 0 10px 22px rgba(0,162,155,.25);
	transform: translateY(-2px);
}

.account-opening__lookup-form button:disabled { cursor: wait; opacity: .75; transform: none; }
.account-opening__lookup-form small {
	display: block;
	margin-top: 8px;
	color: #758a9a;
	font-size: 9px;
}

.account-opening__lookup-form small i { margin-right: 5px; color: var(--account-teal); }
.account-opening__field-error {
	margin: 8px 0 0;
	color: #a21f35;
	font-size: 10px;
	font-weight: 700;
}

.account-opening__form-section { margin-top: 25px; overflow: hidden; }
.account-opening__form-heading {
	display: flex;
	gap: 20px;
	align-items: center;
	padding: 25px 30px;
	border-bottom: 1px solid var(--account-line);
	background: linear-gradient(90deg, #f4fbfb, #fff);
}

.account-opening__notice {
	display: flex;
	gap: 13px;
	align-items: center;
	margin: 25px 30px 0;
	padding: 14px 17px;
	color: #244963;
	border: 1px solid #b9dedc;
	border-left: 4px solid var(--account-teal);
	border-radius: 6px;
	background: #eff9f8;
}

.account-opening__notice > i { color: var(--account-teal); font-size: 18px; }
.account-opening__notice span { display: flex; flex-direction: column; gap: 3px; }
.account-opening__notice b { color: var(--account-navy); }
.account-opening__form { padding: 5px 30px 30px; }
.account-opening__form fieldset { padding: 25px 0; border: 0; border-bottom: 1px solid #e2eaee; }

.account-opening__form legend {
	display: flex;
	gap: 10px;
	align-items: center;
	width: 100%;
	margin: 0 0 18px;
	color: var(--account-navy);
	font-size: 15px;
	font-weight: 700;
}

.account-opening__form legend span {
	display: grid;
	width: 29px;
	height: 29px;
	place-items: center;
	color: #fff;
	border-radius: 50%;
	background: var(--account-navy);
	font-size: 9px;
}

.account-opening__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px;
}

.account-opening__field--full { grid-column: 1 / -1; }
.account-opening__field--half { grid-column: span 1; }
.account-opening__field--small { max-width: 260px; margin-top: 20px; }
.account-opening__choice-group > p {
	margin: 0 0 10px;
	color: var(--account-navy);
	font-weight: 700;
}

.account-opening__choices,
.account-opening__checkboxes {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
}

.account-opening__choices label,
.account-opening__checkboxes label { position: relative; cursor: pointer; }
.account-opening__choices input,
.account-opening__checkboxes input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.account-opening__choices label span,
.account-opening__checkboxes label span {
	display: flex;
	min-height: 48px;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding: 8px;
	color: #456178;
	border: 1px solid #d2e0e7;
	border-radius: 6px;
	background: #fff;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.account-opening__choices label span i { color: var(--account-teal); font-size: 15px; }
.account-opening__choices label:hover span,
.account-opening__checkboxes label:hover span { border-color: #88cbc8; transform: translateY(-1px); }
.account-opening__choices input:checked + span,
.account-opening__checkboxes input:checked + span {
	color: var(--account-navy);
	border-color: var(--account-teal);
	background: #eaf8f7;
	box-shadow: inset 0 0 0 1px var(--account-teal);
}

.account-opening__checkboxes { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 7px; }
.account-opening__checkboxes label span { min-height: 40px; justify-content: flex-start; padding: 8px 12px; }
.account-opening__choice-group + .account-opening__choice-group { margin-top: 22px; }
.account-opening__agreements { display: grid; gap: 10px; }
.account-opening__agreements label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; line-height: 1.5; }
.account-opening__agreements input {
	width: 16px;
	height: 16px;
	flex: none;
	margin-top: 1px;
	accent-color: var(--account-teal);
}

.account-opening__submit {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	padding-top: 25px;
}

.account-opening__submit > span { color: #748997; font-size: 9px; }
.account-opening__submit > span i { margin-right: 6px; color: var(--account-teal); }
.account-opening__submit button { min-width: 220px; }

.account-opening__benefits {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 25px;
}

.account-opening__benefits > div {
	display: flex;
	gap: 13px;
	align-items: center;
	padding: 18px;
	border: 1px solid var(--account-line);
	border-radius: 8px;
	background: #fff;
	transition: transform .2s ease, box-shadow .2s ease;
}

.account-opening__benefits > div:hover { box-shadow: 0 10px 24px rgba(0,43,85,.08); transform: translateY(-3px); }
.account-opening__benefits > div > i { color: var(--account-teal); font-size: 21px; }
.account-opening__benefits span { display: flex; flex-direction: column; gap: 3px; font-size: 10px; line-height: 1.4; }
.account-opening__benefits b { color: var(--account-navy); font-size: 12px; }

.account-opening__privacy {
	margin-top: 22px;
	padding: 0 18px;
	color: #667e90;
	border: 1px solid var(--account-line);
	border-radius: 7px;
	background: #fff;
	font-size: 10px;
	line-height: 1.65;
}

.account-opening__privacy summary {
	padding: 14px 0;
	color: var(--account-navy);
	font-weight: 700;
	cursor: pointer;
}

.account-opening__privacy summary i { margin-right: 7px; color: var(--account-teal); }
.account-opening__privacy p { margin: 0 0 13px; }
.account-opening__privacy a { color: var(--account-teal); }

@media (max-width: 900px) {
	.account-opening__lookup { grid-template-columns: 58px 1fr; }
	.account-opening__lookup-form { grid-column: 1 / -1; }
	.account-opening__choices { grid-template-columns: repeat(3, 1fr); }
	.account-opening__benefits { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
	.account-opening__hero,
	.account-opening__hero .container-xl { min-height: 360px; }
	.account-opening__hero { background-position: 67% center; }
	.account-opening__hero::before {
		content: "";
		position: absolute;
		inset: 0;
		background: rgba(0,43,85,.42);
	}
	.account-opening__hero .container-xl { position: relative; z-index: 1; }
	.account-opening__hero .container-xl > div { width: 100%; }
	.account-opening__hero h1 { font-size: 27px; }
	.account-opening__hero .container-xl > div > span { font-size: 13px; }
	.account-opening__content { padding: 35px 0 42px; }
	.account-opening__intro h2 { font-size: 21px; }
	.account-opening__steps i { font-size: 9px; }
	.account-opening__lookup { grid-template-columns: 45px 1fr; gap: 15px; padding: 22px 18px; }
	.account-opening__card-icon { width: 43px; height: 43px; box-shadow: 0 0 0 5px #e7f5f5; font-size: 16px; }
	.account-opening__lookup-copy h2,
	.account-opening__form-heading h2 { font-size: 18px; }
	.account-opening__lookup-form > div { grid-template-columns: 1fr; }
	.account-opening__lookup-form button { width: 100%; }
	.account-opening__form-heading { padding: 22px 18px; }
	.account-opening__notice { margin: 18px 18px 0; }
	.account-opening__form { padding: 0 18px 24px; }
	.account-opening__fields { grid-template-columns: 1fr; }
	.account-opening__field--full,
	.account-opening__field--half { grid-column: auto; }
	.account-opening__choices,
	.account-opening__checkboxes { grid-template-columns: 1fr 1fr; }
	.account-opening__submit { align-items: stretch; flex-direction: column; }
	.account-opening__submit button { width: 100%; }
}

/* Confirmation d'ouverture de compte */
.account-confirmation {
	--confirm-navy: #00376d;
	--confirm-deep: #002b55;
	--confirm-teal: #00a29b;
	--confirm-red: #d92743;
	min-height: 620px;
	color: #284b67;
	background: #f4f8fa;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 12px;
}

.account-confirmation .container-xl { max-width: 1120px; }
.account-confirmation__hero {
	min-height: 220px;
	color: #fff;
	background:
		linear-gradient(90deg, rgba(0,43,85,.98) 0%, rgba(0,43,85,.9) 42%, rgba(0,43,85,.34) 72%, rgba(0,43,85,.12)),
		url("../img/refonte/ouverture-compte-hero.webp") center 47%/cover no-repeat;
	border-bottom: 4px solid var(--confirm-teal);
}

.account-confirmation__hero .container-xl {
	display: flex;
	min-height: 220px;
	align-items: center;
}

.account-confirmation__hero .container-xl > div { max-width: 600px; }
.account-confirmation__hero p {
	margin: 0 0 9px;
	color: #59ddd6;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.account-confirmation__hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 29px;
	font-weight: 700;
	line-height: 1.15;
}

.account-confirmation__hero span { color: #e3eef4; font-size: 13px; }
.account-confirmation__content { padding: 48px 0 58px; }
.account-confirmation__card {
	position: relative;
	max-width: 760px;
	margin: 0 auto;
	padding: 42px 48px 38px;
	overflow: hidden;
	border: 1px solid #d7e4eb;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(0,43,85,.08);
	text-align: center;
}

.account-confirmation__card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: var(--confirm-teal);
}

.account-confirmation__icon {
	display: grid;
	width: 70px;
	height: 70px;
	margin: 0 auto 21px;
	place-items: center;
	color: #fff;
	border-radius: 50%;
	background: var(--confirm-teal);
	box-shadow: 0 0 0 9px #e7f7f6;
	font-size: 30px;
}

.account-confirmation__eyebrow {
	margin: 0 0 8px;
	color: var(--confirm-teal);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.account-confirmation__card h2 {
	margin: 0 auto 18px;
	color: var(--confirm-navy);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.account-confirmation__message {
	max-width: 610px;
	margin: 0 auto;
	color: #49667b;
	font-size: 13px;
	line-height: 1.7;
}

.account-confirmation__message p { margin: 0 0 12px; }
.account-confirmation__technical {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	margin: 6px 0 0;
	padding: 9px 12px;
	color: #8a3142;
	border-radius: 5px;
	background: #fff1f3;
	font-size: 10px;
}

.account-confirmation__home {
	display: inline-flex;
	gap: 9px;
	height: 43px;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	padding: 0 20px;
	color: #fff;
	border-radius: 5px;
	background: var(--confirm-navy);
	box-shadow: 0 7px 18px rgba(0,55,109,.16);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.account-confirmation__home:hover {
	color: #fff;
	background: #002d59;
	box-shadow: 0 10px 24px rgba(0,55,109,.22);
	transform: translateY(-2px);
}

.account-confirmation--refused .account-confirmation__card::before,
.account-confirmation--error .account-confirmation__card::before { background: var(--confirm-red); }
.account-confirmation--refused .account-confirmation__icon,
.account-confirmation--error .account-confirmation__icon {
	background: var(--confirm-red);
	box-shadow: 0 0 0 9px #fdecef;
}
.account-confirmation--refused .account-confirmation__eyebrow,
.account-confirmation--error .account-confirmation__eyebrow { color: #b9213a; }

@media (max-width: 575px) {
	.account-confirmation__hero,
	.account-confirmation__hero .container-xl { min-height: 245px; }
	.account-confirmation__hero { background-position: 67% center; }
	.account-confirmation__hero h1 { font-size: 26px; }
	.account-confirmation__content { padding: 32px 0 42px; }
	.account-confirmation__card { padding: 34px 22px 30px; }
	.account-confirmation__icon { width: 60px; height: 60px; font-size: 25px; }
	.account-confirmation__card h2 { font-size: 21px; }
	.account-confirmation__message { font-size: 12px; }
}

/* Modale de rappel commercial */
.cpx-callback-modal {
	--callback-navy: #00376d;
	--callback-teal: #00a29b;
	color: #284b67;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 12px;
}

.cpx-callback-modal .modal-dialog { max-width: 650px; }
.cpx-callback-modal .modal-content {
	overflow: hidden;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 24px 70px rgba(0,30,61,.28);
}

.cpx-callback-modal .modal-header {
	align-items: flex-start;
	padding: 20px 24px;
	color: #fff;
	border: 0;
	background: linear-gradient(120deg, #00376d, #075186);
}

.cpx-callback-modal .modal-header p {
	margin: 0 0 4px;
	color: #5edbd5;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cpx-callback-modal .modal-title {
	margin: 0;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
}

.cpx-callback-modal .btn-close {
	margin: 0;
	padding: 5px;
	filter: brightness(0) invert(1);
	opacity: .8;
}

.cpx-callback-modal .modal-body { padding: 24px; }
.cpx-callback-intro {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 21px;
	padding: 14px 16px;
	border: 1px solid #c8e6e4;
	border-left: 4px solid var(--callback-teal);
	border-radius: 6px;
	background: #eff9f8;
}

.cpx-callback-intro > i {
	display: grid;
	width: 39px;
	height: 39px;
	flex: none;
	place-items: center;
	color: #fff;
	border-radius: 50%;
	background: var(--callback-teal);
	font-size: 16px;
}

.cpx-callback-intro span {
	display: flex;
	flex-direction: column;
	gap: 3px;
	line-height: 1.45;
}

.cpx-callback-intro b { color: var(--callback-navy); font-size: 12px; }
.cpx-callback-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.cpx-callback-field-full { grid-column: 1 / -1; }
.cpx-callback-fields label {
	display: block;
	margin-bottom: 6px;
	color: var(--callback-navy);
	font-size: 10px;
	font-weight: 700;
}

.cpx-callback-fields input,
.cpx-callback-fields select {
	width: 100%;
	height: 42px;
	padding: 0 12px;
	color: #294b68;
	border: 1px solid #ccdbe3;
	border-radius: 5px;
	background: #fff;
	font: inherit;
	outline: 0;
}

.cpx-callback-fields input:focus,
.cpx-callback-fields select:focus {
	border-color: var(--callback-teal);
	box-shadow: 0 0 0 3px rgba(0,162,155,.12);
}

.cpx-callback-response:empty { display: none; }
.cpx-callback-response {
	margin-top: 16px;
	padding: 11px 13px;
	border-radius: 5px;
	font-size: 11px;
	font-weight: 700;
}

.cpx-callback-response.is-success {
	color: #12625e;
	border: 1px solid #a7d9d5;
	background: #eaf8f7;
}

.cpx-callback-response.is-error {
	color: #94253a;
	border: 1px solid #efbdc6;
	background: #fff1f3;
}

.cpx-callback-modal .modal-footer {
	gap: 9px;
	padding: 15px 24px;
	border-color: #e1e9ed;
	background: #f7fafb;
}

.cpx-callback-cancel,
.cpx-callback-submit {
	display: inline-flex;
	gap: 8px;
	height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 17px;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.cpx-callback-cancel {
	color: #516c7f;
	border: 1px solid #cbd8df;
	background: #fff;
}

.cpx-callback-submit {
	color: #fff;
	border: 0;
	background: var(--callback-teal);
	box-shadow: 0 7px 17px rgba(0,162,155,.18);
}

.cpx-callback-submit:hover { background: #008e89; }
.cpx-callback-submit:disabled { cursor: wait; opacity: .75; }
.cpx-callback-submit.is-sent,
.cpx-callback-submit.is-sent:hover {
	color: #526b78;
	background: #dbe4e8;
	box-shadow: none;
	cursor: default;
	opacity: 1;
	transform: none;
}

@media (max-width: 575px) {
	.cpx-callback-modal .modal-dialog { margin: 12px; }
	.cpx-callback-modal .modal-header,
	.cpx-callback-modal .modal-body,
	.cpx-callback-modal .modal-footer { padding-right: 18px; padding-left: 18px; }
	.cpx-callback-fields { grid-template-columns: 1fr; }
	.cpx-callback-field-full { grid-column: auto; }
	.cpx-callback-modal .modal-footer { align-items: stretch; flex-direction: column-reverse; }
	.cpx-callback-cancel,
	.cpx-callback-submit { width: 100%; }
}

/* Footer : identité droite et liste complète des univers pneus. */
.cpx-footer-brand strong {
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-style: normal;
}

.cpx-footer-universes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	align-content: start;
}

.cpx-footer-universes h2 {
	grid-column: 1 / -1;
}

@media (max-width: 560px) {
	.cpx-footer-universes {
		grid-template-columns: 1fr 1fr;
	}
}

/* Typographie commune de toutes les pages de la refonte. */
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
strong,
b,
small,
label,
li,
dt,
dd,
blockquote,
time,
.brand-editorial__section + .brand-editorial__features .brand-editorial__feature > p {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}

/* CTA commerciaux : format plus généreux, sans modifier les contrôles techniques. */
.cpx-button,
.btn-primary,
.site-nav__login,
.cpx-login-submit,
.cpx-account-opening form > button,
.cpx-account-opening form > .cpx-account-callback,
.cpx-callback-submit,
.cpx-callback-cancel,
.account-opening__lookup-form button,
.account-opening__submit button,
.article-content .article-cta,
.article-content .btn-primary {
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px !important;
}

.cpx-button {
	padding: 0 24px;
}

/* Le champ SIRET de la home suit la hauteur des deux actions adjacentes. */
.cpx-account-opening form > input {
	height: 54px;
	min-height: 54px;
	border-radius: 10px;
}

/* Bandeaux intérieurs : une seule hiérarchie graphique sur tout le site. */
.company-hero h1,
.sytao-hero h1,
.custom-site-hero h1,
.training-hero h1,
.recycling-hero h1,
.world-hero h1,
.blog-hero h1,
.account-opening__hero h1,
.account-confirmation__hero h1 {
	max-width: 650px;
	margin: 10px 0 0;
	font-size: clamp(30px, 2.35vw, 36px) !important;
	font-weight: 700;
	line-height: 1.12 !important;
	letter-spacing: -.025em !important;
}

.company-hero > .container-xl > div > p,
.sytao-hero > .container-xl > div > p,
.custom-site-hero > .container-xl > div > p,
.training-hero > .container-xl > div > p,
.recycling-hero > .container-xl > div > p,
.world-hero > .container-xl > div > p,
.blog-hero > .container-xl > div > p,
.account-opening__hero > .container-xl > div > p,
.account-confirmation__hero > .container-xl > div > p {
	margin: 0;
	font-size: 11px !important;
	font-weight: 700;
	line-height: 1.3 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Les phrases d'accroche secondaires sont retirées des bandeaux. */
.company-hero > .container-xl > div > span,
.sytao-hero > .container-xl > div > span,
.custom-site-hero > .container-xl > div > span,
.training-hero > .container-xl > div > span,
.recycling-hero > .container-xl > div > span,
.world-hero > .container-xl > div > span,
.blog-hero > .container-xl > div > span,
.account-opening__hero > .container-xl > div > span,
.account-confirmation__hero > .container-xl > div > span {
	display: none !important;
}

.sytao-hero > .container-xl > div > a,
.custom-site-hero > .container-xl > div > a,
.training-hero > .container-xl > div > a,
.recycling-hero > .container-xl > div > a,
.world-hero > .container-xl > div > a {
	display: inline-flex;
	min-height: 54px;
	margin-top: 26px;
	padding: 0 24px;
	align-items: center;
	justify-content: center;
	border-radius: 10px !important;
}

@media (max-width: 575px) {
	.company-hero h1,
	.sytao-hero h1,
	.custom-site-hero h1,
	.training-hero h1,
	.recycling-hero h1,
	.world-hero h1,
	.blog-hero h1,
	.account-opening__hero h1,
	.account-confirmation__hero h1 {
		font-size: 27px !important;
	}
}

/* Bandeau compte commun aux pages intérieures, dérivé de celui de la home. */
.cpx-site-account {
	padding: 28px 0;
	background: #fff;
}

.cpx-site-account > .container-xl {
	display: grid;
	grid-template-columns: minmax(360px, 1.25fr) minmax(470px, 1fr);
	gap: 36px;
	align-items: center;
	min-height: 112px;
	padding: 18px 24px;
	border: 1px solid #b9dfdc;
	border-left: 4px solid var(--cpx-teal);
	border-radius: 10px;
	background: linear-gradient(100deg, #fff 0%, #f1fbfa 100%);
	box-shadow: 0 10px 28px rgba(0, 48, 85, .07);
}

.cpx-site-account__copy {
	display: flex;
	gap: 16px;
	align-items: center;
}

.cpx-site-account__icon {
	display: grid;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	place-items: center;
	color: #fff;
	border-radius: 50%;
	background: var(--cpx-teal);
}

.cpx-site-account__icon svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.cpx-site-account h2 {
	margin: 0 0 4px;
	color: var(--cpx-navy);
	font-size: 20px !important;
}

.cpx-site-account p {
	margin: 0;
	color: #375875;
	font-size: 12px !important;
}

.cpx-site-account form {
	display: grid;
	grid-template-columns: auto minmax(150px, 1fr) 180px;
	gap: 10px;
	align-items: center;
}

.cpx-site-account label {
	margin: 0;
	color: var(--cpx-navy);
	font-size: 11px;
	font-weight: 600;
}

.cpx-site-account input,
.cpx-site-account button {
	height: 54px;
	margin: 0;
	border-radius: 10px;
}

.cpx-site-account input {
	min-width: 0;
	padding: 0 14px;
	border: 1px solid #cbdce4;
	background: #fff;
	font-size: 12px;
}

.cpx-site-account button {
	padding: 0 20px;
	color: #fff;
	border: 0;
	background: var(--cpx-teal);
	font-size: 12px;
	font-weight: 700;
}

/* Réalisations SYTAO entièrement cliquables. */
.sytao-showcase article > a {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: var(--cpx-navy);
	text-decoration: none;
}

.sytao-showcase article > a > span {
	display: block;
}

.sytao-showcase article > a > b {
	display: block;
	padding: 11px 12px;
}

/* Export : deux affiliations lisibles et coordonnées directement accessibles. */
.world-quality > .container-xl > div {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.world-quality article > img {
	max-width: 180px;
	max-height: 54px;
	object-fit: contain;
}

.world-contact__actions {
	display: flex;
	gap: 12px;
	align-items: center;
}

.world-contact .world-contact__actions > a {
	min-height: 54px;
	border-radius: 10px;
}

.world-contact .world-contact__phone {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	padding: 7px 16px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .4);
	background: rgba(255, 255, 255, .08);
	text-decoration: none;
}

.world-contact__phone > span {
	display: flex;
	flex-direction: column;
	font-size: 9px;
	line-height: 1.25;
}

.world-contact__phone b {
	margin-top: 2px;
	color: #fff;
	font-size: 14px;
	letter-spacing: .025em;
}

@media (max-width: 991px) {
	.cpx-site-account > .container-xl {
		grid-template-columns: 1fr;
	}

	.world-contact__actions {
		flex-wrap: wrap;
	}
}

@media (max-width: 700px) {
	.cpx-site-account form {
		grid-template-columns: 1fr;
	}

	.cpx-site-account label {
		display: none;
	}

	.world-quality > .container-xl > div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575px) {
	.cpx-site-account {
		padding: 20px 0;
	}

	.cpx-site-account > .container-xl {
		min-height: 0;
		padding: 20px 17px;
	}

	.cpx-site-account__copy {
		align-items: flex-start;
	}

	.cpx-site-account__icon {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
	}

	.world-contact__actions,
	.world-contact__actions > a {
		width: 100%;
	}
}

/* Pages catégories : logos medium nets, contenus sans étirement. */
.category-page {
	--category-brand-logo-width: 122px;
	--category-brand-logo-height: 38px;
}

.category-page--tourisme,
.category-page--4x4,
.category-page--utilitaire,
.category-page--quad_moto,
.category-page--poids_lourds {
	--category-brand-logo-width: 116px;
	--category-brand-logo-height: 34px;
}

.category-page--agricole,
.category-page--agro_industriel,
.category-page--travaux_public,
.category-page--genie_civil,
.category-page--manutention,
.category-page--roue_complete,
.category-page--forestier,
.category-page--chambres-air,
.category-page--espaces_verts {
	--category-brand-logo-width: 128px;
	--category-brand-logo-height: 40px;
}

.category-page .brand-row__logos a {
	display: flex;
	width: var(--category-brand-logo-width);
	height: var(--category-brand-logo-height);
	align-items: center;
	justify-content: center;
	padding: 2px 5px;
	border-radius: 5px;
	background: #fff;
}

.category-page .brand-row__logos img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center;
	image-rendering: auto;
}

.brand-hero .brand-logo {
	width: auto;
	height: auto;
	object-fit: contain;
	image-rendering: auto;
}

@media (max-width: 575px) {
	.category-page {
		--category-brand-logo-width: 105px;
		--category-brand-logo-height: 34px;
	}
}

/* Navigation : typographie sobre et précise, adaptée à un en-tête professionnel. */
.cpx-navigation > ul > li > a,
.cpx-navigation > ul > li > button {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .045em;
}

.cpx-submenu a {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: .012em;
}

/* Catégories pneus : titre éditorial directement intégré au bandeau. */
.category-page .category-hero {
	position: relative;
}

.category-page .category-hero__shade,
.brand-page .brand-category-banner > span {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 35, 69, .94) 0%, rgba(0, 48, 87, .72) 35%, rgba(0, 48, 87, .18) 66%, rgba(0, 48, 87, .03));
}

.category-hero__heading {
	position: relative;
	z-index: 1;
	display: flex;
	width: calc(100% - 30px);
	max-width: 1080px;
	height: 100%;
	align-items: center;
}

.category-hero__heading > div {
	padding-bottom: 4px;
}

.category-hero__heading p {
	margin: 0;
	color: #31c7c0;
	font-size: 11px !important;
	font-weight: 800;
	line-height: 1.3 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.category-page .category-hero__heading h1,
.brand-page .category-hero__heading h1 {
	max-width: 650px;
	margin: 10px 0 0;
	color: #fff;
	font-size: 36px !important;
	font-weight: 700;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
	text-shadow: 0 2px 16px rgba(0, 25, 55, .22);
}

.brand-page .brand-category-banner {
	position: relative;
}

@media (max-width: 575px) {
	.category-page .category-hero__shade,
	.brand-page .brand-category-banner > span {
		background: linear-gradient(90deg, rgba(0, 35, 70, .78), rgba(0, 35, 70, .25) 75%);
	}

	.category-page .category-hero__heading h1,
	.brand-page .category-hero__heading h1 {
		font-size: 27px !important;
	}
}

/* Pages marque : grille de profils plus légère, sans quadrillage permanent. */
.brand-profile-grid {
	gap: 18px;
}

.brand-profile-card {
	border: 0;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0, 45, 82, .055);
	transition: box-shadow .22s ease, transform .22s ease;
}

.brand-profile-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 45, 82, .11);
}

.brand-profile-card h4 {
	padding-top: 9px;
	padding-bottom: 11px;
}

@media (max-width: 575px) {
	.brand-profile-grid {
		gap: 12px;
	}
}

/* Page marque : présentation alignée sur la carte d'introduction des catégories. */
.brand-page .brand-hero {
	position: relative;
	min-height: 0;
	padding: 45px 0 38px;
	border-top: 4px solid var(--brand-teal);
	background: linear-gradient(180deg, #f3f8f9 0, #fff 100%);
	overflow: visible;
}

.brand-page .brand-hero::before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	width: 34%;
	height: 4px;
	background: var(--brand-navy);
}

.brand-page .brand-hero > .container-xl {
	max-width: 1240px;
	min-height: 0;
	padding: 0 38px 34px;
	border: 1px solid #dbe6eb;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(0, 48, 85, .08);
}

.brand-page .brand-breadcrumb {
	height: auto;
	padding: 25px 0 18px;
}

.brand-page .brand-hero-grid {
	min-height: 0;
	padding: 0;
}

.brand-page .brand-hero article > p {
	position: relative;
	margin-bottom: 23px;
	font-size: 11px !important;
	letter-spacing: .08em;
}

.brand-page .brand-hero article > p::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 78px;
	height: 4px;
	border-radius: 3px;
	background: var(--brand-teal);
}

.brand-page .brand-hero h1 {
	margin-bottom: 20px;
	font-size: 24px !important;
	line-height: 1.15 !important;
	letter-spacing: -.015em !important;
}

/* Le lien PDF reste disponible sans trait de séparation sous le profil. */
.brand-page .brand-profile-document {
	border-top: 0 !important;
}

@media (max-width: 575px) {
	.brand-page .brand-hero {
		padding: 30px 0 26px;
	}

	.brand-page .brand-hero > .container-xl {
		padding: 0 20px 25px;
	}
}

/* Sous-pages CMS pneus : même bandeau et même carte éditoriale que les catégories. */
.cms-page {
	--cms-navy: #002b61;
	--cms-teal: #009da4;
	color: #344d68;
	background: #fff;
}

.cms-page .container-xl {
	max-width: 1240px;
}

.cms-hero {
	position: relative;
	height: 430px;
	overflow: hidden;
	background-image: var(--cms-hero);
	background-position: center;
	background-size: cover;
}

.cms-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 35, 69, .94) 0%, rgba(0, 48, 87, .72) 35%, rgba(0, 48, 87, .18) 66%, rgba(0, 48, 87, .03));
}

.cms-hero__heading {
	position: relative;
	z-index: 1;
	display: flex;
	width: calc(100% - 30px);
	height: 100%;
	align-items: center;
}

.cms-hero__heading p {
	margin: 0;
	color: #31c7c0;
	font-size: 11px !important;
	font-weight: 800;
	line-height: 1.3 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cms-page .cms-hero__heading h1 {
	max-width: 650px;
	margin: 10px 0 0;
	color: #fff;
	font-size: 36px !important;
	font-weight: 700;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
	text-shadow: 0 2px 16px rgba(0, 25, 55, .22);
}

.cms-focus {
	position: relative;
	padding: 55px 0 42px;
	border-top: 4px solid var(--cms-teal);
	background: linear-gradient(180deg, #f3f8f9 0, #fff 100%);
}

.cms-focus::before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	width: 34%;
	height: 4px;
	background: var(--cms-navy);
}

.cms-content {
	padding: 34px 38px;
	border: 1px solid #dbe6eb;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(0, 48, 85, .08);
}

.cms-kicker {
	margin: 0 0 8px;
	color: var(--cms-teal);
	font-size: 11px !important;
	font-weight: 800;
	line-height: 1.3 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cms-accent {
	display: block;
	width: 78px;
	height: 4px;
	border-radius: 3px;
	background: var(--cms-teal);
}

.cms-page .cms-content > h2 {
	margin: 15px 0 22px;
	color: var(--cms-navy);
	font-size: 24px !important;
	font-weight: 700;
	line-height: 1.15 !important;
	letter-spacing: -.015em !important;
}

.cms-richtext,
.cms-richtext p,
.cms-richtext li {
	color: #344d68 !important;
}

.cms-richtext h1,
.cms-richtext h2,
.cms-richtext h3,
.cms-richtext h4 {
	color: var(--cms-navy) !important;
	font-weight: 700 !important;
}

.cms-richtext h2 {
	font-size: 22px !important;
}

.cms-richtext h3 {
	font-size: 18px !important;
}

.cms-richtext i,
.cms-richtext a,
.cms-richtext strong {
	color: var(--cms-teal);
}

.cms-richtext img {
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 45, 82, .08);
}

@media (max-width: 575px) {
	.cms-hero {
		height: 360px;
		background-position: 62% center;
	}

	.cms-hero__shade {
		background: linear-gradient(90deg, rgba(0, 35, 70, .78), rgba(0, 35, 70, .25) 75%);
	}

	.cms-page .cms-hero__heading h1 {
		font-size: 27px !important;
	}

	.cms-focus {
		padding: 35px 0 28px;
	}

	.cms-content {
		padding: 25px 20px;
	}
}
