*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:#19171b;background:#fff}
img{max-width:100%;height:auto}a{color:#bd001f}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.top{background:#19171b;border-bottom:3px solid #bd001f;position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:24px;min-height:80px}.logo img{display:block;height:46px;width:auto}
.mainnav{flex:1}.nav{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.nav>li{position:relative}.nav a{display:block;padding:10px 12px;color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.nav a:hover,.nav .act>a{color:#ff4d6a}.sub{display:none;position:absolute;left:0;top:100%;background:#19171b;border:1px solid #444;z-index:60;list-style:none;margin:0;padding:6px 0;min-width:220px}
.has:hover .sub,.has:focus-within .sub{display:block}.lang a{margin-left:6px;font-size:13px;text-decoration:none;color:#ccc}.lang a[aria-current]{color:#fff;border-bottom:2px solid #bd001f;font-weight:700}
.burger{display:none;background:none;border:0;padding:8px}.burger span{display:block;width:26px;height:3px;background:#fff;margin:5px 0}
.row{padding:30px 0;background-size:cover;background-position:center}.row>.wrap{display:flex;flex-wrap:wrap;gap:0}
.col{padding:0 15px;min-width:0}.ta-center{text-align:center}.sp{width:100%}
.hero{position:relative;min-height:480px;overflow:hidden;background:#222}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s}
.slide.on{opacity:1}.cap{position:absolute;left:8%;bottom:14%;max-width:560px;color:#fff;text-shadow:0 2px 8px #000}.cap h1,.cap h2{font-size:38px;margin:.2em 0}.cap .k{letter-spacing:.2em}
.hero .dots{position:absolute;bottom:14px;width:100%;text-align:center}.hero .dots button{width:12px;height:12px;border-radius:50%;border:0;margin:0 4px;background:#fff8}.hero .dots .on{background:#fff}
.btn{display:inline-block;padding:11px 24px;background:#bd001f;color:#fff;text-decoration:none;border:2px solid #bd001f;text-transform:uppercase;font-size:14px;cursor:pointer}.btn:hover{opacity:.85}.btn-o{background:transparent}
.gallery{display:grid;gap:10px;width:100%}.cols2{grid-template-columns:repeat(2,1fr)}.cols3{grid-template-columns:repeat(3,1fr)}.cols4{grid-template-columns:repeat(4,1fr)}.cols5{grid-template-columns:repeat(5,1fr)}
.gi img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card{padding:0 0 20px;text-align:center}.card h3{margin:14px 10px}.card img{width:100%;display:block}
.holder{display:flex;flex-wrap:wrap;width:100%}.holder-item{flex:1 1 300px;background-size:cover;background-position:center;padding:30px}
.icontext{text-align:center;padding:20px}.ico{display:flex;justify-content:center}.workflow{list-style:none;padding:0}.workflow li{display:flex;gap:18px;margin:0 0 26px}.workflow .num{flex:0 0 46px;height:46px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid}.workflow img{max-width:280px;display:block}
.bq{font-size:20px;border-left:4px solid #bd001f;margin:20px 0;padding:6px 20px}.pagetitle{background:#f2f2f2;padding:30px 0}.pagetitle h1{margin:0;font-size:30px;line-height:1.2;overflow-wrap:anywhere}.pagetitle+.row{padding-top:16px}
.cf{display:flex;flex-wrap:wrap;gap:14px;width:100%}.c50{flex:1 1 45%}.c100{flex:1 1 100%}.cf input[type=text],.cf input[type=email],.cf input[type=tel],.cf textarea{width:100%;padding:12px;border:1px solid #bbb;font:inherit}.hp{position:absolute;left:-9999px}.small{font-size:14px}
.foot{background:#19171b;color:#ccc;padding:26px 0;margin-top:30px;font-size:14px}.foot a{color:#fff;margin-right:18px}.sitemap{line-height:2}
@media(max-width:800px){.burger{display:block;margin-left:auto}.mainnav{display:none;position:absolute;left:0;right:0;top:100%;background:#19171b;border-bottom:3px solid #bd001f}.mainnav.open{display:block}.nav{display:block}.sub{display:block;position:static;border:0;padding-left:18px}.col{flex:0 0 100%!important;max-width:100%!important}.cols3,.cols4,.cols5{grid-template-columns:repeat(2,1fr)}.cap h1,.cap h2{font-size:26px}.hero{min-height:340px}.bar{flex-wrap:wrap}}
.lb{position:fixed;inset:0;background:#000d;display:flex;align-items:center;justify-content:center;z-index:99}.lb img{max-width:92vw;max-height:90vh}.lb button{position:absolute;top:14px;right:18px;font-size:34px;color:#fff;background:none;border:0;cursor:pointer}
.icontext a{color:inherit;text-decoration:underline}
.sp{max-height:36px}
.nav{flex-wrap:nowrap}.nav a{padding:10px 8px;font-size:13px;white-space:nowrap}.bar{gap:16px}
@media(max-width:1100px){.nav{flex-wrap:wrap}}
.bar{padding-top:8px;padding-bottom:8px}

/* --- corrections visuelles (revue des captures du 09/11) --- */
[style*="font-family"]{font-family:inherit!important}
.bgdark h1,.bgdark h2,.bgdark h3,.bgdark h4,.bgdark h5,.bgdark h6{color:#fff}
.bgdark .txt a span[style*="color"]{color:#fff!important}
.holder-item .sp{max-height:none}
.holder{align-items:stretch}
.holder-item[style*="background-image"]{min-height:320px;text-shadow:0 1px 3px rgba(255,255,255,.55)}
.holder-item .txt h2{margin:6px 0}
.holder-item .txt p a{font-size:16px;letter-spacing:1px;text-transform:uppercase}
.txt p[style*="text-align: right"]{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#777;margin:0 0 4px}
.card img{aspect-ratio:1/1;object-fit:cover}
.card{height:100%}
@media(max-width:800px){
 .row{padding:14px 0}
 .holder-item{padding:36px 20px!important}
 .holder-item .sp{max-height:140px}
 .holder-item[style*="background-image"]{min-height:260px}
 .card img{aspect-ratio:4/3}
 .sp{max-height:24px}
}
@media(max-width:800px){.pagetitle{padding:18px 0}.pagetitle h1{font-size:22px}.pagetitle+.row{padding-top:10px}}
