/* Photo Carousel – styl navazuje na YouTube Carousel */
.pcar-carousel{--pcar-accent:#D7FF3B;position:relative;width:100%;padding:0;box-sizing:border-box;overflow:hidden}
.pcar-track{display:flex;align-items:center;gap:36px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 12px;margin:0}
.pcar-track::-webkit-scrollbar{display:none}
.pcar-card{flex:0 0 27vw;min-width:240px;margin:0;scroll-snap-align:center}
.pcar-image-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:36px;background:#eee}
.pcar-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .25s ease}
.pcar-card:hover .pcar-image-wrap img{transform:scale(1.015);filter:brightness(.97)}
.pcar-caption{padding:12px 4px 0;font-size:15px;line-height:1.4}
.pcar-arrow,.pcar-arrow:hover,.pcar-arrow:focus,.pcar-arrow:active{position:absolute!important;z-index:10!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;height:76px!important;min-width:76px!important;padding:0!important;margin:0!important;border:0!important;border-radius:22px!important;background:var(--pcar-accent)!important;color:#080808!important;font-family:Arial,sans-serif!important;font-size:54px!important;font-weight:300!important;line-height:1!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;opacity:1!important}
.pcar-prev{left:8px!important}.pcar-next{right:8px!important}
.pcar-arrow:hover{background:#c8f02f!important;color:#000!important}
.pcar-empty{padding:12px;background:#f7f7f7;border-radius:6px}
@media(max-width:1100px){.pcar-track{gap:24px}.pcar-card{flex-basis:48vw}.pcar-arrow,.pcar-arrow:hover,.pcar-arrow:focus,.pcar-arrow:active{width:60px!important;height:60px!important;min-width:60px!important;border-radius:18px!important;font-size:44px!important}}
@media(max-width:600px){.pcar-track{gap:14px}.pcar-card{flex-basis:82vw;min-width:0}.pcar-image-wrap{border-radius:22px}.pcar-arrow,.pcar-arrow:hover,.pcar-arrow:focus,.pcar-arrow:active{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;font-size:34px!important}.pcar-prev{left:4px!important}.pcar-next{right:4px!important}}


/* Klikací náhledy – bez výchozího stylu tlačítek šablony */
.pcar-image-wrap {
    display:block;
    padding:0;
    margin:0;
    width:100%;
    border:0;
    color:inherit;
    text-align:inherit;
    cursor:zoom-in;
    appearance:none;
    -webkit-appearance:none;
}
.pcar-image-wrap:focus-visible {
    outline:3px solid #D7FF3B;
    outline-offset:4px;
}
body.pcar-lightbox-open { overflow:hidden; }
.pcar-lightbox {
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:70px 100px;
    box-sizing:border-box;
    background:rgba(0,0,0,.45);
}
.pcar-lightbox.is-open { display:flex; }
.pcar-lightbox-figure {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    max-width:100%;
    max-height:100%;
    margin:0;
}
.pcar-lightbox-image {
    display:block;
    max-width:min(100%, 1500px);
    max-height:calc(100vh - 150px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:8px;
}
.pcar-lightbox-caption {
    padding-top:14px;
    color:#fff;
    font-size:15px;
    line-height:1.4;
    text-align:center;
}
.pcar-lightbox-close,
.pcar-lightbox-arrow {
    position:absolute;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    padding:0;
    color:#111;
    background:#D7FF3B;
    cursor:pointer;
    box-shadow:none;
}
.pcar-lightbox-close {
    top:24px;
    right:28px;
    width:52px;
    height:52px;
    border-radius:15px;
    background:#000;
    color:#fff;
    font-size:38px;
    line-height:1;
}
.pcar-lightbox-arrow {
    top:50%;
    transform:translateY(-50%);
    width:64px;
    height:64px;
    border-radius:18px;
    font-family:Arial,sans-serif;
    font-size:48px;
    font-weight:300;
    line-height:1;
}
.pcar-lightbox-prev { left:24px; }
.pcar-lightbox-next { right:24px; }
.pcar-lightbox-close:hover { background:#222; color:#fff; }
.pcar-lightbox-arrow:hover { background:#c8f02f; color:#000; }
.pcar-lightbox-counter {
    position:absolute;
    bottom:22px;
    left:50%;
    transform:translateX(-50%);
    color:#fff;
    font-size:14px;
}
@media(max-width:600px) {
    .pcar-lightbox { padding:64px 48px; }
    .pcar-lightbox-image { max-width:100%; max-height:calc(100vh - 150px); }
    .pcar-lightbox-close { top:12px; right:12px; width:44px; height:44px; border-radius:12px; font-size:32px; }
    .pcar-lightbox-arrow { width:42px; height:42px; border-radius:12px; font-size:32px; }
    .pcar-lightbox-prev { left:6px; }
    .pcar-lightbox-next { right:6px; }
}
