/* 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}}
