.flyer-gallery-dialog{width:1120px;max-width:calc(100vw - 28px);height:min(880px,92dvh);max-height:92dvh;overflow:hidden}
.flyer-gallery-dialog[open]{display:flex;flex-direction:column}
.flyer-gallery-dialog .dialog-header{flex-shrink:0;align-items:center;padding:18px 24px;background:#fcf8f3}
.flyer-gallery-dialog .dialog-header h2{font-size:29px;margin:6px 0 0}
.flyer-gallery-dialog .dialog-header .icon-btn{flex-shrink:0;min-width:44px;min-height:44px}
.flyer-gallery-dialog .dialog-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0;background:#faf7f2}
.flyer-admin-info{padding:22px 24px;background:#eee3e6;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}
.flyer-admin-info .eyebrow{font-size:10px;letter-spacing:.1em;color:#795766}
.flyer-gallery-dialog .flyer-admin-info p{font-size:12px;line-height:1.7;color:#76636c;margin:8px 0 0;max-width:300px}
.flyer-admin-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.flyer-admin-links a{display:block;min-height:44px;color:#654b59;text-decoration:none;max-width:100%}
.flyer-admin-links span{display:block;font-size:10px;color:#806875;margin-bottom:5px}
.flyer-admin-links strong{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.flyer-gallery-nav{display:flex;gap:8px;flex-wrap:wrap;padding:22px 24px 8px}
.flyer-gallery-nav button{min-height:44px;font-size:11px;line-height:1.4;padding:10px 13px;border:1px solid #d7c6bb;border-radius:24px;background:#f3ebde;color:#715b50;text-align:left}
.flyer-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding:8px 24px 30px}
.flyer-gallery-grid article{min-width:0;scroll-margin-top:20px}
.flyer-gallery-dialog .flyer-gallery-grid h3{font:400 25px/1.25 var(--serif);letter-spacing:-.4px;color:#58434d;margin:18px 0 13px}
.flyer-gallery-grid a{display:block;overflow:hidden;border:1px solid #d8c8b7;border-radius:10px;background:#f1e6d2;text-decoration:none;color:#715b50}
.flyer-gallery-grid img{display:block;width:100%;height:auto}
.flyer-gallery-grid a>span{display:block;min-height:44px;padding:14px;text-align:center;background:#fcf7ed;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){
 .flyer-gallery-dialog{max-width:calc(100vw - 16px);height:94dvh;max-height:94dvh;border-radius:12px}
 .flyer-gallery-dialog .dialog-header{padding:14px 16px;gap:12px}
 .flyer-gallery-dialog .dialog-header h2{font-size:23px}
 .flyer-gallery-dialog .dialog-header .eyebrow{font-size:9px}
 .flyer-admin-info{grid-template-columns:1fr;padding:18px 16px;gap:15px}
 .flyer-admin-links{gap:14px 20px}
 .flyer-gallery-nav{padding:16px 16px 4px;gap:6px}
 .flyer-gallery-nav button{font-size:10px;padding:10px 12px}
 .flyer-gallery-grid{grid-template-columns:minmax(0,1fr);padding:4px 16px 24px;gap:18px}
 .flyer-gallery-dialog .flyer-gallery-grid h3{font-size:23px}
}
