/* PCB HERO ALBUM — galerie officielle */
.pcb-hero-v3--album .pcb-hero-v3__visual--gallery{min-height:500px}

.pcb-hero-gallery{
    position:relative;
    width:min(200%,520px);
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(255,255,255,.08);
    box-shadow:0 28px 65px rgba(3,29,58,.27);
    transform:rotate(1deg);
    backdrop-filter:blur(10px);
}

.pcb-hero-gallery__slides,
.pcb-hero-gallery__slide,
.pcb-hero-gallery__slide img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.pcb-hero-gallery__slide{
    margin:0;
    opacity:0;
    transform:scale(1.025);
    transition:opacity .45s ease,transform 6s ease;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
}

.pcb-hero-gallery__slide.is-active{
    opacity:1;
    transform:scale(1);
}

.pcb-hero-gallery__slide img{
    object-fit:cover;
}

.pcb-hero-gallery__hud{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:4;
    min-height:56px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(180deg,rgba(3,29,58,.55),transparent);
    color:#fff;
    font-size:9px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.pcb-hero-gallery__counter{opacity:.88}
.pcb-hero-gallery__counter b{color:#ffd800}

.pcb-hero-gallery__controls{
    position:absolute;
    right:14px;
    bottom:50px;
    z-index:4;
    display:flex;
    gap:7px;
}

.pcb-gallery-btn{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.45);
    border-radius:10px;
    background:rgba(3,29,58,.35);
    color:#fff;
    cursor:pointer;
    font-size:15px;
    backdrop-filter:blur(6px);
}

.pcb-gallery-btn:hover{background:rgba(255,255,255,.16)}

.pcb-hero-gallery__dots{
    position:absolute;
    left:14px;
    bottom:57px;
    z-index:4;
    display:flex;
    gap:5px;
}

.pcb-hero-gallery__dots button{
    width:22px;
    height:3px;
    padding:0;
    border:0;
    border-radius:99px;
    background:rgba(255,255,255,.38);
    cursor:pointer;
    transition:background .2s ease,width .2s ease;
}

.pcb-hero-gallery__dots button.is-active{
    width:32px;
    background:#ffd800;
}

.pcb-hero-gallery__caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:4;
    min-height:42px;
    padding:0 14px;
    display:flex;
    align-items:center;
    color:rgba(255,255,255,.78);
    font-size:10px;
    font-weight:800;
    background:linear-gradient(0deg,rgba(3,29,58,.65),transparent);
}

.pcb-hero-gallery__empty{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
    border:1px dashed rgba(255,255,255,.28);
}

.pcb-hero-gallery__empty-mark{
    width:66px;
    height:66px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,216,0,.55);
    border-radius:50%;
    color:#ffd800;
    font-size:14px;
    font-weight:900;
    letter-spacing:.08em;
    background:rgba(255,216,0,.06);
}

.pcb-hero-gallery__empty strong{font-size:15px;letter-spacing:.10em}
.pcb-hero-gallery__empty span{color:rgba(255,255,255,.66);font-size:11px;line-height:1.55}
.pcb-hero-gallery__empty b{color:#ffd800}

@media (max-width:650px){
    .pcb-hero-v3--album .pcb-hero-v3__visual--gallery{min-height:auto}
    .pcb-hero-gallery{width:88%;max-width:370px;border-radius:19px}
}
