nav a[aria-current=page]{background:#0aa4ee}.pagehero{background:linear-gradient(105deg,#03214f,#075e9c);border-bottom:4px solid #0aa4ee}.pro-card{transition:transform .2s,box-shadow .2s}.pro-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #052d6120}.news-tools{padding:25px;background:#f4f9fd;border:1px solid #dbe8f2;border-radius:12px}.news-tools label{display:block;font-weight:bold;margin-bottom:10px}#news-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#news-filters button{padding:10px 16px;border-radius:20px;background:white;color:#052d61;border:1px solid #b7cee1;font-weight:bold}#news-filters button[aria-pressed=true]{background:#052d61;color:white}.news-tag{color:#086ca4;font-size:13px;font-weight:bold}.news-read{cursor:pointer;color:#086ca4;font-weight:bold}.news-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.news-featured .pro-media img{height:100%;min-height:260px;object-fit:cover}.rtfde-chat-toggle{position:fixed;bottom:22px;right:22px;z-index:1100;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:30px;background:#052d61;color:white;font:700 15px Arial;box-shadow:0 6px 24px #001c4f44;border:2px solid #0aa4ee}.rtfde-chat-toggle svg{width:25px;height:25px}.rtfde-chat-panel{position:fixed;bottom:92px;right:22px;z-index:1101;width:min(370px,calc(100vw - 32px));max-height:75vh;overflow:auto;background:white;color:#102a4c;border:1px solid #dbe8f2;border-radius:16px;box-shadow:0 12px 45px #052d6144;font:15px/1.6 Arial}.rtfde-chat-head{display:flex;align-items:center;justify-content:space-between;background:#052d61;color:white;padding:16px}.rtfde-chat-head button{background:transparent;color:white;font-size:24px}.rtfde-chat-body{padding:22px}.rtfde-chat-body a{display:block;padding:12px;margin-top:10px;border-radius:8px;background:#eaf6fd;color:#052d61;text-decoration:none}.rtfde-chat-panel iframe{border:0;width:100%;height:440px}.rtfde-chat-panel[hidden]{display:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0aa4ee;outline-offset:3px}@media(max-width:700px){.news-featured{display:block}.rtfde-chat-toggle{right:12px;bottom:12px;padding:12px}.rtfde-chat-panel{right:16px}.pagehero h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pro-card{transition:none}}

/* Targeted Trading and Transit updates */
.equipment-card .pro-media{aspect-ratio:16/9;background:#edf3f8}
.equipment-card .pro-media img{object-fit:contain;object-position:center}
.transit-simple{padding:36px 0 48px}
.transit-photo{display:block;width:min(100%,900px);height:auto;margin:0 auto;object-fit:contain;border-radius:12px;background:#edf3f8}
.transit-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
.transit-services article{border:0;box-shadow:none;padding:0}
.transit-services h3{font-size:20px;margin:0 0 8px}
.transit-services p{margin:0;color:#5b7188;font-size:15px;line-height:1.6}
.transit-contact{margin-top:28px}
@media(max-width:700px){.transit-services{grid-template-columns:1fr;gap:20px}.transit-simple{padding:24px 0 36px}}

/* Actualités sobres, sans photographie */
.news-list{display:grid;gap:16px;max-width:960px;margin:24px auto 0}
.news-item{background:white;border:1px solid #dbe8f2;border-radius:10px;border-left:4px solid #0aa4ee;padding:22px 26px}
.news-highlight{background:#f4f9fd;border-left-color:#052d61}
.news-body h3{font-size:22px;line-height:1.3;margin:8px 0 10px}
.news-body p{margin:0 0 12px;color:#5b7188;font-size:15px;line-height:1.6}
.news-body details{margin-top:12px}.news-body details[open] p{margin-top:12px}
.news-body .btn{padding:9px 15px;font-size:13px;margin-top:8px}
.news-tools{padding:18px 22px;max-width:960px;margin:auto}.news-tools input{margin:0}
#news-count{max-width:960px;margin:16px auto;color:#5b7188;font-size:14px}
@media(max-width:640px){.news-item{padding:18px}.news-body h3{font-size:20px}}

.rtfde-live-chat{border:1px solid #dbe8f2;border-radius:10px;padding:14px;margin-bottom:18px;background:#f4f9fd}
.rtfde-live-chat summary{font-weight:700;cursor:pointer;color:#052d61;line-height:1.4}
.rtfde-live-start{display:block;width:100%;margin-top:14px;padding:12px;border-radius:8px;background:#052d61;color:white;font:700 14px Arial}
.rtfde-live-start:disabled{background:#dbe8f2;color:#48627e;cursor:default}
.rtfde-live-status{font-size:13px;color:#48627e;margin:10px 0 0}
.rtfde-live-chat iframe{margin-top:14px;background:white}

/* Bloc de marque à l’extrême gauche sur toutes les pages */
.top .container.topbar{width:100%;max-width:none;margin:0;padding:15px 16px 15px 0;gap:20px}
.top .brand{margin-left:0;min-width:0;flex-shrink:0;gap:12px}
.top .brand img{width:105px;height:105px}
.top .brand p{font-size:14px}
.top .contact{margin-left:auto}
.mock{container-type:inline-size}
.homepage-brand{position:absolute;top:0;left:calc((100% - 100vw)/2);right:44%;height:13.5%;z-index:2;display:flex;align-items:center;gap:1.2cqw;background:white;color:#052d61;text-decoration:none;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;padding:0}
.mock .homepage-brand img{width:13.6cqw;height:13.6cqw;min-width:0;object-fit:contain;flex-shrink:0}
.homepage-brand strong{display:block;font-size:5.8cqw;font-weight:800;line-height:1;letter-spacing:-.15cqw}
.homepage-brand p{font-size:1.55cqw;font-weight:700;color:#0a91d4;margin:.5cqw 0 .35cqw;white-space:nowrap}
.homepage-brand small{display:block;font-size:1.18cqw;white-space:nowrap}
.homepage-brand:focus-visible{outline:3px solid #0aa4ee;outline-offset:-3px}
@media(max-width:800px){.top .container.topbar{gap:8px;padding-right:8px}.top .brand{gap:8px;flex-shrink:1}.top .brand img{width:75px;height:75px}.top .brand p{font-size:11px}.top .lang{margin-left:auto;white-space:nowrap}}
@media(max-width:440px){.top .brand img{width:62px;height:62px}.top .brand h1{font-size:28px}.top .brand p{font-size:9px;max-width:220px}}

/* Align the brand with the start of the navigation, above Home/Accueil. */
.top .container.topbar{width:min(1180px,92%);margin:auto;padding:15px 0;max-width:1180px;flex-wrap:wrap}
.top .brand{min-width:0;flex-shrink:1}.top .brand p{max-width:450px;line-height:1.35}
.homepage-brand{left:0;right:44%;padding-left:3.2%;gap:1cqw}
.mock .homepage-brand img{width:13cqw;height:13cqw}.homepage-brand strong{font-size:5.5cqw}.homepage-brand p{font-size:1.45cqw}.homepage-brand small{font-size:1.1cqw}
.home-language{position:absolute;z-index:5;top:1.6%;left:91%;font:700 1.25cqw Arial;color:#052d61;background:white;padding:.3cqw}
.english-home-hero{color:white;background:linear-gradient(90deg,#03214feb,#03214f77),url('hero-home.jpg') center/cover;padding:65px 0}.english-home-hero h2{font-size:clamp(30px,4vw,52px);line-height:1.12;max-width:850px}.english-home-hero h2 span{color:#0aa4ee}.english-home-hero p:not(.eyebrow){max-width:650px;font-size:18px}
.home-products{background:linear-gradient(120deg,#052d61,#08669e);color:white;padding:32px 0}.home-product-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.home-product-grid a{background:#fff;color:#052d61;border-radius:6px;overflow:hidden}.home-product-grid img{width:100%;height:105px;object-fit:cover;display:block}.home-product-grid strong{display:block;padding:10px;font-size:13px}.home-city{width:100%;border-radius:8px}.home-values{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;color:#08669e;font-weight:bold}.home-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;font-size:14px}
@media(max-width:800px){.top .container.topbar{padding:12px 0}.top .brand p{font-size:11px;max-width:310px}.home-product-grid{grid-template-columns:repeat(3,1fr)}.home-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.top .brand{flex:1}.top .brand p{font-size:10px;max-width:200px;white-space:normal}.top .lang{margin-left:0}.home-product-grid{grid-template-columns:repeat(2,1fr)}}

/* Shared HD activity photos and three-language navigation. */
.pro-card .pro-media img{width:100%;height:100%;object-fit:cover}.transit-activity-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;display:block;margin-bottom:18px}.transit-services{gap:24px}.equipment-card .pro-media img{object-fit:cover}html:lang(zh-CN) body{font-family:Arial,"Microsoft YaHei","Noto Sans CJK SC",sans-serif}html:lang(zh-CN) nav a{font-size:14px}.language-switcher{white-space:nowrap}.language-switcher a[aria-current=page]{color:#0aa4ee;text-decoration:underline}

@media(max-width:650px){.rtfde-chat-toggle{position:static!important;display:flex!important;width:fit-content;max-width:calc(100% - 32px);margin:12px 16px 16px auto;transform:none!important}.rtfde-chat-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;bottom:12px!important;right:12px!important}}
