/* Ported from hns-events.php wp_enqueue_scripts inline CSS (not in the frozen sheets). */

	.hns-ev-sec{padding:8px 0}
	.hns-ev-sec-up{margin-top:8px;padding:42px 22px 50px;background:linear-gradient(180deg,#e6f7ff,#f6fdff);border:1px solid rgba(44,196,238,.25);border-radius:26px;box-shadow:0 14px 36px rgba(44,196,238,.12)}
	.hns-ev-sec-past{margin-top:28px;padding:44px 22px 52px;background:#fff;border:1px solid #e7ecf2;border-radius:26px;box-shadow:0 10px 28px rgba(16,24,40,.06)}
	.hns-ev-h2{position:relative;text-align:center!important;font-size:clamp(1.9rem,4.6vw,2.8rem)!important;font-weight:800!important;line-height:1.12!important;margin:14px 0 34px!important}
	.hns-ev-h2::before{content:attr(data-eyebrow);display:block;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2CC4EE;margin-bottom:12px}
	.hns-ev-h2::after{content:"";display:block;width:62px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2CC4EE,#1aa9d4);margin:16px auto 0}
	.hns-ev-h2-past::before{color:#9aa1ab}
	.hns-ev-h2-past::after{background:linear-gradient(90deg,#c6ccd4,#9aa1ab)}
	.hns-ev-wrap{margin-bottom:0}
	.hns-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
	.hns-ev-sec-up .hns-ev-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
	.hns-ev-sec-up .hns-ev-card{flex:1 1 280px;max-width:340px}
	.hns-ev-sec-up .hns-ev-up-3 .hns-ev-card{flex-basis:340px;max-width:400px}
	.hns-ev-sec-up .hns-ev-up-2 .hns-ev-card{flex-basis:380px;max-width:460px}
	.hns-ev-sec-up .hns-ev-up-1 .hns-ev-card{flex-basis:520px;max-width:560px}
	.hns-ev-sec-up .hns-ev-up-1 .hns-ev-btn{align-self:center}
	.hns-ev-card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .15s ease,box-shadow .15s ease}
	.hns-ev-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.10)}
	.hns-ev-thumb{display:block;overflow:hidden;background:#f3f3f3;line-height:0}
	.hns-ev-img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform .2s ease}
	.hns-ev-thumb:hover .hns-ev-img{transform:scale(1.04)}
	.hns-ev-body{padding:16px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}
	.hns-ev-date{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-weight:600}
	.hns-ev-title{margin:.1rem 0;font-size:1.15rem;line-height:1.25}
	.hns-ev-title a{color:inherit;text-decoration:none}
	.hns-ev-title a:hover{text-decoration:underline}
	.hns-ev-venue{margin:0;font-size:.9rem;opacity:.75}
	.hns-ev-btn{align-self:flex-start;margin-top:auto;display:inline-block;padding:9px 18px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem}
	.hns-ev-btn:hover{opacity:.85;color:#fff}
	.hns-ev-sec-up .hns-ev-btn{background:#2CC4EE;color:#0A0C00;border:2px solid #F5D566;box-shadow:0 2px 10px rgba(44,196,238,.25)}
	.hns-ev-sec-up .hns-ev-btn:hover{background:#23b6df;color:#0A0C00;opacity:1}
	.hns-ev-card.is-past{opacity:.92}
	.hns-ev-card.is-past .hns-ev-btn{background:#666}
	.hns-ev-scroll{max-height:680px;overflow-y:auto;padding:4px 4px 4px 0;-webkit-overflow-scrolling:touch}
	.hns-ev-empty{opacity:.7;font-style:italic}
	.hns-ev-hidden{display:none!important}
	.hns-ev-morebar{margin-top:30px;text-align:center}
	.hns-ev-more-count{margin:0 0 14px;font-size:.86rem;font-weight:600;letter-spacing:.02em;color:#6b7280}
	.hns-ev-more-wrap{display:flex;justify-content:center;margin-top:0}
	.hns-ev-more{display:inline-flex;align-items:center;gap:10px;border:2px solid #F5D566;cursor:pointer;font-weight:700;font-size:.95rem;padding:12px 30px;border-radius:999px;background:#2CC4EE;color:#0A0C00;box-shadow:0 2px 10px rgba(44,196,238,.25);transition:transform .15s,box-shadow .15s,background .15s}
	.hns-ev-more:hover{background:#23b6df;color:#0A0C00;transform:translateY(-2px);box-shadow:0 8px 18px rgba(44,196,238,.3)}
	.hns-ev-more:focus-visible{outline:3px solid #1aa9d4;outline-offset:2px}
	.hns-ev-more[disabled]{cursor:default}
	.hns-ev-more-spin{width:15px;height:15px;border:2px solid rgba(0,0,0,.22);border-top-color:#2b2f36;border-radius:50%;display:none}
	.hns-ev-more.is-loading{opacity:.75}
	.hns-ev-more.is-loading .hns-ev-more-spin{display:inline-block;animation:hnsEvSpin .7s linear infinite}
	@keyframes hnsEvSpin{to{transform:rotate(360deg)}}
	.hns-ev-cta{max-width:600px;margin:8px auto;padding:42px 40px;text-align:center;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:linear-gradient(180deg,#fafafa,#fff);box-shadow:0 4px 18px rgba(0,0,0,.06)}
	.hns-ev-cta-title{margin:0 0 10px;font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1.25}
	.hns-ev-cta-sub{margin:0 auto 22px;max-width:440px;font-size:1rem;line-height:1.55;opacity:.8}
	.hns-ev-cta-form{max-width:420px;margin:0 auto}
	.hns-ev-cta-form input{text-align:center}
	.hns-ev-cta .hns-role{margin-top:16px}
	.hns-ev-cta-ask{margin:26px 0 10px;font-size:.96rem;font-weight:700;opacity:.9}
	.hns-ev-cta-alt{margin:0;font-size:.92rem;opacity:.85}
	.hns-ev-cta-alt a{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
	.hns-ev-cta-alt a:hover{opacity:.7}
	.hns-ev-cta-dot{margin:0 12px;opacity:.5}
	.hns-ev-btn-lg{padding:13px 26px;font-size:1rem}
	.hns-ev-sub{margin:30px auto 0;max-width:660px;text-align:center;padding:24px 22px;background:#fff;border:1px solid rgba(44,196,238,.28);border-radius:20px;box-shadow:0 10px 28px rgba(44,196,238,.1)}
	.hns-ev-sub-tt{margin:0 0 4px;font-weight:800;font-size:1.15rem;color:#0A0C00}
	.hns-ev-sub-sub{margin:0 0 16px;font-size:.95rem;opacity:.75}
	.hns-ev-sub-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
	.hns-ev-sub-btn{display:inline-block;text-decoration:none;font-weight:700;font-size:.92rem;padding:11px 18px;border-radius:999px;background:#2CC4EE;color:#0A0C00!important;transition:transform .15s,box-shadow .15s,background .15s}
	.hns-ev-sub-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(44,196,238,.3)}
	.hns-ev-sub-ghost{background:#eef3f7;color:#2b2f36!important}
	.hns-ev-sub-ghost:hover{background:#e3eaf0}
	.hns-single-wrap{max-width:820px;margin:0 auto;padding:36px 20px 60px}
	.hns-single-back{display:inline-block;margin-bottom:18px;text-decoration:none;font-weight:600;opacity:.7}
	.hns-single-back:hover{opacity:1}
	.hns-single-hero{border-radius:16px;overflow:hidden;margin-bottom:24px;background:#f3f3f3;box-shadow:0 4px 18px rgba(0,0,0,.08)}
	.hns-single-hero img{width:100%;height:auto;display:block}
	.hns-single-title{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin:0 0 14px}
	.hns-single-meta{margin:0 0 22px;padding:16px 18px;background:rgba(0,0,0,.035);border-radius:12px;display:flex;flex-direction:column;gap:8px}
	.hns-single-metarow{margin:0;display:flex;gap:10px;align-items:flex-start;font-size:1.02rem}
	.hns-ico{flex:0 0 auto}
	.hns-single-cta{margin:20px 0}
	.hns-single-body{font-size:1.05rem;line-height:1.7}
	.hns-single-body img{max-width:100%;height:auto;border-radius:10px;margin:14px 0}
	.hns-single-body p{margin:0 0 1em}
	.hns-ev-sec-up{position:relative;overflow:hidden}.hns-ev-sec-up>*{position:relative;z-index:1}@keyframes hnsEvDrift{from{transform:translate(0,0)}to{transform:translate(180px,140px)}}.hns-ev-sec-up::before{content:"";position:absolute;inset:-260px;z-index:0;pointer-events:none;opacity:.15;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22140%22%20viewBox%3D%220%200%20180%20140%22%3E%3Ctext%20x%3D%2214%22%20y%3D%2244%22%20font-size%3D%2230%22%3E%F0%9F%9B%8D%EF%B8%8F%3C%2Ftext%3E%3Ctext%20x%3D%2274%22%20y%3D%2230%22%20font-size%3D%2226%22%3E%F0%9F%A7%BA%3C%2Ftext%3E%3Ctext%20x%3D%22128%22%20y%3D%2250%22%20font-size%3D%2230%22%3E%F0%9F%A5%96%3C%2Ftext%3E%3Ctext%20x%3D%2244%22%20y%3D%2292%22%20font-size%3D%2226%22%3E%F0%9F%8D%85%3C%2Ftext%3E%3Ctext%20x%3D%2298%22%20y%3D%22104%22%20font-size%3D%2230%22%3E%F0%9F%8C%BB%3C%2Ftext%3E%3Ctext%20x%3D%22150%22%20y%3D%22112%22%20font-size%3D%2226%22%3E%F0%9F%8E%AA%3C%2Ftext%3E%3C%2Fsvg%3E);background-size:180px 140px;background-repeat:repeat;animation:hnsEvDrift 80s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.hns-ev-sec-up::before{animation:none}}.hns-ev-sec-past{position:relative;overflow:hidden}.hns-ev-sec-past>*{position:relative;z-index:1}.hns-ev-sec-past::before{content:"";position:absolute;inset:-260px;z-index:0;pointer-events:none;opacity:.15;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22140%22%20viewBox%3D%220%200%20180%20140%22%3E%3Ctext%20x%3D%2220%22%20y%3D%2238%22%20font-size%3D%2228%22%3E%F0%9F%A7%80%3C%2Ftext%3E%3Ctext%20x%3D%2292%22%20y%3D%2230%22%20font-size%3D%2226%22%3E%F0%9F%8D%93%3C%2Ftext%3E%3Ctext%20x%3D%22140%22%20y%3D%2244%22%20font-size%3D%2228%22%3E%E2%98%95%3C%2Ftext%3E%3Ctext%20x%3D%2254%22%20y%3D%2298%22%20font-size%3D%2226%22%3E%F0%9F%8C%BD%3C%2Ftext%3E%3Ctext%20x%3D%22110%22%20y%3D%22108%22%20font-size%3D%2228%22%3E%F0%9F%8D%AF%3C%2Ftext%3E%3Ctext%20x%3D%22150%22%20y%3D%22104%22%20font-size%3D%2224%22%3E%F0%9F%8E%A8%3C%2Ftext%3E%3C%2Fsvg%3E);background-size:180px 140px;background-repeat:repeat;animation:hnsEvDrift 80s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.hns-ev-sec-past::before{animation:none}}

/* Events page: paint the whole page light blue (including the strip behind the
   fixed header) and drop the gray tag-logo watermark, so the upcoming section
   blends in instead of showing a gray strip + hard seam above it. */
body.page.page-id-2945{background:#e9f7ff!important;}
.page-id-2945 main.main-area::before{display:none!important;}
body.page.page-id-2945::before{display:none!important;}
.page-id-2945 .tg-page-area{padding-top:14px!important;}
.page-id-2945 .hns-ev-sec-up{margin-top:0!important;}
