/* ==========================================================================
   MultiPath Expert Kazakhstan — event landing pages
   Scoped under body.mpkz-landing. Fonts/palette come from Astra (Inter + Montserrat).
   ========================================================================== */
.mpkz-landing{
  --mp-purple:#6528F7; --mp-purple-deep:#5511F8; --mp-navy:#0F172A; --mp-ink:#0D0614;
  --mp-text:#454F5E; --mp-muted:#6B7385; --mp-line:#D8D8F5; --mp-soft:#F2F0FE; --mp-white:#FFFFFF;
  --mp-orange:#F0772B; --mp-orange-deep:#D9661F; --mp-green:#1FAF5A;
  --mp-radius:18px; --mp-radius-sm:12px; --mp-shadow:0 10px 30px rgba(15,23,42,.08);
  --mp-head:'Montserrat',Inter,system-ui,sans-serif; --mp-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:#fff; color:var(--mp-text); font-family:var(--mp-body);
}
.mpkz-landing #content, .mpkz-landing .ast-container, .mpkz-landing .site-content{max-width:none; padding:0; margin:0}
.mpkz-landing .entry-content > *{margin-top:0}
.mpkz-landing .entry-content{margin:0}
.mpkz-landing h1,.mpkz-landing h2,.mpkz-landing h3,.mpkz-landing h4{font-family:var(--mp-head); color:var(--mp-navy); letter-spacing:-.01em; margin:0}
.mpkz-landing p{margin:0}
.mpkz-landing a{color:var(--mp-purple)}
.mpkz-landing img{max-width:100%; height:auto}

/* Layout helpers ---------------------------------------------------------- */
.mpkz-section{padding:88px 20px; position:relative}
.mpkz-section--tight{padding:64px 20px}
.mpkz-wrap{max-width:1180px; margin:0 auto}
.mpkz-wrap--narrow{max-width:860px; margin:0 auto}
.mpkz-center{text-align:center}
.mpkz-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 12px/1 var(--mp-body); letter-spacing:.18em; text-transform:uppercase; color:var(--mp-purple); margin-bottom:16px}
.mpkz-eyebrow::before{content:""; width:22px; height:3px; border-radius:3px; background:currentColor}
.mpkz-eyebrow--orange{color:var(--mp-orange)}
.mpkz-eyebrow--center{justify-content:center}
.mpkz-eyebrow--center::before{display:none}
.mpkz-lead{font-size:18px; line-height:1.65; color:var(--mp-text); max-width:720px}
.mpkz-center .mpkz-lead{margin:14px auto 0}
.mpkz-h2{font-size:clamp(28px,3.4vw,38px); line-height:1.15; font-weight:700}
.mpkz-h2 + .mpkz-lead{margin-top:14px}
.mpkz-grid{display:grid; gap:22px}
.mpkz-grid--2{grid-template-columns:repeat(2,1fr)}
.mpkz-grid--3{grid-template-columns:repeat(3,1fr)}
.mpkz-grid--4{grid-template-columns:repeat(4,1fr)}
.mpkz-mt{margin-top:40px}
.mpkz-mt-sm{margin-top:20px}

