:root{--b:#070707;--bd:#5b0710;--g:#d6b254;--gl:#f0d47c;--c:#fff7e8}.gv6-gallery,.gv6-gallery *{box-sizing:border-box}.gv6-gallery [hidden]{display:none!important}.gv6-gallery{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:58px 42px 68px;color:var(--c);background:radial-gradient(circle at 50% 0%,rgba(139,17,24,.2),transparent 34%),#050505;border-top:2px solid var(--g);border-bottom:2px solid var(--g)}.gv6-heading{text-align:center;max-width:1050px;margin:0 auto 36px}.gv6-small-title{color:var(--g);font:700 18px Cinzel,serif;letter-spacing:4px}.gv6-heading h2{color:#fff!important;font:800 clamp(42px,5vw,72px)/1 'Playfair Display',serif}.gv6-heading p{color:var(--gl);font:17px/1.6 Lato,sans-serif}.gv6-universe-grid,.gv6-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gv6-universe-card,.gv6-album-card{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--g);border-radius:16px;background:linear-gradient(135deg,#250307,#111);cursor:pointer}.gv6-universe-card img,.gv6-album-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gv6-placeholder{position:absolute;inset:0;display:block;background:linear-gradient(135deg,#2c070c,#0a0a0a)}.gv6-universe-content,.gv6-album-content{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.94) 100%)}.gv6-universe-content strong,.gv6-album-content strong{color:#fff!important;font:800 clamp(30px,3vw,46px)/1.02 'Playfair Display',serif;text-transform:uppercase}.gv6-universe-content em,.gv6-album-content em{margin-top:12px;color:var(--c);font:15px/1.55 Lato,sans-serif;font-style:normal}.gv6-universe-meta,.gv6-album-meta{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--gl);font:14px Cinzel,serif}.gv6-universe-meta button,.gv6-album-meta button,.gv6-view-head button{padding:10px 16px;border:1px solid var(--g);border-radius:8px;background:#740b13;color:#fff;cursor:pointer}.gv6-view-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}.gv6-view-head span{color:var(--g);font:12px Cinzel,serif;letter-spacing:2px}.gv6-view-head h3{color:var(--gl)!important;font:800 38px 'Playfair Display',serif}.gv6-view-head p{color:var(--c)}.gv6-highlight-front{margin-bottom:26px;padding:24px;text-align:center;background:linear-gradient(135deg,#2a0307,#640a12);border:1px solid var(--g);border-radius:14px}.gv6-media-grid-front{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gv6-photo,.gv6-video-card{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--g);border-radius:10px;background:#141414;cursor:pointer}.gv6-photo img,.gv6-video-card img{width:100%;height:100%;object-fit:cover}.gv6-photo>span:not(.gv68-share-photo):not(.gv63-favorite),.gv6-video-card strong{position:absolute;inset:auto 0 0;padding:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9))}.gv6-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px}.gv6-play{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:2px solid var(--g);border-radius:50%;background:rgba(120,10,18,.9);color:#fff;font-size:25px}.gv6-featured-video{min-height:220px!important}.gv6-lightbox{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:40px 80px;background:rgba(0,0,0,.95)}.gv6-lightbox.is-open{display:flex}.gv6-lightbox-content{display:flex;width:min(1200px,90vw);height:min(760px,84vh);align-items:center;justify-content:center}.gv6-lightbox-content img,.gv6-lightbox-content video,.gv6-lightbox-content iframe{max-width:100%;max-height:100%;border:2px solid var(--g);border-radius:8px}.gv6-lightbox-content iframe{width:100%;height:100%}.gv6-lightbox-close,.gv6-lightbox-prev,.gv6-lightbox-next{position:absolute;border:1px solid var(--g);border-radius:50%;background:#0008;color:var(--g);cursor:pointer}.gv6-lightbox-close{top:22px;right:24px;width:46px;height:46px}.gv6-lightbox-prev,.gv6-lightbox-next{top:50%;width:52px;height:52px}.gv6-lightbox-prev{left:22px}.gv6-lightbox-next{right:22px}@media(max-width:1000px){.gv6-universe-grid,.gv6-album-grid{grid-template-columns:1fr}.gv6-media-grid-front{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.gv6-gallery{left:auto;width:100%;margin-left:0;padding:42px 16px}.gv6-view-head{flex-direction:column}.gv6-media-grid-front{grid-template-columns:repeat(2,minmax(0,1fr))}.gv6-lightbox{padding:55px 14px}.gv6-lightbox-content{width:100%;height:72vh}}@media(max-width:480px){.gv6-media-grid-front{grid-template-columns:1fr}.gv6-universe-meta,.gv6-album-meta{flex-direction:column;align-items:flex-start;gap:12px}}


/* V6.2 — mode adaptatif ou uniforme */
.gv6-layout-uniform .gv6-media-grid-front{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.gv6-layout-uniform .gv6-photo,
.gv6-layout-uniform .gv6-video-card{
    width:100%;
    aspect-ratio:4/3;
}
.gv6-layout-uniform .gv6-photo img,
.gv6-layout-uniform .gv6-video-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gv6-layout-adaptive .gv6-media-grid-front{
    display:block;
    column-count:4;
    column-gap:14px;
}
.gv6-layout-adaptive .gv6-photo,
.gv6-layout-adaptive .gv6-video-card{
    display:inline-block;
    width:100%;
    margin:0 0 14px;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    vertical-align:top;
}
.gv6-layout-adaptive .gv6-photo{
    aspect-ratio:auto;
    background:#0b0b0b;
}
.gv6-layout-adaptive .gv6-photo img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
}
.gv6-layout-adaptive .gv6-video-card{
    aspect-ratio:4/3;
}
.gv6-layout-adaptive .gv6-video-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

@media(max-width:1000px){
    .gv6-layout-uniform .gv6-media-grid-front{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .gv6-layout-adaptive .gv6-media-grid-front{
        column-count:3;
    }
}
@media(max-width:767px){
    .gv6-layout-uniform .gv6-media-grid-front{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .gv6-layout-adaptive .gv6-media-grid-front{
        column-count:2;
        column-gap:10px;
    }
    .gv6-layout-adaptive .gv6-photo,
    .gv6-layout-adaptive .gv6-video-card{
        margin-bottom:10px;
    }
}
@media(max-width:480px){
    .gv6-layout-uniform .gv6-media-grid-front{
        grid-template-columns:1fr;
    }
    .gv6-layout-adaptive .gv6-media-grid-front{
        column-count:1;
    }
}


/* V6.3 — recherche, filtres et favoris */
.gv63-toolbar{display:flex;margin:0 0 24px;padding:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:linear-gradient(135deg,rgba(37,3,7,.92),rgba(12,12,12,.94));border:1px solid var(--gv6-gold);border-radius:12px}
.gv63-search-wrap{display:flex;min-width:min(100%,320px);flex:1 1 320px;align-items:center;gap:10px}.gv63-search{width:100%;min-height:44px;padding:10px 14px;color:var(--gv6-cream);background:#0d0d0d;border:1px solid rgba(214,178,84,.65);border-radius:8px;outline:none}.gv63-search:focus{border-color:var(--gv6-gold-light);box-shadow:0 0 0 3px rgba(214,178,84,.14)}
.gv63-filters{display:flex;flex-wrap:wrap;gap:8px}.gv63-filter{min-height:42px;padding:9px 13px;color:var(--gv6-gold-light);background:#111;border:1px solid rgba(214,178,84,.7);border-radius:999px;font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;cursor:pointer}.gv63-filter span{display:inline-flex;min-width:22px;height:20px;margin-left:5px;padding:0 6px;align-items:center;justify-content:center;color:#24070a;background:var(--gv6-gold);border-radius:999px;font-family:Lato,Arial,sans-serif;font-size:10px}.gv63-filter.is-active,.gv63-filter:hover{color:#fff;background:linear-gradient(180deg,#86121b,#58070e)}
.gv63-media-item.gv63-hidden{display:none!important}.gv63-no-results{margin:18px 0 26px;padding:18px;color:var(--gv6-gold-light);background:rgba(91,7,16,.24);border:1px dashed var(--gv6-gold);border-radius:10px;text-align:center}
.gv63-favorite{position:absolute!important;z-index:8;top:9px;right:9px;display:flex!important;width:38px;height:38px;padding:0!important;align-items:center;justify-content:center;color:#fff!important;background:rgba(0,0,0,.72)!important;border:1px solid var(--gv6-gold)!important;border-radius:50%!important;font-family:Arial,sans-serif!important;font-size:24px!important;line-height:1!important;opacity:1!important;transform:none!important;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35)}.gv63-favorite.is-favorite{color:#fff!important;background:linear-gradient(180deg,#b91b28,#720b13)!important}
@media(max-width:767px){.gv63-toolbar{align-items:stretch;flex-direction:column}.gv63-search-wrap{min-width:0;flex-basis:auto}.gv63-filters{width:100%}.gv63-filter{flex:1 1 calc(50% - 8px)}}

/* V6.3.1 — commandes de lightbox rétro luxe */
.gv6-lightbox-close,
.gv6-lightbox-prev,
.gv6-lightbox-next{
    z-index:1000001;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    color:#fff7e8!important;
    background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#7f111a 0%,#4c060c 100%)!important;
    border:2px solid #d6b254!important;
    box-shadow:0 0 0 3px rgba(0,0,0,.45),0 8px 22px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.28);
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:700;
    line-height:1;
    text-shadow:0 1px 2px rgba(0,0,0,.8);
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
    backdrop-filter:blur(4px);
}
.gv6-lightbox-close:hover,
.gv6-lightbox-prev:hover,
.gv6-lightbox-next:hover{
    color:#2a070a!important;
    background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.32),transparent 30%),linear-gradient(180deg,#f2d57c 0%,#cda84f 100%)!important;
    box-shadow:0 0 0 3px rgba(0,0,0,.5),0 0 22px rgba(214,178,84,.52),0 10px 24px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.5);
}
.gv6-lightbox-close:focus-visible,
.gv6-lightbox-prev:focus-visible,
.gv6-lightbox-next:focus-visible{outline:3px solid #fff7e8;outline-offset:4px}
.gv6-lightbox-close{
    top:24px;
    right:26px;
    width:54px;
    height:54px;
    border-radius:16px!important;
    font-family:Arial,sans-serif!important;
    font-size:0!important;
    transform:rotate(45deg);
}
.gv6-lightbox-close::before,
.gv6-lightbox-close::after{
    position:absolute;
    content:"";
    width:25px;
    height:3px;
    background:currentColor;
    border-radius:999px;
}
.gv6-lightbox-close::after{transform:rotate(90deg)}
.gv6-lightbox-close:hover{transform:rotate(45deg) scale(1.07)}
.gv6-lightbox-close:active{transform:rotate(45deg) scale(.92)}
.gv6-lightbox-prev,
.gv6-lightbox-next{
    width:60px;
    height:60px;
    border-radius:50%!important;
    font-size:0!important;
}
.gv6-lightbox-prev::before,
.gv6-lightbox-next::before{
    width:17px;
    height:17px;
    content:"";
    border-top:4px solid currentColor;
    border-right:4px solid currentColor;
}
.gv6-lightbox-prev::before{margin-left:7px;transform:rotate(-135deg)}
.gv6-lightbox-next::before{margin-right:7px;transform:rotate(45deg)}
.gv6-lightbox-prev:hover{transform:translateY(-50%) translateX(-4px) scale(1.06)}
.gv6-lightbox-next:hover{transform:translateY(-50%) translateX(4px) scale(1.06)}
.gv6-lightbox-prev:active{transform:translateY(-50%) translateX(-2px) scale(.92)}
.gv6-lightbox-next:active{transform:translateY(-50%) translateX(2px) scale(.92)}
@media(max-width:767px){
    .gv6-lightbox-close{top:14px;right:14px;width:46px;height:46px;border-radius:14px!important}
    .gv6-lightbox-prev,.gv6-lightbox-next{width:48px;height:48px}
    .gv6-lightbox-prev{left:10px}.gv6-lightbox-next{right:10px}
    .gv6-lightbox-prev::before,.gv6-lightbox-next::before{width:14px;height:14px;border-width:3px}
}
@media(prefers-reduced-motion:reduce){.gv6-lightbox-close,.gv6-lightbox-prev,.gv6-lightbox-next{transition:none}}


/* V6.3.2 — commandes lightbox forcées, indépendantes du thème */
.gv6-gallery .gv6-lightbox .gv632-control{
    position:absolute!important;
    z-index:2147483646!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    min-height:0!important;
    color:#fff7e8!important;
    background:linear-gradient(180deg,#8b1520 0%,#4b060c 100%)!important;
    border:2px solid #d6b254!important;
    border-radius:50%!important;
    box-shadow:0 0 0 4px rgba(0,0,0,.42),0 10px 28px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.24)!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:0!important;
    line-height:1!important;
    cursor:pointer!important;
    transform:none!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}
.gv6-gallery .gv6-lightbox .gv632-control:hover{
    color:#2a070a!important;
    background:linear-gradient(180deg,#f5dc8b 0%,#cda84f 100%)!important;
    box-shadow:0 0 0 4px rgba(0,0,0,.48),0 0 26px rgba(214,178,84,.58),0 12px 30px rgba(0,0,0,.5)!important;
}
.gv6-gallery .gv6-lightbox .gv632-control:active{transform:scale(.92)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-close.gv632-control{
    top:24px!important;
    right:26px!important;
    left:auto!important;
    width:56px!important;
    height:56px!important;
    border-radius:16px!important;
}
.gv632-close-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    font:400 40px/1 Arial,sans-serif!important;
    color:currentColor!important;
}
.gv632-close-icon::before,
.gv632-close-icon::after{
    content:none!important;
    display:none!important;
}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev.gv632-control,
.gv6-gallery .gv6-lightbox .gv6-lightbox-next.gv632-control{
    top:50%!important;
    width:62px!important;
    height:62px!important;
    transform:translateY(-50%)!important;
}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev.gv632-control{left:24px!important;right:auto!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-next.gv632-control{right:24px!important;left:auto!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev.gv632-control:hover{transform:translateY(-50%) translateX(-4px) scale(1.06)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-next.gv632-control:hover{transform:translateY(-50%) translateX(4px) scale(1.06)!important}
.gv632-arrow{
    display:block!important;
    width:18px!important;
    height:18px!important;
    border-top:4px solid currentColor!important;
    border-right:4px solid currentColor!important;
}
.gv632-arrow-left{margin-left:7px!important;transform:rotate(-135deg)!important}
.gv632-arrow-right{margin-right:7px!important;transform:rotate(45deg)!important}
@media(max-width:767px){
    .gv6-gallery .gv6-lightbox .gv6-lightbox-close.gv632-control{top:14px!important;right:14px!important;width:48px!important;height:48px!important;border-radius:14px!important}
    .gv6-gallery .gv6-lightbox .gv6-lightbox-prev.gv632-control,.gv6-gallery .gv6-lightbox .gv6-lightbox-next.gv632-control{width:50px!important;height:50px!important}
    .gv6-gallery .gv6-lightbox .gv6-lightbox-prev.gv632-control{left:10px!important}
    .gv6-gallery .gv6-lightbox .gv6-lightbox-next.gv632-control{right:10px!important}
    .gv632-arrow{width:14px!important;height:14px!important;border-width:3px!important}
}


/* V6.4 — commandes lightbox rétro luxe */
.gv6-gallery .gv6-lightbox .gv6-lightbox-close,
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev,
.gv6-gallery .gv6-lightbox .gv6-lightbox-next{
position:absolute!important;z-index:2147483646!important;display:flex!important;align-items:center!important;justify-content:center!important;
box-sizing:border-box!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;color:#fff7e8!important;
background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.22),transparent 28%),linear-gradient(180deg,#8f1621 0%,#59080f 58%,#340307 100%)!important;
border:2px solid #d6b254!important;box-shadow:0 0 0 3px rgba(0,0,0,.58),0 10px 26px rgba(0,0,0,.62),0 0 18px rgba(214,178,84,.16),inset 0 1px 0 rgba(255,255,255,.24)!important;
opacity:1!important;visibility:visible!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:hover,
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev:hover,
.gv6-gallery .gv6-lightbox .gv6-lightbox-next:hover{
color:#2b0709!important;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.42),transparent 30%),linear-gradient(180deg,#f4dc8d 0%,#d6b254 55%,#aa8235 100%)!important;
box-shadow:0 0 0 3px rgba(0,0,0,.58),0 12px 28px rgba(0,0,0,.62),0 0 26px rgba(214,178,84,.55),inset 0 1px 0 rgba(255,255,255,.55)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-close{top:24px!important;right:26px!important;width:56px!important;height:56px!important;border-radius:15px!important;transform:rotate(45deg)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:hover{transform:rotate(45deg) scale(1.08)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:active{transform:rotate(45deg) scale(.92)!important}
.gv64-close-icon{position:relative!important;display:block!important;width:27px!important;height:27px!important;transform:rotate(-45deg)!important;pointer-events:none!important}
.gv64-close-icon::before,.gv64-close-icon::after{position:absolute!important;top:12px!important;left:1px!important;width:25px!important;height:3px!important;content:""!important;background:currentColor!important;border-radius:999px!important}
.gv64-close-icon::after{transform:rotate(90deg)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev,.gv6-gallery .gv6-lightbox .gv6-lightbox-next{top:50%!important;width:62px!important;height:62px!important;border-radius:50%!important;transform:translateY(-50%)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev{left:24px!important}.gv6-gallery .gv6-lightbox .gv6-lightbox-next{right:24px!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev:hover{transform:translateY(-50%) translateX(-5px) scale(1.07)!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-next:hover{transform:translateY(-50%) translateX(5px) scale(1.07)!important}
.gv64-arrow{display:block!important;width:18px!important;height:18px!important;border-top:4px solid currentColor!important;border-right:4px solid currentColor!important;pointer-events:none!important}
.gv64-arrow-left{margin-left:7px!important;transform:rotate(-135deg)!important}.gv64-arrow-right{margin-right:7px!important;transform:rotate(45deg)!important}
@media(max-width:767px){
.gv6-gallery .gv6-lightbox .gv6-lightbox-close{top:14px!important;right:14px!important;width:48px!important;height:48px!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev,.gv6-gallery .gv6-lightbox .gv6-lightbox-next{width:48px!important;height:48px!important}
.gv6-gallery .gv6-lightbox .gv6-lightbox-prev{left:8px!important}.gv6-gallery .gv6-lightbox .gv6-lightbox-next{right:8px!important}
.gv64-arrow{width:14px!important;height:14px!important;border-width:3px!important}}

/* V6.6.1 — attente vidéo rétro luxe, protège des styles bleus Astra/Elementor */
.gv6-gallery button.gv6-video-card,
.gv6-gallery button.gv6-video-card:hover,
.gv6-gallery button.gv6-video-card:focus,
.gv6-gallery button.gv6-video-card:active,
.gv6-gallery button.gv6-featured-video,
.gv6-gallery button.gv6-featured-video:hover,
.gv6-gallery button.gv6-featured-video:focus,
.gv6-gallery button.gv6-featured-video:active{
    position:relative!important;
    overflow:hidden!important;
    color:#fff7e8!important;
    background-color:#120608!important;
    background-image:radial-gradient(circle at 50% 38%,rgba(214,178,84,.16),transparent 33%),linear-gradient(145deg,#2b070c 0%,#120608 48%,#050505 100%)!important;
    border-color:#d6b254!important;
    outline:none!important;
    box-shadow:inset 0 0 48px rgba(0,0,0,.42),0 10px 25px rgba(0,0,0,.18)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.gv6-gallery .gv6-featured-video .gv6-featured-poster{
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:.48!important;
    filter:brightness(.72) saturate(.85) contrast(1.05)!important;
    transform:scale(1.01)!important;
}
.gv6-gallery .gv6-featured-video::after{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    content:""!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(20,3,6,.08) 0%,rgba(14,3,5,.18) 46%,rgba(0,0,0,.78) 100%)!important;
}
.gv6-gallery .gv6-featured-placeholder{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
    color:rgba(214,178,84,.22)!important;
    font-family:Cinzel,Georgia,serif!important;
    font-size:clamp(28px,5vw,64px)!important;
    font-weight:800!important;
    letter-spacing:.13em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    pointer-events:none!important;
}
.gv6-gallery .gv6-video-card .gv6-play,
.gv6-gallery .gv6-video-card > strong,
.gv6-gallery .gv6-video-card .gv63-favorite{
    z-index:4!important;
}
.gv6-gallery button.gv6-video-card:hover .gv6-play,
.gv6-gallery button.gv6-video-card:focus .gv6-play{
    transform:translate(-50%,-50%) scale(1.08)!important;
    box-shadow:0 0 0 5px rgba(0,0,0,.28),0 0 24px rgba(214,178,84,.42)!important;
}

/* V6.7 — partage des albums */
.gv67-album-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gv6-gallery .gv67-album-actions .gv67-share-album,
.gv6-gallery .gv67-share-current{
    color:#2a070a!important;
    background:linear-gradient(180deg,#f3d77f 0%,#c99f3d 100%)!important;
    border:1px solid #f3dc91!important;
    box-shadow:0 5px 16px rgba(0,0,0,.3)!important;
    font-weight:700!important;
}
.gv6-gallery .gv67-album-actions .gv67-share-album:hover,
.gv6-gallery .gv67-share-current:hover{
    color:#fff!important;
    background:linear-gradient(180deg,#8b1520 0%,#52080e 100%)!important;
    border-color:#d6b254!important;
}
.gv67-album-heading{min-width:0;flex:1}
.gv6-gallery .gv67-share-current{margin-left:auto;align-self:flex-start;white-space:nowrap}
.gv67-share-sheet{
    position:fixed!important;
    z-index:2147483000!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    background:rgba(0,0,0,.84)!important;
    backdrop-filter:blur(7px);
}
.gv67-share-panel{
    position:relative;
    width:min(620px,94vw);
    padding:30px;
    color:#fff7e8;
    background:radial-gradient(circle at 50% 0%,rgba(139,21,32,.34),transparent 42%),linear-gradient(145deg,#250307,#090909 70%);
    border:2px solid #d6b254;
    border-radius:18px;
    box-shadow:0 24px 70px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.08);
    text-align:center;
}
.gv67-share-kicker{display:block;margin-bottom:6px;color:#d6b254!important;font:700 12px Cinzel,Georgia,serif!important;letter-spacing:3px!important}
.gv67-share-panel h4{margin:0!important;color:#fff!important;font:800 clamp(28px,5vw,40px)/1.05 'Playfair Display',Georgia,serif!important}
.gv67-share-summary{margin:12px auto 20px!important;max-width:480px;color:#f0d47c!important;font:15px/1.5 Lato,Arial,sans-serif!important}
.gv67-share-close{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    color:#fff!important;
    background:#720b13!important;
    border:1px solid #d6b254!important;
    border-radius:50%!important;
    font:700 28px/1 Arial,sans-serif!important;
    cursor:pointer!important;
}
.gv67-share-networks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gv6-gallery .gv67-share-networks button,
.gv6-gallery .gv67-native-share{
    min-height:48px!important;
    padding:11px 14px!important;
    color:#fff7e8!important;
    background:linear-gradient(180deg,#81131c,#4d070d)!important;
    border:1px solid #d6b254!important;
    border-radius:10px!important;
    font:700 13px Cinzel,Georgia,serif!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.gv6-gallery .gv67-share-networks button:hover,
.gv6-gallery .gv67-native-share:hover{color:#260609!important;background:linear-gradient(180deg,#f3dc8c,#cba143)!important}
.gv6-gallery .gv67-native-share{width:100%;margin-top:10px!important}
.gv67-share-status{min-height:22px;margin:12px 0 0!important;color:#f0d47c!important;font:13px/1.4 Lato,Arial,sans-serif!important}
@media(max-width:767px){
    .gv6-gallery .gv67-share-current{width:100%;margin-left:0}
    .gv67-share-panel{padding:28px 18px 20px}
    .gv67-share-networks{grid-template-columns:1fr}
}
@media(max-width:480px){
    .gv67-album-actions{width:100%;justify-content:flex-start}
    .gv67-album-actions button{flex:1 1 auto}
}


/* V6.8 — filtres rétro : aucun bleu Astra/Elementor + chiffres lisibles */
.gv6-gallery .gv63-filters button.gv63-filter,
.gv6-gallery .gv63-filters button.gv63-filter:visited{
    color:#f0d47c!important;
    background:#111!important;
    border:1px solid #d6b254!important;
    outline:none!important;
    box-shadow:none!important;
    -webkit-tap-highlight-color:transparent!important;
}
.gv6-gallery .gv63-filters button.gv63-filter:hover,
.gv6-gallery .gv63-filters button.gv63-filter.is-active{
    color:#fff7e8!important;
    background:linear-gradient(180deg,#8b1520 0%,#52080e 100%)!important;
    border-color:#f0d47c!important;
    outline:none!important;
    box-shadow:0 0 0 1px rgba(214,178,84,.2),0 5px 14px rgba(0,0,0,.3)!important;
}
.gv6-gallery .gv63-filters button.gv63-filter:focus,
.gv6-gallery .gv63-filters button.gv63-filter:focus-visible{
    color:#fff7e8!important;
    background:linear-gradient(180deg,#8b1520 0%,#52080e 100%)!important;
    border-color:#f0d47c!important;
    outline:2px solid #f0d47c!important;
    outline-offset:2px!important;
    box-shadow:none!important;
}
.gv6-gallery .gv63-filters button.gv63-filter > span{
    color:#fff7e8!important;
    background:#740b13!important;
    border:1px solid #d6b254!important;
    font-weight:800!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.gv6-gallery .gv63-filters button.gv63-filter:hover > span,
.gv6-gallery .gv63-filters button.gv63-filter.is-active > span,
.gv6-gallery .gv63-filters button.gv63-filter:focus > span{
    color:#fff7e8!important;
    background:#740b13!important;
    border-color:#f0d47c!important;
}

/* V6.8 — partage d'une photo depuis sa vignette */
.gv6-gallery .gv6-photo .gv68-share-photo{
    position:absolute!important;
    z-index:9!important;
    inset:auto!important;
    top:9px!important;
    left:9px!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    display:inline-flex!important;
    min-height:34px!important;
    padding:6px 10px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff7e8!important;
    background:linear-gradient(180deg,rgba(129,19,28,.96),rgba(77,7,13,.96))!important;
    border:1px solid #d6b254!important;
    border-radius:999px!important;
    font:700 11px/1 Cinzel,Georgia,serif!important;
    letter-spacing:.02em!important;
    cursor:pointer!important;
    box-shadow:0 5px 14px rgba(0,0,0,.42)!important;
}
.gv6-gallery .gv6-photo .gv68-share-photo:hover,
.gv6-gallery .gv6-photo .gv68-share-photo:focus,
.gv6-gallery .gv6-photo .gv68-share-photo:focus-visible{
    color:#2a070a!important;
    background:linear-gradient(180deg,#f3dc8c,#cba143)!important;
    border-color:#fff0b8!important;
    outline:none!important;
}

/* V6.8 — partage de la photo actuellement ouverte dans la lightbox */
.gv6-gallery .gv6-lightbox .gv68-lightbox-share{
    position:absolute!important;
    z-index:2147483647!important;
    left:50%!important;
    bottom:20px!important;
    transform:translateX(-50%)!important;
    min-height:46px!important;
    padding:10px 17px!important;
    color:#fff7e8!important;
    background:linear-gradient(180deg,#8b1520 0%,#52080e 100%)!important;
    border:2px solid #d6b254!important;
    border-radius:999px!important;
    outline:none!important;
    box-shadow:0 8px 24px rgba(0,0,0,.55)!important;
    font:700 12px Cinzel,Georgia,serif!important;
    white-space:nowrap!important;
    cursor:pointer!important;
}
.gv6-gallery .gv6-lightbox .gv68-lightbox-share:hover,
.gv6-gallery .gv6-lightbox .gv68-lightbox-share:focus-visible{
    color:#2a070a!important;
    background:linear-gradient(180deg,#f3dc8c,#cba143)!important;
    border-color:#fff0b8!important;
}
@media(max-width:767px){
    .gv6-gallery .gv6-photo .gv68-share-photo{top:7px!important;left:7px!important;min-height:32px!important;padding:5px 8px!important;font-size:10px!important}
    .gv6-gallery .gv6-lightbox .gv68-lightbox-share{bottom:12px!important;max-width:calc(100vw - 34px)!important}
}


/* V6.8.1 — correctif : le badge Partager reste compact et aucun focus bleu sur les vignettes */
.gv6-gallery button.gv6-photo:focus,
.gv6-gallery button.gv6-photo:focus-visible,
.gv6-gallery button.gv6-video-card:focus,
.gv6-gallery button.gv6-video-card:focus-visible{
    outline:none!important;
    border-color:#d6b254!important;
    box-shadow:0 0 0 2px rgba(214,178,84,.34)!important;
}
.gv6-gallery .gv6-photo .gv68-share-photo{
    max-width:calc(100% - 64px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.15!important;
}


/* V6.8.2 — bouton Partager placé à côté du cœur */
.gv6-gallery .gv6-photo .gv68-share-photo{
    top:9px!important;
    left:auto!important;
    right:54px!important;
    min-height:38px!important;
    padding:0 11px!important;
    gap:4px!important;
    max-width:calc(100% - 102px)!important;
}
.gv6-gallery .gv6-photo .gv63-favorite{
    top:9px!important;
    right:9px!important;
}
@media(max-width:767px){
    .gv6-gallery .gv6-photo .gv68-share-photo{
        top:7px!important;
        right:49px!important;
        min-height:34px!important;
        padding:0 9px!important;
        max-width:calc(100% - 94px)!important;
        font-size:10px!important;
    }
    .gv6-gallery .gv6-photo .gv63-favorite{
        top:7px!important;
        right:7px!important;
        width:34px!important;
        height:34px!important;
        font-size:22px!important;
    }
}


/* V6.8.3 — bouton Partager vraiment à côté du cœur (en bas à gauche) */
.gv6-gallery .gv6-photo .gv63-favorite{
    top:auto!important;
    right:auto!important;
    bottom:10px!important;
    left:10px!important;
}
.gv6-gallery .gv6-photo .gv68-share-photo{
    top:auto!important;
    right:auto!important;
    bottom:10px!important;
    left:56px!important;
    min-height:32px!important;
    padding:0 10px!important;
    max-width:calc(100% - 66px)!important;
}
@media(max-width:767px){
    .gv6-gallery .gv6-photo .gv63-favorite{
        bottom:8px!important;
        left:8px!important;
        width:32px!important;
        height:32px!important;
        font-size:20px!important;
    }
    .gv6-gallery .gv6-photo .gv68-share-photo{
        bottom:8px!important;
        left:46px!important;
        min-height:30px!important;
        padding:0 8px!important;
        max-width:calc(100% - 54px)!important;
        font-size:10px!important;
    }
}


/* V6.8.4 — actions photo discrètes : cœur + partage en icônes rondes */
.gv6-gallery .gv6-photo .gv63-favorite,
.gv6-gallery .gv6-photo .gv68-share-photo{
    position:absolute!important;
    top:auto!important;
    bottom:10px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d6b254!important;
    border-radius:50%!important;
    color:#fff7e8!important;
    background:rgba(0,0,0,.76)!important;
    box-shadow:0 4px 12px rgba(0,0,0,.42)!important;
    line-height:1!important;
    opacity:1!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    transform:none!important;
}
.gv6-gallery .gv6-photo .gv63-favorite{
    left:10px!important;
    right:auto!important;
    font-family:Arial,sans-serif!important;
    font-size:24px!important;
}
.gv6-gallery .gv6-photo .gv68-share-photo{
    left:56px!important;
    right:auto!important;
    max-width:none!important;
    font-family:Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:700!important;
    letter-spacing:0!important;
}
.gv6-gallery .gv6-photo .gv68-share-photo:hover,
.gv6-gallery .gv6-photo .gv68-share-photo:focus,
.gv6-gallery .gv6-photo .gv68-share-photo:focus-visible,
.gv6-gallery .gv6-photo .gv63-favorite:hover,
.gv6-gallery .gv6-photo .gv63-favorite:focus,
.gv6-gallery .gv6-photo .gv63-favorite:focus-visible{
    color:#fff!important;
    background:linear-gradient(180deg,#8b1520 0%,#52080e 100%)!important;
    border-color:#f0d47c!important;
    outline:none!important;
    box-shadow:0 4px 14px rgba(0,0,0,.5)!important;
}
.gv6-gallery .gv6-photo .gv63-favorite.is-favorite{
    color:#fff!important;
    background:linear-gradient(180deg,#b91b28,#720b13)!important;
}
@media(max-width:767px){
    .gv6-gallery .gv6-photo .gv63-favorite,
    .gv6-gallery .gv6-photo .gv68-share-photo{
        bottom:8px!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
    }
    .gv6-gallery .gv6-photo .gv63-favorite{
        left:8px!important;
        font-size:22px!important;
    }
    .gv6-gallery .gv6-photo .gv68-share-photo{
        left:48px!important;
        font-size:20px!important;
    }
}


/* V6.8.6 — croix de fermeture seule, sans rond/encadré */
.gv6-gallery .gv6-lightbox .gv6-lightbox-close,
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:hover,
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:focus,
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:active{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:none!important;
}
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:hover,
.gv6-gallery .gv6-lightbox .gv6-lightbox-close:focus{
    color:#d6b254!important;
}
.gv6-gallery .gv67-share-close,
.gv6-gallery .gv67-share-close:hover,
.gv6-gallery .gv67-share-close:focus,
.gv6-gallery .gv67-share-close:active{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:none!important;
    color:#fff!important;
}
.gv6-gallery .gv67-share-close:hover,
.gv6-gallery .gv67-share-close:focus{
    color:#d6b254!important;
}


/* V6.8.8 — fermeture lightbox : vraie croix unique */
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close.gv632-control,
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close.gv632-control:hover,
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close.gv632-control:focus,
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close.gv632-control:active{
    transform:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:none!important;
}
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close::before,
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close::after{
    content:none!important;
    display:none!important;
}
.gv6-gallery .gv6-lightbox .gv632-close-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    transform:none!important;
    font:400 38px/1 Arial,sans-serif!important;
    color:#fff!important;
}
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close:hover .gv632-close-icon,
.gv6-gallery .gv6-lightbox button.gv6-lightbox-close:focus .gv632-close-icon{
    color:#d6b254!important;
}


/* V6.9 — mode lecture / diaporama des albums */
.gv69-current-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.gv69-play-current,.gv69-play-album{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;border:1px solid var(--gv6-gold)!important;border-radius:6px!important;background:linear-gradient(180deg,#7f111a,#4c060c)!important;color:#fff7e8!important;font:700 12px/1.2 Lato,Arial,sans-serif!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important}
.gv69-play-current:hover,.gv69-play-album:hover{background:linear-gradient(180deg,#a21925,#700b13)!important;color:#fff!important}
.gv69-slideshow-controls{position:absolute;z-index:1000002;left:50%;bottom:22px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:7px 10px;transform:translateX(-50%);background:rgba(12,12,12,.78);border:1px solid rgba(214,178,84,.72);border-radius:999px;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.38)}
.gv69-slideshow-controls[hidden]{display:none!important}
.gv69-slideshow-controls button{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff7e8!important;font:700 18px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
.gv69-slideshow-controls button:hover{color:var(--gv6-gold-light)!important;background:rgba(214,178,84,.12)!important}
.gv69-counter{min-width:68px;color:#fff7e8;font:800 13px/1 Lato,Arial,sans-serif;text-align:center;letter-spacing:.06em}
.gv6-lightbox:fullscreen{background:#000!important}
@media(max-width:767px){.gv69-current-actions{width:100%;justify-content:flex-start}.gv69-play-current,.gv67-share-current{flex:1 1 160px}.gv69-slideshow-controls{bottom:14px}.gv6-lightbox.is-open{touch-action:pan-y}}


/* V6.9.1 — lancer la lecture depuis la photo actuellement ouverte */
.gv691-start-current{
    position:absolute;
    left:50%;
    bottom:24px;
    z-index:8;
    transform:translateX(-50%);
    min-height:42px;
    padding:9px 18px;
    border:1px solid var(--g);
    border-radius:999px;
    background:rgba(120,10,18,.94);
    color:#fff;
    font:700 13px/1 Arial,sans-serif;
    letter-spacing:.03em;
    cursor:pointer;
    box-shadow:0 6px 18px rgba(0,0,0,.28);
}
.gv691-start-current:hover,
.gv691-start-current:focus{
    background:#9b101c;
    color:#fff;
    outline:none;
}
.gv691-start-current[hidden]{display:none!important}

@media(max-width:767px){
    .gv691-start-current{
        bottom:18px;
        min-height:40px;
        padding:8px 15px;
        font-size:12px;
    }
}


/* V6.9.2 — bouton Lecture visible et séparé du bouton Partager */
.gv6-gallery .gv6-lightbox .gv691-start-current{
    position:absolute!important;
    z-index:2147483646!important;
    left:50%!important;
    bottom:76px!important;
    transform:translateX(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:9px 18px!important;
    color:#fff7e8!important;
    background:linear-gradient(180deg,#8b1520 0%,#52080e 100%)!important;
    border:2px solid var(--gv6-gold)!important;
    border-radius:999px!important;
    outline:none!important;
    box-shadow:0 8px 24px rgba(0,0,0,.55)!important;
    font:700 12px/1.2 Cinzel,Georgia,serif!important;
    white-space:nowrap!important;
    cursor:pointer!important;
}
.gv6-gallery .gv6-lightbox .gv691-start-current:hover,
.gv6-gallery .gv6-lightbox .gv691-start-current:focus-visible{
    color:#2a070a!important;
    background:linear-gradient(180deg,#f3dc8c,#cba143)!important;
    border-color:#fff0b8!important;
}
.gv6-gallery .gv6-lightbox .gv691-start-current[hidden]{
    display:none!important;
}

/* En mode lecture, la barre lecture/pause remplace les boutons du bas. */
.gv6-gallery .gv6-lightbox .gv69-slideshow-controls{
    bottom:20px!important;
}

@media(max-width:767px){
    .gv6-gallery .gv6-lightbox .gv691-start-current{
        bottom:64px!important;
        max-width:calc(100vw - 34px)!important;
    }
    .gv6-gallery .gv6-lightbox .gv69-slideshow-controls{
        bottom:12px!important;
    }
}


/* V6.9.6 — image de présentation visible dans le panneau de partage */
.gv696-share-preview-wrap{
    width:100%;
    max-width:520px;
    margin:12px auto 14px;
    overflow:hidden;
    border:1px solid rgba(198,161,91,.75);
    border-radius:10px;
    background:#f7f1e4;
    aspect-ratio:1.91/1;
}
.gv696-share-preview-wrap[hidden]{display:none!important}
.gv696-share-preview{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
@media(max-width:600px){
    .gv696-share-preview-wrap{
        margin:10px auto 12px;
        border-radius:8px;
    }
}
