/* Fashion on Screen — V16 / real-image fill layer */
body.v16-page .v16-media-image{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;z-index:1;filter:saturate(.92) contrast(1.03);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .7s ease;
}
body.v16-page .v6-media .v16-media-image{z-index:0}
body.v16-page .v6-media::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(2,36,33,.64) 0%,rgba(2,36,33,.12) 44%,rgba(2,36,33,.04) 100%);
}
body.v16-page .soft .v6-media::after,body.v16-page .paper .v6-media::after{
  background:linear-gradient(to top,rgba(2,36,33,.58) 0%,rgba(2,36,33,.09) 48%,transparent 100%);
}
body.v16-page .v6-media small{z-index:3!important;color:#fff!important;background:rgba(3,54,49,.72);padding:8px 10px;border-radius:999px;backdrop-filter:blur(10px)}
body.v16-page .v6-media:hover .v16-media-image{transform:scale(1.025);filter:saturate(1) contrast(1.04)}

body.v16-page .v5-story-panel .photo-slot .v16-media-image,
body.v16-page .v5-role-photo .v16-media-image,
body.v16-page .v5-photo .v16-media-image{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:1;
}
body.v16-page .v5-story-panel .photo-slot::before,body.v16-page .v5-story-panel .photo-slot::after,
body.v16-page .v5-role-photo::before,body.v16-page .v5-role-photo::after{z-index:2;opacity:.26}
body.v16-page .v5-role-photo{background:#033d37}
body.v16-page .v5-role::after{z-index:2;background:linear-gradient(to top,rgba(2,39,35,.88) 0%,rgba(2,39,35,.24) 52%,rgba(2,39,35,.04) 78%)}
body.v16-page .v5-role-body{z-index:4}
body.v16-page .v5-photo span{color:#fff!important;background:rgba(3,54,49,.78)!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(9px)}
body.v16-page .v5-photo::before,body.v16-page .v5-photo::after{z-index:2;opacity:.25}

/* Yannis is deliberately visible on the presenter-specific slots. */
body.page-visages .v9-photo-zone[data-photo="02"] .v9-loaded-photo,
body.page-visages .v9-photo-card.photo-2 .v9-loaded-photo,
body.page-programme .v9-photo-zone[data-photo="02"] .v9-loaded-photo,
body.page-presse .v9-photo-zone[data-photo="02"] .v9-loaded-photo{object-position:center 24%}

/* The generic photo labels sit on actual images, not empty graphic placeholders. */
body.v16-page .v9-photo-zone>span{background:rgba(2,39,35,.72)!important;color:#fff!important;padding:7px 9px;border-radius:999px;backdrop-filter:blur(8px)}
body.v16-page .v9-photo-card figcaption{background:linear-gradient(transparent,rgba(2,39,35,.9))!important}
body.v16-page .v9-photo-surface,body.v16-page .v9-photo-card-surface{opacity:.22}

@media(max-width:760px){
  body.v16-page .v6-media small{font-size:8px!important;left:12px!important;bottom:12px!important;max-width:calc(100% - 24px)}
}
