.gallery-hero{height:400px;position:relative;background:url('/assets/images/galeria/krpahaus_08.jpg') center 58%/cover no-repeat;color:#fff}.gallery-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.12))}.gallery-hero-inner{position:relative;z-index:2;max-width:1100px;height:100%;margin:auto;padding:85px 12px 0;display:flex;flex-direction:column;justify-content:center}.gallery-hero h1{font-size:3rem;font-weight:700;margin:0 0 12px}.gallery-hero p{font-size:1.1rem;margin:0}.gallery-page{padding:58px 0 76px;background:#fff}.gallery-page>.container{max-width:1100px}.gallery-intro{margin-bottom:42px}.gallery-kicker{color:#198754;font-weight:600;margin-bottom:8px}.gallery-kicker:before{content:"";display:inline-block;width:30px;border-bottom:2px solid #198754;margin:0 10px 4px 0}.gallery-intro h2{font-size:2rem;line-height:1.25;margin:0}.gallery-intro p{color:#6D6D6D;line-height:1.7;margin:0;padding-top: 55px;}.gallery-group{margin-top:46px}.gallery-group-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.gallery-group-head h3{font-size:1.35rem;margin:0}.gallery-group-head span{font-size:.82rem;color:#8a918d}.krp-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:215px;gap:14px}.krp-gallery-item{grid-column:span 4;overflow:hidden;border:0;padding:0;border-radius:14px;cursor:pointer;background:#eee;position:relative}.krp-gallery-item.wide{grid-column:span 6}.krp-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(30%);transition:filter .35s ease,transform .35s ease}.krp-gallery-item:hover img{filter:grayscale(0);transform:scale(1.025)}.gallery-lightbox{position:fixed;inset:0;background:rgba(8,12,9,.94);z-index:3000;display:none;align-items:center;justify-content:center;padding:28px}.gallery-lightbox.open{display:flex}.gallery-lightbox img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;border-radius:8px}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;border-radius:50%;font-size:24px;cursor:pointer}.gallery-lightbox-close{right:24px;top:22px}.gallery-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.gallery-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.gallery-lightbox-caption{position:absolute;bottom:18px;color:#fff;font-size:13px}@media(max-width:767px){.gallery-hero{height:310px}.gallery-hero-inner{padding:75px 18px 0}.gallery-hero h1{font-size:2.3rem}.gallery-page{padding:42px 0 55px}.gallery-intro h2{font-size:1.6rem}.krp-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.krp-gallery-item,.krp-gallery-item.wide{grid-column:span 1}}@media(max-width:480px){.krp-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}}



/* V17 — unified gallery with cabin filters */
.gallery-filter-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:10px 0 25px;
}
.gallery-filter{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.gallery-filter-btn{
  border:1px solid #dfe5df;
  background:#fff;
  color:#3f4742;
  border-radius:999px;
  min-height:42px;
  padding:10px 18px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.gallery-filter-btn:hover{
  border-color:#198754;
  color:#198754;
}
.gallery-filter-btn.active{
  background:#198754;
  border-color:#198754;
  color:#fff;
}
.gallery-count{
  color:#8a918d;
  font-size:13px;
  white-space:nowrap;
}
.gallery-filter-grid .gallery-hidden{
  display:none!important;
}
@media(max-width:700px){
  .gallery-filter-wrap{
    flex-direction:column;
    align-items:flex-start;
  }
  .gallery-filter{
    width:100%;
  }
  .gallery-filter-btn{
    flex:1 1 auto;
  }
}


/* =========================================================
   V18 – FILTER FIX + PRESNÉ USPORIADANIE GALÉRIE
   2 fotografie v prvom riadku / 3 v druhom, opakovane.
   Galéria vyplní celú šírku kontajnera od ľavého po pravý okraj.
   ========================================================= */

.gallery-page > .container{
    width:100%!important;
    max-width:1180px!important;
    padding-left:18px!important;
    padding-right:18px!important;
}

.gallery-filter-wrap{
    margin-top:4px!important;
    margin-bottom:22px!important;
}

.krp-gallery-grid.gallery-filter-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-flow:row dense!important;
    gap:14px!important;
    width:100%!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide{
    width:100%!important;
    min-width:0!important;
    height:390px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    border-radius:14px!important;
    overflow:hidden!important;
    border:0!important;
    padding:0!important;
    background:#eee!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half{
    grid-column:span 3!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third{
    grid-column:span 2!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:none!important;
    border-radius:0!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:hover img{
    transform:scale(1.018)!important;
}

.krp-gallery-grid.gallery-filter-grid .gallery-hidden{
    display:none!important;
}

@media(max-width:900px){
    .krp-gallery-grid.gallery-filter-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }

    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third{
        grid-column:span 1!important;
        height:300px!important;
    }
}

@media(max-width:560px){
    .gallery-page > .container{
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .krp-gallery-grid.gallery-filter-grid{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third{
        grid-column:1!important;
        height:320px!important;
    }
}


/* =========================================================
   V19 – ROZLOŽENIE PODĽA ORIENTÁCIE FOTOGRAFIE
   PORTRÉT = 3 vedľa seba
   LANDSCAPE = 2 vedľa seba
   ========================================================= */

.krp-gallery-grid.gallery-filter-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-flow:row dense!important;
    grid-auto-rows:360px!important;
    gap:5px!important;
    width:100%!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third{
    grid-row:auto!important;
    height:360px!important;
    width:100%!important;
    min-width:0!important;
    border-radius:5px!important;
    overflow:hidden!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    background:#eee!important;
}

/* Fotografia na výšku: 2 z 6 stĺpcov = 3 fotografie v jednom rade */
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-portrait{
    grid-column:span 2!important;
}

/* Fotografia na šírku / štvorec: 3 zo 6 stĺpcov = 2 fotografie v jednom rade */
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-landscape{
    grid-column:span 3!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:none!important;
    border-radius:0!important;
}

/* Filter nesmie rezervovať miesto pre skryté fotografie */
.krp-gallery-grid.gallery-filter-grid .gallery-hidden{
    display:none!important;
}

@media(max-width:800px){
    .krp-gallery-grid.gallery-filter-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:300px!important;
        gap:5px!important;
    }

    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-portrait,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-landscape{
        grid-column:span 1!important;
        height:300px!important;
    }
}

@media(max-width:500px){
    .krp-gallery-grid.gallery-filter-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        grid-auto-rows:165px!important;
        gap:4px!important;
    }

    /* Na mobile zachováme logiku vzoru:
       portrét je užší, landscape širší */
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-portrait{
        grid-column:span 1!important;
        height:165px!important;
    }

    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-landscape{
        grid-column:span 3!important;
        height:220px!important;
    }
}


/* =========================================================
   V20 – MASONRY GALÉRIA
   Prirodzené pomery fotografií, bez orezávania.
   Desktop 3 stĺpce / tablet 2 / mobil 1.
   ========================================================= */

.krp-gallery-grid.gallery-filter-grid{
    display:block!important;
    width:100%!important;
    column-count:3!important;
    column-gap:12px!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-portrait,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-landscape{
    display:inline-block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#eee!important;
    vertical-align:top!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:none!important;
    border-radius:0!important;
}

.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:hover img{
    transform:scale(1.015)!important;
}

.krp-gallery-grid.gallery-filter-grid .gallery-hidden{
    display:none!important;
}

@media(max-width:900px){
    .krp-gallery-grid.gallery-filter-grid{
        column-count:2!important;
        column-gap:10px!important;
    }

    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-portrait,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-landscape{
        margin-bottom:10px!important;
        height:auto!important;
    }
}

@media(max-width:560px){
    .krp-gallery-grid.gallery-filter-grid{
        column-count:1!important;
        column-gap:0!important;
    }

    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-half,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-third,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-portrait,
    .krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-landscape{
        margin-bottom:10px!important;
        height:auto!important;
    }
}


/* V21 – filter functionality fix only */
.gallery-filter,
.gallery-filter-btn{
    position:relative!important;
    z-index:20!important;
    pointer-events:auto!important;
}


/* V34 – úvod galérie */
.gallery-intro h2{
    font-size:2.7rem !important;
    padding-top:20px !important;
}


/* V57 – hero Galéria rovnaký ako Ubytovanie */
.gallery-hero{
    background-image:url('/assets/header_galeria.webp') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}

.gallery-hero:before,
.gallery-hero:after{
    background:none !important;
}

/* V59 – HERO Galéria presne podľa Výberu ubytovania V70 */
.gallery-hero-in{
    box-sizing:border-box;
    height:100%;
    padding-top:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    z-index:3;
}
.gallery-hero-main{min-width:0}
.gallery-hero-eyebrow{
    margin: 0 0 17px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}
.gallery-hero-main h1{
    margin:0 0 13px!important;
    font-family:'Overpass',sans-serif!important;
    font-size:58px!important;
    line-height:.99;
    font-weight:700!important;
    letter-spacing:normal!important;
    line-height: .99 !important;
}
.gallery-hero-main p{
    margin:0!important;
    max-width:680px;
    font-size:15px!important;
    line-height:1.52;
    color:rgba(255,255,255,.97);
}
.gallery-hero-note{
    width:310px;
    flex:0 0 310px;
    margin:0 70px 0 40px;
    text-align:center;
    font-family:'Brush Script MT','Segoe Script',cursive;
    font-size:27px;
    line-height:1.15;
    transform:rotate(-7deg);
    text-shadow:0 2px 8px #0005;
}
.gallery-hero-mountains{
    margin-top:8px;
    font-size:30px;
}
@media(max-width:991.98px){
    .gallery-hero-main h1{font-size:48px}
    .gallery-hero-note{margin-right:0}
}
@media(max-width:767.98px){
    .gallery-hero-in{
        padding:75px 18px 0!important;
        display:flex;
        justify-content:center;
    }
    .gallery-hero-main h1{font-size:42px}
    .gallery-hero-note{display:none}
}

.gallery-hero .subpage-hero-unified-inner {
    height: 100% !important;
}

/* Responsive HERO – tablet + mobil */
@media (max-width:991.98px){
  .gallery-hero{height:330px!important;min-height:330px!important;background-position:center center!important}
  .gallery-hero-in{height:100%!important;padding:64px 28px 0!important;align-items:center!important}
  .gallery-hero-main h1{font-size:46px!important;line-height:1.02!important}
  .gallery-hero-note{display:none!important}
}
@media (max-width:767.98px){
  .gallery-hero{height:300px!important;min-height:300px!important}
  .gallery-hero-in{padding:68px 18px 0!important;align-items:center!important;justify-content:flex-start!important}
  .gallery-hero-main h1{font-size:clamp(34px,9vw,42px)!important;line-height:1.03!important;margin-bottom:10px!important}
  .gallery-hero-main p{font-size:14px!important;line-height:1.45!important}
  .gallery-hero-eyebrow{font-size:11px!important;letter-spacing:2.2px!important;margin-bottom:12px!important}
}


/* Iba nadpis „Malé domčeky veľké dobrodružstvá v srdci prírody“ */
.gallery-intro h2{
    font-family: Georgia, "Times New Roman", serif !important;
    line-height: 1.02;
    font-weight: 400;
}


/* =========================================================
   V80 – GALÉRIA / PERFECT PIXEL EDITORIAL BODY
   Header a footer zostávajú bez zásahu.
   ========================================================= */
.gallery-page{
  background:#f7f4ed !important;
  padding:0 0 88px !important;
}
.gallery-page .gallery-shell{
  width:100% !important;
  max-width:1220px !important;
  margin:0 auto !important;
  padding:0 34px !important;
}
.gallery-page .gallery-intro{
  display:block !important;
  text-align:center !important;
  margin:0 !important;
  padding:54px 0 24px !important;
}
.gallery-page .gallery-kicker{
  margin:0 0 17px !important;
  color:#26372c !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:5px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.gallery-page .gallery-kicker:before{display:none !important}
.gallery-page .gallery-intro h2{
  max-width:900px !important;
  margin:0 auto 18px !important;
  padding:0 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(38px,4.25vw,58px) !important;
  line-height:1.02 !important;
  font-weight:400 !important;
  letter-spacing:-1.8px !important;
  color:#171914 !important;
}
.gallery-page .gallery-intro p{
  margin:0 auto !important;
  padding:0 !important;
  max-width:650px !important;
  color:#4f514d !important;
  font-size:17px !important;
  line-height:1.35 !important;
}
.gallery-page .gallery-filter-wrap{
  position:relative !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:0 0 20px !important;
  min-height:46px !important;
}
.gallery-page .gallery-filter{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  width:auto !important;
}
.gallery-page .gallery-filter-btn{
  min-width:145px !important;
  min-height:40px !important;
  padding:9px 22px !important;
  border:1px solid #bfc4bd !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#555b56 !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}
.gallery-page .gallery-filter-btn:hover{
  border-color:#173a27 !important;
  color:#173a27 !important;
}
.gallery-page .gallery-filter-btn.active{
  background:#123b27 !important;
  border-color:#123b27 !important;
  color:#fff !important;
}
.gallery-page .gallery-count{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#59615b !important;
  font-size:11px !important;
  letter-spacing:.1px !important;
  padding-right:48px !important;
}
.gallery-page .gallery-count:after{
  content:"" !important;
  position:absolute !important;
  width:38px !important;
  right:0 !important;
  top:50% !important;
  border-top:1px solid #9ca39d !important;
}

/* Presná editoriálna mozaika – používa iba existujúce fotografie */
.krp-gallery-grid.gallery-filter-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  grid-auto-rows:145px !important;
  grid-auto-flow:dense !important;
  column-count:initial !important;
  gap:6px !important;
  width:100% !important;
}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.wide,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-portrait,
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item.gallery-landscape{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#deddd7 !important;
  break-inside:auto !important;
}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transform:scale(1.001);
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease !important;
}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:hover img{
  transform:scale(1.035) !important;
}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:after{
  content:attr(data-gallery-caption);
  position:absolute;
  left:16px;
  bottom:13px;
  color:#fff;
  font-size:11px;
  letter-spacing:.6px;
  opacity:0;
  transform:translateY(5px);
  transition:.25s ease;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:hover:after{
  opacity:1;
  transform:none;
}

/* Vzor podobný schválenému grafickému návrhu */
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+1){grid-column:span 6 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+2){grid-column:span 3 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+3){grid-column:span 3 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+4){grid-column:span 3 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+5){grid-column:span 4 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+6){grid-column:span 5 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+7){grid-column:span 6 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+8){grid-column:span 3 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+9){grid-column:span 3 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+10){grid-column:span 4 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+11){grid-column:span 5 !important;grid-row:span 2 !important}
.krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(12n+12){grid-column:span 3 !important;grid-row:span 2 !important}

.gallery-mantra{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:42px;
  padding:35px 0 30px;
}
.gallery-mantra span{
  display:block;
  width:145px;
  border-top:1px solid #89948b;
}
.gallery-mantra b{
  font-size:10px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:6px;
  color:#314038;
  white-space:nowrap;
}
.gallery-ending{
  text-align:center;
  padding:37px 0 0;
  color:#3b463f;
}
.gallery-ending i{
  display:block;
  width:48px;
  margin:0 auto 15px;
  border-top:1px solid #7f8b83;
}
.gallery-ending span{
  font-size:10px;
  line-height:1.7;
  letter-spacing:5px;
  text-transform:uppercase;
}

/* Pri filtrovaní ostáva mozaika kompaktná */
.krp-gallery-grid.gallery-filter-grid .gallery-hidden{display:none !important}

@media(max-width:900px){
  .gallery-page .gallery-shell{padding:0 20px !important}
  .gallery-page .gallery-intro{padding-top:46px !important}
  .gallery-page .gallery-intro h2{font-size:42px !important}
  .gallery-page .gallery-filter-wrap{padding-bottom:26px !important}
  .gallery-page .gallery-count{
    top:auto !important;bottom:0 !important;right:0 !important;transform:none !important;
  }
  .krp-gallery-grid.gallery-filter-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-auto-rows:155px !important;
  }
  .krp-gallery-grid.gallery-filter-grid .krp-gallery-item{
    grid-column:span 3 !important;
    grid-row:span 2 !important;
  }
  .krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(5n+1){
    grid-column:span 6 !important;
  }
}
@media(max-width:600px){
  .gallery-page{padding-bottom:58px !important}
  .gallery-page .gallery-shell{padding:0 12px !important}
  .gallery-page .gallery-intro{padding:38px 8px 24px !important}
  .gallery-page .gallery-kicker{font-size:9px !important;letter-spacing:3.5px !important}
  .gallery-page .gallery-intro h2{
    font-size:35px !important;
    letter-spacing:-1px !important;
  }
  .gallery-page .gallery-intro h2 br{display:none}
  .gallery-page .gallery-intro p{font-size:15px !important}
  .gallery-page .gallery-intro p br{display:none}
  .gallery-page .gallery-filter-wrap{
    display:block !important;
    padding-bottom:31px !important;
  }
  .gallery-page .gallery-filter{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .gallery-page .gallery-filter-btn{
    min-width:0 !important;
    width:100% !important;
    padding:9px 10px !important;
  }
  .gallery-page .gallery-filter-btn:first-child{
    grid-column:1 / -1 !important;
  }
  .krp-gallery-grid.gallery-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:150px !important;
    gap:4px !important;
  }
  .krp-gallery-grid.gallery-filter-grid .krp-gallery-item,
  .krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(n){
    grid-column:span 1 !important;
    grid-row:span 2 !important;
  }
  .krp-gallery-grid.gallery-filter-grid .krp-gallery-item:nth-child(4n+1){
    grid-column:span 2 !important;
  }
  .gallery-mantra{gap:14px;padding:26px 0 22px}
  .gallery-mantra span{width:28px}
  .gallery-mantra b{
    font-size:8px;
    letter-spacing:2.4px;
    white-space:normal;
    text-align:center;
  }
}
