.nissis-event-visit { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; max-width:1160px; margin:36px auto; padding:32px; border-radius:16px; background:#091638; position:relative; isolation:isolate; overflow:hidden; min-height:300px; border:1px solid #26385b; color:#fff; font-size:16px; line-height:1.6; }
.nissis-event-visit .nissis-visit-photo { position:absolute; inset:0 auto 0 0; width:74%; height:100%; max-width:none; object-fit:cover; object-position:35% 65%; z-index:-2; }
.nissis-event-visit::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,14,40,.73) 0%,rgba(5,14,40,.64) 27%,rgba(9,22,56,.92) 55%,#091638 72%); }
.nissis-visit-copy { align-self:center; }
.nissis-event-visit h2 { color:inherit; font-size:clamp(1.6rem,2.5vw,2.2rem); margin:0 0 12px; }
.nissis-event-visit p { color:inherit; margin:0 0 12px; }
.nissis-event-visit .nissis-visit-eyebrow { font-size:.75rem; letter-spacing:.12em; font-weight:700; color:#d3d9f4; }
.nissis-visit-links { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-content:center; gap:12px; }
.nissis-event-visit .nissis-visit-links :is(a,button) { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:10px 16px; border:1px solid #8792c2; border-radius:8px; background:rgba(255,255,255,.04); color:#fff; font:inherit; font-weight:600; text-decoration:none; cursor:pointer; }
.nissis-event-visit .nissis-visit-links :is(a,button):is(:hover,:focus-visible) { background:#fff !important; color:#091638 !important; border-color:#fff; }
.nissis-event-visit :focus-visible { outline:3px solid #a9dcff; outline-offset:3px; }
.nissis-share-status { grid-column:1/-1; font-size:.875rem; }
.nissis-venue-time { font-size:.875rem; color:#d3d9f4 !important; }
@media(max-width:700px) { .nissis-event-visit { grid-template-columns:1fr; padding:24px 20px; gap:16px; margin-inline:16px; } }
@media(max-width:700px) {
 .nissis-visit-links { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:10px; }
 .nissis-event-visit .nissis-visit-links :is(a,button) { min-height:68px; height:100%; padding:12px; line-height:1.4; }
 .nissis-visit-links :is(a,button) span:last-child { flex-shrink:0; }
}
.nissis-share-status:empty { display:none; }

@media(max-width:700px) { .nissis-event-visit .nissis-visit-photo { width:100%; height:60%; object-position:center; } .nissis-event-visit::before { background:linear-gradient(180deg,rgba(5,14,40,.74),rgba(9,22,56,.83) 35%,#091638 62%); } }
