:root{--uems-primary:#195b2d;--uems-primary-dark:#0e3e1d;--uems-accent:#d6a72c;--uems-ink:#183024}
body{min-height:100vh;color:#1f2937}.uems-navbar{background:linear-gradient(120deg,var(--uems-primary-dark),var(--uems-primary))}.hero{background:linear-gradient(135deg,#0f3f1f,#25743d);color:#fff;border-radius:0 0 2rem 2rem}.event-card{transition:transform .18s ease,box-shadow .18s ease;border:0}.event-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(0,0,0,.08)}.event-banner{height:190px;object-fit:cover;background:#e9ecef}.status-badge{text-transform:capitalize}.metric-card{border:0;border-radius:1rem}.metric-value{font-size:1.8rem;font-weight:800}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 56px)}.admin-sidebar{background:#173c25;color:#fff}.admin-sidebar .nav-link{color:rgba(255,255,255,.86);border-radius:.55rem;margin:.12rem 0}.admin-sidebar .nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.admin-content{min-width:0;padding:1.5rem}.table-responsive{border-radius:.8rem}.form-section{background:#fff;border-radius:1rem;padding:1.2rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.04);margin-bottom:1rem}.required:after{content:' *';color:#b42318}.auth-wrap{min-height:70vh;display:grid;place-items:center}.auth-card{max-width:460px;width:100%}.badge-soft{background:#e7f4eb;color:#195b2d}.text-break-anywhere{overflow-wrap:anywhere}@media(max-width:991px){.admin-shell{display:block}.admin-sidebar{position:relative}.admin-sidebar .nav{flex-direction:row;overflow-x:auto;white-space:nowrap}.admin-content{padding:1rem}.event-banner{height:160px}}
.choice-card{display:block;border:1px solid #d9e2dc;border-radius:.8rem;padding:1rem;cursor:pointer;background:#fff}.choice-card:has(input:checked){border-color:var(--uems-primary);box-shadow:0 0 0 .15rem rgba(25,91,45,.12)}.passport-preview{width:180px;height:180px;object-fit:cover;border-radius:1rem;border:1px solid #dee2e6}.passport-placeholder{width:180px;height:180px;border:1px dashed #adb5bd;border-radius:1rem;display:grid;place-items:center;text-align:center;padding:1rem;color:#6c757d;background:#f8f9fa}.eligibility-check{border-left:4px solid var(--uems-primary);background:#f4faf6}.registration-status{font-size:.78rem;text-transform:capitalize}.admin-subnav{display:flex;gap:.5rem;flex-wrap:wrap}.admin-subnav .btn{font-size:.875rem}

.chart-wrap{position:relative;min-height:320px}.analytics-metric{border-left:5px solid var(--uems-primary);background:linear-gradient(135deg,#fff,#f4faf6)}.analytics-grid>div:nth-child(4n+2) .analytics-metric{border-left-color:#0d6efd;background:linear-gradient(135deg,#fff,#f3f7ff)}.analytics-grid>div:nth-child(4n+3) .analytics-metric{border-left-color:#d6a72c;background:linear-gradient(135deg,#fff,#fff9e8)}.analytics-grid>div:nth-child(4n) .analytics-metric{border-left-color:#6f42c1;background:linear-gradient(135deg,#fff,#f7f2ff)}@media(max-width:767px){.chart-wrap{min-height:260px}}


/* v0.10.0 PWA, mobile and WCAG 2.2 AA consolidation */
html{scroll-padding-top:5rem}body{overflow-x:hidden}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;background:#fff;color:#111;padding:.65rem 1rem;border-radius:.5rem;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.2)}.skip-link:focus{top:1rem}.btn,.nav-link,.dropdown-item{min-height:2.75rem}.btn-sm{min-height:2.35rem}.navbar-toggler{min-width:2.75rem;min-height:2.75rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important;box-shadow:none!important}.form-control,.form-select{min-height:2.75rem}.pwa-install-card{position:fixed;z-index:1900;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 2rem));padding:1rem;background:#fff;border:1px solid #d8e3db;border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.2)}.mobile-scroll-hint{font-size:.78rem;color:#6c757d}.admin-content img,.container img{max-width:100%}.table-responsive{-webkit-overflow-scrolling:touch}.event-card .btn{align-self:stretch}.navbar .dropdown-item{display:flex;align-items:center}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:991.98px){.navbar-collapse{max-height:calc(100vh - 70px);overflow-y:auto;padding-bottom:.75rem}.navbar-nav .nav-link{padding:.65rem .5rem}.admin-sidebar{position:sticky;top:56px;z-index:1020;box-shadow:0 .25rem .75rem rgba(0,0,0,.12)}.admin-sidebar .nav{padding-bottom:.5rem!important}.admin-sidebar .nav-link{padding:.65rem .8rem;display:inline-flex;align-items:center}.admin-content{padding:.85rem}.form-section{padding:1rem}.metric-value{font-size:1.55rem}}
@media(max-width:575.98px){.hero{border-radius:0 0 1.25rem 1.25rem}.hero .display-5{font-size:2rem}.container{--bs-gutter-x:1.25rem}.card-body{padding:1rem}.pwa-install-card{right:.75rem;width:calc(100vw - 1.5rem)}.table{font-size:.875rem}.event-banner{height:145px}.analytics-grid>div{flex:0 0 100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.event-card:hover{transform:none}}
@media(prefers-contrast:more){.text-secondary{color:#4b5563!important}.badge-soft{border:1px solid currentColor}.form-control,.form-select,.btn{border-width:2px}}

/* v1.1.1 public experience */
.home-hero{position:relative;background:#0e3e1d}.home-hero .carousel-item{position:relative;min-height:560px;overflow:hidden;color:#fff}.min-vh-home-hero{min-height:560px}.home-hero-picture{position:absolute;inset:0;display:block}.home-hero-picture img{width:100%;height:100%;object-fit:cover}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,39,20,.96) 0%,rgba(8,49,25,.84) 42%,rgba(8,45,24,.32) 72%,rgba(8,45,24,.14) 100%)}.home-hero-theme-dark{background:linear-gradient(135deg,#071b10,#193a2a)}.home-hero-theme-green{background:radial-gradient(circle at 82% 20%,rgba(214,167,44,.22),transparent 28%),linear-gradient(135deg,#0b361b,#23723c)}.home-hero-theme-gold{background:linear-gradient(135deg,#3f3108,#8a6816)}.home-hero-theme-light{background:linear-gradient(135deg,#1d5330,#4c8960)}.home-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero-title{font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;font-weight:850;max-width:920px}.home-hero-subtitle{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:650;color:#f5dc93;max-width:760px}.home-hero-body{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:700px}.home-hero-meta{display:flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:700;color:rgba(255,255,255,.8)}.home-live-dot{width:.55rem;height:.55rem;border-radius:50%;background:#ffc107;box-shadow:0 0 0 .3rem rgba(255,193,7,.14)}.home-search-wrap{position:relative;margin-top:-2.75rem;z-index:5}.home-search-card{background:#fff;border:1px solid #e3e9e5;border-radius:1.25rem;padding:1.25rem 1.4rem;box-shadow:0 1.2rem 3rem rgba(22,56,35,.13)}.home-search-heading{display:flex;flex-direction:column;margin-bottom:1rem}.home-search-heading strong{font-size:1.05rem}.home-trust-strip{padding:2.6rem 0 1rem}.home-stat{display:flex;flex-direction:column;padding:1rem;border-right:1px solid #e4e9e5}.home-trust-strip [class*="col-"]:last-child .home-stat{border-right:0}.home-stat strong{font-size:1.8rem;color:var(--uems-primary-dark);line-height:1}.home-stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:.45rem}.section-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:850;color:var(--uems-primary);margin-bottom:.55rem}.home-section-title{font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800;letter-spacing:-.03em}.home-section-lead{font-size:1.05rem;color:#66736b;max-width:850px;line-height:1.7}.home-type-card{height:100%;display:flex;flex-direction:column;gap:.35rem;padding:1.15rem;border:1px solid #e0e7e2;border-radius:1rem;background:#fff;color:#1f2937;text-decoration:none;transition:.18s ease}.home-type-card:hover{transform:translateY(-3px);border-color:#a8c7b2;box-shadow:0 .8rem 1.8rem rgba(19,67,35,.08);color:#142a1c}.home-type-card strong{font-size:.93rem}.home-type-card span:last-child{font-size:.75rem;color:#7b857f}.home-type-icon{font-size:1.45rem;color:var(--uems-primary)}.home-section-soft{background:#f0f5f1}.academic-feature-card,.public-event-card,.speaker-home-card,.cfp-card{position:relative;background:#fff;border:1px solid #e0e7e2;border-radius:1.15rem;overflow:hidden;box-shadow:0 .35rem 1.2rem rgba(24,65,38,.05);transition:.18s ease}.academic-feature-card:hover,.public-event-card:hover,.speaker-home-card:hover,.cfp-card:hover{transform:translateY(-3px);box-shadow:0 .9rem 2rem rgba(24,65,38,.1)}.academic-feature-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem;background:linear-gradient(135deg,#123f22,#236d39);min-height:112px}.event-type-pill,.cfp-pill{display:inline-flex;border-radius:999px;padding:.35rem .55rem;font-size:.67rem;font-weight:800;line-height:1.1}.event-type-pill{background:#e6f4ea;color:#174c2a}.academic-feature-top .event-type-pill{background:rgba(255,255,255,.95)}.cfp-pill{background:#f7d66f;color:#493803;margin-left:.3rem}.academic-date{min-width:66px;text-align:center;background:#fff;border-radius:.8rem;padding:.55rem}.academic-date strong{display:block;color:#173c25;font-size:1.5rem;line-height:1}.academic-date span{display:block;font-size:.68rem;text-transform:uppercase;color:#6b7280;margin-top:.25rem}.event-meta-row{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.76rem;color:#66736b}.event-meta-row span{display:inline-flex;align-items:center}.event-meta-row span+span:before{content:'•';margin-right:.8rem;color:#b0b8b3}.home-arrow-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--uems-primary);font-weight:750;text-decoration:none}.home-arrow-link:hover{text-decoration:underline}.cfp-intro{padding:2rem;border-radius:1.2rem;background:linear-gradient(145deg,#0c361b,#1a6840);color:#fff}.cfp-intro p{color:rgba(255,255,255,.78);line-height:1.7}.cfp-card{padding:1.15rem}.cfp-deadline{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;background:#f4f8f5;border-radius:.75rem;font-size:.78rem}.cfp-deadline span{color:#68746c}.event-card-visual{height:150px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#143c24,#2a7242)}.event-card-visual img{width:100%;height:100%;object-fit:cover}.event-card-monogram{font-size:2.5rem;filter:grayscale(1);opacity:.85}.event-mode-badge{position:absolute;top:.75rem;right:.75rem;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.94);color:#173c25;font-size:.68rem;font-weight:800}.event-card-title{min-height:2.8rem}.event-card-description{min-height:3.1rem}.event-card-date{display:flex;flex-direction:column;font-size:.76rem;font-weight:700;color:#31483a}.speaker-home-photo{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e7efe9}.speaker-home-placeholder{display:grid;place-items:center;font-size:4rem;font-weight:800;color:#195b2d}.home-action-section{background:radial-gradient(circle at 90% 10%,rgba(214,167,44,.24),transparent 30%),linear-gradient(135deg,#092d17,#195b2d);color:#fff}.home-action-card{display:flex;flex-direction:column;height:100%;padding:1.05rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.home-action-card:hover{background:rgba(255,255,255,.14);color:#fff}.home-action-card span{font-size:.75rem;color:rgba(255,255,255,.7);margin-top:.2rem}.empty-state-home{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem;background:#fff;border:1px dashed #bcc9c0;border-radius:1rem;color:#657168}
@media(max-width:991.98px){.home-hero .carousel-item,.min-vh-home-hero{min-height:500px}.home-hero-overlay{background:linear-gradient(90deg,rgba(7,39,20,.94),rgba(8,49,25,.75))}.home-search-wrap{margin-top:-1.6rem}.home-stat{border-right:0;border-bottom:1px solid #e4e9e5}.home-type-card{padding:.95rem}.event-card-title,.event-card-description{min-height:0}}
@media(max-width:767.98px){.home-hero .carousel-item,.min-vh-home-hero{min-height:610px}.home-hero-picture img{filter:saturate(.85)}.home-hero-overlay{background:linear-gradient(180deg,rgba(6,37,18,.60),rgba(6,37,18,.96) 58%,rgba(6,37,18,.98))}.home-hero-title{font-size:clamp(2.35rem,11vw,3.5rem);max-width:100%}.home-hero-subtitle{font-size:1.15rem}.home-hero-body{font-size:.95rem}.home-search-card{padding:1rem}.home-search-heading strong{font-size:.95rem}.home-trust-strip{padding-top:1.4rem}.home-stat strong{font-size:1.45rem}.home-section-title{font-size:2rem}.academic-feature-top{min-height:100px}.home-type-grid .col-6{display:flex}.home-type-card{width:100%}.speaker-home-card h3{font-size:.92rem}.speaker-home-card .small{font-size:.72rem}.cfp-intro{padding:1.4rem}}
.public-footer{background:#0b2f19;color:#fff}.public-footer-brand{font-size:1.25rem;font-weight:800;margin-bottom:.8rem}.public-footer-copy{max-width:600px;color:rgba(255,255,255,.7);line-height:1.7}.public-footer-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#f2cf68;margin-bottom:.9rem}.public-footer a:not(.btn){display:block;color:rgba(255,255,255,.78);text-decoration:none;font-size:.88rem;margin:.55rem 0}.public-footer a:not(.btn):hover{color:#fff;text-decoration:underline}.public-footer-bottom{padding:1rem 0;border-top:1px solid rgba(255,255,255,.11);font-size:.75rem;color:rgba(255,255,255,.58)}
.uems-navbar .navbar-brand{letter-spacing:-.015em}.uems-navbar .nav-link{font-weight:650;font-size:.9rem}
.academic-directory-hero{background:radial-gradient(circle at 85% 20%,rgba(214,167,44,.25),transparent 27%),linear-gradient(135deg,#082c16,#195b2d);color:#fff}.academic-hero-panel{display:flex;flex-direction:column;gap:.45rem;padding:1.3rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(255,255,255,.08)}.academic-hero-panel span{font-size:.84rem;color:rgba(255,255,255,.72)}.academic-filter-card{background:#fff;padding:1.2rem;border:1px solid #e0e7e2;border-radius:1rem;box-shadow:0 .65rem 2rem rgba(24,65,38,.08)}.academic-directory-card{position:relative;background:#fff;border:1px solid #e0e7e2;border-radius:1.15rem;overflow:hidden;box-shadow:0 .35rem 1.2rem rgba(24,65,38,.05);transition:.18s ease}.academic-directory-card:hover{transform:translateY(-3px);box-shadow:0 .9rem 2rem rgba(24,65,38,.1)}.academic-directory-visual{height:180px;position:relative;display:flex;align-items:flex-end;gap:.35rem;padding:1rem;overflow:hidden;background:linear-gradient(135deg,#113f23,#2b7543)}.academic-directory-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.academic-directory-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,39,20,.78))}.academic-directory-visual .event-type-pill,.academic-directory-visual .cfp-pill{position:relative;z-index:1}.academic-directory-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:5rem;font-weight:900;color:rgba(255,255,255,.22)}.academic-card-date{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#6a776f}
.home-type-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.75rem;background:#e7f4eb;color:#195b2d;font-size:.72rem;font-weight:900;letter-spacing:.05em}.event-card-monogram{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid rgba(255,255,255,.28);border-radius:1.1rem;background:rgba(255,255,255,.1);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.08em;filter:none;opacity:1}
.home-hero-pause{position:absolute;z-index:5;left:max(1rem,calc((100vw - 1320px)/2));bottom:1rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(7,39,20,.65);color:#fff;padding:.4rem .75rem;font-size:.75rem;font-weight:700;backdrop-filter:blur(6px)}.home-hero-pause:hover{background:rgba(7,39,20,.9)}
@media(max-width:767.98px){.home-hero-pause{left:1rem;bottom:1.15rem}}


/* v1.1.2 branding and richer public discovery */
.uems-brand-logo{width:auto;height:42px;max-width:74px;object-fit:contain;background:rgba(255,255,255,.96);border-radius:.55rem;padding:.2rem}.public-footer-logo{width:auto;height:56px;max-width:92px;object-fit:contain;background:#fff;border-radius:.7rem;padding:.25rem}.home-type-card.type-international-conference{background:linear-gradient(145deg,#eef4ff,#fff);border-color:#b8c9ec}.home-type-card.type-international-conference .home-type-icon{color:#274c9b}.home-type-card.type-conference{background:linear-gradient(145deg,#edf8f0,#fff);border-color:#b8dbc1}.home-type-card.type-conference .home-type-icon{color:#176b36}.home-type-card.type-seminar{background:linear-gradient(145deg,#fff7e8,#fff);border-color:#eed5a1}.home-type-card.type-seminar .home-type-icon{color:#a26a06}.home-type-card.type-workshop{background:linear-gradient(145deg,#f8efff,#fff);border-color:#d8bce9}.home-type-card.type-workshop .home-type-icon{color:#7a3b9a}.home-type-card.type-webinar{background:linear-gradient(145deg,#eaf8fb,#fff);border-color:#b8dde5}.home-type-card.type-webinar .home-type-icon{color:#08758a}.home-type-card.type-training{background:linear-gradient(145deg,#fff0ef,#fff);border-color:#efc0bc}.home-type-card.type-training .home-type-icon{color:#aa3e36}.event-visual-international-conference{background:linear-gradient(135deg,#183c77,#376bc1)}.event-visual-conference{background:linear-gradient(135deg,#123f22,#2a7a43)}.event-visual-seminar{background:linear-gradient(135deg,#77510a,#c89328)}.event-visual-workshop{background:linear-gradient(135deg,#59306f,#9259b1)}.event-visual-webinar{background:linear-gradient(135deg,#07596a,#1597ad)}.event-visual-training{background:linear-gradient(135deg,#7b2c26,#bd574e)}.home-hero-title.is-typing::after{content:'|';display:inline-block;margin-left:.08em;color:#f5dc93;animation:homeCursor .8s steps(1) infinite}@keyframes homeCursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.home-hero-title.is-typing::after{animation:none;opacity:1}}@media(max-width:767.98px){.uems-brand-logo{height:36px;max-width:58px}.navbar-brand.uems-brand span{font-size:.92rem}.public-footer-logo{height:48px}}

.event-card-type-international-conference{background:linear-gradient(180deg,#fff 0,#f4f7ff 100%);border-color:#c6d2ef}.event-card-type-conference{background:linear-gradient(180deg,#fff 0,#f2faf4 100%);border-color:#c6dfcc}.event-card-type-seminar{background:linear-gradient(180deg,#fff 0,#fff9ed 100%);border-color:#ead8b2}.event-card-type-workshop{background:linear-gradient(180deg,#fff 0,#faf4fd 100%);border-color:#dec8e9}.event-card-type-webinar{background:linear-gradient(180deg,#fff 0,#f0fafc 100%);border-color:#c4e2e8}.event-card-type-training{background:linear-gradient(180deg,#fff 0,#fff4f2 100%);border-color:#eccbc7}

/* v1.1.3 Executive Dashboard mixed-colour metric cards */
.metric-card{position:relative;overflow:hidden;color:#17202a;background:#fff}
.metric-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--metric-accent,#198754)}
.metric-card .metric-label{color:rgba(17,24,39,.72)}
.metric-tone-green{--metric-accent:#198754;background:linear-gradient(135deg,#ffffff,#eaf8f0)}
.metric-tone-blue{--metric-accent:#0d6efd;background:linear-gradient(135deg,#ffffff,#eaf2ff)}
.metric-tone-purple{--metric-accent:#6f42c1;background:linear-gradient(135deg,#ffffff,#f1ebfb)}
.metric-tone-orange{--metric-accent:#fd7e14;background:linear-gradient(135deg,#ffffff,#fff1e6)}
.metric-tone-teal{--metric-accent:#0f9f92;background:linear-gradient(135deg,#ffffff,#e7f9f7)}
.metric-tone-rose{--metric-accent:#d63384;background:linear-gradient(135deg,#ffffff,#fcecf4)}
.metric-tone-indigo{--metric-accent:#4f46e5;background:linear-gradient(135deg,#ffffff,#eeedff)}
.metric-tone-gold{--metric-accent:#b7791f;background:linear-gradient(135deg,#ffffff,#fff6db)}

/* v1.1.4 fresh-install hero banner consolidation */
.home-hero .carousel-indicators{z-index:6;margin-bottom:1.05rem}.home-hero .carousel-indicators [data-bs-target]{width:2rem;height:.22rem;border:0;border-radius:999px;background-color:#fff;opacity:.48}.home-hero .carousel-indicators .active{opacity:1;background-color:#f2cf68}.home-hero-picture img{background:#0e3e1d}.home-banner-size-note{font-size:.78rem;color:#66736b}
@media(max-width:767.98px){.home-hero .carousel-indicators{margin-bottom:.75rem}.home-hero-pause{bottom:2.1rem}}

/* v1.1.4 public event completeness */
.event-description{line-height:1.75}.event-description+details{margin-top:1rem}.calendar-month-heading{scroll-margin-top:6rem}

/* v1.1.4 UI hotfix: high-contrast public homepage KPI and event-format cards */
.home-trust-strip .row{gap:.85rem 0}
.home-trust-strip [class*="col-"]{padding:.4rem}
.home-trust-strip .home-stat{
  min-height:118px;
  justify-content:center;
  align-items:center;
  border:0;
  border-radius:1.05rem;
  padding:1.25rem 1rem;
  color:#fff;
  box-shadow:0 .65rem 1.6rem rgba(18,49,29,.14);
  position:relative;
  overflow:hidden;
}
.home-trust-strip .home-stat::after{
  content:'';
  position:absolute;
  width:90px;
  height:90px;
  border-radius:50%;
  right:-28px;
  top:-35px;
  background:rgba(255,255,255,.12);
}
.home-trust-strip .col-6:nth-child(1) .home-stat{background:linear-gradient(135deg,#087443,#0b9b5b)}
.home-trust-strip .col-6:nth-child(2) .home-stat{background:linear-gradient(135deg,#1d4ed8,#2563eb)}
.home-trust-strip .col-6:nth-child(3) .home-stat{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}
.home-trust-strip .col-6:nth-child(4) .home-stat{background:linear-gradient(135deg,#b45309,#d97706)}
.home-trust-strip .home-stat strong{font-size:2rem;color:#fff;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.home-trust-strip .home-stat span{color:rgba(255,255,255,.92);font-weight:800;letter-spacing:.055em;margin-top:.55rem}

.home-type-card{
  min-height:150px;
  justify-content:center;
  border:0;
  color:#fff;
  box-shadow:0 .55rem 1.35rem rgba(20,45,29,.13);
  overflow:hidden;
  position:relative;
}
.home-type-card::after{
  content:'';
  position:absolute;
  width:92px;
  height:92px;
  border-radius:50%;
  right:-28px;
  bottom:-34px;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
.home-type-card:hover{transform:translateY(-5px);color:#fff;border-color:transparent;box-shadow:0 1rem 2rem rgba(20,45,29,.22)}
.home-type-card strong{font-size:.98rem;color:#fff;position:relative;z-index:1}
.home-type-card span:last-child{font-size:.78rem;color:rgba(255,255,255,.9);font-weight:750;position:relative;z-index:1}
.home-type-card .home-type-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:.8rem;
  background:rgba(255,255,255,.16);
  color:#fff!important;
  font-size:1.45rem;
  margin-bottom:.2rem;
  position:relative;
  z-index:1;
}
.home-type-card.type-international-conference{background:linear-gradient(145deg,#173b7a,#2f66c8);border-color:transparent}
.home-type-card.type-conference{background:linear-gradient(145deg,#0f6a39,#169451);border-color:transparent}
.home-type-card.type-seminar{background:linear-gradient(145deg,#9a5b04,#d18a0b);border-color:transparent}
.home-type-card.type-workshop{background:linear-gradient(145deg,#67318a,#9450b8);border-color:transparent}
.home-type-card.type-webinar{background:linear-gradient(145deg,#086679,#1197aa);border-color:transparent}
.home-type-card.type-training{background:linear-gradient(145deg,#9b3430,#d4564e);border-color:transparent}

@media(max-width:767.98px){
  .home-trust-strip{padding:1.8rem 0 .6rem}
  .home-trust-strip [class*="col-"]{padding:.3rem}
  .home-trust-strip .home-stat{min-height:104px;padding:1rem .65rem;border-radius:.9rem}
  .home-trust-strip .home-stat strong{font-size:1.65rem}
  .home-trust-strip .home-stat span{font-size:.67rem;line-height:1.25}
  .home-type-card{min-height:132px;padding:1rem;border-radius:.9rem}
  .home-type-card strong{font-size:.88rem;line-height:1.2}
  .home-type-card .home-type-icon{width:40px;height:40px;font-size:1.3rem}
}
