
.cc-eg{width:100%;min-width:0;margin:0 auto 1.5rem;color:#eee}
.cc-eg-stage{position:relative;overflow:hidden;background:#111a24;border:1px solid rgba(210,177,112,.3)}
.cc-eg-slide{margin:0}.cc-eg-slide[hidden]{display:none!important}
.cc-eg-open{display:block;position:relative;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;color:#fff}
.cc-eg-open img{display:block;width:100%;height:clamp(280px,48vw,670px);object-fit:contain}
.cc-eg[data-gallery-context="card"] .cc-eg-open img{height:260px}
.cc-eg-zoom-hint{position:absolute;right:.7rem;top:.7rem;background:rgba(0,0,0,.75);padding:.35rem .65rem;border-radius:4px;font-size:.82rem}
.cc-eg-slide figcaption{font-size:.85rem;padding:.6rem 1rem;text-align:center;background:#111a24}
.cc-eg-arrow{position:absolute;top:45%;transform:translateY(-50%);font-size:2.5rem;line-height:1;width:43px;height:54px;background:rgba(0,0,0,.75);color:#fff;border:1px solid #bca47f;cursor:pointer;z-index:1}
.cc-eg-prev{left:.5rem}.cc-eg-next{right:.5rem}
.cc-eg-counter{position:absolute;bottom:.5rem;right:.6rem;background:rgba(0,0,0,.8);padding:.2rem .6rem;border-radius:3px;font-size:.85rem;pointer-events:none}
.cc-eg-thumbs{display:flex;gap:.5rem;padding:.65rem 0;overflow-x:auto;scroll-snap-type:x proximity}
.cc-eg-thumb{flex:0 0 74px;width:74px;height:65px;padding:3px;background:#111a24;border:2px solid #555;cursor:pointer;scroll-snap-align:start}
.cc-eg-thumb.is-active{border-color:#f0c779}.cc-eg-thumb img{width:100%;height:100%;object-fit:cover}
.cc-eg button:focus-visible,.cc-eg-modal button:focus-visible{outline:3px solid #48d9d7;outline-offset:3px}
.cc-eg-modal-open{overflow:hidden}
.cc-eg-modal[hidden]{display:none!important}
.cc-eg-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(4,7,12,.97);color:white;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:auto minmax(0,1fr) auto;align-items:center}
.cc-eg-modal-toolbar{grid-column:1/-1;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#101822}
.cc-eg-modal-count{margin-right:auto}
.cc-eg-modal button{cursor:pointer;background:#1a2935;color:#fff;border:1px solid #a58a5f;border-radius:3px;min-width:42px;min-height:42px;font-size:1.3rem}
.cc-eg-modal-viewport{grid-column:2;grid-row:2;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.cc-eg-modal-viewport img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;user-select:none}
.cc-eg-modal-prev{grid-column:1;grid-row:2}
.cc-eg-modal-next{grid-column:3;grid-row:2}
.cc-eg-modal-caption{grid-column:1/-1;grid-row:3;text-align:center;margin:0;padding:.7rem;max-height:5rem;overflow:auto}
@media(max-width:600px){.cc-eg-modal{grid-template-columns:42px minmax(0,1fr) 42px}.cc-eg-modal-toolbar{padding:.4rem;gap:.2rem}.cc-eg-modal-toolbar button{min-width:37px}.cc-eg-open img{height:340px}.cc-eg-arrow{width:38px;height:48px}}
@media(prefers-reduced-motion:reduce){.cc-eg *{scroll-behavior:auto!important}}

.cc-events-division .cc-ed-event-art:has(.cc-eg){height:auto;overflow:visible}
.cc-events-division .cc-ed-event-art .cc-eg-open img{width:100%;height:260px;object-fit:contain}
.cc-events-division .cc-ed-event-art .cc-eg-thumb img{width:100%;height:100%;object-fit:cover}
.cc-events-division .cc-ed-article-wrap .cc-eg-open img{width:100%;height:clamp(280px,48vw,670px);object-fit:contain}
.cc-tools-panel .cc-eg{margin:1rem 0}
