
.hd {
  --hd-g: clamp(16px, 4vw, 78px);
  --hd-max: 1412px;
  --hd-teal: #1C3D34;
  --hd-vanilla: #F2E5D2;
  --hd-vanilla-d: #E8D8C0;
--hd-second: rgba(242, 229, 210, .72);
  --hd-encre: #1C3D34;
  --hd-doux: rgba(28, 61, 52, .66);
  --hd-titre: var(--sans); 
  --hd-duree: 7s;
  background: var(--hd-vanilla);
  color: var(--hd-encre);
  font-family: var(--sans);
}
.hd a { color: inherit; text-decoration: none; }
:where(.hd) h2, :where(.hd) h3 { margin: 0; }
.hd .hd-h { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: normal; text-transform: none; color: inherit; }
.hd-slide-titre, .hd-rub-titre, .hd-bref-titre, .hd-zone-titre, .hd-stats-titre { display: block; }
.hd img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.hd picture { display: block; width: 100%; height: 100%; }
.hd-wrap { max-width: calc(var(--hd-max) + 2 * var(--hd-g)); margin: 0 auto; padding: 0 var(--hd-g); }
.hd a:focus-visible, .hd button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.hd-apercu { margin: 0; padding: 8px 16px; background: var(--hd-vanilla-d); text-align: center; font-size: 12px; font-weight: 700; }
.hd-apercu a { font-weight: 800; }
.hd-une { background: var(--hd-teal); color: var(--hd-vanilla); }
.hd-cine-scene { position: relative; min-height: clamp(460px, 70vh, 740px); overflow: hidden; }
.hd-cine {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  opacity: 0;
  visibility: hidden;
transition: opacity 0s linear .7s, visibility 0s linear .7s;
}
.hd-cine.is-on { opacity: 1; visibility: visible; transition: opacity .7s ease; z-index: 1; }
.hd-cine-txt > * { opacity: 0; transform: translateY(12px); transition: opacity .15s ease, transform .15s ease; }
.hd-cine.is-on .hd-cine-txt > * { opacity: 1; transform: none; transition: opacity .5s ease .3s, transform .5s cubic-bezier(.2, .7, .3, 1) .3s; }
.hd-cine.is-on .hd-cine-txt > :nth-child(2) { transition-delay: .36s; }
.hd-cine.is-on .hd-cine-txt > :nth-child(3) { transition-delay: .42s; }
.hd-cine.is-on .hd-cine-txt > :nth-child(4),
.hd-cine.is-on .hd-cine-txt > :nth-child(5) { transition-delay: .48s; }
.hd-cine-ui { position: absolute; inset: 0; z-index: 2; pointer-events: none; margin: 0 auto; }
.hd-cine-puces { position: absolute; left: var(--hd-g); bottom: clamp(24px, 4vh, 44px); display: flex; gap: 8px; pointer-events: auto; }
.hd-puce {
  position: relative; width: 30px; height: 5px; padding: 0; border: 0;
  background: rgba(242, 229, 210, .3); cursor: pointer; overflow: hidden;
  transition: background .2s ease, width .2s ease;
}
.hd-puce:hover { background: rgba(242, 229, 210, .58); }
.hd-puce.is-on { width: 46px; }
.hd-puce i { position: absolute; inset: 0; transform: scaleX(0); transform-origin: left center; background: var(--hd-vanilla); }
.hd-puce.is-on i { animation: hd-remplit var(--hd-duree) linear forwards; }
.hd-une.is-pause .hd-puce.is-on i { animation-play-state: paused; }
@keyframes hd-remplit { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hd-cine-liste {
  position: absolute; right: var(--hd-g); top: 50%; transform: translateY(-50%);
  width: clamp(280px, 24vw, 360px);
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column;
  pointer-events: auto;
}
.hd-cine-liste li + li { border-top: 1px solid rgba(242, 229, 210, .18); }
.hd-cine-item {
  display: flex; flex-direction: column; gap: 3px; width: 100%;
  padding: 14px 0 14px 16px; border: 0; border-left: 3px solid transparent;
  background: none; color: var(--hd-vanilla); font: inherit; text-align: left; cursor: pointer;
  opacity: .8; transition: opacity .2s ease, border-color .2s ease;
  text-shadow: 0 1px 12px rgba(28, 61, 52, .9);
}
.hd-cine-item:hover { opacity: 1; }
.hd-cine-item.is-on { opacity: 1; border-left-color: var(--hd-vanilla); }
.hd-cine-item-rub { font-size: 11px; font-weight: 700; color: var(--sage, #ABC8A2); }
.hd-cine-item-titre { font-size: 17px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hd-cine-media, .hd-cine-media picture { position: absolute; inset: 0; z-index: -2; display: block; }
.hd-cine-img { object-position: 50% 30%; transition: transform 9s ease-out; }
.hd-cine:hover .hd-cine-img { transform: scale(1.03); }
.hd-cine-voile {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .6) 6%, rgba(28, 61, 52, 0) 16%),
    linear-gradient(rgba(28, 61, 52, .18), rgba(28, 61, 52, .18)),
    linear-gradient(90deg, rgba(28, 61, 52, .94) 0%, rgba(28, 61, 52, .74) 38%, rgba(28, 61, 52, .22) 60%, rgba(28, 61, 52, .22) 66%, rgba(28, 61, 52, .78) 86%, rgba(28, 61, 52, .9) 100%);
}
@media (max-width: 1100px) {
  .hd-cine-voile {
    background:
      linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .6) 6%, rgba(28, 61, 52, 0) 16%),
      linear-gradient(rgba(28, 61, 52, .18), rgba(28, 61, 52, .18)),
      linear-gradient(90deg, rgba(28, 61, 52, .94) 0%, rgba(28, 61, 52, .74) 38%, rgba(28, 61, 52, .22) 72%, rgba(28, 61, 52, .06) 100%);
  }
}
.hd-cine-txt {
  display: flex; flex-direction: column; align-items: flex-start;
  width: 100%;
  padding-top: 40px;
  padding-bottom: calc(clamp(24px, 4vh, 44px) + 30px); 
}
.hd-cine-txt > * { max-width: min(760px, calc(100% - clamp(280px, 24vw, 360px) - 48px)); }
.hd-cine-pastille {
  padding: 3px 9px;
  background: var(--sage, #ABC8A2);
  color: var(--hd-teal);
  font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
}
.hd-cine-titre {
  display: block;
  margin-top: 14px;
  font-family: var(--hd-titre);
  font-size: clamp(28px, 4.2vw, 50px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -1px;
  color: var(--hd-vanilla);
}
.hd-cine-chapo {
  margin-top: 14px;
  font-size: 17px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.hd-cine-meta { margin-top: 14px; font-size: 13px; color: var(--sage, #ABC8A2); }
.hd-cine-meta strong { color: var(--hd-vanilla); font-weight: 700; }
.hd-cine:hover 
.hd-une-suite { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hd-suite { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.hd-suite-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgba(242, 229, 210, .08); }
.hd-suite-img img { transition: transform .5s ease; }
.hd-suite:hover .hd-suite-img img { transform: scale(1.04); }
.hd-suite-txt { display: flex; flex-direction: column; gap: 4px; }
.hd-suite-rub { font-size: 12px; font-weight: 700; color: var(--hd-second); }
.hd-suite-titre { font-size: 16px; font-weight: 800; line-height: 1.25; color: var(--hd-vanilla); }
.hd-cine-scene + .hd-bref { margin-top: 0; }
.hd-bref { border-top: 1px solid rgba(242, 229, 210, .14); border-bottom: 1px solid rgba(242, 229, 210, .14); }
.hd-bref-ligne { display: flex; align-items: center; gap: 20px; height: 52px; }
.hd-bref-titre {
  flex: 0 0 auto;
  font-family: var(--hd-titre);
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
  color: var(--hd-vanilla);
}
.hd-bref-fenetre {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
}
.hd-bref-rail { display: flex; width: max-content; animation: hd-fil 70s linear infinite; }
.hd-bref:hover .hd-bref-rail,
.hd-bref:focus-within .hd-bref-rail { animation-play-state: paused; }
@keyframes hd-fil { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.hd-bref-liste { display: flex; list-style: none; margin: 0; padding: 0; }
.hd-bref-item {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 0 28px 0 0;
  margin-right: 28px;
  border-right: 1px solid rgba(242, 229, 210, .22);
  white-space: nowrap;
  transition: color .2s ease;
}
.hd-bref-item:hover .hd-bref-txt { color: var(--sage, #ABC8A2); }
.hd-bref-rub { color: var(--sage, #ABC8A2); font-size: 12px; font-weight: 700; }
.hd-bref-txt { font-size: 14px; font-weight: 700; color: var(--hd-vanilla); transition: color .2s ease; }
@media (prefers-reduced-motion: reduce) {
  .hd-bref-rail { animation: none; }
  .hd-bref-fenetre { overflow-x: auto; mask-image: none; }
  .hd-bref-liste[aria-hidden="true"] { display: none; }
}
.hd {
  --hd-rythme: clamp(28px, 3.2vw, 40px);
}
.hd-rub {
  display: block;
  margin-top: var(--hd-rythme);
  padding-top: var(--hd-rythme);
background: linear-gradient(rgba(28, 61, 52, .16), rgba(28, 61, 52, .16)) center top / calc(100% - 2 * var(--hd-g)) 1px no-repeat;
}
.hd-une + .hd-rub,
.hd-bref-bande + .hd-rub,
.hd-stats + .hd-rub,
.hd-videos + .hd-rub { margin-top: 0; background: none; }
.hd-rub-tete {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.hd-rub-titre {
  font-family: var(--hd-titre);
  font-size: clamp(24px, 2.2vw, 36px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.hd-rub-lien {
  display: inline-block;
  flex: 0 0 auto;
  padding: 8px 14px;
  background: var(--hd-vanilla-d);
  font-size: 13px;
  font-weight: 700;
  transition: background .2s ease, color .2s ease;
}
.hd-rub-lien:hover { background: var(--hd-teal); color: var(--hd-vanilla); }
.hd-rail {
display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 16px;
}
.hd-rail::-webkit-scrollbar { display: none; }
.hd-rail > * { scroll-snap-align: start; }
.hd-rail--grand { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hd-rail--grand > .hd-carte--grande { grid-column: span 2; grid-row: span 2; }
.hd-carte {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--hd-vanilla-d);
  overflow: hidden;
  transition: background .2s ease;
}
.hd-carte-img img { transition: transform .5s ease; }
.hd-carte:hover .hd-carte-img img { transform: scale(1.04); }
.hd-carte-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--hd-teal); }
.hd-carte--grande .hd-carte-img { aspect-ratio: auto; flex: 1 1 auto; min-height: 220px; }
.hd-carte-txt { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1 0 auto; }
.hd-carte--grande .hd-carte-txt { flex: 0 0 auto; padding: 18px 22px 20px; }
.hd-carte-rub { color: var(--hd-doux); }
.hd-carte-titre {
  font-family: var(--hd-titre);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.16;
  text-wrap: pretty;
}
.hd-carte--grande .hd-carte-titre { font-size: clamp(22px, 2vw, 30px); font-weight: 800; line-height: 1.04; letter-spacing: -.01em; }
.hd-carte-chapo {
  font-size: 15px; line-height: 1.5; color: var(--hd-encre);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hd-carte-sig { margin-top: auto; padding-top: 4px; font-size: 12px; color: var(--hd-doux); }
.hd-play {
  position: absolute; left: 12px; bottom: 12px;
  display: grid; place-items: center;
  width: 44px; height: 44px;
  background: var(--hd-vanilla);
}
.hd-play::before { content: ""; margin-left: 4px; border-left: 12px solid var(--hd-teal); border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.hd-rail--media .hd-carte-img { aspect-ratio: 16 / 10; }
.hd-kpi { margin-top: 16px; padding-left: var(--hd-g); }
.hd .hd-kpi .itsr-stats h2.section-title,
.hd .hd-kpi .itsr-stats div.stat-kpi-grid { max-width: none; margin-left: 0; margin-right: 0; }
.hd .hd-kpi a.stat-kpi, .hd .hd-kpi div.stat-kpi { background: var(--hd-vanilla-d); }
.hd-bloc { margin-top: var(--hd-rythme); }
.hd-zones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hd-zone-titre { margin-bottom: 10px; font-size: 14px; font-weight: 700; color: var(--hd-doux); }
.hd-zone-liste { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.hd-pilule {
  display: inline-block; padding: 8px 14px;
  background: var(--hd-vanilla-d); font-size: 14px; font-weight: 600;
  transition: background .2s ease, color .2s ease;
}
.hd-pilule:hover { background: var(--hd-teal); color: var(--hd-vanilla); }
.hd-stats {
  margin-top: var(--hd-rythme);
  padding: clamp(32px, 4vw, 52px) 0;
  background: var(--hd-teal);
  color: var(--hd-vanilla);
}
.hd-stats-tete { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; }
.hd-stats-titre {
  font-family: var(--hd-titre);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 800;
  letter-spacing: -.02em;
}
.hd-stats-periode { margin: 0; font-size: 15px; color: var(--hd-second); }
.hd-stats-rail {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.hd-stats-rail::-webkit-scrollbar { display: none; }
.hd-stat {
  display: flex; flex-direction: column; gap: 8px;
  padding: 22px 22px 24px;
  background: rgba(242, 229, 210, .06);
  scroll-snap-align: start;
  transition: background .2s ease;
}
a.hd-stat:hover { background: rgba(242, 229, 210, .12); }
.hd-stat-val {
  font-family: var(--hd-titre);
  font-size: clamp(40px, 3.6vw, 56px);
  font-weight: 900;
  white-space: nowrap;
  line-height: .9;
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
}
.hd-stat-lib { font-size: 15px; font-weight: 700; color: var(--hd-vanilla); }
.hd .hd-stat-val { color: var(--hd-vanilla); }
.hd-stat-detail { font-size: 13px; line-height: 1.4; color: var(--hd-second); }
.hd-sondage .rzu-sondages-list { margin: 0; }
.hd-fin { height: var(--hd-rythme); }
@media (max-width: 1100px) {
  .hd-cine-liste { display: none; }
  .hd-cine-txt > * { max-width: 760px; }
  .hd-rail, .hd-rail--grand {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 40%;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  }
  .hd-rail::-webkit-scrollbar { display: none; }
  .hd-rail > * { scroll-snap-align: start; }
  .hd-rail--grand > .hd-carte--grande { grid-column: span 1; grid-row: span 1; }
  .hd-carte--grande .hd-carte-img { aspect-ratio: 4 / 3; flex: 0 0 auto; min-height: 0; }
  .hd-stats-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hd-zones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .hd-cine-scene { min-height: min(78svh, 560px); }
  .hd-cine-voile {
    background:
      linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .9) 30%, rgba(28, 61, 52, .45) 62%, rgba(28, 61, 52, .1) 85%);
  }
  .hd-cine-txt { padding-bottom: 52px; }
  .hd-cine-puces { bottom: 22px; }
  .hd-cine-titre { font-size: 26px; letter-spacing: -.5px; }
  .hd-cine-chapo { font-size: 15px; -webkit-line-clamp: 2; }
    .hd-une-suite { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .hd-suite { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: start; }
  .hd-suite-titre { font-size: 15px; }
  .hd-bref-ligne { height: 46px; gap: 12px; }
  .hd-bref-rail { animation-duration: 55s; }
.hd-rub-tete { margin-bottom: 14px; }
  .hd-rub-titre { font-size: 28px; }
  .hd-rail, .hd-rail--grand { grid-auto-columns: 72%; margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); }
  .hd-carte--grande .hd-carte-img { aspect-ratio: 4 / 3; flex: 0 0 auto; min-height: 0; }
  .hd-carte--grande .hd-carte-txt { padding: 14px 16px 16px; }
  .hd-carte--grande .hd-carte-titre { font-size: 20px; }
  .hd-zones { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .hd-stats-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hd-stat { padding: 16px 14px 18px; }
  .hd-stat-val { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .hd-slide, .hd-slide-img, .hd-slide-txt, .hd-slide.is-on .hd-slide-txt { transition: none; }
  .hd-slide-img { transform: none; }
  .hd-som.is-on .hd-som-barre i { animation: none; width: 100%; }
}
.hd-terrains-tete { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-bottom: 22px; }
.hd-terrains-titre {
  font-family: var(--hd-titre);
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}
.hd-terrains-periode { margin: 0; font-size: 14px; color: var(--hd-doux); }
.hd-terrains-tete .hd-rub-lien { margin-left: auto; }
.hd-rub-lien--clair { background: rgba(242, 229, 210, .12); color: var(--hd-vanilla); }
.hd-rub-lien--clair:hover { background: var(--hd-vanilla); color: var(--hd-teal); }
.hd-terrains-sous { display: block; margin-bottom: 12px; font-size: 15px; font-weight: 800; }
.hd-chiffres .hd-rub-tete { justify-content: flex-start; gap: 18px; }
.hd-chiffres-periode { font-size: 14px; color: var(--hd-doux); }
.hd-chiffres-phares,
.hd-chiffres-suite { display: grid; column-gap: clamp(20px, 2.4vw, 36px); }
.hd-chiffres-phares { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hd-chiffres-suite { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: clamp(28px, 3vw, 40px); }
.hd-chiffre { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(28, 61, 52, .35); min-width: 0; }
.hd-chiffre--phare { gap: 10px; }
.hd-chiffre-lib,
.hd-chiffre-l1,
.hd-chiffre-l2 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hd-chiffre-lib { font-size: 12px; font-weight: 800; color: var(--hd-doux); }
.hd-chiffre-ligne { display: flex; align-items: center; gap: 14px; }
.hd-chiffre-val {
  font-size: clamp(32px, 2.8vw, 42px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--hd-teal);
}
.hd-chiffre--phare .hd-chiffre-val { font-size: clamp(48px, 5vw, 76px); line-height: .95; }
.hd-chiffre-pied { display: flex; align-items: center; gap: 12px; min-width: 0; }
.hd-chiffre-unite { margin-left: .18em; font-size: .42em; font-weight: 800; letter-spacing: 0; color: var(--hd-doux); }
.hd-chiffre-visuel { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.hd .hd-chiffre-visuel img.hd-logo { width: 40px; height: 40px; max-width: none; object-fit: contain; object-position: center; }
.hd .hd-chiffres-suite .hd-chiffre-visuel img.hd-logo { width: 28px; height: 28px; }
.hd-chiffre-init {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  background: var(--hd-teal); color: var(--hd-vanilla);
  font-size: 14px; font-weight: 800;
}
.hd-chiffre-qui { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hd-chiffre-l1 { font-size: 14px; font-weight: 800; color: var(--hd-teal); }
.hd-chiffre--phare .hd-chiffre-l1 { font-size: 16px; }
.hd-chiffre-l2 { font-size: 12px; color: var(--hd-doux); }
a.hd-chiffre .hd-chiffre-val { transition: transform .2s ease; transform-origin: left center; }
a.hd-chiffre:hover .hd-chiffre-val { transform: scale(1.03); }
.hd-serie { display: flex; gap: 3px; }
.hd .hd-serie-res { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: var(--hd-teal); color: var(--hd-vanilla); font-size: 11px; font-weight: 800; }
.hd .hd-serie-res--d { background: var(--red, #C0392B); }
.hd .hd-serie-res--n { background: var(--muted, #6B6B6B); }
.hd-serie-l { color: var(--hd-vanilla); }
.hd-couvertures { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hd-couv { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hd-couv-img { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--hd-teal); margin-bottom: 6px; }
.hd-couv-img img { object-position: 50% 22%; transition: transform .5s ease; }
.hd-couv:hover .hd-couv-img img { transform: scale(1.04); }
.hd-couv-titre {
  font-family: var(--hd-titre);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.01em;
  text-wrap: pretty;
}
.hd-rub-data { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: clamp(20px, 2.4vw, 36px); align-items: start; }
.hd-rub-articles { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.hd-rub-articles > .hd-carte--grande .hd-carte-img { aspect-ratio: 4 / 3; flex: 0 0 auto; min-height: 0; }
.hd-lignes { display: flex; flex-direction: column; gap: 10px; }
.hd-ligne { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: start; padding-bottom: 10px; border-bottom: 1px solid rgba(28, 61, 52, .12); }
.hd-ligne:last-child { border-bottom: 0; padding-bottom: 0; }
.hd-ligne-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--hd-teal); }
.hd-ligne-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hd-ligne-titre { font-family: var(--hd-titre); font-size: 15px; font-weight: 700; line-height: 1.25; }
.hd-classement {
  --itsclt-green: var(--hd-teal);
  --itsclt-green-tx: var(--hd-teal);
  --itsclt-lead: rgba(28, 61, 52, .08);
  --itsclt-hover: rgba(28, 61, 52, .06);
  --itsclt-zebra: rgba(28, 61, 52, .03);
  background: var(--hd-vanilla-d);
  padding: 14px 14px 12px;
}
.hd .hd-classement .itsclt,
.hd .hd-classement .itsclt-block,
.hd .hd-classement .itsclt-scroll,
.hd .hd-classement .itsclt-table { background: var(--hd-vanilla); }
.hd .hd-classement .itsclt-sec { display: none; }
.hd .hd-classement .itsclt-head { margin-bottom: 8px; }
.hd .hd-classement .itsclt-block { margin-bottom: 0; }
.hd .hd-classement .itsclt-table tbody tr:nth-child(n+9) { display: none; }
.hd-classement-lien { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 700; }
.hd-videos { margin-top: var(--hd-rythme); padding: clamp(32px, 4vw, 52px) 0; background: var(--hd-teal); color: var(--hd-vanilla); }
.hd-videos .hd-terrains-periode { color: var(--hd-second); }
.hd-videos-grille { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(20px, 2.4vw, 36px); align-items: start; }
.hd-video-tete { display: flex; flex-direction: column; gap: 6px; }
.hd-video-img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgba(242, 229, 210, .08); margin-bottom: 8px; }
.hd-video-titre { font-family: var(--hd-titre); font-size: clamp(22px, 2vw, 30px); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.hd-video-rub { font-size: 13px; font-weight: 700; color: var(--hd-second); }
.hd-video-liste { display: flex; flex-direction: column; gap: 12px; }
.hd-video-ligne { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 14px; align-items: start; }
.hd-video-mini { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgba(242, 229, 210, .08); }
.hd-video-mini .hd-play { width: 32px; height: 32px; left: 8px; bottom: 8px; }
.hd-video-mini .hd-play::before { border-left-width: 9px; border-top-width: 6px; border-bottom-width: 6px; margin-left: 3px; }
.hd-video-ligne-txt { display: flex; flex-direction: column; gap: 4px; }
.hd-video-ligne-titre { font-size: 15px; font-weight: 700; line-height: 1.3; }
.hd-play--grand { width: 64px; height: 64px; left: 18px; bottom: 18px; }
.hd-play--grand::before { border-left-width: 18px; border-top-width: 11px; border-bottom-width: 11px; margin-left: 6px; }
.hd-video-img img, .hd-video-mini img { transition: transform .5s ease; }
.hd-video-tete:hover .hd-video-img img, .hd-video-ligne:hover .hd-video-mini img { transform: scale(1.04); }
.hd-enquetes-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hd-enquete { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); background: var(--hd-vanilla-d); min-height: 220px; }
.hd-enquete-img { display: block; overflow: hidden; background: var(--hd-teal); }
.hd-enquete-img img { transition: transform .5s ease; }
.hd-enquete:hover .hd-enquete-img img { transform: scale(1.04); }
.hd-enquete-txt { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; }
.hd-enquete-titre { font-family: var(--hd-titre); font-size: 20px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.hd-enquete .hd-carte-chapo { -webkit-line-clamp: 3; }
@media (max-width: 1100px) {
  .hd-chiffres-phares { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hd-chiffres-suite { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .hd-rub-data { grid-template-columns: minmax(0, 1fr); }
  .hd-couvertures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hd-enquetes-grille { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .hd-terrains-tete .hd-rub-lien { margin-left: 0; }
  .hd-chiffres-phares { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
  .hd-chiffres-suite { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .hd-chiffre-val { font-size: 30px; }
  .hd-chiffre--phare .hd-chiffre-val { font-size: 48px; }
  .hd-chiffre-ligne { flex-wrap: wrap; gap: 8px; }
  .hd-chiffres .hd-rub-tete { flex-wrap: wrap; gap: 4px 14px; }
  .hd-couvertures {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g);
  }
  .hd-couv { scroll-snap-align: start; }
  .hd-couv-titre { font-size: 17px; }
  .hd-rub-articles { grid-template-columns: minmax(0, 1fr); }
  .hd-ligne { grid-template-columns: 104px minmax(0, 1fr); }
  .hd-videos-grille { grid-template-columns: minmax(0, 1fr); }
  .hd-video-ligne { grid-template-columns: 128px minmax(0, 1fr); }
  .hd-enquete { grid-template-columns: minmax(0, 1fr); }
  .hd-enquete-img { aspect-ratio: 16 / 9; }
}
.hd-chiffres-bande {
margin-top: var(--hd-rythme);
  padding: clamp(32px, 4vw, 52px) 0 clamp(36px, 4.4vw, 56px);
  background: var(--hd-teal);
  color: var(--hd-vanilla);
}
.hd-chiffres-bande .hd-rub-titre { color: var(--hd-vanilla); }
.hd-chiffres-bande .hd-chiffres-periode,
.hd-chiffres-bande .hd-chiffre-lib,
.hd-chiffres-bande .hd-chiffre-l2 { color: var(--hd-second); }
.hd-chiffres-bande .hd-chiffre { border-top-color: rgba(242, 229, 210, .22); position: relative; }
.hd-chiffres-bande .hd-chiffre-val,
.hd-chiffres-bande .hd-chiffre-l1 { color: var(--hd-vanilla); }
.hd-chiffres-bande .hd-chiffre-unite { color: rgba(242, 229, 210, .6); }
.hd-chiffres-bande .hd-chiffre-init { background: var(--hd-vanilla); color: var(--hd-teal); }
.hd-chiffres-bande .hd-chiffre-lib,
.hd-chiffres-bande .hd-chiffre-ligne,
.hd-chiffres-bande .hd-chiffre-pied { position: relative; }
.hd-chiffres-bande + .hd-rub { background: none; }
@media (max-width: 800px) {
    .hd-chiffres-bande .hd-chiffre--phare { min-height: 0; }
}
.hd-breves { padding-top: var(--hd-rythme); }
.hd-breves .hd-rub-tete { margin-bottom: 14px; }
.hd-breves-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: clamp(20px, 2.4vw, 36px); row-gap: 20px; }
.hd-breve { display: flex; flex-direction: column; gap: 5px; height: 100%; padding-top: 12px; border-top: 1px solid rgba(28, 61, 52, .35); }
.hd-breve-rub { font-size: 12px; font-weight: 800; color: var(--hd-doux); }
.hd-breve-titre { font-size: 16px; font-weight: 800; line-height: 1.28; color: var(--hd-teal); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hd-breve-date { margin-top: auto; padding-top: 4px; font-size: 12px; color: var(--hd-doux); }
.hd-breve:hover .hd-breve-titre { color: #2c5a4d; }
.hd-breves + .hd-chiffres-bande { margin-top: var(--hd-rythme); }
@media (max-width: 1100px) {
  .hd-breves-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
}
@media (max-width: 800px) {
  .hd-breves-liste { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
  .hd-breves-liste li:nth-child(n+6) { display: none; }
  .hd-breve-date { display: none; }
}
.hd-rub-lien-t, .hd-pilule-t { color: var(--hd-teal); transition: color .2s ease; }
.hd-rub-lien:hover .hd-rub-lien-t, .hd-pilule:hover .hd-pilule-t { color: var(--hd-vanilla); }
.hd-rub-lien--clair .hd-rub-lien-t { color: var(--hd-vanilla); }
.hd-rub-lien--clair:hover .hd-rub-lien-t { color: var(--hd-teal); }
.hd-filtres { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 20px; }
.hd-filtre {
  padding: 8px 14px; border: 1px solid rgba(28, 61, 52, .3); background: transparent;
  font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.hd-filtre-t { color: var(--hd-teal); }
.hd-filtre:hover { border-color: var(--hd-teal); }
.hd-filtre.is-on { background: var(--hd-teal); border-color: var(--hd-teal); }
.hd-filtre.is-on .hd-filtre-t { color: var(--hd-vanilla); }
.hd-filtre:focus-visible { outline: 3px solid var(--hd-teal); outline-offset: 2px; }
.hd-couv[hidden], .hd-onglet[hidden] { display: none; }
.hd-onglet-plus { margin: 20px 0 0; }
@media (max-width: 800px) {
  .hd-filtres { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); }
  .hd-filtres::-webkit-scrollbar { display: none; }
  .hd-filtre { flex: 0 0 auto; }
}
.hd-pban {
  position: relative; display: flex; align-items: flex-end;
  min-height: clamp(360px, 52vh, 560px);
  overflow: hidden; isolation: isolate; background: var(--hd-teal); color: var(--hd-vanilla);
  margin-bottom: 16px;
}
.hd-pban-img, .hd-pban-img picture { position: absolute; inset: 0; z-index: -2; display: block; }
.hd-pban-img img { object-position: 50% 25%; transition: transform 9s ease-out; }
.hd-pban:hover .hd-pban-img img { transform: scale(1.03); }
.hd-pban-voile {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, rgba(28, 61, 52, .9) 0%, rgba(28, 61, 52, .55) 30%, rgba(28, 61, 52, 0) 60%),
    linear-gradient(90deg, rgba(28, 61, 52, .85) 0%, rgba(28, 61, 52, .4) 45%, rgba(28, 61, 52, 0) 75%);
}
.hd-pban-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(24px, 3.4vw, 48px); max-width: 760px; }
.hd-pban-titre { font-size: clamp(26px, 3.2vw, 44px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: var(--hd-vanilla); text-wrap: pretty; }
.hd-pban-chapo { color: var(--hd-vanilla); font-size: 16px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hd-pban-sig { font-size: 13px; color: var(--hd-second); }
.hd-couv--cine { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; isolation: isolate; background: var(--hd-teal); }
.hd-couv--cine .hd-couv-img { position: absolute; inset: 0; z-index: -2; margin: 0; aspect-ratio: auto; }
.hd-couv-voile { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(28, 61, 52, .97) 0%, rgba(28, 61, 52, .9) 30%, rgba(28, 61, 52, .55) 52%, rgba(28, 61, 52, 0) 75%); }
.hd-couv-txt { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 6px; padding: 18px; color: var(--hd-vanilla); text-shadow: 0 1px 10px rgba(28, 61, 52, .8); }
.hd-couv-format { text-shadow: none; align-self: flex-start; padding: 3px 8px; background: var(--hd-vanilla); color: var(--hd-teal); font-size: 11px; font-weight: 800; }
.hd-couv--cine .hd-couv-titre { color: var(--hd-vanilla); font-size: 18px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.hd-couv-sig { font-size: 12px; color: var(--hd-second); }
@media (max-width: 800px) {
  .hd-pban { min-height: 420px; }
  .hd-pban-voile { background: linear-gradient(to top, rgba(28, 61, 52, .94) 0%, rgba(28, 61, 52, .6) 45%, rgba(28, 61, 52, .1) 80%); }
  .hd-pban-titre { font-size: 24px; }
  .hd-couv--cine .hd-couv-titre { font-size: 16px; }
}
.hd-rub-articles { align-items: stretch; }
.hd-lignes { justify-content: space-between; gap: 0; }
.hd-ligne { padding: 0 0 12px; }
.hd-ligne + .hd-ligne { padding-top: 12px; }
@media (max-width: 800px) {
  .hd-lignes { gap: 10px; justify-content: flex-start; }
  .hd-ligne + .hd-ligne { padding-top: 0; }
}
.hd-carte--grande { background: var(--hd-teal); }
.hd-carte--grande .hd-carte-txt { background: var(--hd-teal); }
.hd .hd-carte--grande .hd-carte-titre,
.hd .hd-carte--grande .hd-carte-chapo { color: var(--hd-vanilla); }
.hd .hd-carte--grande .hd-carte-rub,
.hd .hd-carte--grande .hd-carte-sig { color: var(--hd-second); }
.hd-onglets .hd-filtres {
  flex-wrap: nowrap; gap: 0; margin: -4px 0 22px;
  overflow-x: auto; scrollbar-width: none;
  border-bottom: 1px solid rgba(28, 61, 52, .2);
}
.hd-onglets .hd-filtres::-webkit-scrollbar { display: none; }
.hd-onglets .hd-filtre {
  flex: 0 0 auto; padding: 10px 16px 12px; border: 0; border-bottom: 3px solid transparent;
  margin-bottom: -1px; background: none; font-size: 15px; white-space: nowrap;
}
.hd-onglets .hd-filtre:first-child { padding-left: 0; }
.hd-onglets .hd-filtre-t { color: var(--hd-doux); transition: color .2s ease; }
.hd-onglets .hd-filtre:hover .hd-filtre-t { color: var(--hd-teal); }
.hd-onglets .hd-filtre.is-on { background: none; border-bottom-color: var(--hd-teal); }
.hd-onglets .hd-filtre.is-on .hd-filtre-t { color: var(--hd-teal); font-weight: 800; }
.hd-filtres-cadre { position: relative; }
.hd-filtres-cadre::before, .hd-filtres-cadre::after {
  content: ""; position: absolute; top: 0; bottom: 1px; width: 64px; pointer-events: none; opacity: 0; transition: opacity .2s ease; z-index: 1;
}
.hd-filtres-cadre::before { left: 0; background: linear-gradient(90deg, var(--hd-vanilla) 40%, rgba(242, 229, 210, 0)); }
.hd-filtres-cadre::after { right: 0; background: linear-gradient(270deg, var(--hd-vanilla) 40%, rgba(242, 229, 210, 0)); }
.hd-filtres-cadre.a-gauche::before, .hd-filtres-cadre.a-droite::after { opacity: 1; }
.hd-fleche {
  position: absolute; top: 50%; transform: translateY(-60%); z-index: 2;
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; padding: 0; border: 0; background: var(--hd-teal); cursor: pointer;
}
.hd-fleche span { color: var(--hd-vanilla); font-size: 22px; font-weight: 800; line-height: 1; margin-top: -2px; }
.hd-fleche[hidden] { display: none; }
.hd-fleche--g { left: 0; }
.hd-fleche--d { right: 0; }
.hd-onglets .hd-filtres { scroll-behavior: smooth; }
.hd-ticker-haut { overflow: hidden; max-width: 100vw; }
.hd-filtres-cadre { overflow: hidden; }
.hd { overflow-x: clip; }
.hd-onglets .hd-filtres { margin: 0; }
.hd-filtres-cadre { margin: -4px 0 22px; }
.hd-fleche { top: 50%; transform: translateY(-50%); width: 30px; height: 30px; }
.hd .hd-carte--grande .hd-carte-rub { min-height: 1.3em; line-height: 1.3; }
.hd .hd-carte--grande .hd-carte-titre {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.08em; line-height: 1.04;
}
.hd .hd-carte--grande .hd-carte-chapo { min-height: 3em; line-height: 1.5; }
.hd .hd-onglet .hd-kpi { padding: 0; }
.hd-rub-data { align-items: stretch; }
.hd-classement { display: flex; flex-direction: column; padding: 0; background: var(--hd-teal); }
.hd .hd-classement .itsclt {
  --itsclt-green: var(--hd-vanilla);
  --itsclt-green-tx: var(--hd-teal);
  --itsclt-lead: rgba(28, 61, 52, .08);
  --itsclt-hover: rgba(28, 61, 52, .06);
  --itsclt-zebra: rgba(28, 61, 52, .035);
  flex: 1 1 auto; display: flex; flex-direction: column; background: var(--hd-vanilla-d);
}
.hd .hd-classement .itsclt-head { margin: 0; border-bottom: 0; padding: 16px 18px 14px; }
.hd .hd-classement .itsclt-section, .hd .hd-classement .itsclt-block { flex: 1 1 auto; }
.hd .hd-classement .itsclt-block,
.hd .hd-classement .itsclt-scroll,
.hd .hd-classement .itsclt-table { background: var(--hd-vanilla-d); }
.hd .hd-classement .itsclt-table thead th { background: var(--hd-vanilla-d); color: var(--hd-doux); border: 0; }
.hd .hd-classement .itsclt-table tbody tr.itsclt-top td:first-child { box-shadow: inset 3px 0 0 var(--hd-teal); }
.hd .hd-classement .itsclt-table tbody tr:nth-child(n+9) { display: table-row; }
.hd .hd-classement .itsclt-table tbody tr:nth-child(n+11) { display: none; }
.hd .hd-classement .itsclt-table td { padding-top: 9px; padding-bottom: 9px; }
.hd-classement-lien { display: block; margin: 0; padding: 12px 18px; background: var(--hd-teal); font-size: 13px; font-weight: 800; }
.hd .hd-classement-lien { color: var(--hd-vanilla); }
html, body { overflow-x: clip; }
.hd-cc-col { display: flex; }
.hd-cc { flex: 1 1 auto; display: flex; flex-direction: column; background: var(--hd-teal); color: var(--hd-vanilla); }
.hd-cc-tete { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 16px 20px 14px; border-bottom: 1px solid rgba(242, 229, 210, .16); }
.hd-cc-titre { font-size: 15px; font-weight: 800; color: var(--hd-vanilla); }
.hd-cc-j { font-size: 12px; font-weight: 700; color: var(--hd-second); }
.hd-cc-ligne { flex: 1 1 0; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 14px 20px; }
.hd-cc-ligne + .hd-cc-ligne { border-top: 1px solid rgba(242, 229, 210, .16); }
.hd-cc-lib { font-size: 12px; font-weight: 800; color: var(--hd-second); }
.hd-cc-val { font-size: clamp(34px, 3vw, 46px); font-weight: 900; line-height: 1; letter-spacing: -.03em; color: var(--hd-vanilla); font-variant-numeric: tabular-nums; }
.hd-cc-u { margin-left: .2em; font-size: .42em; font-weight: 800; letter-spacing: 0; color: rgba(242, 229, 210, .6); }
.hd-cc-l1 { font-size: 15px; font-weight: 800; color: var(--hd-vanilla); }
.hd-cc-l2 { font-size: 12px; color: var(--hd-second); }
.hd-cc-lien { display: block; padding: 12px 20px; border-top: 1px solid rgba(242, 229, 210, .16); font-size: 13px; font-weight: 800; }
.hd .hd-cc-lien span { color: var(--hd-vanilla); }
.hd .hd-cc-lien:hover span { color: var(--sage, #ABC8A2); }
body .db-slider { overflow: hidden; max-width: 100vw; }
.hd .hd-cc, .hd .hd-cc * { color: var(--hd-vanilla); }
.hd-cc-tete { padding: 16px 20px; }
.hd-cc-titre { font-size: 16px; }
.hd-cc-j { font-size: 13px; font-weight: 800; }
.hd-cc-ligne {
  display: grid; grid-template-columns: 112px minmax(0, 1fr);
  grid-template-areas: "val lib" "val l1" "val l2";
  align-content: center; column-gap: 16px; row-gap: 2px; padding: 16px 20px;
}
.hd-cc-val { grid-area: val; align-self: center; font-size: 40px; }
.hd-cc-u { display: block; margin: 4px 0 0; font-size: 13px; letter-spacing: 0; }
.hd-cc-lib { grid-area: lib; font-size: 12px; font-weight: 700; opacity: 1; }
.hd-cc-l1 { grid-area: l1; font-size: 16px; }
.hd-cc-l2 { grid-area: l2; font-size: 13px; }
.hd .hd-cc-lien:hover span { color: var(--hd-vanilla); text-decoration: underline; text-underline-offset: 3px; }
.hd-onglet-plus { margin: 18px 0 0; text-align: right; }
.hd-onglet-plus a { display: inline-flex; align-items: center; gap: 8px; }
.hd-onglet-plus-t { font-size: 14px; font-weight: 800; color: var(--hd-teal); border-bottom: 2px solid var(--hd-teal); padding-bottom: 2px; }
.hd-onglet-plus-f { color: var(--hd-teal); font-weight: 800; transition: transform .2s ease; }
.hd-onglet-plus a:hover .hd-onglet-plus-f { transform: translateX(4px); }
.hd-cc-ligne { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 16px 20px; }
.hd-cc-lib { font-size: 12px; font-weight: 800; }
.hd-cc-val { font-size: clamp(38px, 3.2vw, 50px); font-weight: 900; line-height: .95; letter-spacing: -.03em; }
.hd-cc-u { display: inline; margin-left: .18em; font-size: .42em; font-weight: 800; letter-spacing: 0; }
.hd-cc-pied { display: flex; align-items: center; gap: 10px; min-width: 0; }
.hd-cc-qui { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.hd-cc-l1, .hd-cc-l2 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hd-cc-l1 { font-size: 15px; font-weight: 800; }
.hd-cc-l2 { font-size: 12px; }
.hd .hd-cc .hd-chiffre-visuel img.hd-logo { width: 28px; height: 28px; }
.hd-cc-ligne > * { align-self: stretch; }
.hd-cc-val { align-self: flex-start; }
.hd .hd-cc-u { display: inline; margin: 0 0 0 .18em; }
.hd .hd-cc-ligne {
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "lib lib" "val pied"; align-items: end; column-gap: 16px; row-gap: 8px;
}
.hd .hd-cc-lib { grid-area: lib; }
.hd .hd-cc-val { grid-area: val; align-self: end; }
.hd .hd-cc-pied { grid-area: pied; justify-content: flex-end; text-align: right; padding-bottom: 4px; }
.hd .hd-cc-qui { align-items: flex-end; }
.hd .hd-cc-l1 { font-size: 19px; line-height: 1.2; white-space: normal; }
.hd .hd-cc-l2 { font-size: 14px; }
.hd .hd-cc .hd-chiffre-visuel img.hd-logo { width: 38px; height: 38px; }
.hd .hd-cc-pied { gap: 12px; }
.hd .hd-carte--grande { position: relative; isolation: isolate; justify-content: flex-end; min-height: 440px; background: var(--hd-teal); }
.hd .hd-carte--grande .hd-carte-img { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto; min-height: 0; flex: none; }
.hd .hd-carte--grande::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(to top, rgba(28, 61, 52, .97) 0%, rgba(28, 61, 52, .88) 28%, rgba(28, 61, 52, .45) 50%, rgba(28, 61, 52, 0) 72%);
}
.hd .hd-carte--grande .hd-carte-txt { position: relative; flex: 0 0 auto; margin-top: auto; padding: 120px 24px 22px; background: none; text-shadow: 0 1px 12px rgba(28, 61, 52, .6); }
.hd .hd-carte--grande .hd-carte-titre { font-size: clamp(24px, 2.2vw, 32px); }
.hd .hd-carte--grande .hd-carte-rub { color: var(--hd-vanilla); }
@media (max-width: 800px) { .hd .hd-carte--grande { min-height: 360px; } }
.hd-cc-eq { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; max-width: 100%; }
.hd-cc-eq + .hd-cc-eq { margin-top: 3px; }
.hd-cc-eq-nom { font-size: 16px; font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hd-cc-eq-logo { flex: 0 0 auto; display: flex; }
.hd .hd-cc-eq-logo img.hd-logo { width: 26px; height: 26px; object-fit: contain; }
.hd .hd-cc-qui { min-width: 0; max-width: 100%; }
.hd .hd-cc-eq ~ .hd-cc-l2 { margin-top: 4px; }
.hd .hd-cc img.hd-logo,
.hd .hd-chiffres-bande img.hd-logo { background: var(--hd-vanilla); padding: 3px; box-sizing: border-box; }
.hd .hd-cc-eq-logo img.hd-logo { width: 28px; height: 28px; }
.hd .hd-cc-ligne--match { display: flex; flex-direction: column; gap: 6px; }
.hd-cc-m { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 10px; }
.hd-cc-m-nom { font-size: 17px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hd-cc-m-sc { font-size: 34px; font-weight: 900; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.hd .hd-cc-m:not(.is-gagne) .hd-cc-m-nom, .hd .hd-cc-m:not(.is-gagne) .hd-cc-m-sc { opacity: .62; }
.hd .hd-cc-m.is-gagne .hd-cc-m-nom { font-weight: 900; }
.hd .hd-cc-ligne--match .hd-cc-l2 { margin-top: 2px; }
.hd-cc-tab { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; column-gap: 12px; margin: 4px 0 2px; }
.hd-cc-t { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hd-cc-t--g { align-items: flex-start; text-align: left; }
.hd-cc-t--d { align-items: flex-end; text-align: right; }
.hd-cc-t .hd-cc-m-nom { font-size: 15px; max-width: 100%; }
.hd .hd-cc-t .hd-cc-eq-logo img.hd-logo { width: 36px; height: 36px; }
.hd-cc-tab-sc { display: flex; align-items: baseline; gap: 6px; font-size: clamp(34px, 3vw, 44px); font-weight: 900; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.hd .hd-cc-tab-sc span:not(.is-gagne):not(.hd-cc-tab-tiret), .hd .hd-cc-t:not(.is-gagne) .hd-cc-m-nom { opacity: .62; }
.hd .hd-cc-t.is-gagne .hd-cc-m-nom { font-weight: 900; }
.hd-cc-tab-tiret { font-weight: 400; opacity: .5; }
.hd .hd-cc-ligne--match .hd-cc-l2 { text-align: center; }
.hd-cc-init { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: var(--hd-vanilla); font-size: 13px; font-weight: 900; }
.hd .hd-cc-init { color: var(--hd-teal); }
.hd .hd-cc-t .hd-cc-m-nom { white-space: normal; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hd-vx-sous { display: block; margin: 0 0 12px; font-size: 15px; font-weight: 800; }
.hd .hd-vx-sous { color: var(--hd-vanilla); }
.hd-vx-courts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 32px; }
.hd-vx-court { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; isolation: isolate; background: rgba(242, 229, 210, .08); }
.hd-vx-court img { position: absolute; inset: 0; z-index: -2; object-position: 50% 50%; transition: transform .5s ease; }
.hd-vx-court:hover img, .hd-vx-long:hover img { transform: scale(1.04); }
.hd-vx-voile { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(28, 61, 52, .95) 0%, rgba(28, 61, 52, .55) 35%, rgba(28, 61, 52, 0) 60%); }
.hd-vx-court .hd-play { left: 12px; top: 12px; bottom: auto; width: 36px; height: 36px; }
.hd-vx-txt { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 3px; padding: 14px; }
.hd .hd-vx-col { font-size: 11px; font-weight: 800; color: var(--hd-vanilla); opacity: .8; }
.hd .hd-vx-titre { font-size: 16px; font-weight: 800; line-height: 1.2; color: var(--hd-vanilla); }
.hd-vx-longs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hd-vx-long { display: flex; flex-direction: column; gap: 6px; }
.hd-vx-long-img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgba(242, 229, 210, .08); margin-bottom: 4px; }
.hd-vx-long-img img { transition: transform .5s ease; }
.hd .hd-vx-long-titre { font-size: 15px; font-weight: 800; line-height: 1.25; color: var(--hd-vanilla); }
@media (max-width: 1100px) {
  .hd-vx-courts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 30%; overflow-x: auto; scrollbar-width: none; }
  .hd-vx-longs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .hd-vx-courts { grid-auto-columns: 44%; margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); }
  .hd-vx-longs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--hd-g)); }
}
@media (min-width: 1101px) { .hd-vx-courts { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.hd-courts-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 6 * 14px) / 7); gap: 14px; overflow-x: auto; scrollbar-width: none; }
.hd-courts-rail::-webkit-scrollbar { display: none; }
.hd-court { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hd-court-media { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; background: var(--hd-teal); }
.hd-court-media img { transition: transform .5s ease, opacity .25s ease; opacity: .92; }
.hd-court:hover .hd-court-media img { transform: scale(1.04); opacity: 1; }
.hd-court-tag { position: absolute; top: 8px; right: 8px; max-width: calc(100% - 16px); padding: 3px 7px; background: var(--hd-vanilla); font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hd .hd-court-tag { color: var(--hd-teal); }
.hd-court-titre { font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--hd-teal); }
@media (max-width: 1100px) { .hd-courts-rail { grid-auto-columns: calc((100% - 4 * 14px) / 5); } }
@media (max-width: 800px) { .hd-courts-rail { grid-auto-columns: 40%; margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); } }
.hd-court-play { left: 10px; bottom: 10px; width: 38px; height: 38px; }
.hd-court:hover .hd-court-play { transform: scale(1.08); }
.hd-court-play { transition: transform .2s ease; }
.hd-lecteur { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; background: rgba(13, 19, 12, .86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.admin-bar .hd-lecteur { top: 32px; }
.hd-lecteur[hidden] { display: none; }
html.hd-lecteur-ouvert { overflow: hidden; }
.hd-lecteur-cadre { position: relative; height: min(92%, 900px); aspect-ratio: 9 / 16; overflow: hidden; background: #000; }
.hd-lecteur-cadre iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hd-lecteur-fermer {
  position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); left: 16px; z-index: 2;
  width: 44px; height: 44px; padding: 0; border: 0; cursor: pointer;
  background: var(--g-bright, #8ED968); font-size: 20px; font-weight: 800; line-height: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}
.hd-lecteur-fermer span { color: var(--teal-dk, #172713); }
.hd-lecteur-fermer:hover { background: var(--vanilla, #F2E5D2); }
.hd-lecteur-nav {
  position: absolute; right: 22px; z-index: 2; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(13, 19, 12, .8); cursor: pointer; transition: background .15s ease, transform .15s ease;
}
.hd-lecteur-nav.is-prev { top: calc(50% - 54px); }
.hd-lecteur-nav.is-next { top: calc(50% + 10px); }
.hd-lecteur-nav:hover { background: rgba(13, 19, 12, .96); transform: scale(1.06); }
.hd-lecteur-nav-ic { display: block; width: 11px; height: 11px; margin: 0 auto; border-right: 2px solid var(--vanilla, #F2E5D2); border-bottom: 2px solid var(--vanilla, #F2E5D2); }
.hd-lecteur-nav.is-prev .hd-lecteur-nav-ic { transform: translateY(2px) rotate(-135deg); }
.hd-lecteur-nav.is-next .hd-lecteur-nav-ic { transform: translateY(-2px) rotate(45deg); }
@media (max-width: 720px) {
  .hd-lecteur-cadre { width: 100%; height: auto; max-height: 100%; }
  .hd-lecteur-nav { right: 12px; }
  .hd-lecteur-fermer { left: 12px; }
}
.hd .hd-cc img.hd-logo,
.hd .hd-chiffres-bande img.hd-logo { background: none; padding: 0; }
.hd-court { padding: 0; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; }
.hd-court-filtre { position: absolute; inset: 0; background: rgba(28, 61, 52, .28); transition: background .25s ease; }
.hd-court:hover .hd-court-filtre { background: rgba(28, 61, 52, .1); }
.hd .hd-court-play { left: 50%; top: 50%; bottom: auto; width: 54px; height: 54px; transform: translate(-50%, -50%); }
.hd .hd-court:hover .hd-court-play { transform: translate(-50%, -50%) scale(1.08); }
.hd .hd-court-play::before { border-left-width: 15px; border-top-width: 9px; border-bottom-width: 9px; margin-left: 5px; }
.hd-court-tag { z-index: 1; }
.hd-court:focus-visible { outline: 3px solid var(--hd-teal); outline-offset: 3px; }
.hd .hd-court-play {
  width: 58px; height: 58px; border-radius: 50%;
  background: rgba(28, 61, 52, .35);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  box-shadow: inset 0 0 0 2px rgba(242, 229, 210, .9), 0 6px 20px rgba(0, 0, 0, .25);
  transition: transform .25s ease, background .25s ease;
}
.hd .hd-court-play::before { border-left-color: var(--hd-vanilla); border-left-width: 16px; border-top-width: 10px; border-bottom-width: 10px; margin-left: 5px; transition: border-color .25s ease; }
.hd .hd-court:hover .hd-court-play { background: var(--hd-vanilla); transform: translate(-50%, -50%) scale(1.1); }
.hd .hd-court:hover .hd-court-play::before { border-left-color: var(--hd-teal); }
.hd .hd-court-play {
  width: 0; height: 0; background: none; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.hd .hd-court-play::before {
  content: ""; position: absolute; left: 50%; top: 50%; margin: 0;
  transform: translate(-35%, -50%);
  border-left: 30px solid var(--hd-vanilla); border-top: 18px solid transparent; border-bottom: 18px solid transparent;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .45));
}
.hd .hd-court:hover .hd-court-play { background: none; transform: translate(-50%, -50%) scale(1.15); }
.hd .hd-court:hover .hd-court-play::before { border-left-color: var(--hd-vanilla); }
.hd .hd-court-play { width: 38px; height: 38px; background: var(--hd-vanilla); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.hd .hd-court-play::before {
  position: static; transform: none; filter: none; margin-left: 3px;
  border-left: 12px solid var(--hd-teal); border-top: 7px solid transparent; border-bottom: 7px solid transparent;
}
.hd .hd-court:hover .hd-court-play { background: var(--hd-vanilla); transform: translate(-50%, -50%) scale(1.08); }
.hd .hd-court:hover .hd-court-play::before { border-left-color: var(--hd-teal); }
@media (min-width: 1101px) {
  .hd .hd-onglet .hd-rub-data { height: 560px; }
  .hd .hd-onglet .hd-rub-articles, .hd .hd-onglet .hd-cc-col, .hd .hd-onglet .hd-classement { height: 100%; min-height: 0; overflow: hidden; }
  .hd .hd-onglet .hd-rub-articles > .hd-carte--grande { height: 100%; min-height: 0; }
  .hd .hd-onglet .hd-lignes { height: 100%; overflow: hidden; }
  .hd .hd-onglet .hd-ligne-titre { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}
.hd .hd-court-filtre { background: linear-gradient(to top, rgba(28, 61, 52, .95) 0%, rgba(28, 61, 52, .55) 26%, rgba(28, 61, 52, 0) 50%); }
.hd .hd-court:hover .hd-court-filtre { background: linear-gradient(to top, rgba(28, 61, 52, .95) 0%, rgba(28, 61, 52, .45) 26%, rgba(28, 61, 52, 0) 50%); }
.hd-court-bas { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 14px 12px; }
.hd-court-lire { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--hd-vanilla); transition: transform .2s ease; }
.hd-court-lire::before { content: ""; margin-left: 3px; border-left: 10px solid var(--hd-teal); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.hd-court:hover .hd-court-lire { transform: scale(1.1); }
.hd .hd-court-bas .hd-court-titre { font-size: 15px; font-weight: 800; line-height: 1.2; color: var(--hd-vanilla); }
.hd .hd-court-filtre { background: linear-gradient(to top, rgba(28, 61, 52, .97) 0%, rgba(28, 61, 52, .7) 32%, rgba(28, 61, 52, .38) 60%, rgba(28, 61, 52, .3) 100%); }
.hd .hd-court:hover .hd-court-filtre { background: linear-gradient(to top, rgba(28, 61, 52, .97) 0%, rgba(28, 61, 52, .6) 32%, rgba(28, 61, 52, .15) 60%, rgba(28, 61, 52, .1) 100%); }
.hd-court-bas { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 14px; }
.hd-court-lire { width: 40px; height: 40px; background: transparent; box-shadow: inset 0 0 0 2px var(--hd-vanilla); transition: background .2s ease, transform .2s ease; }
.hd-court-lire::before { border-left: 13px solid var(--hd-vanilla); border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 4px; transition: border-color .2s ease; }
.hd-court:hover .hd-court-lire { background: var(--hd-vanilla); transform: none; }
.hd-court:hover .hd-court-lire::before { border-left-color: var(--hd-teal); }
.hd .hd-court-bas .hd-court-titre { font-size: 16px; }
.hd-court-bas { align-items: center; text-align: center; }
.hd .hd-court-bas { top: 0; bottom: 0; justify-content: center; padding: 0; }
.hd .hd-court-bas .hd-court-titre { display: none; }
.hd .hd-court-lire { width: 48px; height: 48px; }
.hd .hd-court-lire::before { border-left-width: 15px; border-top-width: 9px; border-bottom-width: 9px; margin-left: 5px; }
.hd .hd-court-filtre { background: rgba(28, 61, 52, .42); }
.hd .hd-court:hover .hd-court-filtre { background: rgba(28, 61, 52, .2); }
.hd .hd-court-lire { background: var(--hd-teal); box-shadow: inset 0 0 0 2px var(--hd-vanilla), 0 4px 14px rgba(0, 0, 0, .3); }
.hd .hd-court-lire {
  width: auto; height: auto; gap: 8px; padding: 9px 14px;
  background: var(--hd-vanilla); box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
.hd .hd-court-lire::before { margin-left: 0; border-left: 9px solid var(--hd-teal); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.hd .hd-court-lire-t { font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--hd-teal); }
.hd .hd-court:hover .hd-court-lire { background: var(--hd-vanilla); transform: scale(1.05); }
.hd .hd-court:hover .hd-court-lire::before { border-left-color: var(--hd-teal); }
.hd .hd-court-lire { display: none; }
.hd-court-rond { width: 60px; height: 60px; overflow: visible; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .35)); transition: transform .2s ease; }
.hd-court-rond-c { fill: rgba(28, 61, 52, .25); stroke: #F2E5D2; stroke-width: 2.5; transition: fill .2s ease; }
.hd-court-rond-t { fill: #F2E5D2; transition: fill .2s ease; }
.hd-court:hover .hd-court-rond { transform: scale(1.08); }
.hd-court:hover .hd-court-rond-c { fill: #F2E5D2; }
.hd-court:hover .hd-court-rond-t { fill: #1C3D34; }
.hd-enq { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 14px; height: 600px; }
.hd-enq-carte { position: relative; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; background: var(--hd-teal); }
.hd-enq-carte--grande { grid-row: 1 / -1; }
.hd-enq-img, .hd-enq-img picture { position: absolute; inset: 0; z-index: -2; display: block; }
.hd-enq-img img { transition: transform .6s ease; }
.hd-enq-carte:hover .hd-enq-img img { transform: scale(1.04); }
.hd-enq-voile { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(28, 61, 52, .96) 0%, rgba(28, 61, 52, .7) 40%, rgba(28, 61, 52, .15) 75%); }
.hd-enq-txt { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; text-shadow: 0 1px 10px rgba(28, 61, 52, .6); }
.hd-enq-carte--grande .hd-enq-txt { gap: 12px; padding: 28px 30px; max-width: 760px; }
.hd .hd-enq-titre { font-size: 16px; font-weight: 800; line-height: 1.22; color: var(--hd-vanilla); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hd .hd-enq-carte--grande .hd-enq-titre { font-size: clamp(24px, 2.4vw, 36px); line-height: 1.08; letter-spacing: -.02em; }
.hd .hd-enq-chapo { font-size: 16px; line-height: 1.5; color: var(--hd-vanilla); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hd .hd-enq-sig { font-size: 12px; color: var(--hd-second); }
@media (max-width: 1100px) { .hd-enq { height: auto; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; } .hd-enq-carte--grande { grid-row: auto; aspect-ratio: 4 / 3; } .hd-enq-carte:not(.hd-enq-carte--grande) { aspect-ratio: 16 / 9; } }
.hd .hd-zones { gap: 32px; }
.hd .hd-zone-titre { display: block; padding-bottom: 8px; margin-bottom: 4px; border-bottom: 2px solid var(--hd-teal); font-size: 14px; font-weight: 800; color: var(--hd-teal); }
.hd .hd-zone-liste { display: block; }
.hd .hd-zone-liste li { border-bottom: 1px solid rgba(28, 61, 52, .12); }
.hd .hd-pilule { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; background: none; font-size: 15px; font-weight: 600; }
.hd .hd-pilule::after { content: "›"; color: var(--hd-doux); font-weight: 800; transition: transform .2s ease; }
.hd .hd-pilule:hover { background: none; }
.hd .hd-pilule:hover::after { transform: translateX(3px); color: var(--hd-teal); }
.hd .hd-pilule .hd-pilule-t, .hd .hd-pilule:hover .hd-pilule-t { color: var(--hd-teal); }
@media (max-width: 800px) {
  .hd-play--grand { width: 44px; height: 44px; }
.hd-enq { display: grid; grid-template-columns: none; grid-template-rows: none; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); }
  .hd-enq::-webkit-scrollbar { display: none; }
  .hd-enq-carte, .hd-enq-carte--grande, .hd-enq-carte:not(.hd-enq-carte--grande) { aspect-ratio: 4 / 5; scroll-snap-align: start; }
  .hd .hd-enq-carte--grande .hd-enq-titre { font-size: 22px; }
  .hd-enq-carte--grande .hd-enq-txt { padding: 18px; }
.hd .hd-zones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
  .hd .hd-pilule { padding: 7px 0; font-size: 13px; }
  .hd .hd-pilule-t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
.hd .hd-rub-lien, .hd .hd-rub-lien--clair { display: inline-flex; align-items: center; gap: 8px; padding: 0 0 2px; background: none; border-bottom: 2px solid currentColor; font-size: 14px; font-weight: 800; }
.hd .hd-rub-lien { color: var(--hd-teal); }
.hd .hd-rub-lien--clair { color: var(--hd-vanilla); }
.hd .hd-rub-lien:hover, .hd .hd-rub-lien--clair:hover { background: none; }
.hd .hd-rub-lien .hd-rub-lien-t, .hd .hd-rub-lien:hover .hd-rub-lien-t { color: var(--hd-teal); }
.hd .hd-rub-lien--clair .hd-rub-lien-t, .hd .hd-rub-lien--clair:hover .hd-rub-lien-t { color: var(--hd-vanilla); }
.hd .hd-rub-lien::after { content: "→"; font-weight: 800; transition: transform .2s ease; }
.hd .hd-rub-lien:hover::after { transform: translateX(4px); }
.hd .hd-chiffres-suite .hd-chiffre-l1 { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }
.hd .hd-chiffres-suite .hd-chiffre-pied { align-items: flex-start; }
.hd-vs { display: grid; gap: 20px; margin-bottom: 26px; }
.hd-vs--sommaire { grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); }
.hd-vs-ecran { position: relative; aspect-ratio: 16 / 9; overflow: hidden; isolation: isolate; background: rgba(242, 229, 210, .08); }
.hd-vs-slide { position: absolute; inset: 0; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; }
.hd-vs-slide.is-on { z-index: 1; opacity: 1; visibility: visible; transition: opacity .6s ease; }
.hd-vs-slide img.hd-vs-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.hd-vs-voile { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(28, 61, 52, .92) 0%, rgba(28, 61, 52, .5) 34%, rgba(28, 61, 52, 0) 62%), linear-gradient(90deg, rgba(28, 61, 52, .78) 0%, rgba(28, 61, 52, .3) 50%, rgba(28, 61, 52, 0) 80%); }
.hd-vs-txt { padding: clamp(20px, 2.6vw, 36px); max-width: 640px; }
.hd-vs-slide .hd-vs-txt { opacity: 0; transition: opacity .2s ease; }
.hd-vs-slide.is-on .hd-vs-txt { opacity: 1; transition: opacity .4s ease .3s; }
.hd .hd-vs-quoi { display: inline-block; padding: 3px 9px; background: var(--hd-vanilla); color: var(--hd-teal); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.hd-vs-txt { display: flex; flex-direction: column; align-items: flex-start; }
.hd .hd-vs-titre { display: -webkit-box; margin-top: 10px; font-size: clamp(22px, 2.3vw, 32px); font-weight: 800; line-height: 1.1; letter-spacing: -.5px; color: var(--hd-vanilla); -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hd .hd-vs-info { display: block; margin: 8px 0 0; font-size: 14px; color: var(--hd-vanilla); opacity: .85; }
.hd-vs-actes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.hd-vs-cta { display: inline-flex; align-items: center; gap: 9px; padding: 11px 20px; border: 0; font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; cursor: pointer; transition: background .18s ease; }
.hd-vs-cta { background: var(--hd-vanilla); }
.hd-vs-cta-txt { color: var(--hd-teal); }
.hd-vs-cta-ic { display: block; width: 0; height: 0; border-left: 9px solid var(--hd-teal); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.hd-vs-slide:hover .hd-vs-cta { background: var(--hd-vanilla-d); }
.hd-vs-slide:hover img.hd-vs-img { transform: scale(1.03); }
.hd-vs-slide img.hd-vs-img { transition: transform .6s ease; }
.hd-vs-slide:focus-visible { outline: 2px solid var(--hd-vanilla); outline-offset: -4px; }
.hd-vs-item:focus-visible { outline: 2px solid var(--hd-vanilla); outline-offset: 3px; }
.hd-vs-liste { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; min-height: 0; max-height: 100%; overflow-y: auto; scrollbar-width: thin; }
.hd-vs--sommaire { align-items: stretch; }
.hd-vs--sommaire .hd-vs-liste { aspect-ratio: auto; height: 0; min-height: 100%; }
.hd-vs-item { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; padding: 8px 10px; border: 0; border-left: 3px solid transparent; background: none; font: inherit; text-align: left; cursor: pointer; opacity: .62; transition: opacity .2s ease, background .2s ease; }
.hd-vs-item:hover { opacity: 1; background: rgba(242, 229, 210, .06); }
.hd-vs-item.is-on { opacity: 1; border-left-color: var(--hd-vanilla); background: rgba(242, 229, 210, .08); }
.hd-vs-mini { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgba(242, 229, 210, .08); }
.hd-vs-mini img { width: 100%; height: 100%; object-fit: cover; }
.hd-vs-item-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hd .hd-vs-item-col { font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--hd-second); }
.hd .hd-vs-item-titre { display: -webkit-box; font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--hd-vanilla); -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1100px) {
  .hd-vs--sommaire { grid-template-columns: minmax(0, 1fr); }
  .hd-vs--sommaire .hd-vs-liste { height: auto; min-height: 0; max-height: none; flex-direction: row; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .hd-vs--sommaire .hd-vs-liste li { flex: 0 0 72%; }
  .hd-vs-item { grid-template-columns: 96px minmax(0, 1fr); border-left: 0; border-top: 3px solid transparent; }
  .hd-vs-item.is-on { border-top-color: var(--hd-vanilla); }
}
@media (max-width: 800px) {
  .hd-vs-ecran { aspect-ratio: 4 / 5; }
  .hd .hd-vs-titre { font-size: 22px; -webkit-line-clamp: 3; }
  .hd-vs-cta { padding: 10px 14px; font-size: 12px; }
}
.hd-vs { margin-bottom: 0; }
.hd-vs-voile { background: linear-gradient(to top, rgba(28, 61, 52, .85) 0%, rgba(28, 61, 52, .45) 30%, rgba(28, 61, 52, 0) 58%), linear-gradient(90deg, rgba(28, 61, 52, .72) 0%, rgba(28, 61, 52, .28) 48%, rgba(28, 61, 52, 0) 78%); }
.hd-va-bas { display: flex; justify-content: flex-end; margin-top: 18px; }
.hd-vs-voile { background: linear-gradient(to top, rgba(28, 61, 52, .7) 0%, rgba(28, 61, 52, .3) 26%, rgba(28, 61, 52, 0) 48%), linear-gradient(90deg, rgba(28, 61, 52, .55) 0%, rgba(28, 61, 52, .15) 40%, rgba(28, 61, 52, 0) 62%); }
.hd .hd-vs-titre, .hd .hd-vs-info { text-shadow: 0 1px 3px rgba(28, 61, 52, .6); }
.hd-rub-pied { display: flex; justify-content: flex-end; margin: 20px 0 0; }
.hd-enq-img img { width: 100%; height: 100%; object-fit: cover; }
.hd-enq.hd-enq--grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; gap: 16px; height: auto; }
.hd-enq--grille .hd-enq-carte { aspect-ratio: 16 / 11; }
.hd-enq--grille .hd-enq-txt { gap: 8px; padding: 20px 22px; }
.hd .hd-enq--grille .hd-enq-titre { font-size: clamp(17px, 1.45vw, 21px); line-height: 1.18; -webkit-line-clamp: 4; }
@media (max-width: 1100px) { .hd-enq.hd-enq--grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) {
  .hd-enq.hd-enq--grille { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; }
  .hd-enq--grille .hd-enq-carte { aspect-ratio: 4 / 5; }
}
.hd .hd-rub { background: none; }
.hd .hd-rub-tete { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.hd .hd-rub-tete .hd-h { flex: 0 1 auto; margin: 0; }
.hd-rub-trait { flex: 1 1 auto; min-width: 24px; height: 2px; background: var(--hd-teal); }
.hd-rub-voir { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; }
.hd .hd-rub-voir-t { font-size: 14px; font-weight: 800; color: var(--hd-teal); }
.hd .hd-rub-voir-f { color: var(--hd-teal); font-weight: 800; transition: transform .2s ease; }
.hd-rub-voir:hover .hd-rub-voir-f { transform: translateX(4px); }
.hd-rub-voir:focus-visible { outline: 2px solid var(--hd-teal); outline-offset: 3px; }
.hd-rub-tete--clair .hd-rub-trait, .hd-videos .hd-rub-trait, .hd-chiffres-bande .hd-rub-trait { background: var(--hd-vanilla); opacity: .5; }
.hd .hd-rub-tete--clair .hd-rub-voir-t, .hd .hd-rub-tete--clair .hd-rub-voir-f { color: var(--hd-vanilla); }
.hd-rub-tete--clair .hd-rub-voir:focus-visible { outline-color: var(--hd-vanilla); }
@media (max-width: 800px) { .hd .hd-rub-tete { gap: 12px; } .hd .hd-rub-voir-t { font-size: 13px; } }
.hd-chiffres-bande .hd-rub-tete .hd-chiffres-periode { flex: 0 0 auto; }
.hd-rub-trait { height: 1px; background: rgba(28, 61, 52, .22); }
.hd-rub-tete--clair .hd-rub-trait, .hd-videos .hd-rub-trait, .hd-chiffres-bande .hd-rub-trait { background: rgba(242, 229, 210, .28); opacity: 1; }
.hd-comp { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 0; }
.hd-comp-logo-c { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; }
.hd-comp-logo-c img.hd-comp-logo { width: 100%; height: 100%; object-fit: contain; }
.hd-comp-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hd .hd-comp-nom { font-size: 15px; font-weight: 800; line-height: 1.2; color: var(--hd-teal); }
.hd-comp-lead { display: flex; align-items: center; gap: 6px; min-width: 0; }
.hd-comp-lead img.hd-logo { width: 16px; height: 16px; object-fit: contain; flex: 0 0 auto; }
.hd .hd-comp-lead-t { font-size: 12px; color: var(--hd-doux); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.hd-comp:hover .hd-comp-nom { opacity: .75; }
.hd-comp:focus-visible { outline: 2px solid var(--hd-teal); outline-offset: 2px; }
@media (max-width: 800px) { .hd-comp { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 8px 0; } .hd-comp-logo-c { width: 28px; height: 28px; } .hd .hd-comp-nom { font-size: 14px; } }
.hd-comp-lead picture, .hd-comp-logo-c picture { display: contents; }
.hd-comp-lead picture, .hd-comp-lead > img { flex: 0 0 16px; width: 16px; }
.hd .hd-zone-titre { border-bottom: 1px solid rgba(28, 61, 52, .22); }
.hd .hd-zone-liste li, .hd .hd-ligne { border-bottom-color: rgba(28, 61, 52, .08); }
.hd .hd-breve { border-top-color: rgba(28, 61, 52, .08); }
.hd .hd-chiffres-bande .hd-chiffre { border-top-color: rgba(242, 229, 210, .12); }
.hd-defile { position: relative; }
.hd .hd-breves-liste.hd-defile-piste {
  --hd-def-n: 4;
  display: flex; gap: clamp(20px, 2.4vw, 36px); row-gap: 0;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.hd-defile-piste::-webkit-scrollbar { display: none; }
.hd .hd-defile-piste > li { flex: 0 0 calc((100% - (var(--hd-def-n) - 1) * clamp(20px, 2.4vw, 36px)) / var(--hd-def-n)); min-width: 0; scroll-snap-align: start; display: block; }
.hd-def { position: absolute; top: 50%; z-index: 2; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; background: var(--hd-teal); cursor: pointer; transform: translateY(-50%); transition: opacity .2s ease; }
.hd-def[hidden] { display: none; }
.hd-def--g { left: -18px; }
.hd-def--d { right: -18px; }
.hd-def-ic { display: block; width: 9px; height: 9px; border-right: 2px solid var(--hd-vanilla); border-bottom: 2px solid var(--hd-vanilla); }
.hd-def--g .hd-def-ic { margin-left: 3px; transform: rotate(135deg); }
.hd-def--d .hd-def-ic { margin-right: 3px; transform: rotate(-45deg); }
.hd-def:hover { opacity: .85; }
.hd-def:focus-visible { outline: 2px solid var(--hd-teal); outline-offset: 3px; }
@media (max-width: 1100px) { .hd .hd-breves-liste.hd-defile-piste { --hd-def-n: 3; } }
@media (max-width: 800px) {
  .hd .hd-breves-liste.hd-defile-piste { margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); }
  .hd .hd-defile-piste > li { flex-basis: 78%; }
  .hd .hd-breves-liste li:nth-child(n+6) { display: block; }
  .hd-def { display: none; }
}
@media (min-width: 1200px) { .hd-def--g { left: -54px; } .hd-def--d { right: -54px; } }
.hd-fil { background: var(--hd-teal); color: var(--hd-vanilla); padding: 4px 0 clamp(22px, 2.6vw, 32px); }
.hd .hd-fil-piste.hd-defile-piste { --hd-def-n: 4; display: flex; gap: clamp(16px, 2vw, 28px); margin: 0; padding: 0; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.hd .hd-fil-piste > li { flex: 0 0 calc((100% - (var(--hd-def-n) - 1) * clamp(16px, 2vw, 28px)) / var(--hd-def-n)); min-width: 0; scroll-snap-align: start; }
.hd-fil-item { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 2px 0 2px 14px; border-left: 2px solid rgba(242, 229, 210, .35); transition: border-color .2s ease; }
.hd-fil-item:hover { border-left-color: var(--hd-vanilla); }
.hd-fil-meta { display: flex; align-items: baseline; gap: 8px; }
.hd .hd-fil-quand { font-size: 12px; font-weight: 800; color: var(--hd-vanilla); font-variant-numeric: tabular-nums; }
.hd .hd-fil-rub { font-size: 12px; color: var(--hd-second); }
.hd .hd-fil-titre { font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--hd-vanilla); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hd-fil .hd-def { background: var(--hd-vanilla); }
.hd-fil .hd-def-ic { border-color: var(--hd-teal); }
.hd-fil .hd-def:focus-visible { outline-color: var(--hd-vanilla); }
.hd-fil-item:focus-visible { outline: 2px solid var(--hd-vanilla); outline-offset: 3px; }
@media (max-width: 1100px) { .hd .hd-fil-piste.hd-defile-piste { --hd-def-n: 3; } }
@media (max-width: 800px) { .hd .hd-fil-piste > li { flex-basis: 78%; } .hd .hd-fil-piste.hd-defile-piste { margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); } }
.hd .hd-fil-neuf { display: inline-flex; align-items: center; gap: 6px; padding: 2px 7px; background: var(--hd-vanilla); color: var(--hd-teal); font-size: 11px; font-weight: 800; }
.hd-fil-point { display: block; width: 6px; height: 6px; background: var(--hd-teal); animation: hd-pulse 1.4s ease-in-out infinite; }
@keyframes hd-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }
.hd-fil-item.is-neuf { border-left-color: var(--hd-vanilla); }
@media (prefers-reduced-motion: reduce) { .hd-fil-point { animation: none; } }
.hd .hd-chiffres-bande .hd-chiffre-unite { color: var(--hd-vanilla); opacity: 1; }
.hd .hd-couvertures.hd-defile-piste { --hd-def-n: 4; display: flex; gap: 16px; margin: 0; padding: 0; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.hd .hd-couvertures.hd-defile-piste > li { flex: 0 0 calc((100% - (var(--hd-def-n) - 1) * 16px) / var(--hd-def-n)); min-width: 0; scroll-snap-align: start; }
.hd-couvertures.hd-defile-piste .hd-couv--cine { height: 100%; }
@media (max-width: 1100px) { .hd .hd-couvertures.hd-defile-piste { --hd-def-n: 3; } }
@media (max-width: 800px) { .hd .hd-couvertures.hd-defile-piste { margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); } .hd .hd-couvertures.hd-defile-piste > li { flex-basis: 64%; } }
.hd-couv-pastilles { display: flex; flex-wrap: wrap; gap: 6px; }
.hd .hd-couv-genre { align-self: flex-start; padding: 2px 7px; border: 1px solid var(--hd-vanilla); color: var(--hd-vanilla); font-size: 11px; font-weight: 800; text-shadow: none; }
.hd-courts--bande { margin-top: var(--hd-rythme); padding: clamp(28px, 3.4vw, 44px) 0; background: var(--hd-teal); }
.hd-courts--bande .hd-courts-rail { justify-content: center; grid-auto-columns: calc((100% - 6 * 14px) / 7); }
.hd-courts--bande .hd-court-media { background: rgba(242, 229, 210, .08); }
.hd-courts--bande + .hd-rub { margin-top: 0; background: none; }
@media (max-width: 800px) { .hd-courts--bande .hd-courts-rail { justify-content: start; grid-auto-columns: 40%; } }
.hd-lecteur-pouce { position: absolute; right: 22px; top: calc(50% + 74px); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 44px; padding: 10px 0 8px; border: 0; background: rgba(13, 19, 12, .8); color: var(--vanilla, #F2E5D2); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; transition: background .15s ease; }
.hd-lecteur-pouce[hidden] { display: none; }
.hd-lecteur-pouce:hover { background: rgba(13, 19, 12, .96); }
.hd-lecteur-pouce-ic svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hd-lecteur-pouce-n { font-variant-numeric: tabular-nums; }
.hd-lecteur-pouce-n:empty { display: none; }
.hd-lecteur-pouce.is-on { background: var(--vanilla, #F2E5D2); color: var(--hd-teal, #1C3D34); }
.hd-lecteur-pouce.is-on .hd-lecteur-pouce-ic svg { fill: currentColor; }
.hd-lecteur-pouce.is-busy { opacity: .6; }
.hd-lecteur-pouce:focus-visible { outline: 2px solid var(--vanilla, #F2E5D2); outline-offset: 3px; }
@media (max-width: 720px) { .hd-lecteur-pouce { right: 12px; } }
.hd-lecteur-info { display: none; }
@media (min-width: 1000px) {
  .hd-lecteur { gap: 32px; }
  .hd-lecteur-info:not([hidden]) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 340px; max-height: min(92%, 900px); overflow-y: auto; color: var(--vanilla, #F2E5D2); }
  .hd-lecteur-info-concept { padding: 3px 9px; background: var(--vanilla, #F2E5D2); color: var(--hd-teal, #1C3D34); font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
  .hd-lecteur-info-concept:empty { display: none; }
  .hd-lecteur-info-titre { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.15; color: var(--vanilla, #F2E5D2); }
  .hd-lecteur-info-sig { margin: 0; font-size: 13px; color: rgba(242, 229, 210, .7); }
  .hd-lecteur-info-desc { margin: 0; font-size: 15px; line-height: 1.5; color: var(--vanilla, #F2E5D2); }
}
.hd-lecteur-info-lien { display: inline-flex; align-items: center; margin-top: 4px; padding: 11px 20px; background: var(--vanilla, #F2E5D2); font-size: 13px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; transition: opacity .15s ease; }
.hd-lecteur-info-lien:hover { opacity: .88; }
.hd-lecteur-info-lien-t { color: var(--hd-teal, #1C3D34); }
.hd-lecteur-info-lien:focus-visible { outline: 2px solid var(--vanilla, #F2E5D2); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) and (min-width: 801px) {
  .hd .hd-defile > .hd-defile-piste.hd-defile-piste { overflow-x: hidden; }
}
@media (max-width: 800px) {
  .hd-vs-ecran { display: none; }
  .hd-vs { margin-bottom: 0; }
  .hd .hd-vs--sommaire .hd-vs-liste { display: flex; flex-direction: row; gap: 12px; height: auto; min-height: 0; max-height: none; margin-right: calc(-1 * var(--hd-g)); padding-right: var(--hd-g); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hd .hd-vs--sommaire .hd-vs-liste li { flex: 0 0 78%; scroll-snap-align: start; }
  .hd .hd-vs-item, .hd .hd-vs-item.is-on { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 0; border: 0; background: none; opacity: 1; }
  .hd .hd-vs-mini { width: 100%; aspect-ratio: 16 / 9; }
  .hd .hd-vs-item-titre { font-size: 15px; -webkit-line-clamp: 2; }
}
.hd-chiffre--score .hd-cc-tab { margin: 6px 0 4px; column-gap: 16px; }
.hd .hd-chiffre--score .hd-cc-tab-sc { font-size: clamp(40px, 4vw, 64px); color: var(--hd-vanilla); }
.hd .hd-chiffre--score .hd-cc-m-nom { font-size: 16px; font-weight: 800; color: var(--hd-vanilla); }
.hd .hd-chiffre--score .hd-cc-t .hd-cc-eq-logo img.hd-logo { width: 40px; height: 40px; object-fit: contain; }
.hd-chiffre--score .hd-score-pied { text-align: center; }
@media (max-width: 800px) {
  .hd .hd-chiffres-phares { row-gap: 18px; }
  .hd .hd-chiffre--phare { gap: 6px; padding-top: 10px; }
  .hd .hd-chiffre--phare .hd-chiffre-val { font-size: 40px; }
  .hd .hd-chiffre--score .hd-cc-tab-sc { font-size: 40px; }
  .hd .hd-chiffre--score .hd-cc-m-nom { font-size: 14px; }
  .hd .hd-chiffre--score .hd-cc-t .hd-cc-eq-logo img.hd-logo { width: 32px; height: 32px; }
  .hd .hd-chiffres-suite { margin-top: 20px; row-gap: 16px; }
}
@media (max-width: 800px) {
  .hd .hd-chiffres-phares, .hd .hd-chiffres-suite { grid-template-columns: minmax(0, 1fr); row-gap: 0; margin-top: 0; }
  .hd .hd-chiffre:not(.hd-chiffre--score) {
    display: grid; grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px;
    align-items: center; padding: 12px 0; min-height: 0;
  }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-ligne { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-lib { grid-column: 2; grid-row: 1; font-size: 12px; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-pied { grid-column: 2; grid-row: 2; gap: 8px; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-val,
  .hd .hd-chiffre--phare:not(.hd-chiffre--score) .hd-chiffre-val { font-size: 34px; line-height: 1; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-unite { font-size: .4em; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-visuel img.hd-logo { width: 22px; height: 22px; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-init { width: 22px; height: 22px; font-size: 9px; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l1 { font-size: 14px; -webkit-line-clamp: 1; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l2 { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .hd .hd-chiffre--score { padding: 10px 0 14px; }
}
@media (min-width: 600px) and (max-width: 800px) {
  .hd .hd-chiffres-phares, .hd .hd-chiffres-suite { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .hd .hd-chiffres-phares .hd-chiffre--score { grid-column: 1 / -1; }
  .hd .hd-chiffre:not(.hd-chiffre--score) { grid-template-columns: 84px minmax(0, 1fr); column-gap: 10px; }
.hd .hd-chiffres-suite > :last-child:nth-child(odd), .hd .hd-chiffres-phares > :last-child:nth-child(even) { grid-column: 1 / -1; }
.hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l1 { -webkit-line-clamp: 2; white-space: normal; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-lib { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 599px) { .hd .hd-chiffre:not(.hd-chiffre--score) { grid-template-columns: 88px minmax(0, 1fr); column-gap: 12px; } }
@media (max-width: 800px) {
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-qui { flex-direction: row; align-items: baseline; gap: 6px; min-width: 0; overflow: hidden; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l1 { flex: 0 0 auto; max-width: 100%; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l2 { flex: 1 1 auto; min-width: 0; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l1 + .hd-chiffre-l2::before { content: "· "; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-pied { align-items: center; }
}
@media (max-width: 800px) { .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l1 { max-width: 70%; } }
@media (max-width: 800px) {
  .hd .hd-enq.hd-enq--grille { display: flex; flex-direction: column; gap: 0; overflow: visible; margin-right: 0; padding-right: 0; grid-auto-flow: row; }
  .hd .hd-enq--grille .hd-enq-carte:first-child { aspect-ratio: 16 / 10; margin-bottom: 8px; }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) {
    aspect-ratio: auto; display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; align-items: center;
    padding: 10px 0; background: none; isolation: auto; border-top: 1px solid rgba(28, 61, 52, .08);
  }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) .hd-enq-img { position: relative; inset: auto; z-index: auto; aspect-ratio: 4 / 3; overflow: hidden; }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) .hd-enq-img img { width: 100%; height: 100%; object-fit: cover; }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) .hd-enq-voile { display: none; }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) .hd-enq-txt { padding: 0; gap: 4px; text-shadow: none; }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) .hd-enq-titre { font-size: 15px; color: var(--hd-teal); -webkit-line-clamp: 3; }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) .hd-enq-sig { color: var(--hd-doux); }
}
@media (max-width: 800px) {
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) { isolation: isolate; }
  .hd .hd-enq--grille .hd-enq-carte:not(:first-child) .hd-enq-img picture { position: static; inset: auto; z-index: auto; display: block; width: 100%; height: 100%; }
}
.hd-slide--sondage { background: var(--hd-teal); align-items: center; }
.hd-slide--sondage .hd-sdg { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 900px; padding-top: 40px; padding-bottom: 90px; }
.hd .hd-slide--sondage .rzu-sondage { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; color: var(--hd-vanilla); }
.hd .hd-slide--sondage .rzu-sondage-question { margin: 0 0 18px; font-family: var(--hd-titre); font-size: clamp(28px, 3.4vw, 46px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: var(--hd-vanilla); }
.hd .hd-slide--sondage .rzu-sondage-form { margin: 0; padding: 0; border: 0; }
.hd .hd-slide--sondage .rzu-sondage-options { display: flex; flex-wrap: wrap; gap: 10px; }
.hd .hd-slide--sondage .rzu-sondage-option { position: relative; display: inline-flex; align-items: center; margin: 0; padding: 10px 16px; border: 1px solid rgba(242, 229, 210, .55); background: none; color: var(--hd-vanilla); font-size: 15px; font-weight: 700; cursor: pointer; transition: background .15s ease, color .15s ease; }
.hd .hd-slide--sondage .rzu-sondage-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hd .hd-slide--sondage .rzu-sondage-option span { color: inherit; }
.hd .hd-slide--sondage .rzu-sondage-option:hover { background: rgba(242, 229, 210, .12); }
.hd .hd-slide--sondage .rzu-sondage-option.is-coche { background: var(--hd-vanilla); color: var(--hd-teal); border-color: var(--hd-vanilla); }
.hd .hd-slide--sondage .rzu-sondage-option:focus-within { outline: 2px solid var(--hd-vanilla); outline-offset: 2px; }
.hd .hd-slide--sondage .rzu-sondage-btn { margin-top: 16px; padding: 12px 22px; border: 0; background: var(--hd-vanilla); color: var(--hd-teal); font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; cursor: pointer; }
.hd .hd-slide--sondage .rzu-sondage-meta { color: var(--hd-second); font-size: 13px; }
.hd .hd-slide--sondage .rzu-sondage-bar-label, .hd .hd-slide--sondage .rzu-sondage-bar-pct { color: var(--hd-vanilla); }
.hd .hd-slide--sondage .rzu-sondage-bar-wrap { background: rgba(242, 229, 210, .15); }
.hd .hd-slide--sondage .rzu-sondage-bar { background: var(--hd-vanilla); }
.hd .hd-cine-item-sdg { display: inline-block; margin-right: 6px; padding: 1px 6px; background: var(--hd-vanilla); color: var(--hd-teal); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; vertical-align: 2px; }
@media (max-width: 800px) {
  .hd-slide--sondage .hd-sdg { padding-top: 24px; padding-bottom: 70px; gap: 10px; }
  .hd .hd-slide--sondage .rzu-sondage-question { font-size: 24px; }
  .hd .hd-slide--sondage .rzu-sondage-option { padding: 8px 12px; font-size: 13px; }
}
.hd .hd-slide--sondage .hd-sdg-vote, .hd .hd-slide--sondage .rzu-sondage { display: block; width: 100%; max-width: min(820px, 62vw); }
@media (max-width: 800px) { .hd .hd-slide--sondage .hd-sdg-vote, .hd .hd-slide--sondage .rzu-sondage { max-width: 100%; } }
.hd-sdg-voile { background: linear-gradient(90deg, rgba(28, 61, 52, .96) 0%, rgba(28, 61, 52, .88) 45%, rgba(28, 61, 52, .55) 75%, rgba(28, 61, 52, .35) 100%); }
.hd .hd-slide--sondage .rzu-sondage-question { font-size: clamp(26px, 2.6vw, 38px); max-width: 22em; }
.hd .hd-slide--sondage .rzu-sondage-options { display: grid; grid-template-columns: repeat(4, minmax(0, 150px)); gap: 10px; }
.hd .hd-slide--sondage .rzu-sondage-option { flex-direction: column; justify-content: center; gap: 8px; min-height: 96px; padding: 12px 8px; text-align: center; background: rgba(28, 61, 52, .55); font-size: 13px; line-height: 1.2; }
.hd .hd-slide--sondage .rzu-sondage-option:hover { background: rgba(242, 229, 210, .14); }
.hd .hd-slide--sondage .rzu-sondage-option.is-coche { background: var(--hd-vanilla); }
.hd-sdg-logo { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.hd-sdg-logo picture { display: contents; }
.hd .hd-sdg-logo img.hd-logo { width: 40px; height: 40px; object-fit: contain; }
.hd-sdg-logo--vide { border: 1px dashed rgba(242, 229, 210, .5); width: 34px; height: 34px; }
@media (max-width: 800px) {
  .hd .hd-slide--sondage .rzu-sondage-options { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .hd .hd-slide--sondage .rzu-sondage-option { min-height: 74px; padding: 8px 4px; font-size: 11px; }
  .hd .hd-sdg-logo img.hd-logo, .hd-sdg-logo { width: 28px; height: 28px; }
}
.hd .hd-slide--sondage .rzu-sondage-form, .hd .hd-slide--sondage .rzu-sondage.is-form { display: block; }
.hd .hd-slide--sondage .rzu-sondage-btn { display: inline-block; width: auto; height: auto; align-self: auto; position: static; }
.hd-slide--sondage { align-items: flex-end; }
.hd-slide--sondage .hd-sdg { gap: 0; padding-top: 40px; padding-bottom: calc(clamp(24px, 4vh, 44px) + 30px); max-width: none; }
.hd-slide--sondage .hd-sdg > .hd-cine-pastille { margin-bottom: 14px; }
.hd .hd-slide--sondage .rzu-sondage-question { margin-bottom: 18px; font-size: clamp(28px, 3vw, 44px); line-height: 1.08; }
.hd .hd-sdg--texte .rzu-sondage-options { display: flex; flex-wrap: wrap; gap: 10px; }
.hd .hd-sdg--texte .rzu-sondage-option { min-height: 0; padding: 12px 22px; font-size: 15px; }
.hd .hd-sdg--beaucoup .rzu-sondage-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; max-width: 760px; }
.hd .hd-sdg--beaucoup .rzu-sondage-option { padding: 7px 10px; font-size: 13px; justify-content: flex-start; text-align: left; }
.hd .hd-sdg--beaucoup .rzu-sondage-question { margin-bottom: 12px; }
.hd .hd-slide--sondage .rzu-sondage-select { min-width: min(360px, 100%); padding: 11px 14px; border: 1px solid rgba(242, 229, 210, .55); background: rgba(28, 61, 52, .6); color: var(--hd-vanilla); font: inherit; font-size: 15px; font-weight: 700; }
.hd .hd-slide--sondage .rzu-sondage-select option { color: #1C3D34; }
@media (max-width: 800px) { .hd .hd-sdg--beaucoup .rzu-sondage-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hd .hd-sdg--texte .rzu-sondage-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; max-width: 760px; }
.hd .hd-sdg--texte .rzu-sondage-option { justify-content: center; text-align: center; }
@media (max-width: 800px) {
  .hd .hd-sdg--texte .rzu-sondage-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .hd .hd-sdg--texte .rzu-sondage-option { padding: 10px 8px; font-size: 13px; }
}
.hd-vs-mini { position: relative; }
.hd-vs-mini-play { display: none; }
@media (max-width: 800px) {
  .hd-vs-mini-play { display: block; position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; overflow: visible; transform: translate(-50%, -50%); filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .35)); }
  .hd-vs-mini-play circle { fill: rgba(28, 61, 52, .35); stroke: #F2E5D2; stroke-width: 2.5; }
  .hd-vs-mini-play path { fill: #F2E5D2; }
}
.hd .hd-slide--sondage .rzu-sondage-option { background: rgba(28, 61, 52, .92); border-color: rgba(242, 229, 210, .7); }
.hd .hd-slide--sondage .rzu-sondage-option:hover { background: var(--hd-teal); box-shadow: inset 0 0 0 999px rgba(242, 229, 210, .1); }
.hd .hd-slide--sondage .rzu-sondage-option.is-coche { background: var(--hd-vanilla); border-color: var(--hd-vanilla); }
@media (max-width: 800px) {
  .hd .hd-vs-item, .hd .hd-vs-item.is-on { position: relative; display: block; isolation: isolate; overflow: hidden; }
  .hd .hd-vs-mini { position: relative; width: 100%; aspect-ratio: 4 / 5; }
  .hd .hd-vs-mini::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(28, 61, 52, .96) 0%, rgba(28, 61, 52, .7) 32%, rgba(28, 61, 52, 0) 62%); }
  .hd .hd-vs-mini-play { top: 40%; z-index: 1; }
  .hd .hd-vs-item-txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 16px; gap: 6px; }
  .hd .hd-vs-item-col { align-self: flex-start; padding: 3px 8px; background: var(--hd-vanilla); color: var(--hd-teal); font-size: 10px; }
  .hd .hd-vs-item-titre { color: var(--hd-vanilla); font-size: 17px; line-height: 1.2; -webkit-line-clamp: 3; }
}
.hd-ztabs { display: none; }
@media (max-width: 800px) {
  .hd-ztabs { display: flex; gap: 6px 18px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--hd-g)) 8px 0; padding-right: var(--hd-g); border-bottom: 1px solid rgba(28, 61, 52, .16); }
  .hd-ztabs::-webkit-scrollbar { display: none; }
  .hd-ztab { flex: 0 0 auto; padding: 0 0 9px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; background: none; font: inherit; cursor: pointer; }
  .hd-ztab.is-on { border-bottom-color: var(--hd-teal); }
  .hd .hd-ztab-t { font-size: 14px; font-weight: 800; color: var(--hd-teal); opacity: .55; white-space: nowrap; }
  .hd-ztab.is-on .hd-ztab-t { opacity: 1; }
  .hd .hd-zones { display: block; }
  .hd .hd-zone { display: none; }
  .hd .hd-zone.is-on { display: block; }
  .hd .hd-zone .hd-h { display: none; }
  .hd .hd-comp { grid-template-columns: 32px minmax(0, 1fr); padding: 9px 0; }
  .hd .hd-comp-lead-t { font-size: 13px; }
}
@media (max-width: 800px) {
  .hd .hd-couvertures.hd-defile-piste > li { flex-basis: 78%; }
  .hd .hd-couvertures.hd-defile-piste .hd-couv--cine { aspect-ratio: 4 / 5; height: auto; }
  .hd .hd-couvertures.hd-defile-piste .hd-couv--cine .hd-couv-titre { font-size: 17px; }
}
@media (max-width: 800px) {
  .hd .hd-couvertures.hd-defile-piste,
  .hd .hd-fil-piste.hd-defile-piste,
  .hd .hd-vs--sommaire .hd-vs-liste,
  .hd .hd-courts-rail,
  .hd .hd-courts--bande .hd-courts-rail { margin-right: 0; padding-right: 0; }
}
@media (max-width: 800px) {
  .hd .hd-onglet { height: auto; }
  .hd .hd-onglet .hd-carte--grande { aspect-ratio: 16 / 10; min-height: 0; height: auto; }
  .hd .hd-onglet .hd-ligne:nth-child(n+4), .hd .hd-onglet li:nth-child(n+4) > .hd-ligne { display: none; }
  .hd .hd-cc-ligne:not(.hd-cc-ligne--match) { display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center; padding-top: 10px; padding-bottom: 10px; }
  .hd .hd-cc-ligne:not(.hd-cc-ligne--match) .hd-cc-val { grid-column: 1; grid-row: 1 / span 2; font-size: 32px; }
  .hd .hd-cc-ligne:not(.hd-cc-ligne--match) .hd-cc-lib { grid-column: 2; grid-row: 1; }
  .hd .hd-cc-ligne:not(.hd-cc-ligne--match) .hd-cc-pied { grid-column: 2; grid-row: 2; justify-content: flex-start; flex-direction: row; text-align: left; gap: 8px; }
  .hd .hd-cc-ligne:not(.hd-cc-ligne--match) .hd-cc-pied img.hd-logo { width: 22px; height: 22px; }
  .hd .hd-cc-ligne:not(.hd-cc-ligne--match) .hd-cc-qui { align-items: flex-start; text-align: left; }
  .hd .hd-cc-ligne:not(.hd-cc-ligne--match) .hd-cc-l1 { font-size: 14px; }
}
@media (max-width: 800px) { .hd .hd-cc-ligne:not(.hd-cc-ligne--match) .hd-cc-val { align-self: center; margin: 0; } }
.hd .hd-rub-titre--court { display: none; }
@media (max-width: 800px) {
  .hd .hd-rub-titre--long { display: none; }
  .hd .hd-rub-titre--court { display: block; }
}
@media (max-width: 800px) {
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-qui { display: block; overflow: visible; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-qui a { display: inline; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l1 { display: inline; max-width: none; white-space: normal; overflow: visible; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l2 { display: inline; white-space: normal; overflow: visible; line-height: 1.35; }
  .hd .hd-chiffre:not(.hd-chiffre--score) .hd-chiffre-l1 + .hd-chiffre-l2::before,
  .hd .hd-chiffre:not(.hd-chiffre--score) a + .hd-chiffre-l2::before { content: " · "; }
}
@media (max-width: 800px) {
  .hd .hd-rub-voir { flex: 0 1 auto; min-width: 0; }
  .hd .hd-rub-voir-t { text-align: right; line-height: 1.2; }
}
@media (min-width: 801px) {
  .hd-cine-voile {
    background:
      linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .88) 5%, rgba(28, 61, 52, .6) 12%, rgba(28, 61, 52, .3) 20%, rgba(28, 61, 52, 0) 30%),
      linear-gradient(rgba(28, 61, 52, .18), rgba(28, 61, 52, .18)),
      linear-gradient(90deg, rgba(28, 61, 52, .94) 0%, rgba(28, 61, 52, .74) 38%, rgba(28, 61, 52, .22) 60%, rgba(28, 61, 52, .22) 66%, rgba(28, 61, 52, .78) 86%, rgba(28, 61, 52, .9) 100%);
  }
  .hd-cine-voile.hd-sdg-voile {
    background:
      linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .88) 5%, rgba(28, 61, 52, .6) 12%, rgba(28, 61, 52, .3) 20%, rgba(28, 61, 52, 0) 30%),
      linear-gradient(90deg, rgba(28, 61, 52, .96) 0%, rgba(28, 61, 52, .88) 45%, rgba(28, 61, 52, .55) 75%, rgba(28, 61, 52, .35) 100%);
  }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .hd-cine-voile {
    background:
      linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .88) 5%, rgba(28, 61, 52, .6) 12%, rgba(28, 61, 52, .3) 20%, rgba(28, 61, 52, 0) 30%),
      linear-gradient(rgba(28, 61, 52, .18), rgba(28, 61, 52, .18)),
      linear-gradient(90deg, rgba(28, 61, 52, .94) 0%, rgba(28, 61, 52, .74) 38%, rgba(28, 61, 52, .22) 72%, rgba(28, 61, 52, .06) 100%);
  }
}
@media (max-width: 800px) {
  .hd-cine-voile.hd-sdg-voile {
    background:
      linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .6) 12%, rgba(28, 61, 52, 0) 30%),
      linear-gradient(90deg, rgba(28, 61, 52, .96) 0%, rgba(28, 61, 52, .88) 45%, rgba(28, 61, 52, .55) 75%, rgba(28, 61, 52, .35) 100%);
  }
}
@media (min-width: 1101px) {
  .hd-courts--bande .hd-courts-rail--4 { grid-auto-columns: min(250px, calc((100% - 3 * 14px) / 4)); }
  .hd-courts--bande .hd-courts-rail--5 { grid-auto-columns: min(250px, calc((100% - 4 * 14px) / 5)); }
  .hd-courts--bande .hd-courts-rail--6 { grid-auto-columns: min(250px, calc((100% - 5 * 14px) / 6)); }
}
.hd .hd-cine-item { flex-direction: row; align-items: center; gap: 12px; }
.hd-cine-item-vign { flex: 0 0 88px; width: 88px; aspect-ratio: 16 / 10; overflow: hidden; background: rgba(242, 229, 210, .1); opacity: .75; transition: opacity .2s ease; }
.hd-cine-item-vign picture { display: contents; }
.hd-cine-item-vign img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hd-cine-item:hover .hd-cine-item-vign, .hd-cine-item.is-on .hd-cine-item-vign { opacity: 1; }
.hd .hd-cine-item-titre { flex: 1 1 auto; min-width: 0; font-size: 15px; }
.hd .hd-cine-item { padding-top: 11px; padding-bottom: 11px; padding-left: 12px; }
.hd .hd-cine-item { opacity: 1; }
.hd .hd-cine-item .hd-cine-item-vign { opacity: 1; }
.hd .hd-cine-item .hd-cine-item-titre { opacity: .78; transition: opacity .2s ease; }
.hd .hd-cine-item:hover .hd-cine-item-titre,
.hd .hd-cine-item.is-on .hd-cine-item-titre { opacity: 1; }
@media (min-width: 801px) {
.hd .hd-defile > .hd-def--g { left: 12px; }
  .hd .hd-defile > .hd-def--d { right: 12px; }
.hd .hd-fil .hd-defile { padding-left: 50px; padding-right: 50px; }
  .hd .hd-fil .hd-defile > .hd-def--g { left: 0; }
  .hd .hd-fil .hd-defile > .hd-def--d { right: 0; }
}
@media (min-width: 1101px) {
  .hd-courts--bande .hd-courts-rail--4 { grid-auto-columns: calc((100% - 3 * 14px) / 4); }
  .hd-courts--bande .hd-courts-rail--5 { grid-auto-columns: calc((100% - 4 * 14px) / 5); }
  .hd-courts--bande .hd-courts-rail--6 { grid-auto-columns: calc((100% - 5 * 14px) / 6); }
}
@media (min-width: 1101px) {
  .hd .hd-une .hd-cine-voile:not(.hd-sdg-voile) {
    background:
      linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .9) 12%, rgba(28, 61, 52, .86) 34%, rgba(28, 61, 52, .66) 50%, rgba(28, 61, 52, .3) 64%, rgba(28, 61, 52, .08) 78%, rgba(28, 61, 52, 0) 90%),
      linear-gradient(90deg, rgba(28, 61, 52, 0) 62%, rgba(28, 61, 52, .55) 68%, rgba(28, 61, 52, .82) 72%, rgba(28, 61, 52, .82) 100%);
  }
}
@media (max-width: 1100px) {
  .hd .hd-une .hd-cine-voile:not(.hd-sdg-voile) {
    background: linear-gradient(to top, var(--hd-teal) 0%, rgba(28, 61, 52, .9) 14%, rgba(28, 61, 52, .86) 40%, rgba(28, 61, 52, .66) 55%, rgba(28, 61, 52, .25) 70%, rgba(28, 61, 52, 0) 85%);
  }
}
.hd .hd-une .hd-cine-titre,
.hd .hd-une .hd-cine-chapo,
.hd .hd-une .hd-cine-meta,
.hd .hd-une .hd-cine-txt,
.hd .hd-une .hd-cine-item,
.hd .hd-une .hd-cine-item-titre { text-shadow: none; }
.hd .hd-une .hd-cine-img { object-position: 50% 10%; } 
