/* TLAB-QUALIOPI-HERO-PHOTO-20261009 — isolated hero and moved map */
.tlab-qualiopi-photo-hero.tlab-engineering-hero{position:relative;isolation:isolate;overflow:hidden;background:#171411;color:#fff;min-height:800px;padding:56px 0;display:flex;align-items:center}
.tlab-qualiopi-photo-hero .tlab-qualiopi-photo{position:absolute;inset:0;width:100%;height:100%;padding-left:20%;object-fit:contain;object-position:right center;max-width:none;z-index:-2}
.tlab-qualiopi-photo-hero.tlab-qualiopi-photo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171411 26%,rgba(23,20,17,.96) 35%,rgba(23,20,17,.80) 40%,rgba(23,20,17,.16) 52%,transparent 65%);pointer-events:none}
.tlab-qualiopi-photo-hero .tlab-trainers-hero-grid{display:block;width:min(1280px,calc(100% - 96px));margin-inline:auto}
.tlab-qualiopi-photo-hero .tlab-trainers-hero-copy{width:35%;max-width:440px}
.tlab-qualiopi-photo-hero h1{color:#fff;font-size:clamp(44px,3.8vw,56px);line-height:1.08;text-wrap:initial}
.tlab-qualiopi-photo-hero .tlab-trainers-eyebrow{color:#ffc58f}
.tlab-qualiopi-photo-hero .tlab-trainers-lead{color:#fff;font-size:16px;line-height:1.75}
.tlab-qualiopi-photo-hero .tlab-trainers-actions{gap:12px}
.tlab-qualiopi-photo-hero .tlab-trainers-button-primary{color:#fff!important;background:linear-gradient(135deg,#bc5813,#8a390e);border-color:#bc5813}
.tlab-qualiopi-photo-hero .tlab-trainers-button-secondary{color:#fff!important;background:transparent;border:1px solid #fff}
.tlab-qualiopi-photo-hero .tlab-trainers-button:hover{color:#fff!important;background:#8a390e;border-color:#fff}
.tlab-qualiopi-photo-hero .tlab-trainers-button:focus-visible{outline:3px solid #ffc58f;outline-offset:5px}
.tlab-qualiopi-map-band{padding:28px 0;background:#f8f6f1}
.tlab-qualiopi-map-band .tlab-engineering-map{margin:0;padding:24px;background:#fff;color:#24221f;min-height:0;box-shadow:none}
.tlab-qualiopi-map-band .tlab-engineering-map figcaption{color:#24221f;margin-bottom:16px}
.tlab-qualiopi-map-band .tlab-engineering-map-flow{margin:0 0 16px}
.tlab-qualiopi-map-band .tlab-engineering-map ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
@media(max-width:1050px){
.tlab-qualiopi-photo-hero.tlab-engineering-hero{display:block;min-height:0;padding:0 0 40px}
.tlab-qualiopi-photo-hero .tlab-qualiopi-photo{position:relative;display:block;width:100%;height:auto;padding:0;z-index:0}
.tlab-qualiopi-photo-hero.tlab-qualiopi-photo-hero:before{display:none}
.tlab-qualiopi-photo-hero .tlab-trainers-hero-grid{width:calc(100% - 40px);padding-top:32px}
.tlab-qualiopi-photo-hero .tlab-trainers-hero-copy{width:100%;max-width:720px}
.tlab-qualiopi-photo-hero h1{font-size:44px}
.tlab-qualiopi-map-band .tlab-engineering-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.tlab-qualiopi-map-band .tlab-engineering-map-flow{flex-wrap:wrap}
.tlab-qualiopi-map-band .tlab-engineering-map{padding:20px}
}
@media(max-width:350px){.tlab-qualiopi-photo-hero h1{font-size:38px}.tlab-qualiopi-map-band .tlab-engineering-map ol{grid-template-columns:1fr}}
.tlab-qualiopi-map-band .tlab-engineering-map figcaption{max-width:none}
.tlab-qualiopi-map-band .tlab-engineering-map li{gap:10px}


.tlab-qualiopi-photo-hero .tlab-engineering-method-note{color:#fff;opacity:1}

/* TLAB-QUALIOPI-BLOCS-ORANGE-20261009 — interactive cards only */
#besoins-qualiopi .tlab-engineering-problems > a:is(:hover,:focus-visible,:active){background:#bc5813!important;color:#fff!important;opacity:1;-webkit-text-fill-color:#fff}
#besoins-qualiopi .tlab-engineering-problems > a:is(:hover,:focus-visible,:active) *{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important}
#besoins-qualiopi .tlab-engineering-problems > a:focus-visible{outline:3px solid #8a390e;outline-offset:4px}
