/* Small static replacements for WordPress-dependent controls. Original Bard styles remain. */
html { scroll-behavior: smooth; }
button { font: inherit; cursor: pointer; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #008acb;outline-offset:4px; }
.entry-header { background-size:cover;background-position:center; }
.main-nav-sidebar,.mobile-menu-btn,.sidebar-alt-close-btn { border:0;background:transparent;padding:0;color:inherit; }
.sidebar-alt-wrap.static-open .sidebar-alt { left:0; transform:none; overflow:auto; height:100vh; }
.sidebar-alt-wrap.static-open .sidebar-alt-close { display:block;visibility:visible;opacity:1;position:fixed;inset:0;z-index:999; }
.sidebar-alt-wrap.static-open .sidebar-alt { z-index:1000;position:fixed; }
.mobile-menu-container.static-open { display:block!important; }
#main-menu li:focus-within > .sub-menu { display:block;opacity:1;visibility:visible; }
.static-contact { max-width:680px;margin:25px auto 70px;text-align:center; }
.email-address { font-size:clamp(18px,4vw,28px);overflow-wrap:anywhere; }
.contact-button,#copy-email,.search-row button { display:inline-block;background:#333;color:#fff!important;border:0;padding:13px 20px;margin:8px 3px;border-radius:3px; }
.contact-button:hover,#copy-email:hover,.search-row button:hover { background:#008acb; }
#copy-status { min-height:28px; }



.static-post-list { list-style:none!important;padding:0!important; }
.static-post-list li { padding:18px 0;border-bottom:1px solid #e8e8e8; }
.static-post-list a { font-size:20px; }
.search-row { display:flex;align-items:center;gap:12px;margin:15px 0; }
.search-row input { flex:1;min-width:0; }
.static-lightbox { border:0;border-radius:5px;padding:52px 20px 20px;background:#111;color:white;max-width:95vw;max-height:95vh; }
.static-lightbox::backdrop { background:#000c; }
.static-lightbox img { display:block;max-width:85vw;max-height:75vh;object-fit:contain; }
.static-lightbox button { position:absolute;right:15px;top:10px;background:transparent;color:white;border:0;font-size:26px; }
.post-content img { height:auto;max-width:100%; }
.ngg-galleryoverview,.ngg-gallery-thumbnail-box { visibility:visible!important;opacity:1!important; }
@media(max-width:767px){.static-contact{margin:15px 0 40px}.header-logo a{overflow-wrap:anywhere}.mobile-menu-btn{min-width:44px;min-height:44px}.main-nav-sidebar{min-width:30px}.search-row{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.main-nav-sidebar { height:60px;display:inline-flex;align-items:center;vertical-align:middle; }
.tiled-gallery { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.tiled-gallery .gallery-row,.tiled-gallery .gallery-group { display:contents!important; }
.tiled-gallery .tiled-gallery-item { width:auto!important;height:auto!important;float:none!important; }
.tiled-gallery img { display:block;width:100%!important;height:auto!important; }
.static-gallery-caption { padding:10px 0 20px;font-size:15px; }
@media(max-width:600px){.tiled-gallery{grid-template-columns:1fr}.main-nav-sidebar{height:60px}}
.main-nav-sidebar > div { top:0!important;transform:none!important; }
/* Blog article previews */
.blog-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:12px 0 48px; }
.blog-card { min-width:0;border:1px solid #e8e8e8;background:#fff; }
.blog-card-image { display:block;aspect-ratio:4/3;overflow:hidden;background:#f6f6f6; }
.blog-card-image img { display:block;width:100%;height:100%;object-fit:contain;margin:0;transition:transform .2s ease; }
.blog-card-image:hover img { transform:scale(1.025); }
.blog-card-info { padding:20px; }
.blog-card-info time { color:#737373;font-size:13px; }
.post-content .blog-card-info h2 { font-size:20px;line-height:1.5;margin:9px 0 18px; }
.blog-card-info h2 a { color:#222; }
.blog-card-info h2 a:hover { color:#008acb; }
.blog-read-more { font-size:14px; }
@media(max-width:900px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.blog-card-grid{grid-template-columns:1fr;gap:24px;}.blog-card-info{padding:18px;}}
