/* Lumière et ombrage confinés à la silhouette existante, sans contour ajouté. */
.floating-mark{--logo-light-x:50%;--logo-light-y:35%;--logo-shade-x:50%;--logo-shade-y:80%;--logo-shadow-x:0px;--logo-shadow-y:0px;isolation:isolate}
.logo-lamp,.logo-shade{position:absolute;inset:0;pointer-events:none;opacity:0;mask:url('assets/logo-bordeaux-harmonise-v28.png') center/contain no-repeat;-webkit-mask:url('assets/logo-bordeaux-harmonise-v28.png') center/contain no-repeat;transition:opacity .4s ease}
.logo-lamp{background:radial-gradient(ellipse 27% 30% at var(--logo-light-x) var(--logo-light-y),#fff4d69c 0%,#f4e4c54d 32%,#f4e4c51a 62%,transparent 100%);mix-blend-mode:screen;z-index:2}
.logo-shade{background:radial-gradient(ellipse 50% 58% at var(--logo-shade-x) var(--logo-shade-y),#061d3270,transparent 85%);mix-blend-mode:multiply;z-index:1}
.floating-mark .logo-sheen{z-index:3;pointer-events:none}
.logo-light-playing .logo-sheen{animation:logo-reflect 1.65s cubic-bezier(.35,0,.2,1) .85s both}
@media(hover:hover) and (pointer:fine){
 .emblem-world .floating-mark{pointer-events:auto}
 .floating-mark img{transition:filter .4s ease}
 .floating-mark.logo-lamp-active .logo-lamp{opacity:.75}
 .floating-mark.logo-lamp-active .logo-shade{opacity:.48}
 .floating-mark.logo-lamp-active img{filter:drop-shadow(var(--logo-shadow-x) var(--logo-shadow-y) 5px #061d3226)}
}
@media(prefers-reduced-motion:reduce){.logo-lamp,.logo-shade{display:none}.emblem-world .floating-mark{pointer-events:none}.floating-mark img{filter:none!important;transition:none!important}}
