.espace-presse .presse-hero { padding-top: 64px; padding-bottom: 34px; }
.presse-ouverture { display: grid; grid-template-columns: 1.45fr 1fr; gap: 64px; align-items: center; margin: 22px 0 48px; }
.presse-ouverture h1 { font-size: clamp(38px, 5vw, 62px); letter-spacing: -.035em; }
.presse-intro { font-size: 23px; line-height: 1.5; margin-top: 22px; max-width: 33ch; }
.presse-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.presse-meta { color: var(--secondaire); font-size: 14px; margin-top: 14px; }
.presse-promesse { border: 1px solid var(--bord); border-radius: 24px; background: var(--carte); box-shadow: var(--ombre); padding: 32px; }
.presse-promesse img { margin-bottom: 26px; }
.presse-promesse p { color: var(--secondaire); font-size: 18px; }
.presse-promesse strong { display: block; margin-top: 22px; color: var(--bleu-texte); font-size: 28px; line-height: 1.2; }
.presse-reperes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; border-top: 1px solid var(--bord); padding-top: 26px; margin: 0; }
.presse-reperes dt { font-size: 14px; color: var(--secondaire); margin-bottom: 6px; }
.presse-reperes dd { margin: 0; font-size: 18px; font-weight: 600; }
.presse-section { border-top: 1px solid var(--bord); }
.presse-deux { display: grid; grid-template-columns: 1fr 1.35fr; gap: 64px; }
.presse-deux h2, .presse-demo h2 { font-size: clamp(28px,3vw,36px); letter-spacing: -.025em; }
.presse-deux > div > .secondaire { margin-top: 20px; }
.presse-prose p + p { margin-top: 18px; }
.presse-prose h2 { margin-bottom: 25px; }
.presse-prose a { display: inline-block; margin-top: 18px; }
.presse-section-titre { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 30px; }
.presse-section-titre > p { max-width: 32ch; font-size: 15px; }
.presse-fichiers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.presse-fichiers article { border: 1px solid var(--bord); border-radius: 18px; background: var(--carte); padding: 26px; display: flex; flex-direction: column; align-items: flex-start; }
.presse-format { display: block; font-size: 13px; color: var(--bleu-texte); letter-spacing: .09em; font-weight: 700; margin-bottom: 20px; }
.presse-fichiers h3 { font-size: 22px; }
.presse-fichiers p { margin: 14px 0 26px; color: var(--secondaire); font-size: 17px; }
.presse-fichiers a { margin-top: auto; font-size: 16px; font-weight: 600; }
.presse-demo { display: grid; grid-template-columns: 1.2fr .8fr; gap: 76px; align-items: center; }
.espace-presse .demo-video { width: 100%; max-width: 390px; margin: 0; justify-self: center; }
.presse-galerie { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.presse-galerie figure { margin: 0; min-width: 0; }
.presse-capture { display: flex; align-items: center; justify-content: center; padding: 20px; background: var(--surface-gris); border: 1px solid var(--bord); border-radius: 18px; }
.presse-capture img { height: 330px; width: auto; max-width: 100%; object-fit: contain; border-radius: 12px; }
.presse-galerie figcaption { padding: 20px 2px 0; }
.presse-galerie h3 { font-size: 20px; margin-bottom: 8px; }
.presse-galerie a { font-size: 16px; }
.presse-logo { margin-top: 35px; border-top: 1px solid var(--bord); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.presse-logo > div { display: flex; align-items: center; gap: 16px; }
.espace-presse .presse-details { border: 0; border-top: 1px solid var(--bord); border-radius: 0; background: transparent; margin: 24px 0 0; padding: 0; }
.espace-presse .presse-details summary { padding: 20px 0; font-size: 18px; font-weight: 600; cursor: pointer; }
.presse-details > div, .presse-details > ol { padding-bottom: 22px; }
.presse-details > ol { margin-left: 0; padding-left: 24px; }
.presse-details li { padding-left: 5px; margin-bottom: 16px; }
.presse-carrousels .presse-details { margin: 0; }
.presse-carrousels { border-bottom: 1px solid var(--bord); }
.presse-usage { max-width: 850px; }
.presse-usage h2 { font-size: 24px; margin-bottom: 20px; }
.presse-usage p { font-size: 16px; }
.presse-contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px; border: 1px solid var(--bord); border-radius: 24px; background: var(--carte); }
.presse-contact h2 { margin-bottom: 18px; }
.presse-contact > div:last-child { display: flex; flex-direction: column; gap: 14px; align-items: center; }
.presse-contact a { overflow-wrap: anywhere; }
@media(max-width: 850px) {
 .presse-ouverture, .presse-deux, .presse-demo { gap: 32px; }
 .presse-actions { flex-direction: column; align-items: flex-start; }
 .presse-fichiers { grid-template-columns: 1fr; }
 .presse-fichiers article { padding: 24px; }
 .presse-fichiers p { margin-bottom: 18px; }
 .presse-capture { padding: 12px; }
 .presse-capture img { height: 250px; }
 .presse-contact { flex-direction: column; align-items: flex-start; }
}
@media(max-width: 620px) {
 .espace-presse .presse-hero { padding-top: 34px; }
 .presse-ouverture, .presse-deux, .presse-demo { grid-template-columns: 1fr; }
 .presse-ouverture { gap: 30px; margin-bottom: 30px; }
 .presse-intro { font-size: 20px; }
 .presse-actions { align-items: stretch; }
 .presse-promesse { padding: 24px; }
 .presse-reperes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
 .presse-section-titre { flex-direction: column; align-items: flex-start; gap: 15px; }
 .presse-galerie { grid-template-columns: 1fr; gap: 32px; }
 .presse-capture img { height: 380px; }
 .presse-logo { flex-wrap: wrap; }
 .presse-contact { padding: 24px; }
 .presse-contact > div:last-child { width: 100%; align-items: stretch; }
}
@media print {
 .entete, .pied, .presse-actions, .demo-video, .presse-galerie, .presse-carrousels { display: none; }
 .section { padding: 20px 0; }
 .presse-deux, .presse-ouverture, .presse-demo { display: block; }
 .presse-promesse { margin-top: 20px; }
}

/* Lecteur HLS, cohérent avec la page d’accueil. */

.espace-presse .demo-video { width: 100%; max-width: 390px; margin: 0; justify-self: center; scroll-margin-top: 6.5rem; }
.espace-presse .video-entete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; margin: 0 0 1rem; padding-inline: .3rem; }
.espace-presse .video-entete strong { font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; color: var(--texte); }
.espace-presse .video-entete > span { color: var(--secondaire); font-size: .875rem; }
.espace-presse .video-ecran { position: relative; padding: 8px; overflow: hidden; border: 1px solid #3d424b; border-radius: 2rem; background: linear-gradient(145deg, #343b48, #11161f 65%); box-shadow: 0 24px 60px -30px rgb(15 23 42 / .5), inset 0 1px 0 rgb(255 255 255 / .2); }
.espace-presse .video-ecran video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: #0b3545; border-radius: 1.5rem; }
.espace-presse .video-ecran video:focus-visible { outline: 3px solid var(--bleu); outline-offset: -4px; }
.espace-presse .video-lancer { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: flex; align-items: center; flex-direction: column; gap: .75rem; border: 0; padding: 1rem; border-radius: 1.5rem; background: transparent; color: #fff; font: inherit; font-size: 1rem; font-weight: 600; white-space: nowrap; cursor: pointer; text-shadow: 0 1px 8px #082f40; }
.espace-presse .video-play { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 50%; background: var(--bleu); color: var(--sur-bleu); box-shadow: 0 6px 24px rgb(0 0 0 / .25), 0 0 0 8px rgb(41 197 246 / .12); transition: box-shadow .2s ease; }
.espace-presse .video-lancer:hover .video-play { box-shadow: 0 6px 28px rgb(0 0 0 / .35), 0 0 0 12px rgb(41 197 246 / .18); }
.espace-presse .video-lancer:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.espace-presse .video-lancer[hidden], .espace-presse .video-erreur[hidden] { display: none; }
.espace-presse .video-legende { margin: 1rem 0 0; font-size: .9375rem; line-height: 1.5; color: var(--secondaire); text-align: center; }
.espace-presse .video-erreur { margin-top: 1rem; font-size: 1rem; color: var(--texte); }
@media (max-width: 480px) { .espace-presse .video-ecran { padding: 6px; border-radius: 1.6rem; } .espace-presse .video-ecran video { border-radius: 1.2rem; } }
@media (prefers-reduced-motion: reduce) { .espace-presse .video-play { transition: none; } }
@media print { .espace-presse .video-lancer { display: none; } .espace-presse .demo-video { break-inside: avoid; } .espace-presse .video-ecran { box-shadow: none; } }

.presse-ouverture > *, .presse-deux > *, .presse-demo > * { min-width: 0; }
