/* Event / webinar / masterclass pages v2 (inc/event-v2.php, page-templates/tpl-event-v2.php). On top of the
   services-hub-v2.css kit (.sv2 tokens, hero, buttons, sections). Navy #001b2e / #06304f, gold #F5B915, headings 700.
   Reveal policy: nothing hidden on load, hovers <= 150 ms. The part above "below the fold" is inlined in <head>. */
/* /loyalty-lab/ (page 34858): customizer-legacy.css hides #header / #footer for the old landing page; the v2 page keeps both */
body.sv2-page--event #header,body.sv2-page--event #footer{display:block!important}
.ev2 .ss-eyebrow{margin:0}
.ev2-hero__in{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}
.ev2 .ev2-h1{font-size:clamp(34px,3.9vw,54px);line-height:1.06}
.ev2 .ev2-h1 span,.ev2 .ev2-h1 em{display:block}
.ev2-meta{margin-top:14px;font-size:14.5px;font-weight:600;color:var(--mist)}
.ev2-card{background:var(--navy2);border:1px solid var(--navy-line);border-top:3px solid var(--ss-gold);border-radius:22px;padding:28px 28px 24px;box-shadow:0 30px 70px rgba(0,0,0,.35);display:grid;gap:22px;align-self:center}
.ev2-card__tag{justify-self:start;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-gold)}
.ev2-card__dl{display:grid;gap:14px;margin:0}
.ev2-card__dl div{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:baseline}
.ev2-card__dl dt{font-size:12.5px;font-weight:700;color:var(--mist);text-transform:uppercase;letter-spacing:.08em}
.ev2-card__dl dd{margin:0;font-size:17px;font-weight:700;color:#fff;line-height:1.35}
.ev2-card__faces{display:grid;gap:12px;border-top:1px solid var(--navy-line);padding-top:20px}
.ev2-card__faces li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}
.ev2-card__faces img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:var(--ss-navy)}
.ev2-card__faces span{display:grid;font-size:13px;line-height:1.35;color:var(--on-navy)}
.ev2-card__faces b{color:#fff;font-size:14.5px}
/* masterclass course card (the parent page's look: course-media-bg photo, masterclass logo, course name) */
.ev2-cc{display:grid;border-radius:22px;overflow:hidden;background:var(--navy2);border:1px solid var(--navy-line);color:#fff;transition:border-color .15s}
.ev2-cc__media{position:relative;display:grid;aspect-ratio:16/9;overflow:hidden}
.ev2-cc__bg{grid-area:1/1;width:100%;height:100%;object-fit:cover}
.ev2-cc__in{grid-area:1/1;position:relative;display:grid;place-content:center;justify-items:center;gap:6px;background:rgba(var(--ss-navy-deep-rgb),.35);text-align:center;padding:16px}
.ev2-cc__logo{width:auto;max-width:62%;height:auto;max-height:72px}
.ev2-cc__in b{font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.ev2-cc--hero{box-shadow:0 30px 70px rgba(0,0,0,.45)}
.ev2-cc__tag{position:absolute;left:14px;top:14px;background:var(--ss-gold);color:var(--ss-navy-deep);font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px}
@media (max-width:1000px){.ev2-hero__in{grid-template-columns:1fr}.ev2-card{max-width:560px}}
@media (max-width:560px){.ev2 .ev2-h1{font-size:32px}.ev2-card{padding:22px 18px}.ev2-card__dl div{grid-template-columns:58px 1fr}.ev2-card__dl dd{font-size:15.5px}}
/* ==== below the fold ==== */
/* prose (old ACF copy: paragraphs, lists, bold, links) */
.ev2-prose{display:grid;gap:14px;font-size:17px;color:var(--ink2);line-height:1.65}
.ev2-prose h3{font-size:21px;font-weight:700;color:var(--ink);margin-top:8px}
.ev2-prose b,.ev2-prose strong{color:var(--ink)}
.ev2-prose ul,.ev2-prose ol{display:grid;gap:10px}
.ev2-prose li{position:relative;padding-left:26px}
.ev2-prose ul li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--ss-gold)}
.ev2-prose ol{counter-reset:ev2}
.ev2-prose ol li:before{counter-increment:ev2;content:counter(ev2) ".";position:absolute;left:0;font-weight:700;color:var(--ink)}
.ev2-prose a{color:var(--ink);font-weight:600;border-bottom:2px solid var(--ss-gold);transition:color .15s}
.ev2-about__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.ev2-about__in--solo{grid-template-columns:minmax(0,860px)}
.ev2-about .sv2-h2{margin-bottom:26px}
.ev2-figs{display:grid;gap:20px}
.ev2-figs img{border-radius:20px;width:100%}
/* agenda */
.ev2-agenda .sv2-h2{margin-bottom:40px}
.ev2-agenda__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.ev2-agenda__list li{background:var(--navy2);border:1px solid var(--navy-line);border-radius:18px;padding:22px 22px 24px;display:grid;gap:12px;align-content:start}
.ev2-agenda__when{justify-self:start;font-size:13px;font-weight:700;color:var(--ss-navy-deep);background:var(--ss-gold);border-radius:99px;padding:5px 12px}
.ev2-agenda__list h3{font-size:20px;font-weight:700;color:#fff}
.ev2-agenda__list p{font-size:15px;color:var(--on-navy);margin-top:6px;line-height:1.55}
/* speakers */
.ev2-spk .sv2-h2{margin-bottom:40px}
.ev2-spk__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ev2-spk__grid--one{grid-template-columns:minmax(0,760px)}
.ev2-spk__c{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:start;border:1px solid var(--line);border-radius:20px;padding:26px}
.ev2-spk__im img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:var(--ground)}
.ev2-spk__c h3{font-size:21px;font-weight:700}
.ev2-spk__role{font-size:14.5px;font-weight:600;color:var(--ss-navy);margin-top:2px}
.ev2-spk__bio{display:grid;gap:10px;font-size:15px;color:var(--ink2);line-height:1.6;margin-top:12px}
.ev2-spk__bio a{color:var(--ink);border-bottom:2px solid var(--ss-gold)}
/* partners */
.ev2-pt .sv2-h2{margin-bottom:40px}
.ev2-pt__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.ev2-pt__c{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:grid;gap:12px;align-content:start}
.ev2-pt__logo{height:56px;display:flex;align-items:center}
.ev2-pt__logo img{max-height:52px;max-width:180px;width:auto;object-fit:contain}
.ev2-pt__c h3{font-size:19px;font-weight:700}
.ev2-pt__p{display:grid;gap:10px;font-size:15px;color:var(--ink2);line-height:1.6}
.ev2-pt__c .sv2-link{margin-top:4px}
/* more webinars rail */
.ev2-more__head{display:flex;justify-content:center;text-align:center;gap:16px 24px;flex-wrap:wrap;margin-bottom:34px} /* centred over the full-bleed rail (.ss-bleed, assets/css/ss-rail.css) */
.ev2-arrows{display:flex;gap:10px}
.ev2-arr{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s}
.ev2-arr svg{width:16px;height:16px}
.ev2-arr[data-dir="-1"] svg{transform:scaleX(-1)}
.ev2-arr:disabled{opacity:.35;cursor:default}
.ev2-rail__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 6px;overscroll-behavior-x:contain}
.ev2-rail__track::-webkit-scrollbar{display:none;height:0}
.ev2-rail__track>li{flex:0 0 300px;scroll-snap-align:start;display:grid}
@media (max-width:560px){.ev2-rail__track>li{flex-basis:80%}}
@media (prefers-reduced-motion:reduce){.ev2-rail__track{scroll-behavior:auto}}
.ev2-rc{display:grid;grid-template-rows:auto 1fr auto auto;gap:12px;background:var(--navy2);border:1px solid var(--navy-line);border-radius:20px;padding:24px;color:#fff;min-height:250px;transition:border-color .15s}
.ev2-rc__meta{font-size:13px;color:var(--mist)}
.ev2-rc__meta b{color:var(--ss-gold);margin-right:6px}
.ev2-rc__t{font-size:20px;font-weight:700;line-height:1.25}
.ev2-rc__with{font-size:13.5px;color:var(--on-navy)}
.ev2-rc__faces{display:flex}
.ev2-rc__faces img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--navy2);background:var(--ss-navy)}
.ev2-rc__faces img+img{margin-left:-10px}
.ev2-rc--mc{background-color:var(--ss-navy);background-image:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0) 60%)}
/* masterclass player */
.ev2-player__n{font-size:14px;font-weight:700;color:var(--ss-navy);margin-bottom:10px}
.ev2-player .sv2-h2{font-size:clamp(26px,3vw,38px);margin-bottom:30px}
.ev2-player__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}
.ev2-video{border-radius:20px;overflow:hidden;background:var(--ss-navy-deep);aspect-ratio:16/9;box-shadow:0 24px 60px rgba(var(--ss-navy-deep-rgb),.18)}
.ev2-video video{width:100%;height:100%;display:block;background:var(--ss-navy-deep)}
.ev2-player__meta{font-size:14px;font-weight:600;color:var(--ink3);margin-top:12px}
.ev2-pn{display:flex;justify-content:space-between;gap:14px;margin-top:18px}
.ev2-pn__a{display:grid;gap:2px;max-width:48%;border:1px solid var(--line);border-radius:14px;padding:12px 16px;transition:border-color .15s}
.ev2-pn__a small{font-size:12px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.ev2-pn__a span{font-size:14.5px;font-weight:700;line-height:1.3}
.ev2-pn__a--prev small:before{content:"\2190  "}
.ev2-pn__a--next{text-align:right;margin-left:auto}
.ev2-pn__a--next small:after{content:"  \2192"}
.ev2-list{background:var(--ss-navy-deep);color:#fff;border-radius:20px;padding:22px 16px 14px;display:grid;gap:10px}
.ev2-list__h{font-size:18px;font-weight:700;padding:0 8px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.ev2-list__h span{font-size:13px;font-weight:600;color:var(--mist)}
.ev2-list ol{display:grid;gap:4px}
.ev2-list a{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:12px 10px;border-radius:12px;transition:background-color .15s}
.ev2-list a:hover{background:rgba(255,255,255,.06)}
.ev2-list .is-on a{background:rgba(var(--ss-gold-rgb),.14)}
.ev2-list__n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;border:1.5px solid rgba(255,255,255,.3)}
.ev2-list .is-on .ev2-list__n{background:var(--ss-gold);border-color:var(--ss-gold);color:var(--ss-navy-deep)}
.ev2-list b{display:block;font-size:14.5px;line-height:1.35}
.ev2-list small{display:block;font-size:12.5px;color:var(--mist);margin-top:3px}
.ev2-lcopy{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;margin-top:56px;align-items:start}
.ev2-lcopy__main{display:grid;gap:16px}
.ev2-lcopy h3{font-size:22px;font-weight:700}
.ev2-lcopy__logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.ev2-lcopy__logos img{max-height:40px;width:auto}
.ev2-lcopy__side{display:grid;gap:18px}
.ev2-bio{background:var(--ground);border-radius:18px;padding:22px;display:grid;gap:10px}
.ev2-bio h3{font-size:18px}
.ev2-bio .ev2-prose{font-size:15px}
.ev2-lcopy__main:only-child{grid-column:1/-1}
/* course grid */
.ev2-cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.ev2-cgrid .ev2-cc{height:100%;grid-template-rows:auto 1fr}
.ev2-cgrid .ev2-cc__in b{font-size:28px}
.ev2-cgrid .ev2-cc__logo{max-height:48px}
.ev2-cc__bd{display:grid;gap:10px;align-content:space-between;padding:18px 20px 20px;font-size:14.5px;color:var(--on-navy);line-height:1.5}
.ev2-cc__bd small{font-size:13px;font-weight:700;color:var(--ss-gold)}
@media (max-width:1000px){
  .ev2-about__in,.ev2-player__grid,.ev2-lcopy{grid-template-columns:1fr}
  .ev2-spk__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ev2-spk__c{grid-template-columns:1fr;padding:22px}
  .ev2-spk__im img{width:80px;height:80px}
  .ev2-prose{font-size:16px}
  .ev2-pn{flex-direction:column}
  .ev2-pn__a{max-width:none}
  .ev2-pn__a--next{margin-left:0}
}
/* masterclass hub (/ecommerce-masterclass/, kind "hub") */
.ev2-hubc__head{display:grid;gap:18px;justify-items:start;margin-bottom:44px}.ev2-hubc__head .ev2-prose{max-width:62ch}
.ev2-rt__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.ev2-rt__fig img{width:100%;border-radius:22px;background:var(--navy2)}
.ev2-rt .sv2-lede{margin-top:18px}
.ev2-inst .sv2-h2,.ev2-logos .sv2-h2{margin-bottom:40px}
.ev2-inst__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:28px 20px}
.ev2-inst__grid li{display:grid;gap:4px;align-content:start}
.ev2-inst__grid img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 20%;border-radius:18px;background:var(--ground);margin-bottom:10px}
.ev2-inst__grid b{font-size:16.5px;line-height:1.3}
.ev2-inst__grid span{font-size:13.5px;color:var(--ink2);line-height:1.4}
.ev2-logos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.ev2-logos__grid li{background:#fff;border:1px solid var(--line);border-radius:16px;height:96px;display:grid;place-items:center;padding:18px}
.ev2-logos__grid img{max-height:44px;max-width:150px;width:auto;object-fit:contain}
@media (max-width:1000px){.ev2-rt__in{grid-template-columns:1fr}}
@media (max-width:560px){.ev2-inst__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ev2-logos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev2-logos__grid li{height:80px;padding:12px}}
.ev2-cgrid--hub{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ev2-cgrid--hub .ev2-cc__in b{font-size:22px}
.ev2-cgrid--hub .ev2-cc__logo{max-height:40px}
@media (max-width:1100px){.ev2-cgrid--hub{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ev2-cgrid--hub{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.ev2-cgrid--hub{grid-template-columns:1fr}.ev2-cgrid--hub .ev2-cc__in b{font-size:28px}}
