
/* V19 — chaque page dispose de sa propre URL et d'un visuel indépendant. */
body[class*="view-"] .av19-independent-hero{position:relative!important;isolation:isolate;overflow:hidden;background:#0b0b10!important}
body[class*="view-"] .av19-independent-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#09090d 0%,rgba(9,9,13,.96) 23%,rgba(9,9,13,.72) 61%,rgba(9,9,13,.16) 100%);pointer-events:none}
body[class*="view-"] .av19-independent-hero::after{display:none!important}
body[class*="view-"] .av19-page-visual{position:absolute;top:20%;right:clamp(20px,5vw,88px);width:clamp(280px,35vw,540px);aspect-ratio:4/3;margin:0;z-index:1;overflow:hidden;border:1px solid rgba(255,218,56,.2);box-shadow:0 25px 70px rgba(0,0,0,.25)}
body[class*="view-"] .av19-page-visual :is(img,picture,video){display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#141118!important}
body[class*="view-"] .av19-independent-hero .av-editorial-hero-inner{z-index:2!important;pointer-events:none}
body[class*="view-"] .av19-independent-hero .av-editorial-hero-inner a{pointer-events:auto}
body[class*="view-"] .av19-independent-hero .av-editorial-h1{max-width:64%!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
body[class*="view-"] .av19-independent-hero .av-editorial-hero-bottom{max-width:59%!important;flex-wrap:wrap!important}
body[class*="view-"] .av19-independent-hero .av-editorial-hero-meta{max-width:62%!important}
body[class*="view-"] .av19-independent-hero .av-editorial-h1,
body[class*="view-"] .av19-independent-hero .av-editorial-h1 *{text-shadow:0 4px 23px rgba(0,0,0,.48)!important}
/* Héritage des autres gabarits (contact et exposants). */
body[class*="view-"] .page-hero .av19-legacy-art{position:absolute;inset:0 0 0 50%;z-index:0;pointer-events:none;opacity:.76}
body[class*="view-"] .page-hero .av19-legacy-art img{width:100%;height:100%;object-fit:contain}
body[class*="view-"] .page-hero .overlay{z-index:1}
body[class*="view-"] .page-hero .page-hero-content{position:relative;z-index:2}
/* La médiathèque demeure sobre. */
body[class*="view-"] .av-gallery-heading{position:relative;overflow:hidden}
body[class*="view-"] .av19-gallery-side-art{position:absolute;z-index:0;right:4%;top:18%;height:72%;max-width:28%;opacity:.19;object-fit:contain;pointer-events:none}
body[class*="view-"] .av-gallery-heading .av-gallery-wrap{position:relative;z-index:1}


/* Ordinateur — visuel latéral et espace texte clair. */
body.view-desktop .av19-independent-hero{min-height:650px!important;padding-top:155px!important;padding-bottom:75px!important}
body.view-desktop .av19-independent-hero .av-editorial-h1{font-size:clamp(52px,5.35vw,104px)!important;line-height:1.12!important;letter-spacing:.005em!important}
body.view-desktop .av19-independent-hero .av-editorial-hero-bottom p{font-size:clamp(14px,1.1vw,17px)!important}
@media(max-width:1220px){
 body.view-desktop .av19-page-visual{width:34%;right:3%}
 body.view-desktop .av19-independent-hero .av-editorial-h1{font-size:clamp(48px,5.3vw,82px)!important;max-width:62%!important}
 body.view-desktop .av19-independent-hero .av-editorial-hero-bottom{max-width:62%!important}
}
