/* SiHulk Event Management integration — theme-owned visual layer v5.23.0 */
body.sihulk-event-page{background:#020908!important;color:#e8dcc7!important;background-image:radial-gradient(circle at 50% -8%,rgba(43,66,55,.55),transparent 36%)!important}
.sihulk-event-page .sem-public{background:transparent!important;color:#e8dcc7!important;min-height:70vh}
.sihulk-event-page .sem-public-wrap{width:min(calc(100% - 40px),1316px)!important;margin-inline:auto!important}

/* Header/footer inherit the exact landing-page glass shell through sihulk-front-page. */
.sihulk-event-page .site-footer{margin-top:0!important}

/* Events archive */
.sihulk-event-page .sem-public-hero{position:relative!important;overflow:hidden!important;padding:142px 0 58px!important;border-bottom:1px solid rgba(201,145,50,.28)!important;background:radial-gradient(circle at 82% 25%,rgba(189,126,30,.16),transparent 28%),linear-gradient(135deg,#071713 0%,#020908 70%)!important}
.sihulk-event-page .sem-public-hero:after{content:"";position:absolute;right:3%;bottom:-50px;width:250px;height:180px;opacity:.12;background:radial-gradient(circle,#c99132 1px,transparent 2px);background-size:17px 17px;pointer-events:none}
.sihulk-event-page .sem-public-hero span{display:block!important;margin-bottom:9px!important;color:#d79a28!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.18em!important}
.sihulk-event-page .sem-public-hero h1{margin:0!important;color:#eadcc2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.8rem,5vw,4.8rem)!important;line-height:1!important;letter-spacing:-.025em!important}
.sihulk-event-page .sem-public-hero p{max-width:720px!important;margin:18px 0 0!important;color:#cfc3ae!important;font-size:1.06rem!important}
.sihulk-event-page .sem-public-list{padding:24px 0 54px!important;background:transparent!important}
.sihulk-event-page .sem-filters{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 20px!important;padding:10px!important;border:1px solid rgba(201,145,50,.32)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(12,31,25,.88),rgba(3,13,11,.94))!important;box-shadow:0 16px 44px #0005!important}
.sihulk-event-page .sem-filters a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 15px!important;border:1px solid transparent!important;border-radius:9px!important;color:#d8cbb5!important;background:transparent!important;font-size:.83rem!important;font-weight:700!important}
.sihulk-event-page .sem-filters a:hover,.sihulk-event-page .sem-filters a.active{border-color:#b98228!important;background:rgba(201,145,50,.12)!important;color:#efbd5c!important}
.sihulk-event-page .sem-event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.sihulk-event-page .sem-event-card{overflow:hidden!important;border:1px solid rgba(201,145,50,.38)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(10,28,23,.94),rgba(3,12,10,.98))!important;box-shadow:inset 0 1px 0 #ffffff0b,0 18px 45px #0005!important;transition:transform .2s ease,border-color .2s ease!important}
.sihulk-event-page .sem-event-card:hover{transform:translateY(-3px)!important;border-color:#d59a30!important}
.sihulk-event-page .sem-card-media{display:block!important;min-height:205px!important;background-position:center!important;background-size:cover!important;position:relative!important}
.sihulk-event-page .sem-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,8,.84),transparent 58%)!important;pointer-events:none}
.sihulk-event-page .sem-card-media .sem-status{position:absolute!important;z-index:2!important;top:13px!important;right:13px!important}
.sihulk-event-page .sem-card-body{padding:20px 21px 22px!important}
.sihulk-event-page .sem-card-body>small{color:#d79a28!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.sihulk-event-page .sem-card-body h2{margin:7px 0 12px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.5rem!important;line-height:1.16!important}
.sihulk-event-page .sem-card-body h2 a{color:#eadcc2!important}
.sihulk-event-page .sem-card-body p{margin:5px 0!important;color:#bdb19e!important;font-size:.84rem!important}
.sihulk-event-page .sem-public-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin-top:16px!important;padding:0 18px!important;border:1px solid #c68c2a!important;border-radius:8px!important;background:linear-gradient(135deg,#d9a43e,#9e6417)!important;color:#fff7e8!important;font:inherit!important;font-size:.84rem!important;font-weight:800!important;box-shadow:0 10px 25px #0006!important;transition:.18s!important}
.sihulk-event-page .sem-public-btn:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#e8b64d,#b7771c)!important;color:#fff!important}
.sihulk-event-page .sem-empty{padding:40px!important;border:1px dashed rgba(201,145,50,.42)!important;border-radius:14px!important;background:rgba(8,24,19,.78)!important;color:#cfc3ae!important;text-align:center!important}

/* Single event hero: same visual rhythm as landing hero, but content-led. */
.sihulk-event-page .sem-event-hero{position:relative!important;min-height:430px!important;padding:148px 0 60px!important;overflow:hidden!important;border-bottom:1px solid rgba(201,145,50,.32)!important;background-color:#06110f!important;background-image:linear-gradient(90deg,#020908f7 0,#020908dd 26%,#02090880 54%,#0209082b 78%),linear-gradient(0deg,#020908f2 0,transparent 48%),var(--event-hero)!important;background-size:cover!important;background-position:center 44%!important}
.sihulk-event-page .sem-event-hero:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -80px 80px -70px #000}
.sihulk-event-page .sem-event-hero .sem-public-wrap{position:relative!important;z-index:2!important}
.sihulk-event-page .sem-event-hero a{display:inline-flex!important;margin-bottom:18px!important;color:#e3a936!important;font-size:.9rem!important;font-weight:700!important}
.sihulk-event-page .sem-event-hero small{display:block!important;margin-bottom:8px!important;color:#d79a28!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.sihulk-event-page .sem-event-hero h1{max-width:900px!important;margin:0 0 22px!important;color:#eadcc2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3rem,6vw,5.4rem)!important;line-height:.96!important;letter-spacing:-.035em!important;text-shadow:0 4px 24px #000!important}
.sihulk-event-page .sem-status{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border:1px solid rgba(221,169,63,.42)!important;border-radius:6px!important;background:#263029!important;color:#e8dbc5!important;font-size:.74rem!important;font-weight:800!important}
.sihulk-event-page .sem-status.s-open{background:#0e5b37!important;color:#eafff3!important}.sihulk-event-page .sem-status.s-completed{background:#35423b!important;color:#eee7da!important}.sihulk-event-page .sem-status.s-full,.sihulk-event-page .sem-status.s-closed{background:#60231e!important;color:#fff0ed!important}.sihulk-event-page .sem-status.s-scheduled,.sihulk-event-page .sem-status.s-recurring{background:#765113!important;color:#fff3d5!important}

/* Single content */
.sihulk-event-page .sem-event-detail{padding:26px 0 58px!important;background:transparent!important}
.sihulk-event-page .sem-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)!important;gap:18px!important;align-items:start!important}
.sihulk-event-page .sem-detail-grid>article,.sihulk-event-page .sem-detail-grid>aside{min-width:0!important}
.sihulk-event-page .sem-event-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
.sihulk-event-page .sem-event-facts>div{min-height:112px!important;padding:18px!important;border:1px solid rgba(201,145,50,.36)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(10,31,24,.92),rgba(4,17,14,.98))!important;box-shadow:inset 0 1px 0 #ffffff0a!important}
.sihulk-event-page .sem-event-facts small{display:block!important;margin-bottom:8px!important;color:#e0a536!important;font-size:.73rem!important;font-weight:800!important;letter-spacing:.04em!important}
.sihulk-event-page .sem-event-facts strong{display:block!important;color:#eee2cf!important;font-size:.9rem!important;line-height:1.55!important}
.sihulk-event-page .sem-description{margin:0 0 16px!important;padding:28px 30px!important;border:1px solid rgba(201,145,50,.28)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(10,27,23,.9),rgba(3,13,11,.96))!important;color:#cfc4b2!important;box-shadow:0 18px 45px #0004!important}
.sihulk-event-page .sem-description h2,.sihulk-event-page .sem-description h3{color:#eadcc2!important;font-family:Georgia,"Times New Roman",serif!important}
.sihulk-event-page .sem-description p:first-child{margin-top:0!important}.sihulk-event-page .sem-description p:last-child{margin-bottom:0!important}

/* Enrollment */
.sihulk-event-page .sem-enroll-box{position:sticky!important;top:105px!important;padding:26px!important;border:1px solid rgba(210,168,86,.5)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(10,33,25,.96),rgba(3,14,11,.98))!important;color:#d9cdb9!important;box-shadow:inset 0 1px 0 #ffffff0c,0 22px 55px #0007!important}
.sihulk-event-page .sem-enroll-box>small{display:block!important;margin-bottom:7px!important;color:#e0a536!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.08em!important}
.sihulk-event-page .sem-enroll-box h2{margin:0 0 14px!important;color:#eadcc2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2rem!important;line-height:1.05!important}
.sihulk-event-page .sem-enroll-box p{color:#c9bda9!important;font-size:.9rem!important}
.sihulk-event-page .sem-enroll-box label{display:block!important;margin:12px 0!important;color:#ddd0bb!important;font-size:.78rem!important;font-weight:700!important}
.sihulk-event-page .sem-enroll-box input:not([type=checkbox]),.sihulk-event-page .sem-enroll-box textarea,.sihulk-event-page .sem-enroll-box select{width:100%!important;min-height:43px!important;margin-top:5px!important;padding:9px 11px!important;border:1px solid rgba(201,145,50,.38)!important;border-radius:8px!important;background:#020908!important;color:#f4ead9!important;font:inherit!important;box-shadow:inset 0 1px 5px #0006!important}
.sihulk-event-page .sem-enroll-box textarea{min-height:86px!important;resize:vertical!important}
.sihulk-event-page .sem-enroll-box input:focus,.sihulk-event-page .sem-enroll-box textarea:focus{outline:2px solid rgba(218,164,62,.22)!important;border-color:#d69b32!important}
.sihulk-event-page .sem-consent{display:flex!important;gap:8px!important;align-items:flex-start!important;font-weight:500!important}.sihulk-event-page .sem-consent input{margin-top:4px!important}
.sihulk-event-page .sem-enroll-box .sem-public-btn{width:100%!important;margin-top:9px!important}
.sihulk-event-page .sem-notice{margin:10px 0 14px!important;padding:11px 13px!important;border:1px solid rgba(201,145,50,.34)!important;border-radius:8px!important;background:#241b0e!important;color:#ead9ba!important;font-size:.82rem!important}
.sihulk-event-page .sem-notice.success{border-color:#3f805c!important;background:#0d472b!important;color:#e5fff0!important}

/* Before/After galleries */
.sihulk-event-page .sem-gallery{margin:16px 0!important;padding:25px!important;border:1px solid rgba(201,145,50,.3)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(10,27,23,.9),rgba(3,13,11,.96))!important}
.sihulk-event-page .sem-gallery h2{margin:0 0 16px!important;color:#eadcc2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.8rem!important}
.sihulk-event-page .sem-gallery>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.sihulk-event-page .sem-gallery a{display:block!important;overflow:hidden!important;border:1px solid rgba(201,145,50,.32)!important;border-radius:9px!important;background:#06110f!important}
.sihulk-event-page .sem-gallery img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;transition:transform .2s ease!important}.sihulk-event-page .sem-gallery a:hover img{transform:scale(1.025)!important}

@media(max-width:1050px){
 .sihulk-event-page .sem-public-hero{padding-top:70px!important}.sihulk-event-page .sem-event-hero{padding-top:76px!important;min-height:390px!important}
 .sihulk-event-page .sem-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sihulk-event-page .sem-detail-grid{grid-template-columns:1fr!important}.sihulk-event-page .sem-enroll-box{position:static!important}.sihulk-event-page .sem-event-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .sihulk-event-page .sem-public-wrap{width:min(calc(100% - 28px),1316px)!important}.sihulk-event-page .sem-public-hero{padding:52px 0 34px!important}.sihulk-event-page .sem-public-hero h1{font-size:2.8rem!important}
 .sihulk-event-page .sem-event-grid{grid-template-columns:1fr!important}.sihulk-event-page .sem-event-hero{min-height:410px!important;padding:58px 0 42px!important;background-position:62% center!important}.sihulk-event-page .sem-event-hero h1{font-size:3rem!important}
 .sihulk-event-page .sem-event-facts{grid-template-columns:1fr!important}.sihulk-event-page .sem-event-facts>div{min-height:0!important}.sihulk-event-page .sem-description,.sihulk-event-page .sem-enroll-box,.sihulk-event-page .sem-gallery{padding:21px!important}.sihulk-event-page .sem-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:440px){.sihulk-event-page .sem-gallery>div{grid-template-columns:1fr!important}.sihulk-event-page .sem-filters{display:grid!important;grid-template-columns:1fr 1fr!important}.sihulk-event-page .sem-filters a{justify-content:center!important;text-align:center!important}}


/* v5.24.0 — Event member login uses the same landing-page dark-glass identity. */
body.sihulk-event-login-theme-page{background:#050c0b!important;color:#eadcc2!important;background-image:radial-gradient(circle at 50% 0,#17211d 0,transparent 38%)!important}
.sihulk-event-login-theme-page .sem-public.sem-event-login-page{min-height:calc(100vh - 120px)!important;padding:132px 20px 70px!important;background:radial-gradient(circle at 78% 13%,rgba(201,145,50,.12),transparent 25%),radial-gradient(circle at 24% 22%,rgba(24,72,52,.23),transparent 32%),linear-gradient(180deg,#050c0b 0%,#020908 100%)!important}
.sihulk-event-login-theme-page .sem-event-login-wrap{width:min(100%,600px)!important}
.sihulk-event-login-theme-page .sem-event-login-card{position:relative!important;overflow:hidden!important;padding:38px 40px!important;border:1px solid rgba(201,145,50,.46)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(16,34,28,.94),rgba(4,14,12,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 65px rgba(0,0,0,.55)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}
.sihulk-event-login-theme-page .sem-event-login-card:after{content:"";position:absolute;right:-30px;top:-25px;width:150px;height:130px;opacity:.08;background:radial-gradient(circle,#d7a03a 1px,transparent 2px);background-size:16px 16px;pointer-events:none}
.sihulk-event-login-theme-page .sem-event-login-card>small{color:#dfa943!important;letter-spacing:.16em!important;font-size:.72rem!important;font-weight:850!important}
.sihulk-event-login-theme-page .sem-event-login-card h1{margin:10px 0 10px!important;color:#eadcc2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3rem,6vw,4.3rem)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.025em!important}
.sihulk-event-login-theme-page .sem-login-event{margin:0 0 24px!important;color:#cfc3ae!important;font-size:1rem!important;line-height:1.6!important}
.sihulk-event-login-theme-page .sem-event-login-form{gap:15px!important}
.sihulk-event-login-theme-page .sem-event-login-form>label:not(.sem-consent){display:grid!important;gap:7px!important;color:#dfd2bc!important;font-size:.86rem!important;font-weight:700!important}
.sihulk-event-login-theme-page .sem-event-login-form input[type=text],.sihulk-event-login-theme-page .sem-event-login-form input[type=password]{width:100%!important;min-height:48px!important;margin:0!important;padding:10px 13px!important;border:1px solid rgba(201,145,50,.4)!important;border-radius:8px!important;background:#020908!important;color:#fff!important;font:inherit!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.55)!important}
.sihulk-event-login-theme-page .sem-event-login-form input[type=text]:focus,.sihulk-event-login-theme-page .sem-event-login-form input[type=password]:focus{outline:2px solid rgba(218,164,62,.25)!important;border-color:#d9a43e!important}
.sihulk-event-login-theme-page .sem-event-login-form label.sem-consent{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;color:#dfd2bc!important;font-size:.84rem!important;font-weight:600!important}
.sihulk-event-login-theme-page .sem-event-login-form label.sem-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.sihulk-event-login-theme-page .sem-event-login-form label.sem-consent span{line-height:18px!important}
.sihulk-event-login-theme-page .sem-event-login-form .sem-public-btn{width:100%!important;min-height:48px!important;margin-top:2px!important;border:1px solid #dfa22d!important;border-radius:8px!important;background:linear-gradient(135deg,#dba642,#a96c17)!important;color:#fff7e8!important;font-weight:800!important;box-shadow:0 12px 28px #0007!important}
.sihulk-event-login-theme-page .sem-event-login-links{padding-top:2px!important;border-top:1px solid rgba(201,145,50,.14)!important}
.sihulk-event-login-theme-page .sem-event-login-links a,.sihulk-event-login-theme-page .sem-login-back{color:#dfa943!important}
@media(max-width:1050px){.sihulk-event-login-theme-page .sem-public.sem-event-login-page{padding-top:74px!important}}
@media(max-width:620px){.sihulk-event-login-theme-page .sem-public.sem-event-login-page{padding:42px 14px 54px!important}.sihulk-event-login-theme-page .sem-event-login-card{padding:28px 22px!important}.sihulk-event-login-theme-page .sem-event-login-links{flex-direction:column!important;gap:8px!important}}


/* v5.28.128 — SiHulk Events landing redesign. Typography inherits the active theme. */
body.sihulk-event-page .sem-public,
body.sihulk-event-page .sem-public *{font-family:inherit!important}

body.sihulk-event-page .sem-events-landing-hero{
 position:relative!important;
 min-height:430px!important;
 display:flex!important;
 align-items:flex-end!important;
 padding:0!important;
 overflow:hidden!important;
 border-bottom:1px solid rgba(201,145,50,.26)!important;
 background-color:#07140f!important;
 background-image:linear-gradient(90deg,rgba(2,9,8,.93) 0%,rgba(2,9,8,.70) 42%,rgba(2,9,8,.28) 76%,rgba(2,9,8,.08) 100%),linear-gradient(0deg,rgba(2,9,8,.90) 0%,rgba(2,9,8,.20) 60%,rgba(2,9,8,.10) 100%),var(--sem-events-hero)!important;
 background-size:cover!important;
 background-position:center 48%!important;
}
body.sihulk-event-page .sem-events-landing-hero:after{
 content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;right:auto!important;bottom:auto!important;
 background:linear-gradient(180deg,rgba(2,9,8,.08),rgba(2,9,8,0) 45%,rgba(2,9,8,.58))!important;opacity:1!important;pointer-events:none!important;
}
body.sihulk-event-page .sem-events-landing-hero .sem-public-wrap{position:relative!important;z-index:2!important;width:min(calc(100% - 48px),1380px)!important;padding:0 0 52px!important}
body.sihulk-event-page .sem-events-hero-copy{max-width:760px!important}
body.sihulk-event-page .sem-events-landing-hero small{display:block!important;margin:0 0 9px!important;color:#dfa943!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.sihulk-event-page .sem-events-landing-hero h1{margin:0!important;color:#efe2cb!important;font-family:inherit!important;font-size:clamp(3rem,5vw,5rem)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.035em!important}
body.sihulk-event-page .sem-events-landing-hero p{max-width:660px!important;margin:14px 0 0!important;color:#d1c8b8!important;font-size:1.02rem!important;line-height:1.65!important}

body.sihulk-event-page .sem-public-list{padding:24px 0 72px!important}
body.sihulk-event-page .sem-public-list>.sem-public-wrap{width:min(calc(100% - 48px),1380px)!important}
body.sihulk-event-page .sem-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 34px!important;padding:8px!important;border:1px solid rgba(201,145,50,.24)!important;border-radius:14px!important;background:rgba(5,19,15,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.18)!important}
body.sihulk-event-page .sem-filters a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;border:1px solid transparent!important;border-radius:9px!important;color:#d7cdbd!important;background:transparent!important;text-decoration:none!important;font-size:.82rem!important;font-weight:700!important;white-space:nowrap!important}
body.sihulk-event-page .sem-filters a:hover,body.sihulk-event-page .sem-filters a.active{border-color:rgba(218,164,62,.76)!important;background:rgba(201,145,50,.13)!important;color:#efbd5c!important}

body.sihulk-event-page .sem-event-period{padding:18px 0 46px!important;border:0!important}
body.sihulk-event-page .sem-event-period+ .sem-event-period{padding-top:34px!important;border-top:1px solid rgba(201,145,50,.14)!important}
body.sihulk-event-page .sem-period-head{display:block!important;margin:0 0 18px!important}
body.sihulk-event-page .sem-period-head>div{max-width:760px!important}
body.sihulk-event-page .sem-period-head small{display:block!important;margin:0 0 6px!important;color:#dfa943!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.sihulk-event-page .sem-period-head h2{margin:0!important;color:#efe2cb!important;font-family:inherit!important;font-size:clamp(1.9rem,3vw,2.8rem)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.02em!important}
body.sihulk-event-page .sem-period-head p{margin:8px 0 0!important;color:#aaa596!important;font-size:.9rem!important;line-height:1.55!important}
body.sihulk-event-page .sem-period-count{display:none!important}

body.sihulk-event-page .sem-event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.sihulk-event-page .sem-event-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-width:0!important;border:1px solid rgba(201,145,50,.29)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(10,29,23,.94),rgba(3,12,10,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 44px rgba(0,0,0,.26)!important;transition:transform .18s ease,border-color .18s ease!important}
body.sihulk-event-page .sem-event-card:hover{transform:translateY(-2px)!important;border-color:rgba(218,164,62,.68)!important}
body.sihulk-event-page .sem-card-media{display:block!important;position:relative!important;min-height:0!important;aspect-ratio:16/9!important;background-color:#0a2119!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.sihulk-event-page .sem-card-media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(2,9,8,.50),rgba(2,9,8,0) 56%)!important}
body.sihulk-event-page .sem-card-media .sem-status{position:absolute!important;z-index:2!important;top:12px!important;right:12px!important}
body.sihulk-event-page .sem-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:17px 18px 18px!important}
body.sihulk-event-page .sem-card-category{display:block!important;margin:0 0 7px!important;color:#dfa943!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.sihulk-event-page .sem-card-body h3{margin:0 0 11px!important;color:#efe2cb!important;font-family:inherit!important;font-size:1.22rem!important;font-weight:700!important;line-height:1.22!important}
body.sihulk-event-page .sem-card-body h3 a{color:inherit!important;text-decoration:none!important}
body.sihulk-event-page .sem-card-meta{display:grid!important;gap:5px!important;margin:0 0 13px!important}
body.sihulk-event-page .sem-card-meta p{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:6px!important;align-items:start!important;margin:0!important;color:#bdb4a6!important;font-size:.78rem!important;line-height:1.45!important}
body.sihulk-event-page .sem-card-meta p>span{color:#d29b35!important;text-align:center!important}
body.sihulk-event-page .sem-card-body .sem-public-btn{align-self:flex-start!important;min-height:39px!important;margin:auto 0 0!important;padding:0 13px!important;border:1px solid rgba(201,145,50,.56)!important;border-radius:8px!important;background:rgba(201,145,50,.10)!important;color:#efc46c!important;box-shadow:none!important;font-family:inherit!important;font-size:.78rem!important;font-weight:800!important}
body.sihulk-event-page .sem-card-body .sem-public-btn:hover{transform:none!important;background:rgba(201,145,50,.18)!important;color:#ffe0a0!important}
body.sihulk-event-page .sem-card-body .sem-public-btn span{margin-left:7px!important}

body.sihulk-event-page .sem-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:22px 0 0!important}
body.sihulk-event-page .sem-pagination a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid rgba(201,145,50,.30)!important;border-radius:8px!important;background:rgba(7,25,19,.78)!important;color:#d5c9b5!important;text-decoration:none!important;font-size:.78rem!important;font-weight:800!important}
body.sihulk-event-page .sem-pagination a:hover,body.sihulk-event-page .sem-pagination a.active{border-color:#d59a30!important;background:rgba(201,145,50,.16)!important;color:#f1bd59!important}
body.sihulk-event-page .sem-empty{padding:32px 22px!important;border:1px dashed rgba(201,145,50,.28)!important;border-radius:12px!important;background:rgba(5,19,15,.58)!important;color:#a9a294!important;text-align:center!important;font-size:.9rem!important}

@media(max-width:1050px){
 body.sihulk-event-page .sem-events-landing-hero{min-height:390px!important}
 body.sihulk-event-page .sem-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 body.sihulk-event-page .sem-events-landing-hero{min-height:310px!important;background-position:58% center!important}
 body.sihulk-event-page .sem-events-landing-hero .sem-public-wrap,body.sihulk-event-page .sem-public-list>.sem-public-wrap{width:calc(100% - 24px)!important}
 body.sihulk-event-page .sem-events-landing-hero .sem-public-wrap{padding-bottom:30px!important}
 body.sihulk-event-page .sem-events-landing-hero h1{font-size:2.7rem!important}
 body.sihulk-event-page .sem-events-landing-hero p{font-size:.9rem!important}
 body.sihulk-event-page .sem-public-list{padding-top:16px!important}
 body.sihulk-event-page .sem-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;margin-bottom:26px!important;padding:7px!important}
 body.sihulk-event-page .sem-filters::-webkit-scrollbar{display:none!important}
 body.sihulk-event-page .sem-filters a{flex:0 0 auto!important;min-height:36px!important;padding:0 12px!important;font-size:.76rem!important}
 body.sihulk-event-page .sem-event-period{padding-bottom:34px!important}
 body.sihulk-event-page .sem-event-grid{grid-template-columns:1fr!important;gap:13px!important}
 body.sihulk-event-page .sem-card-body{padding:15px 16px 17px!important}
 body.sihulk-event-page .sem-card-body h3{font-size:1.14rem!important}
}


/* SiHulk Events archive polish — v5.28.130
   Match homepage typography and tighten archive rhythm without changing event logic. */
body.sihulk-event-page .sem-events-landing-hero h1,
body.sihulk-event-page .sem-period-head h2,
body.sihulk-event-page .sem-card-body h3{
  font-family:Georgia,"Times New Roman",serif!important;
}
body.sihulk-event-page .sem-events-landing-hero h1{
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body.sihulk-event-page .sem-period-head h2{
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.08!important;
}
body.sihulk-event-page .sem-card-body h3{
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.22!important;
}
body.sihulk-event-page .sem-events-landing-hero p,
body.sihulk-event-page .sem-period-head p,
body.sihulk-event-page .sem-card-meta p,
body.sihulk-event-page .sem-filters a,
body.sihulk-event-page .sem-public-btn,
body.sihulk-event-page .sem-status{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

body.sihulk-event-page .sem-public-list{padding:18px 0 34px!important}
body.sihulk-event-page .sem-filters{
  margin-bottom:22px!important;
  padding:6px 8px!important;
  border-radius:12px!important;
}
body.sihulk-event-page .sem-filters a{
  min-height:34px!important;
  padding:0 13px!important;
  font-size:.79rem!important;
  font-weight:650!important;
}
body.sihulk-event-page .sem-event-period{
  padding:12px 0 30px!important;
}
body.sihulk-event-page .sem-event-period + .sem-event-period{
  padding-top:26px!important;
  border-top:1px solid rgba(201,145,50,.12)!important;
}
body.sihulk-event-page .sem-period-head{margin-bottom:15px!important}
body.sihulk-event-page .sem-period-head small{margin-bottom:5px!important}
body.sihulk-event-page .sem-period-head p{margin-top:6px!important}

body.sihulk-event-page .sem-event-grid{
  gap:15px!important;
  align-items:stretch!important;
}
body.sihulk-event-page .sem-event-card{height:100%!important}
body.sihulk-event-page .sem-card-body{padding:15px 17px 16px!important}
body.sihulk-event-page .sem-card-category{margin-bottom:6px!important}
body.sihulk-event-page .sem-card-body h3{margin-bottom:9px!important;font-size:1.18rem!important}
body.sihulk-event-page .sem-card-meta{gap:4px!important;margin-bottom:10px!important}
body.sihulk-event-page .sem-card-body .sem-public-btn{
  min-height:36px!important;
  padding:0 12px!important;
  font-size:.76rem!important;
}
body.sihulk-event-page .sem-status{
  min-height:27px!important;
  padding:0 9px!important;
  font-size:.69rem!important;
}
body.sihulk-event-page .sem-card-media .sem-status{top:10px!important;right:10px!important}

/* Empty current-state should not look like a large vacant card. */
body.sihulk-event-page .sem-event-period .sem-empty{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8f928a!important;
  text-align:left!important;
  font-size:.84rem!important;
}

body.sihulk-event-page .sem-pagination{margin-top:18px!important}
body.sihulk-event-page .sem-pagination a{
  width:32px!important;height:32px!important;border-radius:7px!important;font-size:.75rem!important;
}
body.sihulk-event-page .site-footer{margin-top:8px!important}

@media(min-width:1051px){
  body.sihulk-event-page .sem-event-grid{max-width:100%!important}
}
@media(max-width:700px){
  body.sihulk-event-page .sem-public-list{padding:12px 0 24px!important}
  body.sihulk-event-page .sem-filters{margin-bottom:18px!important;padding:5px!important}
  body.sihulk-event-page .sem-filters a{min-height:33px!important;padding:0 11px!important}
  body.sihulk-event-page .sem-event-period{padding:10px 0 24px!important}
  body.sihulk-event-page .sem-event-period + .sem-event-period{padding-top:20px!important}
  body.sihulk-event-page .sem-period-head{margin-bottom:13px!important}
  body.sihulk-event-page .sem-period-head h2{font-size:clamp(1.8rem,9vw,2.35rem)!important}
  body.sihulk-event-page .sem-card-body{padding:14px 15px 15px!important}
  body.sihulk-event-page .sem-card-body h3{font-size:1.13rem!important}
  body.sihulk-event-page .sem-pagination{margin-top:16px!important}
}

/* SiHulk Events native homepage proportion — v5.28.131 */
body.sihulk-event-page .sem-events-landing-hero .sem-public-wrap,
body.sihulk-event-page .sem-public-list>.sem-public-wrap{
  width:min(calc(100% - 40px),var(--wrap))!important;
}
body.sihulk-event-page .sem-events-landing-hero{min-height:380px!important}
body.sihulk-event-page .sem-events-landing-hero .sem-public-wrap{padding-bottom:40px!important}
body.sihulk-event-page .sem-events-hero-copy{max-width:650px!important}
body.sihulk-event-page .sem-events-landing-hero small{margin-bottom:7px!important;font-size:.68rem!important;letter-spacing:.18em!important}
body.sihulk-event-page .sem-events-landing-hero h1{font-size:clamp(2.7rem,4.25vw,4.35rem)!important;line-height:1!important}
body.sihulk-event-page .sem-events-landing-hero p{max-width:600px!important;margin-top:11px!important;font-size:.94rem!important;line-height:1.55!important}
body.sihulk-event-page .sem-public-list{padding:16px 0 28px!important}
body.sihulk-event-page .sem-filters{margin-bottom:18px!important;padding:5px 7px!important}
body.sihulk-event-page .sem-filters a{min-height:32px!important;padding:0 11px!important;font-size:.74rem!important}
body.sihulk-event-page .sem-event-period{padding:10px 0 25px!important}
body.sihulk-event-page .sem-event-period+.sem-event-period{padding-top:22px!important}
body.sihulk-event-page .sem-period-head{margin-bottom:13px!important}
body.sihulk-event-page .sem-period-head>div{max-width:650px!important}
body.sihulk-event-page .sem-period-head small{margin-bottom:4px!important;font-size:.64rem!important;letter-spacing:.16em!important}
body.sihulk-event-page .sem-period-head h2{font-size:clamp(1.75rem,2.45vw,2.45rem)!important;line-height:1.08!important}
body.sihulk-event-page .sem-period-head p{margin-top:5px!important;font-size:.82rem!important;line-height:1.5!important}
body.sihulk-event-page .sem-event-grid{gap:14px!important}
body.sihulk-event-page .sem-event-card{border-radius:12px!important}
body.sihulk-event-page .sem-card-body{padding:13px 15px 14px!important}
body.sihulk-event-page .sem-card-category{margin-bottom:5px!important;font-size:.61rem!important}
body.sihulk-event-page .sem-card-body h3{margin-bottom:8px!important;font-size:1.05rem!important;line-height:1.2!important}
body.sihulk-event-page .sem-card-meta{gap:3px!important;margin-bottom:9px!important}
body.sihulk-event-page .sem-card-meta p{grid-template-columns:16px minmax(0,1fr)!important;gap:5px!important;font-size:.72rem!important;line-height:1.4!important}
body.sihulk-event-page .sem-card-body .sem-public-btn{min-height:33px!important;padding:0 11px!important;border-radius:7px!important;font-size:.71rem!important}
body.sihulk-event-page .sem-status{min-height:24px!important;padding:0 8px!important;font-size:.64rem!important}
body.sihulk-event-page .sem-card-media .sem-status{top:9px!important;right:9px!important}
body.sihulk-event-page .sem-event-period .sem-empty{padding:5px 0!important;font-size:.78rem!important}
body.sihulk-event-page .sem-pagination{margin-top:14px!important;gap:6px!important}
body.sihulk-event-page .sem-pagination a{width:30px!important;height:30px!important;border-radius:6px!important;font-size:.7rem!important}
body.sihulk-event-page .site-footer{margin-top:0!important}
@media(min-width:1051px){
 body.sihulk-event-page .sem-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
 body.sihulk-event-page .sem-events-landing-hero{min-height:285px!important}
 body.sihulk-event-page .sem-events-landing-hero .sem-public-wrap,
 body.sihulk-event-page .sem-public-list>.sem-public-wrap{width:min(calc(100% - 28px),var(--wrap))!important}
 body.sihulk-event-page .sem-events-landing-hero .sem-public-wrap{padding-bottom:26px!important}
 body.sihulk-event-page .sem-events-landing-hero h1{font-size:2.55rem!important}
 body.sihulk-event-page .sem-public-list{padding-top:11px!important;padding-bottom:22px!important}
 body.sihulk-event-page .sem-event-period{padding-bottom:21px!important}
 body.sihulk-event-page .sem-event-period+.sem-event-period{padding-top:18px!important}
 body.sihulk-event-page .sem-period-head h2{font-size:1.85rem!important}
 body.sihulk-event-page .sem-card-body h3{font-size:1.02rem!important}
}


/* SiHulk Events final visual polish — v5.28.132
   Tighten archive rhythm while preserving v1.1.19 AJAX/event behaviour. */
body.sihulk-event-page .sem-public-list{padding-bottom:18px!important}
body.sihulk-event-page .sem-event-period{padding-top:8px!important;padding-bottom:18px!important}
body.sihulk-event-page .sem-event-period+.sem-event-period{padding-top:18px!important}
body.sihulk-event-page .sem-period-head{margin-bottom:11px!important}
body.sihulk-event-page .sem-period-head h2{font-size:clamp(1.65rem,2.15vw,2.2rem)!important;line-height:1.08!important}
body.sihulk-event-page .sem-period-head p{margin-top:4px!important;font-size:.8rem!important}

/* Empty Current Events: a quiet inline state, never a large panel. */
body.sihulk-event-page .sem-event-period .sem-empty{
 display:block!important;
 width:auto!important;
 min-height:0!important;
 margin:0!important;
 padding:3px 0 1px!important;
 border:0!important;
 border-radius:0!important;
 background:none!important;
 box-shadow:none!important;
 color:#858b83!important;
 text-align:left!important;
 font-size:.76rem!important;
 line-height:1.45!important;
}

/* Keep the three-column desktop architecture. Two upcoming cards occupy two
   native columns instead of being stretched into an oversized two-up layout. */
@media(min-width:1051px){
 body.sihulk-event-page .sem-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
}

body.sihulk-event-page .sem-pagination{margin-top:11px!important;margin-bottom:0!important}
body.sihulk-event-page .sem-event-period:last-child{padding-bottom:12px!important}
body.sihulk-event-page .site-footer{margin-top:0!important}

@media(max-width:1050px) and (min-width:701px){
 body.sihulk-event-page .sem-event-period{padding-bottom:17px!important}
 body.sihulk-event-page .sem-event-period+.sem-event-period{padding-top:17px!important}
 body.sihulk-event-page .sem-period-head h2{font-size:1.9rem!important}
}
@media(max-width:700px){
 body.sihulk-event-page .sem-public-list{padding-bottom:16px!important}
 body.sihulk-event-page .sem-event-period{padding-top:7px!important;padding-bottom:16px!important}
 body.sihulk-event-page .sem-event-period+.sem-event-period{padding-top:15px!important}
 body.sihulk-event-page .sem-period-head{margin-bottom:10px!important}
 body.sihulk-event-page .sem-period-head h2{font-size:1.72rem!important}
 body.sihulk-event-page .sem-period-head p{font-size:.78rem!important}
 body.sihulk-event-page .sem-pagination{margin-top:10px!important}
 body.sihulk-event-page .sem-event-period:last-child{padding-bottom:10px!important}
}
