/* Static build helper styles */
#mobile-menu { display:none; position:absolute; top:100%; right:1rem; left:1rem; background:#fff; border:1px solid #e5e7eb; border-radius:.75rem; box-shadow:0 10px 30px rgba(0,0,0,.08); padding:.5rem; z-index:60; }
#mobile-menu.open { display:flex; flex-direction:column; }
#mobile-menu a { padding:.75rem 1rem; font-size:.95rem; color:#1f2937; text-decoration:none; border-radius:.5rem; }
#mobile-menu a:hover { background:#f3f4f6; }
#mobile-menu a.cta { background:linear-gradient(135deg,#16a34a,#22c55e); color:#fff; text-align:center; margin-top:.25rem; font-weight:600; }

.ev-banner-close { margin-left:.75rem; opacity:.7; cursor:pointer; font-size:.9rem; }
.ev-modal { position:fixed; inset:0; background:rgba(0,0,0,.6); display:flex; align-items:center; justify-content:center; z-index:100; padding:1rem; }
.ev-box { background:#fff; border-radius:1rem; max-width:520px; padding:2rem; position:relative; text-align:center; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.ev-box h3 { font-size:1.5rem; font-weight:700; margin-bottom:.75rem; color:#166534; }
.ev-box p { margin:.5rem 0; color:#374151; }
.ev-cta { display:flex; gap:.5rem; margin-top:1.25rem; justify-content:center; flex-wrap:wrap; }
.ev-cta a { padding:.6rem 1.1rem; border-radius:9999px; font-weight:600; text-decoration:none; font-size:.9rem; }
.ev-cta a:first-child { border:1px solid #d1d5db; color:#111827; }
.ev-cta a:last-child { background:#16a34a; color:#fff; }
.ev-close { position:absolute; top:.5rem; right:.75rem; font-size:1.5rem; background:none; border:0; cursor:pointer; color:#6b7280; }

.nb-arrow { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.9); border:1px solid #e5e7eb; width:44px; height:44px; border-radius:9999px; font-size:1.6rem; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(0,0,0,.1); color:#111827; z-index:5; }
.nb-arrow:hover { background:#fff; }
.nb-arrow.prev { left:.75rem; }
.nb-arrow.next { right:.75rem; }
.nb-count { position:absolute; bottom:.75rem; left:50%; transform:translateX(-50%); background:rgba(0,0,0,.6); color:#fff; padding:.25rem .75rem; border-radius:9999px; font-size:.8rem; z-index:5; }

.nb-lightbox { position:fixed; inset:0; background:rgba(0,0,0,.92); display:flex; align-items:center; justify-content:center; z-index:200; }
.nb-lightbox img { max-width:92vw; max-height:88vh; object-fit:contain; }
.nb-lightbox .lb-close, .nb-lightbox .lb-prev, .nb-lightbox .lb-next { position:absolute; background:rgba(255,255,255,.15); border:0; color:#fff; font-size:2rem; width:52px; height:52px; border-radius:9999px; cursor:pointer; }
.nb-lightbox .lb-close { top:1rem; right:1rem; }
.nb-lightbox .lb-prev { left:1.5rem; top:50%; transform:translateY(-50%); }
.nb-lightbox .lb-next { right:1.5rem; top:50%; transform:translateY(-50%); }
.nb-lightbox .lb-count { position:absolute; bottom:1.5rem; left:50%; transform:translateX(-50%); color:#fff; font-size:.9rem; opacity:.85; }
