/* ABLOGUI — widget « hero-volets » (repris de la maquette d'accueil, maquettes/css/accueil.css) */
.ab-volets { display: flex; height: min(80vh, 740px); min-height: 560px; background: var(--ab-noir); }
.ab-volet { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; isolation: isolate; color: #fff; transition: flex-grow .9s var(--ab-doux); cursor: pointer; }
.ab-volet.est-actif { flex-grow: 4.2; cursor: default; }
.ab-volet > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.06); transition: transform 1.6s var(--ab-doux); }
.ab-volet.est-actif > img { transform: scale(1); }
.ab-volet::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--_teinte); opacity: .86; transition: opacity .8s ease; }
.ab-volet::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .8s ease; background: linear-gradient(90deg, rgba(12, 29, 43, .92) 0%, rgba(12, 29, 43, .78) 40%, rgba(12, 29, 43, .2) 72%, rgba(12, 29, 43, 0) 90%), linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,0) 45%); }
.ab-volet.est-actif::before { opacity: 0; }
.ab-volet.est-actif::after { opacity: 1; }
.ab-volet:nth-child(1) { --_teinte: var(--ab-vert-nuit); }
.ab-volet:nth-child(2) { --_teinte: #8f1420; }
.ab-volet:nth-child(3) { --_teinte: var(--ab-vert); }
.ab-volet__onglet { position: absolute; left: 28px; right: 20px; bottom: 32px; display: grid; gap: 6px; transition: opacity .4s ease, transform .6s var(--ab-doux); }
.ab-volet__onglet b { font-size: 2rem; font-weight: 900; letter-spacing: -.03em; line-height: 1; }
.ab-volet__onglet span { font-weight: 800; font-size: var(--ab-fs-s); line-height: 1.25; }
.ab-volet.est-actif .ab-volet__onglet { opacity: 0; transform: translateY(12px); pointer-events: none; }
.ab-volet:not(.est-actif):hover .ab-volet__onglet { transform: translateY(-6px); }
.ab-volet__contenu { position: absolute; left: clamp(24px, 5vw, 80px); bottom: clamp(40px, 7vh, 88px); width: min(620px, 80%); opacity: 0; transform: translateY(24px); pointer-events: none; transition: opacity .5s ease, transform .9s var(--ab-doux); }
.ab-volet.est-actif .ab-volet__contenu { opacity: 1; transform: none; pointer-events: auto; transition-delay: .35s; }
.ab-volet__contenu .ab-etiquette { background: rgba(255, 255, 255, .16); color: #fff; backdrop-filter: blur(6px); margin-bottom: 20px; }
.ab-volet__contenu h1, .ab-volet__contenu h2 { font-size: var(--ab-fs-3xl); font-weight: 900; line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.ab-volet__contenu p { margin-top: 20px; font-size: var(--ab-fs-l); line-height: 1.45; color: rgba(255, 255, 255, .85); max-width: 46ch; }
.ab-volet__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ab-volet .ab-script { color: var(--ab-jaune); }
@media (max-width: 860px) {
  .ab-volets { flex-direction: column; height: auto; min-height: 0; }
  .ab-volet { flex: 0 0 auto; height: 76px; transition: height .8s var(--ab-doux); }
  .ab-volet.est-actif { height: min(78vh, 600px); }
  .ab-volet__onglet { left: 20px; bottom: 50%; transform: translateY(50%); grid-template-columns: auto 1fr; align-items: center; gap: 14px; }
  .ab-volet:not(.est-actif):hover .ab-volet__onglet { transform: translateY(50%); }
  .ab-volet__onglet b { font-size: 1.4rem; }
  .ab-volet__contenu { width: auto; right: 20px; left: 20px; bottom: 32px; }
  .ab-volet::after { background: linear-gradient(0deg, rgba(12, 29, 43, .92) 0%, rgba(12, 29, 43, .5) 55%, rgba(12, 29, 43, .1) 100%); }
}
.ab-volet__contenu, .ab-volet.est-actif .ab-volet__contenu { transition: none; transform: none; transition-delay: 0s; width: min(540px, 80%); }
.ab-volet__contenu h1, .ab-volet__contenu h2 { font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.8rem); line-height: 1.08; letter-spacing: -.025em; }
.ab-volet__contenu p { margin-top: 14px; font-size: var(--ab-fs-m); line-height: 1.55; max-width: 44ch; }
.ab-volet__contenu .ab-etiquette { margin-bottom: 14px; }
.ab-volet__actions { margin-top: 24px; }
.ab-volet .ab-volet__onglet { transition: none; transform: none; }
.ab-volet:not(.est-actif):hover .ab-volet__onglet { transform: none; }
@media (max-width: 860px) {
  .ab-volet__contenu, .ab-volet.est-actif .ab-volet__contenu { width: auto; }
  .ab-volet .ab-volet__onglet, .ab-volet:not(.est-actif):hover .ab-volet__onglet { transform: translateY(50%); }
}
.ab-volet > img, .ab-volet.est-actif > img { transform: none; transition: none; }
.ab-volet__contenu, .ab-volet.est-actif .ab-volet__contenu { width: 540px; max-width: calc(100vw - 2 * var(--ab-gouttiere) - 260px); }
@media (max-width: 860px) {
  .ab-volet__contenu, .ab-volet.est-actif .ab-volet__contenu { width: auto; max-width: none; }
}
.ab-volet > img, .ab-volet.est-actif > img { left: 50%; right: auto; width: 68vw; max-width: none; transform: translateX(-50%); transition: none; }
.ab-volet:first-child > img { left: 0; transform: none; }
.ab-volet:last-child > img { left: auto; right: 0; transform: none; }
@media (max-width: 860px) {
  .ab-volet > img, .ab-volet.est-actif > img, .ab-volet:first-child > img, .ab-volet:last-child > img { left: 0; right: 0; width: 100%; height: min(78vh, 600px); transform: none; }
}
