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

/* Encadré délai — couleurs uniquement. */
.tlab-engineering .tlab-engineering-delay {
  background: var(--brand-200);
  color: #24221f;
}

/* Prestations complémentaires — cartes tarifs statiques locales. */
.tlab-engineering .tlab-engineering-secondary-rates {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.tlab-engineering .tlab-engineering-secondary-rates > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 24px;
  background: var(--brand-200);
  border: 1px solid var(--brand-300);
  border-radius: var(--radius, .75rem);
  color: #24221f;
  opacity: 1;
  box-shadow: none;
}
.tlab-engineering .tlab-engineering-secondary-rates strong {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
  white-space: nowrap;
  color: #24221f;
  opacity: 1;
}
.tlab-engineering .tlab-engineering-secondary-rates small {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  color: #24221f;
  opacity: 1;
}
@media (max-width: 800px) {
  .tlab-engineering .tlab-engineering-secondary-rates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tlab-engineering .tlab-engineering-secondary-rates > span { padding: 18px 12px; }
  .tlab-engineering .tlab-engineering-secondary-rates strong { font-size: 32px; }
  .tlab-engineering .tlab-engineering-secondary-rates small { font-size: 14px; }
}

/* TLAB-INGENIERIE-BLOCS-SURVOL-ORANGE-20261009 */
.tlab-engineering .tlab-engineering-problems > a:is(:hover, :focus-visible, :active) {
  background: #bc5813;
  color: #fff;
  opacity: 1;
}
.tlab-engineering .tlab-engineering-problems > a:is(:hover, :focus-visible, :active) :is(span, h3, p) {
  color: #fff;
  opacity: 1;
}
.tlab-engineering .tlab-engineering-problems > a:focus-visible {
  outline: 3px solid #bc5813;
  outline-offset: 3px;
}

/* TLAB-INGENIERIE-TARIFS-ORANGE-CHAUD-20261009 — cartes statiques */
.tlab-engineering .tlab-engineering-secondary-rates > span {
  background: linear-gradient(135deg, #bc5813, #8a390e);
  border-color: #8a390e;
  color: #fff;
  opacity: 1;
}
.tlab-engineering .tlab-engineering-secondary-rates > span strong,
.tlab-engineering .tlab-engineering-secondary-rates > span small {
  color: #fff;
  opacity: 1;
}
