body.smc-modern-event-page,body.smc-modern-organizer-page{background:#000;color:#fff}
body.smc-modern-event-page #main,body.smc-modern-organizer-page #main{width:100%!important;max-width:none!important;background:#000!important}
.smc-event-page,.smc-organizer-page{--smc-yellow:#eeee22;--smc-card:#101315;--smc-line:#30353a;background:#050607;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:70vh}
.smc-event-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.smc-event-hero,.smc-organizer-hero{position:relative;isolation:isolate;overflow:hidden;background:#090b0c}
.smc-event-hero:before,.smc-organizer-hero:before{content:"";position:absolute;inset:-40px;background-image:var(--smc-event-bg,var(--smc-org-bg));background-size:cover;background-position:center;filter:blur(24px) saturate(.8);opacity:.34;transform:scale(1.08);z-index:-2}
.smc-event-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 48%,rgba(0,0,0,.87)),linear-gradient(0deg,#050607 0%,transparent 42%);z-index:-1}
.smc-event-hero-grid{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:34px;padding:34px 0 38px;align-items:center}
.smc-event-media-card{padding:10px;border:2px solid rgba(238,238,34,.75);border-radius:20px;background:#080909;box-shadow:0 20px 55px rgba(0,0,0,.5)}
.smc-event-image-explorer{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#202225;cursor:zoom-in}
.smc-event-image-explorer img{width:100%;height:100%;display:block;object-fit:contain;transform-origin:center;transition:transform .18s ease,object-position .12s linear,filter .2s ease;background:#202225}
.smc-event-image-explorer.is-exploring img{object-fit:cover;filter:saturate(1.04);cursor:move}
.smc-event-hero-copy{min-width:0;padding:4px 0}
.smc-event-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:var(--smc-yellow);color:#000;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.smc-event-hero-copy h1,.smc-organizer-copy h1{margin:14px 0 6px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:.98;font-weight:950;letter-spacing:-.035em;text-transform:none}
.smc-event-subtitle{margin:0 0 20px;color:#d8dadd;font-size:20px;line-height:1.35}
.smc-event-quickfacts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:22px}
.smc-event-quickfacts>div{padding:14px 15px;border:1px solid var(--smc-line);border-radius:13px;background:rgba(17,19,21,.88)}
.smc-event-quickfacts span{display:block;color:#91989f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.smc-event-quickfacts strong{display:block;color:#fff;font-size:14px;line-height:1.3}
.smc-event-quickfacts small{display:block;margin-top:4px;color:#cbd0d5;font-size:12px;line-height:1.35}
.smc-event-hero-excerpt{max-width:760px;margin:18px 0 0;color:#e5e7e8;font-size:16px;line-height:1.55}
.smc-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.smc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #4b5157;border-radius:11px;background:#101315;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;transition:.18s ease}
.smc-btn:hover,.smc-btn:focus{border-color:var(--smc-yellow);color:var(--smc-yellow)!important;transform:translateY(-1px)}
.smc-btn.primary{background:var(--smc-yellow);border-color:var(--smc-yellow);color:#000!important}
.smc-btn.primary:hover,.smc-btn.primary:focus{background:#fff500;color:#000!important}
.smc-btn.small{min-height:40px;padding:9px 14px}
.smc-event-section-nav{display:flex;align-items:center;gap:0;margin:24px 0 14px;border:1px solid var(--smc-line);border-radius:14px;background:#111416;overflow-x:auto;scrollbar-width:none}
.smc-event-section-nav::-webkit-scrollbar{display:none}
.smc-event-section-nav a{flex:1 0 auto;padding:17px 20px;border-right:1px solid #252a2f;color:#d4d8dc!important;font-size:12px;font-weight:900;text-transform:uppercase;text-align:center;text-decoration:none!important}
.smc-event-section-nav a:first-child{background:var(--smc-yellow);color:#000!important}
.smc-event-section-nav a:hover{background:#1c2024;color:#fff!important}
.smc-event-content-grid,.smc-event-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:16px;margin:0 0 16px}
.smc-event-panel{border:1px solid var(--smc-line);border-radius:16px;background:linear-gradient(180deg,#121619,#0d1012);box-shadow:0 14px 34px rgba(0,0,0,.22);padding:24px}
.smc-panel-heading span,.smc-organizer-section-heading span{display:block;color:var(--smc-yellow);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.smc-panel-heading h2,.smc-organizer-section-heading h2{margin:0;color:#fff;font-size:26px;line-height:1.1;font-weight:900}
.smc-panel-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.smc-panel-heading-row>a{color:var(--smc-yellow)!important;font-size:12px;font-weight:900;text-decoration:none!important}
.smc-event-prose{margin-top:18px;color:#e5e8ea;font-size:16px;line-height:1.65}
.smc-event-prose p,.smc-event-prose div{color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.smc-event-prose a{color:var(--smc-yellow)!important}
.smc-event-datetime h3{margin:18px 0 8px;color:#fff;font-size:18px}
.smc-event-datetime p{color:#d9dde0;font-size:14px;line-height:1.55}
.smc-date-feature{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:116px;margin:18px 0 10px;padding:16px;border:1px solid #454b50;border-radius:14px;background:#0b0d0f}
.smc-date-feature strong{color:var(--smc-yellow);font-size:31px;line-height:1;font-weight:950}.smc-date-feature span{margin-top:5px;color:#fff;font-size:15px;font-weight:900}
.smc-repeat-chip{display:inline-flex;margin:8px 0 0;padding:8px 12px;border-radius:999px;background:rgba(238,238,34,.14);border:1px solid rgba(238,238,34,.32);color:var(--smc-yellow);font-size:11px;font-weight:900;text-transform:uppercase}
.smc-inline-link{display:inline-block;margin-top:8px;color:var(--smc-yellow)!important;font-weight:900;text-decoration:none!important}
.smc-event-dates,.smc-event-map,.smc-event-venue{margin:0 0 16px}
.smc-date-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.smc-date-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"m s" "d s";gap:0 14px;align-items:center;padding:16px;border:1px solid #394047;border-radius:13px;background:#0b0e10;color:#fff!important;text-decoration:none!important}
.smc-date-card span{grid-area:m;color:#cfd4d8;font-size:11px;font-weight:900}.smc-date-card strong{grid-area:d;color:var(--smc-yellow);font-size:30px;line-height:1;font-weight:950}.smc-date-card small{grid-area:s;color:#e7e9eb;font-size:12px;line-height:1.45}
.smc-date-card:hover{border-color:var(--smc-yellow);transform:translateY(-2px)}
.smc-map-frame{height:320px;margin-top:18px;border-radius:13px;overflow:hidden;border:1px solid #333a40;background:#16191c}.smc-map-frame iframe{width:100%;height:100%;border:0}
.smc-organizer-card{display:flex;align-items:center;gap:18px;margin-top:18px}.smc-organizer-card img,.smc-org-monogram{width:94px;height:94px;flex:0 0 94px;border-radius:50%;border:2px solid var(--smc-yellow);object-fit:cover;background:#090b0c}
.smc-org-monogram{display:flex;align-items:center;justify-content:center;color:var(--smc-yellow);font-size:28px;font-weight:950}.smc-organizer-card h3{margin:0 0 6px;color:#fff;font-size:21px}.smc-organizer-card p{margin:0;color:#cbd0d4;line-height:1.5}
.smc-event-share p{color:#cbd0d4}.smc-share-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.smc-share-row a,.smc-share-row button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid #3d444a;background:#171b1f;color:#fff!important;font-size:18px;font-weight:900;text-decoration:none!important;cursor:pointer}.smc-share-row a:hover,.smc-share-row button:hover{background:var(--smc-yellow);border-color:var(--smc-yellow);color:#000!important}
.smc-organizer-hero-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:center;padding:42px 0}
.smc-organizer-mark{width:220px;height:220px;border-radius:50%;border:3px solid var(--smc-yellow);background:#090b0c;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.smc-organizer-mark img{width:100%;height:100%;object-fit:cover}.smc-organizer-mark span{color:var(--smc-yellow);font-size:58px;font-weight:950;letter-spacing:-.04em}
.smc-organizer-copy p,.smc-organizer-description{max-width:760px;color:#e0e3e5;font-size:17px;line-height:1.6}.smc-organizer-stats{display:inline-flex;align-items:baseline;gap:8px;margin-top:10px;padding:9px 13px;border:1px solid #41474d;border-radius:10px;background:#111416}.smc-organizer-stats strong{color:var(--smc-yellow);font-size:25px}.smc-organizer-stats span{color:#cbd0d5;font-size:12px;font-weight:800;text-transform:uppercase}
.smc-organizer-body{padding:28px 0 42px}.smc-organizer-section-heading{margin-bottom:18px}.smc-organizer-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.smc-organizer-event-card{overflow:hidden;border:1px solid var(--smc-line);border-radius:16px;background:linear-gradient(180deg,#14181b,#0c0f11);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.smc-organizer-event-image{position:relative;display:block;aspect-ratio:1/1;background:#202225;overflow:hidden}.smc-organizer-event-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.smc-organizer-event-card:hover .smc-organizer-event-image img{transform:scale(1.035)}
.smc-organizer-event-image>span{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:10px;background:var(--smc-yellow);color:#000;font-size:10px;font-weight:900}.smc-organizer-event-image>span strong{font-size:21px;line-height:1}
.smc-organizer-event-copy{padding:18px}.smc-organizer-event-meta{color:var(--smc-yellow);font-size:11px;font-weight:900;text-transform:uppercase}.smc-organizer-event-copy h3{margin:7px 0 8px;font-size:21px;line-height:1.15}.smc-organizer-event-copy h3 a{color:#fff!important;text-decoration:none!important}.smc-organizer-event-copy p{margin:0;color:#bfc5ca}.smc-organizer-empty{grid-column:1/-1}
@media(max-width:980px){.smc-event-hero-grid{grid-template-columns:1fr}.smc-event-media-card{max-width:620px;margin:0 auto;width:100%}.smc-event-quickfacts{grid-template-columns:1fr 1fr}.smc-event-content-grid,.smc-event-bottom-grid{grid-template-columns:1fr}.smc-date-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.smc-organizer-hero-inner{grid-template-columns:1fr;text-align:center}.smc-organizer-mark{margin:0 auto}.smc-organizer-copy p,.smc-organizer-description{margin-left:auto;margin-right:auto}.smc-organizer-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.smc-event-wrap{width:min(100% - 20px,1180px)}.smc-event-hero-grid{gap:20px;padding:20px 0 24px}.smc-event-media-card{padding:6px;border-radius:14px}.smc-event-hero-copy h1,.smc-organizer-copy h1{font-size:34px}.smc-event-quickfacts{grid-template-columns:1fr}.smc-event-section-nav a{padding:14px 16px}.smc-event-panel{padding:18px}.smc-date-cards{grid-template-columns:1fr}.smc-organizer-card{align-items:flex-start}.smc-organizer-event-grid{grid-template-columns:1fr}.smc-organizer-mark{width:170px;height:170px}.smc-organizer-hero-inner{padding:28px 0}}

/* Restore the canonical Savannah waterfront environment around modern discovery pages. */
body.smc-modern-event-page,body.smc-modern-organizer-page{background:#07111a url("https://savannahmastercalendar.com/wp-content/uploads/2022/10/sav1.jpg") top center/cover fixed no-repeat!important}
body.smc-modern-event-page #main,body.smc-modern-organizer-page #main{width:min(1400px,100%)!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;background:#000!important;box-shadow:0 0 48px rgba(0,0,0,.5)}
@media(max-width:1400px){body.smc-modern-event-page #main,body.smc-modern-organizer-page #main{box-shadow:none}}
