.sac-carousel-shell{width:100%;max-width:100%;position:relative}
.sac-mobile-toggle{display:none}
.sac-mobile-close{display:none}
.sac-carousel{--sac-carousel-height:250px;--sac-card-radius:8px;position:relative;width:100%;max-width:100%;overflow:visible;background:#f5f7fa;border:1px solid #d8dde5;border-radius:var(--sac-card-radius);margin-bottom:48px}
.sac-slide{display:none;grid-template-columns:160px 1fr;align-items:stretch;height:var(--sac-carousel-height,250px);width:100%;cursor:pointer;border-radius:var(--sac-card-radius);overflow:hidden}
.sac-slide:focus{outline:2px solid #003b73;outline-offset:2px}
.sac-slide__image{height:var(--sac-carousel-height,250px);overflow:hidden;background:#dde3ea;border-radius:var(--sac-card-radius) 0 0 var(--sac-card-radius)}
.sac-slide__image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.sac-slide__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#dfe5ec,#cbd5df);border-radius:inherit}
.sac-slide__content{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:12px 12px 42px 12px;min-width:0;position:relative;min-height:100%;border-radius:0 var(--sac-card-radius) var(--sac-card-radius) 0}
.sac-slide__main{min-width:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto}
.sac-title{margin:0 0 8px;font-size:16px;line-height:1.2;white-space:normal;overflow:hidden;text-overflow:ellipsis}
.sac-description{font-size:13px;line-height:1.4;overflow:hidden;margin-bottom:10px;white-space:pre-line;flex:1 1 auto}
.sac-event-line{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;margin-top:auto;padding-top:8px}
.sac-slide__actions{position:absolute;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-end;min-width:120px}
.sac-more-details,.sac-back-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:0;padding:7px 12px 7px 20px;font-size:12px;font-weight:700;border:none;cursor:pointer;text-transform:uppercase;line-height:1.1;transition:background-color .18s ease,color .18s ease}
.sac-more-details{background:#003b73;color:#fff;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}
.sac-more-details:hover,.sac-more-details:focus,.sac-slide:hover .sac-more-details,.sac-slide:focus .sac-more-details,.sac-back-button:hover,.sac-back-button:focus{background:#000;color:#fff;text-decoration:none}
.sac-back-button{background:#003b73;color:#fff}
.sac-nav-row{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;z-index:5;margin-top:12px}
.sac-nav{width:16px;height:16px;border:none;border-radius:0;background:transparent;color:#003b73;cursor:pointer;line-height:1;font-size:15px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none}
.sac-nav:hover,.sac-nav:focus{background:transparent;color:#000}
.sac-dots{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.sac-dot{width:6px;height:6px;border-radius:50%;background:#aab6c4;display:inline-block}
.sac-dot.is-active{background:#003b73}
.sac-single-wrap{padding:24px 16px}.sac-single-inner{max-width:1100px;margin:0 auto}.sac-back-row{margin-bottom:18px}.sac-single-grid{display:grid;grid-template-columns:33.33% 66.66%;gap:24px;align-items:start}.sac-single-image img{width:100%;height:auto;border-radius:8px;display:block}.sac-single-title{margin-top:0;margin-bottom:12px}.sac-single-description{margin-bottom:20px}.sac-single-details{display:grid;gap:10px}.sac-detail-row{padding:10px 12px;background:#f7f7f7;border-radius:6px}
.sac-carousel--fallback .sac-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.sac-slide{grid-template-columns:120px 1fr}.sac-slide__actions{min-width:110px}}
@media (max-width:767px),(min-width:768px) and (max-width:1024px) and (orientation:portrait){.sac-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#f5f7fa;border:1px solid #d8dde5;border-radius:8px;padding:10px 12px}.sac-mobile-toggle__label{font-weight:700;font-size:15px;line-height:1.2}.sac-mobile-toggle__open{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:#222;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer}.sac-carousel-shell .sac-carousel{display:none;margin-top:8px}.sac-carousel-shell--open .sac-carousel{display:block}.sac-carousel-shell--open .sac-mobile-toggle{display:none}.sac-carousel-shell--open .sac-mobile-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;z-index:10;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:16px;line-height:1;cursor:pointer}.sac-slide{grid-template-columns:1fr;height:var(--sac-carousel-height,250px)}.sac-slide__image{display:none}.sac-slide__content{border-radius:var(--sac-card-radius);padding-bottom:42px}.sac-single-grid{grid-template-columns:1fr}}


@media (max-width: 1024px){
.announcement-close,.announcements-close,.carousel-close,.ac-close{
 width:22px!important;
 height:22px!important;
 top:10px!important;
 right:10px!important;
 border-radius:50%!important;
 background:rgba(0,0,0,.35)!important;
 box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
 backdrop-filter:blur(2px);
 font-size:14px!important;
 line-height:22px!important;
}
}


/* v1.2.14: Mobile close button uses a larger invisible touch target while keeping the visible circle compact. */
@media (max-width:767px),(min-width:768px) and (max-width:1024px) and (orientation:portrait){
  .sac-carousel-shell--open .sac-mobile-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    top:calc(env(safe-area-inset-top, 0px) + 0px) !important;
    right:calc(env(safe-area-inset-right, 0px) + 0px) !important;
    z-index:20 !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:transparent !important;
    color:#20242a !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent;
    transition:transform .15s ease,color .15s ease;
  }
  .sac-carousel-shell--open .sac-mobile-close::before{
    content:"";
    position:absolute;
    inset:11px;
    border-radius:50%;
    background:rgba(255,255,255,.85);
    box-shadow:0 2px 8px rgba(0,0,0,.18);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    z-index:-1;
    transition:background-color .15s ease,box-shadow .15s ease;
  }
  .sac-carousel-shell--open .sac-mobile-close:hover::before,
  .sac-carousel-shell--open .sac-mobile-close:focus::before{
    background:rgba(255,255,255,.95);
    box-shadow:0 3px 10px rgba(0,0,0,.22);
  }
  .sac-carousel-shell--open .sac-mobile-close:active{
    transform:scale(.95);
  }
}
