/* Managed content uses the existing site's typography and gold palette. */
.eb-social-links { display:flex; flex-wrap:wrap; gap:.8rem 1.3rem; margin-top:1.5rem; font-size:.85rem; }
.eb-social-links a { color:var(--gold-light); }
.eb-social-links a:hover { color:var(--text); }
.eb-gallery-toolbar { display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem; margin-bottom:2rem; }
.eb-gallery-toolbar .gallery-categories { margin-bottom:0; flex-wrap:wrap; }
.eb-gallery-sort { display:flex; flex-direction:column; gap:.4rem; color:var(--text-secondary); font-size:.85rem; flex-shrink:0; }
.eb-gallery-sort select { padding:.65rem 2rem .65rem .75rem; background:var(--surface); border:1px solid var(--border-light); color:var(--text); font:inherit; border-radius:3px; }
#galleryGrid .gallery-item { display:block; width:100%; padding:0; border:0; background:var(--surface); cursor:pointer; }
#galleryGrid .gallery-item img { width:100%; }
#loadMoreBtn[hidden], #galleryEmpty[hidden] { display:none; }
.eb-empty { color:var(--text-secondary); padding:2rem 0; border-top:1px solid var(--border-light); }
.eb-gallery-dialog { border:0; background:rgba(8,8,8,.97); color:var(--text); width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:70px 65px 30px; }
.eb-gallery-dialog[open] { display:flex; justify-content:center; align-items:center; }
.eb-gallery-dialog::backdrop { background:rgba(0,0,0,.85); }
.eb-gallery-dialog figure { margin:0; text-align:center; max-width:100%; }
.eb-gallery-dialog figure img { display:block; max-height:calc(100dvh - 180px); max-width:100%; width:auto; margin:auto; object-fit:contain; }
.eb-gallery-dialog figcaption { margin-top:1rem; color:var(--text-secondary); }
.eb-gallery-dialog button { position:absolute; width:48px; height:48px; border:1px solid var(--border-light); background:var(--surface); color:var(--text); border-radius:50%; font-size:1.4rem; cursor:pointer; }
.eb-dialog-close { top:15px; right:20px; }
.eb-dialog-prev { left:10px; top:50%; }
.eb-dialog-next { right:10px; top:50%; }
.eb-gallery-dialog button:disabled { opacity:.3; }
.eb-content-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.eb-content-card { border:1px solid var(--border-light); background:var(--bg-card); overflow:hidden; min-width:0; }
.eb-card-image { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.eb-card-body { padding:1.5rem; }
.eb-card-body time { color:var(--gold); font-size:.8rem; }
.eb-card-body h2 { margin:.8rem 0; font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.3; overflow-wrap:anywhere; }
.eb-text-link { display:inline-block; color:var(--gold-light); margin-top:1rem; }
.eb-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.eb-video-frame { display:block; width:100%; aspect-ratio:16/9; border:0; background:#000; }
.eb-video-frame iframe { width:100%; height:100%; border:0; }
.eb-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin:2.5rem 0 1.5rem; }
.eb-section-heading .eb-text-link { margin:0; }
.eb-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:.8rem; margin-top:3rem; }
.eb-pagination .page-numbers { padding:.6rem 1rem; border:1px solid var(--border-light); }
.eb-pagination .current { color:var(--gold); border-color:var(--gold); }
.eb-news-single { padding-top:100px; }
.eb-article { max-width:1000px; }
.eb-article > .label { display:block; margin:2rem 0 1rem; }
.eb-article-image { display:block; width:100%; height:auto; margin:2rem 0; }
.eb-article-content { margin-top:2rem; overflow-wrap:anywhere; }
.eb-article-content p, .eb-article-content ul, .eb-article-content ol { margin-bottom:1.3rem; }
.eb-article-content ul, .eb-article-content ol { padding-left:1.5rem; }
.eb-article-content a { color:var(--gold-light); text-decoration:underline; }
.eb-article-content img, .eb-article-content video, .eb-article-content iframe { max-width:100%; }
.eb-gallery-teaser { display:block; }
.eb-gallery-teaser img { width:100%; height:100%; object-fit:cover; }
.nav-overlay { overflow-y:auto; }
.nav-overlay-links { padding:90px 1rem 35px; }
.nav-overlay-link { font-size:clamp(1.5rem,4vh,3rem); }
.nav-overlay.active .nav-overlay-link:nth-child(7) { transition-delay:.55s; }
.nav-overlay.active .nav-overlay-link:nth-child(8) { transition-delay:.6s; }
a:focus-visible, button:focus-visible, select:focus-visible { outline:2px solid var(--gold-light); outline-offset:4px; }
@media(max-width:900px) { .eb-content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .eb-gallery-toolbar { flex-direction:column; } }
@media(max-width:600px) { .eb-content-grid { grid-template-columns:1fr; } .eb-gallery-toolbar .gallery-cat-btn { padding:.6rem .9rem; } .eb-gallery-dialog { padding:65px 12px 85px; } .eb-dialog-prev, .eb-dialog-next { top:auto; bottom:20px; } .eb-dialog-prev { left:calc(50% - 60px); } .eb-dialog-next { right:calc(50% - 60px); } .eb-gallery-dialog figure img { max-height:calc(100dvh - 240px); } .eb-section-heading { align-items:center; } .eb-section-heading .eb-text-link { font-size:.8rem; } }
@media(max-height:600px) { .nav-overlay-link { font-size:1.1rem; padding:.15rem 1rem; } .nav-overlay-links { gap:.3rem; padding-top:70px; } }
