/* Events V3 — fully scoped to avoid conflicts with the main site */
.ntx-events-page{background:radial-gradient(circle at top,#fffdf8,#f7f2e6)!important;color:#2e3c35!important}
.ntx-events-page .header .nav{min-height:78px}.ntx-events-page .header .nav nav{margin-left:auto}.ntx-main{padding-top:1px}
.ntx-side-stack{position:absolute!important;top:133px!important;display:flex!important;flex-direction:column!important;gap:28px!important;z-index:2!important}.ntx-left{left:max(16px,calc((100vw - 1760px)/2 + 16px))!important}.ntx-right{right:max(16px,calc((100vw - 1760px)/2 + 16px))!important}
.ntx-side-ad{width:200px!important;height:150px!important;min-width:200px!important;min-height:150px!important;border:1px solid #cfe0d8!important;border-radius:15px!important;background:#edf7f3!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#779087!important;font-size:12px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(50,75,65,.06)!important}
.ntx-banner-live{padding:0!important;text-decoration:none!important}.ntx-banner-live img{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important}
.ntx-wide-wrap{margin-top:18px!important}.ntx-wide-ad{width:100%!important;max-width:1120px!important;height:110px!important;min-height:110px!important;margin:0!important;transform:none!important;border:1px solid #d8e2d5!important;border-radius:12px!important;background:#f5f8ee!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#739078!important;font-size:13px!important;overflow:hidden!important}.ntx-wide-ad:hover{transform:none!important}.ntx-wide-ad small{margin-left:6px!important;font-weight:800!important}
.ntx-heading{padding:28px 0 13px!important}.ntx-heading>span{display:block!important;color:#c98a18!important;font-size:12px!important;font-weight:900!important;letter-spacing:2px!important;margin-bottom:7px!important}.ntx-heading h1{margin:0!important;color:#173f36!important;font-size:38px!important;line-height:1.15!important}.ntx-heading h1:after{content:"";display:inline-block;width:54px;height:3px;background:#e5ad31;border-radius:4px;margin:0 0 10px 18px}.ntx-heading p{margin:9px 0 0!important;color:#6d7b75!important;font-size:15px!important}
.ntx-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}.ntx-filters{display:flex!important;gap:9px!important;flex-wrap:wrap!important}.ntx-filters button,.ntx-sort{appearance:none!important;border:1px solid #d7e2dc!important;background:#fffdf9!important;color:#45635a!important;border-radius:22px!important;padding:10px 18px!important;font:inherit!important;font-size:13px!important;line-height:1.2!important;height:auto!important}.ntx-filters .on{background:#176753!important;color:#fff!important;border-color:#176753!important;font-weight:800!important}.ntx-sort{border-radius:10px!important}
.ntx-grid{display:grid!important;grid-template-columns:repeat(3,360px)!important;gap:20px!important;align-items:start!important;justify-content:start!important;min-height:430px!important;padding-bottom:28px!important}.ntx-card{display:block!important;width:360px!important;min-width:360px!important;max-width:360px!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #dfe7e1!important;border-radius:15px!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;box-shadow:0 8px 24px rgba(33,78,66,.08)!important;position:relative!important}.ntx-card:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(33,78,66,.13)!important}
.ntx-poster{display:block!important;width:360px!important;height:250px!important;min-height:250px!important;max-height:250px!important;position:relative!important;overflow:hidden!important;background:#06142a!important}.ntx-poster>img{position:absolute!important;inset:0!important;width:360px!important;height:250px!important;min-width:360px!important;min-height:250px!important;max-width:360px!important;max-height:250px!important;margin:0!important;padding:0!important;display:block!important;object-fit:cover!important;object-position:center 28%!important}.ntx-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,27,.72),rgba(2,14,27,.05) 75%)}.ntx-poster em{position:absolute!important;z-index:2!important;left:14px!important;top:14px!important;background:#f4bd37!important;color:#173f36!important;border-radius:7px!important;padding:6px 10px!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;letter-spacing:.8px!important}.ntx-poster-name{position:absolute!important;z-index:2!important;left:18px!important;bottom:18px!important;color:#fff!important;display:grid!important}.ntx-poster-name strong{font-size:43px!important;line-height:.9!important;letter-spacing:1px!important}.ntx-poster-name small{font-size:13px!important;letter-spacing:3px!important;margin-top:7px!important;color:#fff!important}
.ntx-card-body{display:block!important;padding:17px!important;height:auto!important}.ntx-card-body h2{font-size:18px!important;color:#173f36!important;margin:0 0 14px!important}.ntx-card-body p{font-size:13px!important;color:#52665f!important;margin:8px 0!important}.ntx-action{display:block!important;background:#176753!important;color:#fff!important;border-radius:9px!important;padding:12px 15px!important;text-align:center!important;font-size:13px!important;font-weight:800!important;margin-top:16px!important}.ntx-bottom{margin-top:0!important;margin-bottom:18px!important}
.ntx-trust{margin-bottom:28px!important;border:1px solid #d9e5de!important;background:#f7fbf7!important;border-radius:14px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:18px 22px!important}.ntx-trust>div{display:grid!important;gap:4px!important;padding:0 28px!important;border-right:1px solid #d7e2dc!important}.ntx-trust>div:first-child{padding-left:0!important}.ntx-trust>div:last-child{border-right:0!important}.ntx-trust b{color:#274d42!important;font-size:14px!important}.ntx-trust small{color:#71827b!important}
@media(max-width:1450px){.ntx-side-stack{width:160px!important}.ntx-side-ad{width:160px!important;min-width:160px!important}}
@media(max-width:1180px){.ntx-side-stack{display:none!important}}
@media(max-width:1250px){.ntx-grid{grid-template-columns:repeat(2,360px)!important}}
@media(max-width:900px){.ntx-events-page .header .nav nav{display:none!important}.ntx-toolbar{align-items:flex-start!important;flex-direction:column!important}.ntx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ntx-card,.ntx-poster,.ntx-poster>img{width:100%!important;min-width:0!important;max-width:none!important}.ntx-trust{grid-template-columns:1fr!important;gap:14px!important}.ntx-trust>div{border-right:0!important;border-bottom:1px solid #d7e2dc!important;padding:0 0 14px!important}}
@media(max-width:600px){.ntx-heading h1{font-size:30px!important}.ntx-grid{grid-template-columns:1fr!important;min-height:0!important}.ntx-poster,.ntx-poster>img{height:270px!important;min-height:270px!important;max-height:270px!important}.ntx-sort{display:none!important}.ntx-filters{gap:6px!important}.ntx-filters button{padding:9px 12px!important;font-size:11px!important}.ntx-wide-ad{height:auto!important;min-height:72px!important;aspect-ratio:1120/110!important}}

/* V6: floating side ads that never overlap the 1120px content */
@media (min-width: 1560px){
  .ntx-side-stack{
    position:fixed!important;
    top:132px!important;
    width:200px!important;
    z-index:20!important;
    gap:28px!important;
  }
  .ntx-side-stack.ntx-left{
    left:max(12px, calc((100vw - 1120px)/2 - 224px))!important;
  }
  .ntx-side-stack.ntx-right{
    right:max(12px, calc((100vw - 1120px)/2 - 224px))!important;
  }
  .ntx-side-ad{width:200px!important;min-width:200px!important;height:150px!important;min-height:150px!important}
}
@media (min-width:1181px) and (max-width:1559px){.ntx-side-stack{display:none!important}}

/* Same floating back-to-top affordance used across the site */
.ntx-to-top{position:fixed;right:28px;bottom:28px;width:58px;height:58px;border:0;border-radius:50%;background:#176753;color:#fff;font-size:30px;line-height:58px;text-align:center;cursor:pointer;box-shadow:0 10px 24px rgba(23,103,83,.28);z-index:60;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}
.ntx-to-top.ntx-show{opacity:1;visibility:visible;transform:translateY(0)}
.ntx-to-top:hover{background:#125744}
@media(max-width:700px){.ntx-to-top{right:18px;bottom:18px;width:52px;height:52px;line-height:52px}}


/* V7: reserved side columns — 200x150 ads remain visible and can never overlap event content */
.ntx-page-shell{width:100%!important;display:grid!important;grid-template-columns:200px minmax(0,1120px) 200px!important;column-gap:24px!important;justify-content:center!important;align-items:start!important;padding:0 16px!important;box-sizing:border-box!important}
.ntx-center{min-width:0!important;width:100%!important;max-width:1120px!important}
.ntx-center>.container{width:100%!important;max-width:1120px!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.ntx-side-col{width:200px!important;min-width:200px!important;align-self:stretch!important;position:relative!important}
.ntx-side-col .ntx-side-stack{position:sticky!important;top:96px!important;left:auto!important;right:auto!important;width:200px!important;display:flex!important;flex-direction:column!important;gap:28px!important;z-index:10!important}
.ntx-side-col .ntx-side-ad{width:200px!important;min-width:200px!important;max-width:200px!important;height:150px!important;min-height:150px!important;max-height:150px!important;box-sizing:border-box!important}
@media(max-width:1600px){.ntx-page-shell{column-gap:16px!important}}
@media(max-width:1180px){
 .ntx-page-shell{grid-template-columns:minmax(0,1fr)!important;padding:0 14px!important}
 .ntx-side-col{width:100%!important;min-width:0!important}
 .ntx-side-col .ntx-side-stack{position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,200px)!important;justify-content:center!important;gap:16px!important;margin:16px 0!important}
 .ntx-left{order:0!important}.ntx-center{order:1!important}.ntx-right{order:2!important}
}
@media(max-width:460px){.ntx-side-col .ntx-side-stack{grid-template-columns:200px!important}}
