/* Eger Termál – Helyi Reels 4.7.0 */
.etlr-responsive-reels,.etlr-responsive-reels *,.etlr-gallery,.etlr-gallery *{box-sizing:border-box}
.etlr-responsive-reels,.etlr-gallery{display:block;width:100%;max-width:100%;min-width:0;overflow:visible}
.etlr-grid{display:grid;width:100%;max-width:100%;min-width:0;margin:0;padding:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}
.etlr-mobile-grid{display:none}
.etlr-card-item{display:block;position:relative;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:visible}
.etlr-video-shell{position:relative;display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#111;isolation:isolate;contain:layout paint}
.etlr-poster-button{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:#111;overflow:hidden;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left}
.etlr-poster-image{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center center!important;vertical-align:top}
.etlr-poster-fallback{position:absolute;inset:0;display:block;background:linear-gradient(145deg,#252525,#101010)}
.etlr-play-icon{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.64);box-shadow:0 2px 10px rgba(0,0,0,.22);pointer-events:none}
.etlr-play-icon span{display:block;width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #fff}
.etlr-poster-button:hover .etlr-play-icon{background:rgba(0,0,0,.78)}
.etlr-poster-button:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 6px rgba(0,90,170,.8)}
.etlr-live-video{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center center!important;background:#000!important}
.etlr-description{display:block;width:100%;max-width:100%;margin:8px 0 0;padding:0;font-size:14px;line-height:1.45;font-weight:500;color:#222;overflow-wrap:anywhere;word-break:normal}
.etlr-empty-front{margin:0}
/* Gallery: mixed portrait/landscape masonry mosaic. */
.etlr-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:8px;gap:16px;align-items:start;width:100%;min-width:0}
.etlr-gallery-item{min-width:0;grid-column:span 1}
.etlr-gallery-item.etlr-orientation-portrait .etlr-video-shell{aspect-ratio:9/16}
.etlr-gallery-item.etlr-orientation-landscape .etlr-video-shell{aspect-ratio:16/9}
.etlr-gallery-item.etlr-orientation-square .etlr-video-shell{aspect-ratio:1/1}
.etlr-gallery-item .etlr-video-shell{border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.etlr-gallery-item .etlr-description{padding:0 3px}
@media(max-width:1399px){.etlr-desktop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.etlr-gallery-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:8px}}
@media(max-width:1099px){.etlr-desktop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.etlr-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-auto-rows:8px}}
@media(max-width:767px){
 .etlr-desktop-grid{display:none!important}.etlr-mobile-grid{display:grid!important;grid-template-columns:1fr;gap:18px;width:100%!important}
 .etlr-mobile-grid .etlr-card-item{width:100%;min-width:0}.etlr-mobile-grid .etlr-video-shell{width:100%;aspect-ratio:9/16;border-radius:12px}.etlr-mobile-grid .etlr-poster-image{object-fit:cover!important}.etlr-play-icon{width:38px;height:38px}.etlr-play-icon span{border-top-width:6px;border-bottom-width:6px;border-left-width:9px}.etlr-description{font-size:14px;line-height:1.45;margin-top:7px}
 .etlr-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:7px}.etlr-gallery-item{grid-column:span 1}.etlr-gallery-item .etlr-video-shell{border-radius:11px}.etlr-gallery-item .etlr-description{font-size:13px;margin-top:6px}
}
@media(max-width:390px){.etlr-gallery-grid{gap:8px;grid-auto-rows:6px}.etlr-play-icon{width:36px;height:36px}}
@media(min-width:768px){.etlr-mobile-grid{display:none!important}.etlr-desktop-grid{display:grid!important}}
@media(prefers-reduced-motion:reduce){.etlr-poster-button,.etlr-play-icon{transition:none}}
@media(forced-colors:active){.etlr-poster-button{border:2px solid ButtonText}.etlr-play-icon{border:2px solid ButtonText;background:ButtonFace}.etlr-play-icon span{border-left-color:ButtonText}}
.etlr-video-error{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:#fff;background:#111;font-size:14px;line-height:1.45}
