
.garden-gallery-page{background:#f4f6f1}
.gg-hero{
  position:relative;overflow:hidden;min-height:430px;display:flex;align-items:center;
  background:
    linear-gradient(110deg,rgba(20,42,22,.90),rgba(33,65,35,.70) 50%,rgba(45,76,38,.36)),
    url('/images/2/tma-semily-feng-720.jpg') center 50%/cover no-repeat;
}
.gg-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(10,20,10,.18))}
.gg-hero-inner{position:relative;z-index:1}
.gg-kicker{
  margin:0 0 12px!important;color:#d1e8b9!important;
  font:800 12px/1.2 Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase!important;
}
.gg-hero h1{
  margin:0!important;color:#fff!important;
  font:400 clamp(46px,7vw,78px)/1.03 Georgia,"Times New Roman",serif!important;
}
.gg-lead{
  max-width:720px;margin:16px 0 22px!important;color:rgba(255,255,255,.88)!important;
  font-size:18px!important;line-height:1.7!important;
}
.gg-hero-link{
  display:inline-flex;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none!important;font-weight:800;
}
.gg-zone{padding:48px 0 64px}
.gg-shell{max-width:1180px}
.gg-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:end;margin-bottom:24px}
.gg-overline{
  margin:0 0 7px!important;color:#627b4a!important;font:800 12px/1.2 Arial,sans-serif!important;
  letter-spacing:.16em;text-transform:uppercase;
}
.gg-intro h2{
  margin:0!important;color:#263c21!important;
  font:400 38px/1.1 Georgia,"Times New Roman",serif!important;
}
.gg-intro>p{max-width:580px;margin:0!important;color:#687166!important;line-height:1.65!important}

.gg-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:10px;
}
.gg-item{
  margin:0;min-width:0;overflow:hidden;border-radius:14px;background:#dfe6db;
  aspect-ratio:1/1;box-shadow:0 8px 24px rgba(38,61,31,.06);
}
.gg-item-1{grid-column:span 2;grid-row:span 2}
.gg-item-3{grid-column:span 2}
.gg-item-6{grid-column:span 2}
.gg-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.gg-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
@media(hover:hover) and (pointer:fine){.gg-open:hover img{transform:scale(1.035);filter:brightness(1.035)}}
.gg-open:focus-visible{outline:3px solid #5f8a50;outline-offset:-3px}

.gg-lightbox[hidden]{display:none!important}
.gg-lightbox{position:fixed;inset:0;z-index:9999}
.gg-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,10,5,.88);backdrop-filter:blur(5px)}
.gg-lightbox-dialog{position:absolute;inset:24px;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:10px}
.gg-lightbox-figure{margin:0;min-width:0;max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center}
.gg-lightbox-figure img{display:block;max-width:100%;max-height:calc(100vh - 92px);object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.gg-lightbox-figure figcaption{margin-top:9px;color:rgba(255,255,255,.75);font:700 13px/1 Arial,sans-serif}
.gg-prev,.gg-next,.gg-close{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;cursor:pointer}
.gg-prev,.gg-next{width:52px;height:52px;border-radius:50%;font-size:38px;line-height:1}
.gg-close{position:absolute;right:0;top:0;width:44px;height:44px;border-radius:50%;font-size:28px;z-index:2}
.gg-no-scroll{overflow:hidden}

@media(max-width:900px){
  .gg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gg-intro{grid-template-columns:1fr;gap:10px}
}
@media(max-width:620px){
  .gg-hero{min-height:360px;padding:68px 0 40px}
  .gg-hero h1{font-size:44px!important}
  .gg-lead{font-size:16px!important}
  .gg-zone{padding:34px 0 46px}
  .gg-shell{padding-left:14px!important;padding-right:14px!important}
  .gg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .gg-item-1{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}
  .gg-item-3,.gg-item-6{grid-column:span 2;aspect-ratio:16/9}
  .gg-lightbox-dialog{inset:12px;grid-template-columns:44px minmax(0,1fr) 44px}
  .gg-prev,.gg-next{width:40px;height:40px;font-size:30px}
  .gg-close{right:2px;top:2px}
}


/* v21 – zimní série */
.gg-winter-note{
  display:inline-flex;
  gap:6px;
  align-items:center;
  margin:0 0 16px;
  padding:8px 11px;
  border-radius:999px;
  background:#edf3f4;
  border:1px solid #d9e5e7;
  color:#52666b;
  font-size:13px;
}
.gg-item-winter{
  background:#e8ecee;
}
.gg-item-winter:nth-of-type(10),
.gg-item-winter:nth-of-type(13){
  grid-column:span 2;
}


/* v22 – galerie zaměřená hlavně na zahradu */
.gg-item-garden-new:nth-of-type(9),
.gg-item-garden-new:nth-of-type(12),
.gg-item-garden-new:nth-of-type(15){
  grid-column:span 2;
}
.gg-item-garden-new:nth-of-type(10),
.gg-item-garden-new:nth-of-type(14){
  grid-row:span 2;
}
@media(max-width:620px){
  .gg-item-garden-new{
    grid-column:span 1!important;
    grid-row:span 1!important;
  }
  .gg-item-garden-new:nth-of-type(9),
  .gg-item-garden-new:nth-of-type(12),
  .gg-item-garden-new:nth-of-type(15){
    grid-column:span 2!important;
    aspect-ratio:16/10;
  }
}
