/* Composant partagé, limité à ses classes. Aucun sélecteur global Joomla ou SPPB. */
body.du-site #du-main .du-shared-hero,body.du-site #du-main .du-shared-proof {
  --du-hero-navy:#0C2038;--du-hero-blue:#102F45;--du-hero-orange:#EA571B;--du-hero-action:#C9440C;
  --du-hero-muted:#42566A;--du-hero-white:#FFFFFF;
  color:var(--du-hero-navy);font-family:Arial,Helvetica,sans-serif;line-height:1.5;
}
body.du-site #du-main .du-shared-hero,body.du-site #du-main .du-shared-hero *,body.du-site #du-main .du-shared-hero *::before,body.du-site #du-main .du-shared-hero *::after,
body.du-site #du-main .du-shared-proof,body.du-site #du-main .du-shared-proof *,body.du-site #du-main .du-shared-proof *::before {box-sizing:border-box}
body.du-site #du-main .du-shared-hero {
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);
  min-height:474px;background:var(--du-hero-white);margin:0;
}
body.du-site #du-main .du-shared-hero .du-shared-hero__copy {
  position:relative;z-index:2;grid-column:1;grid-row:1;align-self:start;
  width:calc(100% + 100px);max-width:810px;padding:58px 24px 36px clamp(26px,5vw,88px);
}
body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow {
  display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--du-hero-action);
  font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
}
body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow:before {content:'';flex:none;width:30px;height:2px;background:var(--du-hero-orange)}
body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow {display:block}
body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow:before {display:inline-block;vertical-align:middle;margin-inline-end:10px}
body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow .du-hero-label-black {color:#000000}
body.du-site #du-main .du-shared-hero .du-shared-hero__title {
  margin:0 0 19px;color:var(--du-hero-navy);font:700 clamp(36px,3.3vw,59px)/1.07 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;overflow-wrap:break-word;
}
body.du-site #du-main .du-shared-hero__accent {color:#EA571B;font-style:normal;font-weight:inherit}
body.du-site #du-main .du-shared-hero .du-shared-hero__description {max-width:550px;margin:0 0 24px;color:var(--du-hero-muted);font-size:16px;line-height:1.65}
body.du-site #du-main .du-shared-hero .du-shared-hero__actions {display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;max-width:650px}
body.du-site #du-main .du-shared-hero .du-shared-hero__button {
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;
  border:1px solid var(--du-hero-navy);border-radius:5px;background:#fff;color:var(--du-hero-navy);
  font:700 13px/1.45 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;transition:background-color .16s ease,color .16s ease;
}
body.du-site #du-main .du-shared-hero .du-shared-hero__button--primary {background:var(--du-hero-action);border-color:var(--du-hero-action);color:#fff}
body.du-site #du-main .du-shared-hero .du-shared-hero__button--primary:hover {background:#A63709;border-color:#A63709;color:#fff}
body.du-site #du-main .du-shared-hero .du-shared-hero__button--secondary:hover {background:var(--du-hero-navy);color:#fff}
body.du-site #du-main .du-shared-hero .du-shared-hero__button:focus-visible {outline:3px solid #1377BB;outline-offset:4px}
body.du-site #du-main .du-shared-hero .du-shared-hero__media {position:relative;grid-column:2;grid-row:1;min-width:0;min-height:474px;margin:0;overflow:hidden}
body.du-site #du-main .du-shared-hero .du-shared-hero__media img {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
body.du-site #du-main .du-shared-hero .du-shared-hero__media:after {
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 7%,rgba(255,255,255,.7) 20%,rgba(255,255,255,0) 44%);
}
body.du-site #du-main .du-shared-hero .du-shared-hero__credit {position:absolute;right:14px;bottom:13px;z-index:1;display:inline-block;padding:5px 8px;background:#fff;color:#142B49;border-radius:4px;box-shadow:0 1px 4px #0000001f;font:400 11px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap}
body.du-site #du-main .du-shared-hero .du-shared-hero__credit .du-france-med {color:#0067A8;font-weight:700}
body.du-site #du-main .du-shared-hero .du-shared-hero__credit .du-ia {color:#D71938;font-weight:700}
/* Proportions, alignements et séparations repris de duv3-proof. */
body.du-site #du-main .du-shared-proof {background:var(--du-hero-blue);color:#fff;margin:0}
body.du-site #du-main .du-shared-proof .du-shared-proof__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:min(1440px,90%);margin-inline:auto;padding:15px 0}
body.du-site #du-main .du-shared-proof .du-shared-proof__item {position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;min-width:0;padding:0 24px}
body.du-site #du-main .du-shared-proof .du-shared-proof__item:first-child {padding-inline-start:0}
body.du-site #du-main .du-shared-proof .du-shared-proof__item+.du-shared-proof__item:before {content:'';position:absolute;inset-inline-start:0;top:5px;bottom:5px;border-inline-start:1px solid #ffffff66}
body.du-site #du-main .du-shared-proof .du-shared-proof__icon {display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#fff}
body.du-site #du-main .du-shared-proof .du-shared-proof__icon svg {width:36px;height:36px}
body.du-site #du-main .du-shared-proof .du-shared-proof__title {margin:0 0 4px;color:#fff;font:700 18px/1.25 Georgia,'Times New Roman',serif;overflow-wrap:break-word}
body.du-site #du-main .du-shared-proof .du-shared-proof__description {margin:0;color:#E6EDF4;font-size:12px;line-height:1.35}
@media(max-width:1100px) {
  body.du-site #du-main .du-shared-hero .du-shared-hero__copy {width:calc(100% + 90px);padding-block:38px}
  body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow {font-size:10px;letter-spacing:.08em}
  body.du-site #du-main .du-shared-hero .du-shared-hero__actions {gap:10px}
  body.du-site #du-main .du-shared-proof .du-shared-proof__item {padding-inline:15px}
}
@media(max-width:767px) {
  body.du-site #du-main .du-shared-hero {display:flex;flex-direction:column;min-height:0}
  body.du-site #du-main .du-shared-hero .du-shared-hero__copy {align-self:stretch;width:100%;max-width:none;padding:32px 20px 28px}
  body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow {font-size:10px;letter-spacing:.08em;gap:8px;margin-bottom:16px}
  body.du-site #du-main .du-shared-hero .du-shared-hero__eyebrow:before {width:22px}
  body.du-site #du-main .du-shared-hero .du-shared-hero__title {font-size:clamp(34px,8.7vw,46px);line-height:1.09;margin-bottom:18px;letter-spacing:-.035em}
  body.du-site #du-main .du-shared-hero .du-shared-hero__description {max-width:none;font-size:15px;line-height:1.6;margin-bottom:21px}
  body.du-site #du-main .du-shared-hero .du-shared-hero__actions {display:grid;grid-template-columns:1fr;gap:10px;max-width:none}
  body.du-site #du-main .du-shared-hero .du-shared-hero__button {width:100%;min-height:48px;padding:12px 15px}
  body.du-site #du-main .du-shared-hero .du-shared-hero__media {width:100%;min-height:0;aspect-ratio:4/3;max-height:330px}
  body.du-site #du-main .du-shared-hero .du-shared-hero__media img {object-position:58% center}
  body.du-site #du-main .du-shared-hero .du-shared-hero__media:after {background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 15%)}
  body.du-site #du-main .du-shared-hero .du-shared-hero__credit {right:10px;bottom:10px}
  body.du-site #du-main .du-shared-proof .du-shared-proof__grid {width:100%;grid-template-columns:1fr;padding:11px 0}
  body.du-site #du-main .du-shared-proof .du-shared-proof__item,body.du-site #du-main .du-shared-proof .du-shared-proof__item:first-child {grid-template-columns:40px minmax(0,1fr);padding:14px 20px}
  body.du-site #du-main .du-shared-proof .du-shared-proof__item+.du-shared-proof__item:before {top:0;bottom:auto;inset-inline:20px;border-inline-start:0;border-top:1px solid #ffffff38}
  body.du-site #du-main .du-shared-proof .du-shared-proof__title {font-size:17px}
  body.du-site #du-main .du-shared-proof .du-shared-proof__description {font-size:13px;line-height:1.45}
}
@media(prefers-reduced-motion:reduce) {body.du-site #du-main .du-shared-hero .du-shared-hero__button {transition:none}}

/* Correction validée sur les deux références Secteurs. */
body.du-site #du-aero-page .du-hero__eyebrow .du-hero-label-black,
body.du-site #du-luxe-page .du-hero__eyebrow .du-hero-label-black{color:#000000}
.du-shared-hero__credit em.du-ia{font-style:normal;font-weight:700}