/* Dark bands --------------------------------------------------------------- */
.mpkz-dark{background:var(--mp-navy); color:#C9D0E3}
.mpkz-dark h1,.mpkz-dark h2,.mpkz-dark h3{color:#fff}
.mpkz-dark .mpkz-lead{color:#C9D0E3}
.mpkz-dark .mpkz-eyebrow{color:var(--mp-orange)}
.mpkz-darker{background:var(--mp-ink)}

/* Buttons ------------------------------------------------------------------ */
.mpkz-btn, .mpkz-landing .wp-block-button__link.mpkz-btn-link, .mpkz-landing .wpcf7-submit, .mpkz-landing .mpkz-btn-primary .wp-block-button__link{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--mp-orange); color:#fff !important; font:700 16px/1 var(--mp-head);
  padding:17px 30px; border-radius:999px; border:0; text-decoration:none !important; cursor:pointer;
  box-shadow:0 10px 24px rgba(240,119,43,.28); transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.mpkz-btn:hover, .mpkz-landing .mpkz-btn-primary .wp-block-button__link:hover, .mpkz-landing .wpcf7-submit:hover{background:var(--mp-orange-deep); transform:translateY(-1px); box-shadow:0 14px 28px rgba(240,119,43,.32)}
.mpkz-btn:focus-visible, .mpkz-landing .wpcf7-submit:focus-visible{outline:3px solid #fff; outline-offset:2px}
.mpkz-btn--ghost, .mpkz-landing .mpkz-btn-ghost .wp-block-button__link{background:transparent; color:#fff !important; border:2px solid rgba(255,255,255,.55); box-shadow:none}
.mpkz-btn--ghost:hover, .mpkz-landing .mpkz-btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.1); border-color:#fff; transform:none; box-shadow:none}
.mpkz-btn--purple{background:var(--mp-purple); box-shadow:0 10px 24px rgba(101,40,247,.25)}
.mpkz-btn--purple:hover{background:var(--mp-purple-deep)}
.mpkz-btn--sm{padding:13px 22px; font-size:14px}
.mpkz-landing .wp-block-buttons{margin:0}
.mpkz-landing .wp-block-button{margin:0}

/* Top bar ------------------------------------------------------------------ */
.mpkz-topbar{position:sticky; top:0; z-index:50; background:rgba(15,23,42,.92); backdrop-filter:saturate(140%) blur(8px); -webkit-backdrop-filter:saturate(140%) blur(8px); border-bottom:1px solid rgba(255,255,255,.06)}
.mpkz-topbar__in{max-width:1180px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px}
.mpkz-topbar__logo img{height:40px; width:auto; display:block}
.mpkz-topbar .mpkz-btn{padding:13px 24px; font-size:14px}
.ast-theme-transparent-header .mpkz-topbar{position:sticky}

/* Hero --------------------------------------------------------------------- */
.mpkz-hero{background-color:var(--mp-navy); color:#fff; padding:92px 20px 96px; position:relative; isolation:isolate; overflow:hidden}
.mpkz-hero::before{content:""; position:absolute; inset:0; z-index:-2; background-image:var(--mp-hero-img); background-size:cover; background-position:62% center}
.mpkz-hero::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(10,16,34,.92) 0%, rgba(10,16,34,.78) 45%, rgba(10,16,34,.35) 100%), linear-gradient(180deg, rgba(10,16,34,0) 55%, rgba(10,16,34,.75) 100%)}
.mpkz-hero__in{max-width:1180px; margin:0 auto}
.mpkz-hero__content{max-width:640px}
.mpkz-hero .mpkz-eyebrow{color:#FFB46E}
.mpkz-landing .mpkz-hero__title{font-size:clamp(36px,5.2vw,58px); line-height:1.06; color:#fff; font-weight:800; letter-spacing:-.02em}
.mpkz-landing .mpkz-hero__title em{font-style:normal; color:#C7B4FF}
.mpkz-landing .mpkz-dark h1,.mpkz-landing .mpkz-dark h2,.mpkz-landing .mpkz-dark h3,.mpkz-landing .mpkz-ty-hero h1{color:#fff}
/* intl-tel-input legacy class names (older bundle shipped by the phone-field plugin) */
.mpkz-landing .intl-tel-input{width:100%; display:block}
.mpkz-landing .intl-tel-input input{padding-left:92px !important}
.mpkz-landing .intl-tel-input .flag-container{border-radius:12px 0 0 12px}
.mpkz-landing .intl-tel-input .selected-flag{padding:0 10px 0 14px; width:auto; min-width:64px; border-radius:12px 0 0 12px}
.mpkz-landing .intl-tel-input .country-list{z-index:60; border-radius:12px; box-shadow:var(--mp-shadow); border:1px solid var(--mp-line); max-width:min(92vw,380px); white-space:normal}
.mpkz-hero__lead{margin-top:20px; font-size:19px; line-height:1.6; color:#DCE1F0; max-width:580px}
.mpkz-hero__cta{margin-top:28px; display:flex; flex-wrap:wrap; gap:14px; align-items:center}
.mpkz-hero__cta .mpkz-note{font-size:14px; color:#B9C2DA}
.mpkz-chips{margin-top:34px; background:rgba(13,6,20,.62); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:18px 20px; display:grid; gap:12px; max-width:640px; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px)}
.mpkz-chips__row{display:flex; flex-wrap:wrap; gap:10px 26px}
.mpkz-chip{display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:15px; color:#fff}
.mpkz-chip svg{width:18px; height:18px; flex:none; color:#FFB46E}
.mpkz-chips__trust{border-top:1px solid rgba(255,255,255,.12); padding-top:12px; font-size:14px; color:#C9D0E3; display:flex; gap:9px; align-items:flex-start}
.mpkz-chips__trust svg{width:18px; height:18px; flex:none; color:#8CF2B3; margin-top:1px}
.mpkz-chips__trust strong{color:#fff}

/* Register section --------------------------------------------------------- */
.mpkz-register{background:var(--mp-soft); padding:0 20px 88px}
.mpkz-register__grid{max-width:1180px; margin:-56px auto 0; display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:start}
.mpkz-register__copy{padding-top:88px}
.mpkz-why{list-style:none; margin:30px 0 0; padding:0; display:grid; gap:14px}
.mpkz-why li{display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius-sm); padding:16px 18px}
.mpkz-why__ico{flex:none; width:42px; height:42px; border-radius:11px; display:grid; place-items:center; background:var(--mp-purple); color:#fff}
.mpkz-why__ico--orange{background:var(--mp-orange)}
.mpkz-why__ico svg{width:20px; height:20px}
.mpkz-why strong{display:block; color:var(--mp-navy); font-family:var(--mp-head); font-size:16px; margin-bottom:3px}
.mpkz-why span{font-size:15px; line-height:1.55}
.mpkz-formcard{background:#fff; border-radius:22px; box-shadow:0 24px 60px rgba(15,23,42,.14); padding:32px; position:relative; z-index:2}
.mpkz-formcard__title{font-size:26px; font-weight:700}
.mpkz-formcard__sub{color:var(--mp-muted); margin-top:6px; font-size:15px}
.mpkz-formcard .wpcf7{margin-top:22px}
.snz-form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 14px}
.snz-field{margin:0 !important; grid-column:1/-1}
.snz-field.snz-half{grid-column:span 1}
.snz-field label{display:block; font:600 13px/1.3 var(--mp-body); color:var(--mp-navy); margin-bottom:6px}
.snz-req{color:var(--mp-orange)}
.mpkz-landing .wpcf7-form-control-wrap{display:block}
.mpkz-landing .wpcf7-form input[type=text], .mpkz-landing .wpcf7-form input[type=email], .mpkz-landing .wpcf7-form input[type=tel]{
  width:100%; box-sizing:border-box; height:52px; padding:0 16px; border:1.5px solid var(--mp-line); border-radius:12px; background:#FBFBFE; color:var(--mp-navy); font:400 16px var(--mp-body); transition:border-color .15s, box-shadow .15s;
}
.mpkz-landing .wpcf7-form input:focus{outline:none; border-color:var(--mp-purple); box-shadow:0 0 0 4px rgba(101,40,247,.14); background:#fff}
.mpkz-landing .wpcf7-form input.wpcf7-not-valid{border-color:#E0455A}
.mpkz-landing .wpcf7-not-valid-tip{font-size:13px; color:#E0455A; margin-top:6px}
.snz-submit{margin:18px 0 0 !important}
.mpkz-landing .wpcf7-submit{width:100%; height:56px; font-size:17px}
.mpkz-landing .wpcf7-submit:disabled{opacity:.7; cursor:default; transform:none}
.snz-consent{margin:12px 0 0 !important; font-size:12.5px; line-height:1.5; color:var(--mp-muted)}
.mpkz-landing .wpcf7-spinner{display:none}
.mpkz-landing .wpcf7-form .wpcf7-response-output{margin:14px 0 0; padding:12px 14px; border-radius:10px; border:1px solid var(--mp-line); font-size:14px; color:var(--mp-navy); background:#F7F6FF}
.mpkz-landing .wpcf7-form.sent .wpcf7-response-output{border-color:#9fe0b8; background:#EFFBF3}
.mpkz-landing .wpcf7-form.invalid .wpcf7-response-output, .mpkz-landing .wpcf7-form.failed .wpcf7-response-output{border-color:#f1b3bb; background:#FFF3F4}
/* intl-tel-input (Country & Phone Field) */
.mpkz-landing .iti{width:100%; display:block}
.mpkz-landing .iti__flag-container{border-radius:12px 0 0 12px}
.mpkz-landing .iti input{padding-left:92px !important}
.mpkz-landing .iti--separate-dial-code input{padding-left:100px !important}
.mpkz-landing .iti__selected-flag{padding:0 10px 0 14px; border-radius:12px 0 0 12px}
.mpkz-landing .iti__country-list{z-index:60; border-radius:12px; box-shadow:var(--mp-shadow); border:1px solid var(--mp-line); max-width:min(92vw,380px)}

/* Event details card ------------------------------------------------------- */
.mpkz-details{background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius); box-shadow:var(--mp-shadow); overflow:hidden; display:grid; grid-template-columns:1.1fr .9fr}
.mpkz-details__main{padding:34px}
.mpkz-details__rows{display:grid; gap:14px; margin-top:22px}
.mpkz-details__row{display:grid; grid-template-columns:118px 1fr; gap:12px; align-items:start; font-size:16px}
.mpkz-details__row dt{color:var(--mp-muted); font-weight:500}
.mpkz-details__row dd{margin:0; color:var(--mp-navy); font-weight:600}
.mpkz-details__row dd small{display:block; font-weight:400; color:var(--mp-text); margin-top:3px; line-height:1.5}
.mpkz-details__actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px}
.mpkz-details__aside{background:var(--mp-soft); padding:34px; display:flex; flex-direction:column; justify-content:center; gap:16px; border-left:1px solid var(--mp-line)}
.mpkz-details__aside h3{font-size:18px}
.mpkz-details__aside p{font-size:15px; line-height:1.6}
.mpkz-pill{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--mp-line); border-radius:999px; padding:8px 14px; font-size:13.5px; font-weight:600; color:var(--mp-navy)}
.mpkz-pill svg{width:16px; height:16px; color:var(--mp-purple)}

/* Cards --------------------------------------------------------------------- */
.mpkz-card{background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius); padding:26px; box-shadow:0 6px 18px rgba(15,23,42,.05)}
.mpkz-card h3{font-size:18px; margin:14px 0 8px}
.mpkz-card p{font-size:15px; line-height:1.6}
.mpkz-ico{width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:var(--mp-soft); color:var(--mp-purple)}
.mpkz-ico svg{width:22px; height:22px}
.mpkz-num{display:inline-grid; place-items:center; width:38px; height:38px; border-radius:10px; background:var(--mp-purple); color:#fff; font:700 14px var(--mp-head)}
.mpkz-dark .mpkz-card{background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1); box-shadow:none}
.mpkz-dark .mpkz-card p{color:#C9D0E3}
.mpkz-dark .mpkz-ico{background:rgba(255,255,255,.08); color:#FFB46E}
.mpkz-source{font-size:13px; color:#9AA3BA; margin-top:26px; line-height:1.6}
.mpkz-source a{color:#C7B4FF}

/* Institutions ---------------------------------------------------------------- */
.mpkz-inst{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.mpkz-inst__card{background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius); padding:22px; display:flex; flex-direction:column; gap:12px; box-shadow:0 6px 18px rgba(15,23,42,.05)}
.mpkz-inst__logo{height:64px; display:flex; align-items:center; justify-content:flex-start; border-radius:12px; background:#F7F6FF; padding:12px 16px}
.mpkz-inst__logo img{max-height:36px; max-width:200px; width:auto; height:auto}
.mpkz-inst__logo--dark{background:var(--mp-navy)}
.mpkz-inst__card h3{font-size:17px}
.mpkz-inst__card p{font-size:14.5px; line-height:1.55}
.mpkz-tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:auto}
.mpkz-tags span{font-size:12px; font-weight:600; color:var(--mp-purple); background:var(--mp-soft); border-radius:999px; padding:5px 10px}
.mpkz-inst__card--pathway{background:linear-gradient(160deg,#1a1240,#0F172A); border-color:rgba(255,255,255,.12); color:#DCE1F0}
.mpkz-inst__card--pathway h3{color:#fff}
.mpkz-inst__card--pathway .mpkz-tags span{background:rgba(255,255,255,.1); color:#C7B4FF}
.mpkz-inst__card--pathway .mpkz-inst__logo{background:rgba(255,255,255,.06); color:#FFB46E; font:700 14px var(--mp-head); letter-spacing:.04em}
.mpkz-disclaimer{font-size:13.5px; color:var(--mp-muted); margin-top:22px; line-height:1.6; max-width:900px}

/* University pathways --------------------------------------------------------- */
.mpkz-unis{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.mpkz-uni{background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius); padding:26px; box-shadow:0 6px 18px rgba(15,23,42,.05); display:flex; flex-direction:column; gap:14px}
.mpkz-uni__logo{height:96px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEAF8; border-radius:14px; padding:16px 20px}
.mpkz-uni__logo img{max-height:64px; max-width:100%; width:auto; height:auto}
.mpkz-uni__logo--dark{background:var(--mp-navy); border-color:var(--mp-navy)}
.mpkz-uni h3{font-size:17px}
.mpkz-uni__prog{font-size:13px; font-weight:600; color:var(--mp-purple); text-transform:uppercase; letter-spacing:.06em}
.mpkz-uni p{font-size:14.5px; line-height:1.55}
.mpkz-uni p.mpkz-uni__note{margin-top:auto; font-size:13px; color:var(--mp-muted)}
.mpkz-howpath{margin-top:26px; background:var(--mp-soft); border:1px solid var(--mp-line); border-radius:var(--mp-radius); padding:22px 26px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.mpkz-howpath div{display:flex; gap:12px; align-items:flex-start; font-size:14.5px; line-height:1.5}
.mpkz-howpath .mpkz-num{flex:none; width:32px; height:32px; font-size:13px}
.mpkz-howpath strong{display:block; color:var(--mp-navy); font-family:var(--mp-head); font-size:15px; margin-bottom:2px}
.mpkz-subhead{display:flex; align-items:center; gap:14px; margin:0 0 20px}
.mpkz-subhead h3{font-size:22px}
.mpkz-subhead span{font:600 12px/1 var(--mp-body); letter-spacing:.14em; text-transform:uppercase; color:#fff; background:var(--mp-purple); border-radius:999px; padding:7px 12px}
.mpkz-subhead--orange span{background:var(--mp-orange)}
.mpkz-worknote{margin-top:26px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--mp-radius); padding:22px 26px; display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start}
.mpkz-worknote .mpkz-ico{background:rgba(255,180,110,.14); color:#FFB46E}
.mpkz-worknote h3{font-size:17px; color:#fff}
.mpkz-worknote p{font-size:14.5px; line-height:1.6; color:#C9D0E3; margin-top:6px}
.mpkz-worknote small{display:block; margin-top:8px; font-size:12.5px; color:#8E97B0}
.mpkz-speaker__photo--img{background:none; box-shadow:none}
.mpkz-speaker__photo--img img{border-radius:50%}
.mpkz-inline-cta{margin-top:28px; text-align:center}
.mpkz-inline-cta .mpkz-note{display:block; margin-top:10px; font-size:13.5px; color:var(--mp-muted)}
.mpkz-dark .mpkz-inline-cta .mpkz-note{color:#B9C2DA}
.mpkz-landing #ast-scroll-top{display:none !important}

/* Areas of study ------------------------------------------------------------ */
.mpkz-areas{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.mpkz-area{display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--mp-line); border-radius:14px; padding:16px 18px; font-weight:600; color:var(--mp-navy); font-size:15px}
.mpkz-area svg{width:22px; height:22px; color:var(--mp-purple); flex:none}

/* Speaker ------------------------------------------------------------------- */
.mpkz-speaker{display:grid; grid-template-columns:200px 1fr; gap:34px; align-items:center; background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius); padding:34px; box-shadow:var(--mp-shadow)}
.mpkz-speaker__photo{width:200px; height:200px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,#6528F7,#B23CE0); color:#fff; font:700 56px var(--mp-head); box-shadow:0 0 0 6px #fff, 0 0 0 8px var(--mp-line); overflow:hidden}
.mpkz-speaker__photo img{width:100%; height:100%; object-fit:cover}
.mpkz-speaker__name{font-size:26px}
.mpkz-speaker__role{margin-top:6px; font-weight:600; color:var(--mp-purple)}
.mpkz-speaker__org{margin-top:14px; display:flex; align-items:center; gap:12px; font-size:14.5px; color:var(--mp-muted)}
.mpkz-speaker__org img{height:34px; width:auto}
.mpkz-speaker__text{margin-top:14px; font-size:15.5px; line-height:1.65}

/* Team ---------------------------------------------------------------------- */
.mpkz-team{display:grid; grid-template-columns:repeat(2,minmax(0,300px)); justify-content:center; gap:24px}
.mpkz-member{background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius); padding:28px; text-align:center; box-shadow:0 6px 18px rgba(15,23,42,.05)}
.mpkz-member img{width:132px; height:132px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--mp-purple)}
.mpkz-member h3{font-size:18px; margin-top:16px}
.mpkz-member p{color:var(--mp-purple); font-weight:600; font-size:14px; margin-top:4px}

/* Stats --------------------------------------------------------------------- */
.mpkz-stats{display:grid; grid-template-columns:repeat(3,1fr); background:#fff; border:1px solid var(--mp-line); border-radius:var(--mp-radius); overflow:hidden}
.mpkz-stat{padding:24px; text-align:center; border-left:1px solid var(--mp-line)}
.mpkz-stat:first-child{border-left:0}
.mpkz-stat b{display:block; font:800 30px/1.1 var(--mp-head); color:var(--mp-navy)}
.mpkz-stat span{display:block; margin-top:6px; font-size:13px; color:var(--mp-muted); text-transform:uppercase; letter-spacing:.06em}

/* FAQ ----------------------------------------------------------------------- */
.mpkz-faq{display:grid; gap:12px}
.mpkz-landing .mpkz-faq .wp-block-details{background:#fff; border:1px solid var(--mp-line); border-radius:14px; padding:0; margin:0; overflow:hidden}
.mpkz-landing .mpkz-faq summary{cursor:pointer; list-style:none; padding:18px 54px 18px 22px; font:600 16px var(--mp-head); color:var(--mp-navy); position:relative}
.mpkz-landing .mpkz-faq summary::-webkit-details-marker{display:none}
.mpkz-landing .mpkz-faq summary::after{content:""; position:absolute; right:20px; top:50%; width:12px; height:12px; margin-top:-6px; border-right:2px solid var(--mp-purple); border-bottom:2px solid var(--mp-purple); transform:rotate(45deg); transition:transform .2s}
.mpkz-landing .mpkz-faq details[open] summary::after{transform:rotate(225deg); margin-top:-2px}
.mpkz-landing .mpkz-faq details > :not(summary){padding:0 22px 20px; font-size:15.5px; line-height:1.65}

/* Final CTA + footer ---------------------------------------------------------- */
.mpkz-final{text-align:center; padding:96px 20px}
.mpkz-final .mpkz-h2{font-size:clamp(30px,4vw,44px); color:#fff}
.mpkz-final .mpkz-lead{margin:16px auto 0}
.mpkz-final__meta{margin-top:22px; font-size:15px; color:#C9D0E3}
.mpkz-final .mpkz-btn{margin-top:28px}
.mpkz-footer{background:var(--mp-ink); color:#A7AFC6; padding:48px 20px 110px; font-size:14px}
.mpkz-footer__in{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.2fr 1fr; gap:34px; align-items:start}
.mpkz-footer img{height:38px; width:auto}
.mpkz-footer h4{color:#fff; font-size:14px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px}
.mpkz-footer p{line-height:1.7}
.mpkz-footer a{color:#fff; text-decoration:none}
.mpkz-footer a:hover{text-decoration:underline}
.mpkz-social{display:flex; gap:10px; margin-top:14px}
.mpkz-social a{width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.08); display:grid; place-items:center; color:#fff}
.mpkz-social svg{width:18px; height:18px}
.mpkz-footer__bottom{max-width:1180px; margin:30px auto 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); font-size:12.5px; line-height:1.7; color:#7E879F}

/* Sticky mobile bar ------------------------------------------------------------ */
.mpkz-stickybar{position:fixed; left:0; right:0; bottom:0; z-index:60; display:none; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96); border-top:1px solid var(--mp-line); box-shadow:0 -8px 24px rgba(15,23,42,.08); transform:translateY(110%); transition:transform .25s ease}
.mpkz-stickybar.is-visible{transform:none}
.mpkz-stickybar strong{display:block; font:700 14px var(--mp-head); color:var(--mp-navy)}
.mpkz-stickybar span{display:block; font-size:12px; color:var(--mp-muted)}
.mpkz-stickybar .mpkz-btn{padding:12px 20px; font-size:14px; white-space:nowrap}

/* Thank-you page ---------------------------------------------------------------- */
.mpkz-ty-hero{text-align:center; padding:96px 20px 120px}
.mpkz-ty-hero .mpkz-check{width:72px; height:72px; border-radius:50%; display:grid; place-items:center; margin:0 auto 22px; background:linear-gradient(145deg,#6528F7,#B23CE0); color:#fff; box-shadow:0 12px 30px rgba(101,40,247,.4)}
.mpkz-ty-hero .mpkz-check svg{width:34px; height:34px}
.mpkz-ty-hero h1{color:#fff; font-size:clamp(32px,4.6vw,48px)}
.mpkz-ty-hero .mpkz-lead{margin:14px auto 0; color:#DCE1F0}
.mpkz-ty-body{background:var(--mp-soft); padding:0 20px 88px}
.mpkz-ty-body .mpkz-wrap--narrow{margin-top:-64px}
.mpkz-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.mpkz-contact{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.mpkz-btn--wa{background:#25D366; box-shadow:0 10px 24px rgba(37,211,102,.25)}
.mpkz-btn--wa:hover{background:#1EBE5A}

/* Responsive ------------------------------------------------------------------- */
@media (max-width:1024px){
  .mpkz-grid--4{grid-template-columns:repeat(2,1fr)}
  .mpkz-inst{grid-template-columns:repeat(2,1fr)}
  .mpkz-areas{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .mpkz-register__grid{grid-template-columns:1fr; gap:28px; margin-top:0}
  .mpkz-register__copy{padding-top:56px}
  .mpkz-details{grid-template-columns:1fr}
  .mpkz-details__aside{border-left:0; border-top:1px solid var(--mp-line)}
  .mpkz-speaker{grid-template-columns:1fr; text-align:center; justify-items:center}
  .mpkz-speaker__org{justify-content:center}
  .mpkz-footer__in{grid-template-columns:1fr}
}
@media (max-width:782px){
  .mpkz-section{padding:64px 18px}
  .mpkz-hero{padding:64px 18px 72px}
  .mpkz-hero::before{background-position:70% center; background-image:var(--mp-hero-img-m, var(--mp-hero-img))}
  .mpkz-hero::after{background:linear-gradient(180deg, rgba(10,16,34,.88) 0%, rgba(10,16,34,.8) 60%, rgba(10,16,34,.9) 100%)}
  .mpkz-hero__lead{font-size:17px}
  .mpkz-chips__row{flex-direction:column; gap:10px}
  .mpkz-grid--2,.mpkz-grid--3{grid-template-columns:1fr}
  .mpkz-inst{grid-template-columns:1fr}
  .mpkz-steps,.mpkz-contact{grid-template-columns:1fr}
  .mpkz-stats{grid-template-columns:1fr}
  .mpkz-stat{border-left:0; border-top:1px solid var(--mp-line)}
  .mpkz-stat:first-child{border-top:0}
  .mpkz-team{grid-template-columns:1fr}
  .mpkz-formcard{padding:24px 20px}
  .snz-form-grid{grid-template-columns:1fr}
  .snz-field.snz-half{grid-column:1/-1}
  .mpkz-details__row{grid-template-columns:1fr; gap:4px}
  .mpkz-stickybar{display:flex}
  .mpkz-topbar .mpkz-btn{padding:11px 18px; font-size:13px}
  .mpkz-topbar__logo img{height:34px}
  .mpkz-final{padding:72px 18px}
}
@media (max-width:480px){
  .mpkz-areas{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .mpkz-stickybar,.mpkz-btn{transition:none}
}

/* Refinement pass 2 ------------------------------------------------------------ */
.mpkz-landing .mpkz-hero__sub{font-family:var(--mp-head); font-weight:700; font-size:clamp(19px,2.3vw,27px); line-height:1.3; color:#C7B4FF; margin-top:16px; max-width:620px; letter-spacing:-.01em}
.mpkz-landing .mpkz-hero__sub + .mpkz-hero__lead{margin-top:16px}
.mpkz-howpath{background:#fff}
.mpkz-topbar__logo{display:block; line-height:0}
.mpkz-footer__brand{font-family:var(--mp-head); font-weight:700; color:#fff; font-size:16px; margin-top:16px}
.mpkz-footer__email{color:#fff; font-weight:500}
@media (max-width:1024px){
  .mpkz-unis{gap:16px}
  .mpkz-uni{padding:22px}
}
@media (max-width:900px){
  .mpkz-unis{grid-template-columns:1fr}
  .mpkz-howpath{grid-template-columns:1fr; gap:14px}
  .mpkz-worknote{grid-template-columns:1fr}
}
@media (max-width:782px){
  .mpkz-uni__logo{height:80px}
  .mpkz-uni__logo img{max-height:50px}
  .mpkz-subhead{flex-direction:column; align-items:flex-start; gap:10px}
}
