/* ---- Dlaždice ---- */
.jeko-tiles{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:10px !important; margin:0 !important; width:100%; float:none !important; }
.jeko-tile{ position:relative; display:block; width:100%; min-width:0; aspect-ratio:4/5; border-radius:16px; overflow:hidden; background:#f2f2f2; box-shadow:0 6px 18px rgba(0,0,0,.10); transition:transform .3s ease, box-shadow .3s ease; margin:0 !important; }
.jeko-tile:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(0,0,0,.18); }
.jeko-tile img{ width:100%; height:100%; max-width:100%; object-fit:cover; object-position:center; display:block; transition:transform .4s ease-out; }
.jeko-tile:hover img{ transform:scale(1.05); }
.jeko-tile__label{ position:absolute; left:0; right:0; bottom:0; padding:14px 16px; color:#fff; font-weight:600; font-size:16px; background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0)); }
.jeko-title{ margin-bottom:16px !important; }

/* PC/tablet: dlaždice cca o 10 % menší, ale stejně u sebe */
@media (min-width:769px){
    .jeko-tiles{ max-width:90% !important; margin:0 auto !important; }
}

/* Mobil: horizontální scroll s "peek" efektem, sekce přes celou šířku */
@media (max-width:768px){
    .jeko-tiles{ display:flex !important; grid-template-columns:none !important; flex-wrap:nowrap !important; align-items:flex-start !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; padding:0 15px !important; scroll-padding-left:15px; scrollbar-width:none; }
    .jeko-tiles::-webkit-scrollbar{ display:none; }
    .jeko-tile{ flex:0 0 40% !important; width:30%; align-self:flex-start !important; scroll-snap-align:start; }
    .jeko-tile:hover{ transform:none !important; box-shadow:0 6px 18px rgba(0,0,0,.10) !important; }
    .jeko-tile:hover img{ transform:none !important; }
    .jeko-title{ padding:0 15px !important; }
    .jeko-section{ width:100vw !important; max-width:100vw !important; margin-left:50% !important; margin-right:0 !important; transform:translateX(-50%) !important; box-sizing:border-box !important; flex:0 0 auto !important; align-self:stretch !important; }
}

/* ---- Podpis v patičce ---- */
#footer #signature .image{ display:none !important; }
#footer #signature .title{ pointer-events:none !important; cursor:default !important; text-decoration:none !important; color:inherit !important; }
