#gb-modal-root{position:fixed;inset:0;z-index:9999;display:none}
#gb-modal-root.is-open{display:block}
.gb-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}
.gb-modal__backdrop{position:absolute;inset:0;background:rgba(8,14,24,.82);backdrop-filter:blur(4px)}
.gb-modal__dialog{position:relative;z-index:1;width:min(1200px,calc(100vw - 32px));max-height:calc(100vh - 32px);border-radius:22px;background:#0f1724;box-shadow:0 30px 80px rgba(0,0,0,.38);overflow:hidden}
.gb-modal__close{position:absolute;top:10px;right:10px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease}
.gb-modal__close:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.gb-modal__nav{position:absolute;top:50%;z-index:3;width:54px;height:54px;margin-top:-27px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.gb-modal__nav:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}
.gb-modal__nav--prev{left:14px}
.gb-modal__nav--next{right:14px}
.gb-modal__dialog.is-single .gb-modal__nav{display:none}
.gb-modal__meta{position:absolute;left:18px;right:72px;top:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;pointer-events:none}
.gb-modal__counter{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}
.gb-modal__title{flex:1;text-align:right;color:rgba(255,255,255,.92);font-size:14px;line-height:1.4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:8px}
.gb-modal__body{display:flex;align-items:center;justify-content:center;min-height:240px;background:#0f1724}
.gb-modal__body img,.gb-modal__body iframe{display:block;width:100%;height:auto;border:0;background:#0f1724}
.gb-modal__body iframe{aspect-ratio:16/9}
.gb-gallery{margin:0 0 24px}
.gb-gallery__head{margin-bottom:18px}
.gb-gallery__title{margin:0 0 10px;font-size:30px;line-height:1.2;font-weight:700;color:var(--gb-gallery-title-color,#020202)}
.gb-gallery__description{color:#506179;line-height:1.7;font-size:15px}
.gb-gallery__description p:last-child{margin-bottom:0}
.gb-gallery__grid{display:grid;grid-template-columns:repeat(var(--gb-columns),minmax(0,1fr));gap:var(--gb-gap)}
.gb-card{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .2s ease}
.gb-card:hover{transform:translateY(-3px)}
.gb-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--gb-radius);background:#eef4fa;aspect-ratio:var(--gb-ratio)}
.gb-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gb-card:hover .gb-card__media img{transform:scale(1.04)}
.gb-card__caption{display:flex;flex-direction:column;gap:8px}
.gb-card__caption-title{font-size:18px;line-height:1.35;font-weight:700;color:var(--gb-item-title-color,#020202)}
.gb-card__caption-text{font-size:14px;line-height:1.6;color:var(--gb-item-description-color,#020202)}
.gb-card__caption-text p:last-child{margin-bottom:0}
.gb-card__caption--overlay{position:absolute;left:14px;right:14px;bottom:14px;padding:14px 16px;border-radius:calc(var(--gb-radius) - 6px);background:var(--gb-overlay);backdrop-filter:blur(6px)}
.gb-card__caption--overlay .gb-card__caption-title{color:var(--gb-item-title-color,#020202)}
.gb-card__caption--overlay .gb-card__caption-text{color:var(--gb-item-description-color,#020202)}
.gb-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gb-accent);pointer-events:none}
.gb-card__play svg{width:88px;height:88px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}
.gb-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f7ff 0%,#e7eef8 100%);padding:16px}
.gb-card__provider{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(20,36,56,.08);font-size:15px;font-weight:700;color:#233146}
.gb-gallery.has-border .gb-card__media{border:var(--gb-border-width,1px) solid var(--gb-border-color,rgba(24,37,58,.10))}
.gb-gallery--cards .gb-card{padding:14px;border-radius:calc(var(--gb-radius) + 2px);background:#fff;box-shadow:0 18px 38px rgba(16,28,44,.08)}
.gb-gallery--cards.has-border .gb-card{border:var(--gb-border-width,1px) solid var(--gb-border-color,rgba(24,37,58,.10))}
.gb-gallery--cards .gb-card__caption--below{padding:0 2px 2px}
.gb-gallery--framed .gb-card__media{box-shadow:inset 0 0 0 2px rgba(255,255,255,.4),0 18px 38px rgba(16,28,44,.10)}
.gb-gallery--framed .gb-card__media:after{content:'';position:absolute;inset:12px;border-radius:calc(var(--gb-radius) - 10px);border:2px solid var(--gb-accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);pointer-events:none}
.gb-gallery--framed.has-border .gb-card__media:after{border:var(--gb-border-width,2px) solid var(--gb-border-color,var(--gb-accent))}
.gb-gallery--framed .gb-card__caption-title{color:var(--gb-item-title-color,#020202)}
.gb-gallery--minimal .gb-card__media{border-radius:calc(var(--gb-radius) - 6px)}
.gb-gallery--minimal .gb-card__caption-title{font-size:16px}
.gb-gallery--minimal .gb-card__caption-text{font-size:13px}
.gb-animate{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease,filter .65s ease}
.gb-animate.is-visible{opacity:1;transform:none;filter:none}
.gb-animate--zoom-in{transform:scale(.92)}
.gb-animate--slide-left{transform:translateX(-28px)}
.gb-animate--slide-right{transform:translateX(28px)}
.gb-animate--rotate-in{transform:translateY(20px) rotate(-3deg);transform-origin:center}
.gb-animate--blur-in{filter:blur(8px);transform:translateY(16px)}
.gb-animate--fade-up{transform:translateY(28px)}
@media (max-width:1200px){.gb-gallery__title{font-size:28px}}
@media (max-width:992px){.gb-gallery__grid{grid-template-columns:repeat(var(--gb-columns-tablet),minmax(0,1fr))}.gb-gallery__title{font-size:26px}}
@media (max-width:767px){.gb-gallery__grid{grid-template-columns:repeat(var(--gb-columns-mobile),minmax(0,1fr))}.gb-card__caption-title{font-size:16px}.gb-card__caption-text{font-size:13px}.gb-card__caption--overlay{left:10px;right:10px;bottom:10px;padding:12px 13px}.gb-card__play svg{width:72px;height:72px}.gb-gallery__title{font-size:24px}}
@media (max-width:520px){.gb-gallery__grid{grid-template-columns:1fr}.gb-modal{padding:12px}.gb-modal__dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.gb-modal__nav{width:46px;height:46px;margin-top:-23px;font-size:18px}.gb-modal__nav--prev{left:8px}.gb-modal__nav--next{right:8px}.gb-modal__meta{left:12px;right:58px;top:12px;gap:10px}.gb-modal__counter{min-height:30px;padding:6px 10px;font-size:12px}.gb-modal__title{font-size:12px;padding-top:7px}}

.gb-gallery__title--left,.gb-gallery__description--left{text-align:left}
.gb-gallery__title--center,.gb-gallery__description--center{text-align:center}
.gb-gallery__title--right,.gb-gallery__description--right{text-align:right}
.gb-card__caption--above{padding:0 2px 2px}
