.tlgf-wrap{position:relative;color:inherit}
.tlgf-content-width{width:min(100%,var(--tlgf-content-max-width,1400px));max-width:min(100%,var(--tlgf-content-max-width,1400px));margin-left:auto;margin-right:auto}
.tlgf-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.tlgf-filter-btn{appearance:none;border:1px solid var(--tlgf-btn-border,#d9d9d9);background:var(--tlgf-btn-bg,#fff);color:var(--tlgf-btn-color,#111);border-radius:var(--tlgf-btn-radius,999px);padding:var(--tlgf-btn-py,10px) var(--tlgf-btn-px,16px) !important;font-size:var(--tlgf-btn-font-size,14px);cursor:pointer;transition:all var(--tlgf-animation-speed,250ms) ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;min-height:unset;box-sizing:border-box;text-decoration:none}
.tlgf-filter-btn.active,.tlgf-filter-btn:hover{background:var(--tlgf-btn-active-bg,#111);color:var(--tlgf-btn-active-color,#fff);border-color:var(--tlgf-btn-active-bg,#111)}
.tlgf-grid{display:grid;grid-template-columns:repeat(var(--tlgf-cols,3),minmax(0,1fr));gap:var(--tlgf-gap,26px)}
.tlgf-card{min-width:0;width:100%}
.tlgf-card-btn{display:block;width:100%;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;text-decoration:none}
.tlgf-card-image-wrap{position:relative;display:block;width:100% !important;max-width:100% !important;overflow:hidden;border-radius:var(--tlgf-thumb-radius,0);background:#111;line-height:0;font-size:0;justify-self:stretch}
.tlgf-card-image-wrap img,.tlgf-gallery-thumb img,.tlgf-page-gallery-thumb img{display:block;width:100%;max-width:100%;height:auto;vertical-align:top;border:0;box-shadow:none}
.tlgf-card-image-wrap img{object-fit:cover;border-radius:var(--tlgf-thumb-radius,0)}
.tlgf-wrap[data-card-layout="overlay"] .tlgf-card-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.08) 55%,rgba(0,0,0,0));pointer-events:none}
.tlgf-wrap[style*="--tlgf-thumb-h: 0px"] .tlgf-card-image-wrap{height:auto}
.tlgf-wrap:not([style*="--tlgf-thumb-h: 0px"]) .tlgf-card-image-wrap{height:var(--tlgf-thumb-h,360px)}
.tlgf-wrap:not([style*="--tlgf-thumb-h: 0px"]) .tlgf-card-image-wrap img{height:100%}
.tlgf-wrap[style*="--tlgf-thumb-ratio: 1/1"] .tlgf-card-image-wrap{aspect-ratio:1 / 1;height:auto}
.tlgf-wrap[style*="--tlgf-thumb-ratio: 4/3"] .tlgf-card-image-wrap{aspect-ratio:4 / 3;height:auto}
.tlgf-wrap[style*="--tlgf-thumb-ratio: 3/2"] .tlgf-card-image-wrap{aspect-ratio:3 / 2;height:auto}
.tlgf-wrap[style*="--tlgf-thumb-ratio: 16/9"] .tlgf-card-image-wrap{aspect-ratio:16 / 9;height:auto}
.tlgf-wrap[style*="--tlgf-thumb-ratio: 2/3"] .tlgf-card-image-wrap{aspect-ratio:2 / 3;height:auto}
.tlgf-wrap[style*="--tlgf-thumb-ratio: 3/4"] .tlgf-card-image-wrap{aspect-ratio:3 / 4;height:auto}
.tlgf-wrap[style*="--tlgf-thumb-ratio: 21/9"] .tlgf-card-image-wrap{aspect-ratio:21 / 9;height:auto}
.tlgf-card-meta{display:flex;flex-direction:column;gap:8px;padding:18px 0 0;min-width:0}
.tlgf-layout-stacked .tlgf-card-meta{padding:16px;background:rgba(255,255,255,.03);border-radius:0 0 var(--tlgf-thumb-radius,0) var(--tlgf-thumb-radius,0)}
.tlgf-layout-overlay .tlgf-card-btn{position:relative}
.tlgf-layout-overlay .tlgf-card-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 18px 18px}
.tlgf-layout-overlay .tlgf-card-count,.tlgf-layout-overlay .tlgf-card-path,.tlgf-layout-overlay .tlgf-card-crumbs,.tlgf-layout-overlay .tlgf-card-title{text-shadow:0 1px 2px rgba(0,0,0,.45)}
.tlgf-card-title{font-size:var(--tlgf-card-title-size,18px);color:var(--tlgf-card-title-color,#fff) !important;font-weight:700;line-height:1.15;word-break:break-word}
.tlgf-card-crumbs,.tlgf-card-path{font-size:var(--tlgf-card-path-size,13px);color:var(--tlgf-card-path-color,#bfbfbf) !important;line-height:1.35;word-break:break-word}
.tlgf-card-count{font-size:var(--tlgf-card-count-size,13px);color:var(--tlgf-card-count-color,#bfbfbf) !important;line-height:1.35}
.tlgf-hover-zoom .tlgf-card-image-wrap img{transition:transform var(--tlgf-animation-speed,250ms) ease}
.tlgf-hover-zoom:hover .tlgf-card-image-wrap img{transform:scale(1.04)}
.tlgf-hover-fade .tlgf-card-image-wrap img{transition:opacity var(--tlgf-animation-speed,250ms) ease}
.tlgf-hover-fade:hover .tlgf-card-image-wrap img{opacity:.84}
.tlgf-hover-lift{transition:transform var(--tlgf-animation-speed,250ms) ease}
.tlgf-hover-lift:hover{transform:translateY(-4px)}
.tlgf-empty{padding:18px 0;color:#666}
.tlgf-single-wrap{width:100%;max-width:none;margin:0 auto}
.tlgf-single-header{display:flex;flex-direction:column;gap:18px;margin:0 0 28px;padding:0}
.tlgf-back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;color:inherit}
.tlgf-single-path{font-size:14px;color:var(--tlgf-card-path-color,#777);text-transform:uppercase;letter-spacing:.03em}
.tlgf-single-title{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.05;color:var(--tlgf-card-title-color,#111)}
.tlgf-single-description{margin-top:12px}
.tlgf-page-gallery-grid{display:grid;grid-template-columns:repeat(var(--tlgf-page-cols,4),minmax(0,1fr));gap:var(--tlgf-page-gap,18px)}
.tlgf-page-gallery-thumb{display:block;border:0;background:#111;padding:0;cursor:pointer;line-height:0;font-size:0;border-radius:var(--tlgf-thumb-radius,0);overflow:hidden;aspect-ratio:var(--tlgf-page-ratio,1/1)}
.tlgf-page-gallery-thumb img{object-fit:cover;width:100%;height:100%}
.tlgf-gallery-overlay,.tlgf-lightbox{position:fixed;inset:0;background-color:var(--tlgf-overlay,rgba(0,0,0,.96)) !important;display:flex;align-items:center;justify-content:center;padding:var(--tlgf-lb-pad-top,24px) 20px var(--tlgf-lb-pad-bottom,24px);z-index:99999;opacity:0;pointer-events:none;transition:opacity var(--tlgf-animation-speed,250ms) ease}
.tlgf-gallery-overlay{overflow-y:auto;align-items:flex-start}
.tlgf-gallery-overlay.is-open,.tlgf-lightbox.is-open{opacity:1;pointer-events:auto}
.tlgf-gallery-shell{position:relative;width:min(1320px,100%);max-width:1320px;margin:auto;overflow:visible;padding-top:56px}
.tlgf-gallery-close,.tlgf-lb-close,.tlgf-lb-nav{border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;border-radius:999px;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}
.tlgf-gallery-close,.tlgf-lb-close{position:absolute;top:0;right:0;width:46px;height:46px;font-size:30px;line-height:1;z-index:5}
.tlgf-gallery-header{padding:0 56px 20px 0}.tlgf-gallery-title{margin:0;color:#fff;font-size:28px;line-height:1.1}
.tlgf-gallery-grid{display:grid;grid-template-columns:repeat(var(--tlgf-overlay-cols-desktop,4),minmax(0,1fr));gap:16px;padding-bottom:16px}
.tlgf-gallery-thumb{display:block;background:#111;border:0;padding:0;cursor:pointer;text-align:left;line-height:0;font-size:0}
.tlgf-gallery-thumb img{aspect-ratio:1/1;object-fit:cover}
.tlgf-lightbox{overflow:hidden;align-items:center;justify-content:center}
.tlgf-lb-shell{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tlgf-lb-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:var(--tlgf-lb-max-width,92vw);max-height:calc(100vh - var(--tlgf-lb-pad-top,24px) - var(--tlgf-lb-pad-bottom,24px));overflow:visible;touch-action:pan-y}
.tlgf-lb-image-wrap{display:inline-block;border:var(--tlgf-lb-border-size,6px) solid var(--tlgf-lb-border-color,#fff) !important;border-radius:var(--tlgf-lb-radius,0);background:#000;box-sizing:border-box;overflow:hidden}
.tlgf-lb-image{display:block;max-width:min(var(--tlgf-lb-max-width,92vw), calc(100vw - 120px));max-height:calc(100vh - var(--tlgf-lb-pad-top,24px) - var(--tlgf-lb-pad-bottom,24px) - 52px);height:auto;background:#000;border:0 !important;border-radius:0 !important}
.tlgf-wrap[style*="--tlgf-fit-height: 0"] .tlgf-lb-image{max-height:var(--tlgf-lb-max-height,92vh)}
.tlgf-lb-caption{color:#fff;text-align:center;margin-top:12px;font-size:14px;max-width:min(92vw,1000px)}
.tlgf-lb-nav{position:fixed;top:var(--tlgf-nav-top,50%);transform:translateY(-50%);width:50px;height:50px;font-size:24px;z-index:100001}
.tlgf-lb-prev{left:var(--tlgf-nav-offset,28px)}
.tlgf-lb-next{right:var(--tlgf-nav-offset,28px)}
.tlgf-no-scroll{overflow:hidden}
@media (max-width:1024px){.tlgf-grid{grid-template-columns:repeat(var(--tlgf-cols-tablet,2),minmax(0,1fr))}.tlgf-page-gallery-grid{grid-template-columns:repeat(var(--tlgf-page-cols-tablet,3),minmax(0,1fr))}.tlgf-gallery-grid{grid-template-columns:repeat(var(--tlgf-overlay-cols-tablet,3),minmax(0,1fr))}.tlgf-lb-image{max-width:min(var(--tlgf-lb-max-width,92vw), calc(100vw - 90px))}}
@media (max-width:767px){.tlgf-filter-bar{gap:10px}.tlgf-grid{grid-template-columns:repeat(var(--tlgf-cols-mobile,1),minmax(0,1fr));gap:max(16px,calc(var(--tlgf-gap,26px) * .65))}.tlgf-page-gallery-grid{grid-template-columns:repeat(var(--tlgf-page-cols-mobile,2),minmax(0,1fr));gap:max(12px,calc(var(--tlgf-page-gap,18px) * .75))}.tlgf-gallery-grid{grid-template-columns:repeat(var(--tlgf-overlay-cols-mobile,2),minmax(0,1fr));gap:12px}.tlgf-gallery-title{font-size:22px}.tlgf-card-meta{padding-top:14px;gap:6px}.tlgf-layout-overlay .tlgf-card-meta{padding:16px 14px 14px}.tlgf-lb-nav{width:42px;height:42px;font-size:20px}.tlgf-lb-prev{left:12px}.tlgf-lb-next{right:12px}.tlgf-lb-image{max-width:calc(100vw - 56px)}.tlgf-gallery-overlay,.tlgf-lightbox{padding:16px 12px}.tlgf-gallery-shell{padding-top:52px}}
@media (max-width:480px){.tlgf-filter-btn{width:auto;max-width:100%}.tlgf-card-title{font-size:calc(var(--tlgf-card-title-size,18px) * .9)}.tlgf-card-path,.tlgf-card-crumbs,.tlgf-card-count{font-size:calc(var(--tlgf-card-path-size,13px) * .92)}.tlgf-gallery-grid{grid-template-columns:1fr 1fr}.tlgf-single-title{font-size:34px}}

.tlgf-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 0}
.tlgf-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--tlgf-btn-border,#d9d9d9);border-radius:999px;background:var(--tlgf-btn-bg,#fff);color:var(--tlgf-btn-color,#111);text-decoration:none;transition:all var(--tlgf-animation-speed,250ms) ease}
.tlgf-page-link.is-active,.tlgf-page-link:hover{background:var(--tlgf-btn-active-bg,#111);color:var(--tlgf-btn-active-color,#fff);border-color:var(--tlgf-btn-active-bg,#111)}
.tlgf-page-gallery-thumb,.tlgf-card-image-wrap{box-sizing:border-box}
.tlgf-page-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.tlgf-grid,.tlgf-page-gallery-grid{width:100%}
.tlgf-grid > .tlgf-card,.tlgf-page-gallery-grid > *{width:100%;min-width:0}
