body{font-family:'Segoe UI',Arial,sans-serif;margin:0;background:#faf9f7;color:#333;}
.page{max-width:1100px;margin:0 auto;padding:20px;}
a{color:#4a3f35;text-decoration:none;}
header{margin:0;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px;}
.card img{width:100%;height:auto;border-radius:8px;display:block;}
.meta{font-size:.92rem;color:#444;margin-top:8px;}
.links{font-size:.9rem;margin-top:8px;}
.links a{word-break:break-word;}
.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;}
.lightbox-backdrop[hidden]{display:none;}
.lightbox-content{position:relative;max-width:800px;width:100%;}
.lightbox-content img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);}
.lightbox-close{position:absolute;top:-12px;right:-12px;background:#fff;border:0;border-radius:999px;width:36px;height:36px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);}
.lb-trigger{display:block;}
.crumb{margin:14px 0 0;font-size:14px;}


/* v12.9: unified galleries header/menu */
#site-header{background:#4a3d36;color:#fff;padding:10px 0}
.header-row{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1100px;margin:0 auto;padding:6px 12px}
.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.site-logo-img{height:auto;border-radius:8px;display:blockmax-height:nonewidth:automax-width:100%;
.topmenu a{color:#fff;text-decoration:none;font-weight:700;padding:6px 10px;border-radius:6px}
.topmenu a:hover{background:rgba(255,255,255,0.08)}
@media(max-width:800px){.header-row{flex-direction:column}.site-logo-img{height:38px}}
