/* AKMI Mobilities Toolkit */
.akmi-cal,.akmi-acads,.akmi-team,.akmi-testis,.akmi-dl,.akmi-legend{--akmi-navy:#1B0E4A;--akmi-violet:#6438FF;--akmi-lilac:#AF98FF;--akmi-lav:#F6F4FF;--akmi-lilacl:#E1DBF9;font-family:Poppins,sans-serif}

/* ---- Buttons ---- */
.akmi-btn{display:inline-block;border-radius:50px;padding:10px 24px;font-size:15px;line-height:1.2;letter-spacing:.3px;border:1.5px solid #6438FF;background:#6438FF;color:#fff !important;text-decoration:none !important;transition:all .2s}
.akmi-btn:hover{background:#fff;border-color:#fff;color:#1B0E4A !important}
.akmi-btn.is-outline{background:transparent;color:#fff !important}
.akmi-btn.is-outline:hover{background:#6438FF;border-color:#6438FF;color:#fff !important}

/* ---- Calendar ---- */
.akmi-cal{border:1.5px solid #6438FF;border-radius:24px;background:#F6F4FF;padding:30px 44px 20px}
.akmi-cal-filters{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}
.akmi-cal-filters button{font-family:Poppins,sans-serif;background:transparent;border:1.5px solid #6438FF;color:#6438FF;border-radius:50px;padding:7px 30px;font-size:14px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;line-height:1.3}
.akmi-cal-filters button.is-active,.akmi-cal-filters button:hover,.akmi-cal-filters button:focus{background:#6438FF;color:#fff}
.akmi-cal table{width:100%;border-collapse:collapse;margin:0;border:0}
.akmi-cal th{text-align:left;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;font-size:15px;color:#1B0E4A;padding:10px 6px;border:0;border-bottom:1.5px solid #6438FF;background:none}
.akmi-cal td{padding:24px 6px;border:0;border-bottom:1px solid #AF98FF;vertical-align:middle;background:none;color:#1B0E4A}
.akmi-cal tbody tr:last-child td{border-bottom:0}
.akmi-cal table tbody>tr:nth-child(odd)>td,.akmi-cal table tbody tr:hover>td{background:none}
.akmi-cal .c-date{color:#6438FF;font-weight:700;font-size:16px;white-space:nowrap}
.akmi-cal .c-act strong{display:block;font-weight:700;font-size:17px;letter-spacing:-.3px}
.akmi-cal .c-act a{color:inherit;text-decoration:none}
.akmi-cal .c-act a:hover{color:#6438FF}
.akmi-cal .c-act span{font-size:14px}
.akmi-cal .c-reg{font-weight:500;white-space:nowrap}
.akmi-cal .st{display:inline-block;border-radius:50px;padding:6px 26px;font-size:15px;white-space:nowrap;color:#fff;background:#1B0E4A}
.akmi-cal .st-pending{background:#AF98FF}
.akmi-cal .st-wait{background:#6438FF}
.akmi-cal-empty td{text-align:center;color:#6438FF}
.akmi-cal-empty a{color:#6438FF;font-weight:600}
.akmi-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin:18px 10px 0;font-size:14px;color:#1B0E4A}
.akmi-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;background:#1B0E4A}
.akmi-legend .p i{background:#AF98FF}.akmi-legend .w i{background:#6438FF}
@media(max-width:767px){.akmi-cal{padding:20px 16px}.akmi-cal thead{display:none}.akmi-cal tr{display:block;padding:16px 0;border-bottom:1px solid #AF98FF}.akmi-cal tbody tr:last-child{border-bottom:0}.akmi-cal td{display:block;padding:3px 0;border:0}.akmi-cal-filters{gap:8px}.akmi-cal-filters button{padding:6px 14px;font-size:12px}}

/* ---- Academy cards ---- */
.akmi-acads{display:flex;flex-direction:column;gap:70px}
.akmi-acad{display:flex;align-items:center}
.akmi-acad-photo{flex:0 0 46%;align-self:stretch;margin:40px 0;min-height:400px;background:#E1DBF9 center/cover no-repeat;border:1px solid #AF98FF;border-right:0;border-radius:16px 0 0 16px;padding:22px;box-sizing:border-box}
.akmi-acad-badge{display:inline-block;border-radius:50px;padding:8px 20px;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#6438FF;border:1.5px solid #6438FF;line-height:1.2}
.akmi-acad-badge.is-navy{background:#1B0E4A}
.akmi-acad-card{flex:1 1 54%;background:#1B0E4A;border:1px solid #fff;border-radius:16px;padding:40px 44px;color:#fff;box-sizing:border-box}
.akmi-acad-card h3{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.8px;line-height:1.2;margin:4px 0 10px}
.akmi-acad-eb{color:#AF98FF;font-weight:300;letter-spacing:1.2px;margin:0;font-size:16px}
.akmi-acad-meta{margin:0 0 12px;font-size:16px}
.akmi-acad-text{margin:0 0 20px;font-size:16px;line-height:1.6;padding-bottom:20px;border-bottom:1px solid #AF98FF}
.akmi-acad-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:26px}
.akmi-acad-fact .l{display:block;color:#AF98FF;font-weight:300;letter-spacing:1.2px;font-size:15px}
.akmi-acad-fact strong{display:block;font-size:21px;font-weight:600;line-height:1.3}
.akmi-acad-fact strong a{color:#AF98FF;text-decoration:underline}
.akmi-acad-fact small{display:block;font-size:14px;line-height:1.4}
.akmi-acad-btns{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:767px){.akmi-acad{flex-direction:column;align-items:stretch}.akmi-acad-photo{margin:0;min-height:220px;border-right:1px solid #AF98FF;border-bottom:0;border-radius:16px 16px 0 0}.akmi-acad-card{padding:28px 22px}.akmi-acads{gap:40px}}

/* ---- Team ---- */
.akmi-team{display:grid;grid-template-columns:repeat(var(--akmi-cols,3),1fr);gap:30px}
.akmi-team-card{border:1px solid #6438FF;border-radius:22px;overflow:hidden;background:#fff}
.akmi-team-photo{aspect-ratio:443/368;background:#E1DBF9 center/cover no-repeat}
.akmi-team-body{padding:18px 22px 22px}
.akmi-team-body h3{font-size:24px;font-weight:600;letter-spacing:-.8px;margin:0 0 4px;color:#1B0E4A}
.akmi-team-body p{margin:0;font-size:16px;color:#1B0E4A}
.akmi-team-body .l{color:#6438FF;font-size:14px;margin-top:4px}
.akmi-team-body .e a{color:#6438FF;font-size:14px}
@media(max-width:1024px){.akmi-team{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.akmi-team{grid-template-columns:1fr}}

/* ---- Testimonials ---- */
.akmi-testis{position:relative}
.akmi-testis-track{display:grid}
.akmi-testi{grid-area:1/1;margin:0;background:#1B0E4A;border-radius:28px;padding:44px 40px 40px;color:#fff;opacity:0;visibility:hidden;transition:opacity .4s}
.akmi-testi:first-child{opacity:1;visibility:visible}
.akmi-testis.is-ready .akmi-testi{opacity:0;visibility:hidden}
.akmi-testis.is-ready .akmi-testi.is-active{opacity:1;visibility:visible}
.akmi-testi-label{color:#AF98FF !important;font-weight:300;letter-spacing:1.2px;margin:0 0 14px}
.akmi-testi blockquote{margin:0;padding:0 0 22px;border:0;border-bottom:1px solid #AF98FF;font-size:26px;font-weight:600;letter-spacing:-.6px;line-height:1.3;color:#fff;font-style:normal}
.akmi-testi figcaption{color:#fff !important;margin-top:18px;font-style:italic;font-size:15px}
.akmi-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}
.akmi-dots button{width:10px;height:10px;padding:0;border:0;border-radius:10px;background:#AF98FF;cursor:pointer;transition:width .2s}
.akmi-dots button.is-active{width:34px;background:#6438FF}
@media(max-width:767px){.akmi-testi{padding:30px 24px}.akmi-testi blockquote{font-size:20px}}

/* ---- Downloads ---- */
.akmi-dl{list-style:none;margin:0;padding:0}
.akmi-dl li{margin:0;padding:3px 0}
.akmi-dl a,.akmi-dl span{color:#1B0E4A;text-decoration:none}
.akmi-dl li:before{content:"↓";color:#6438FF;margin-right:10px;font-weight:600}
.akmi-dl a:hover{color:#6438FF}
.akmi-dl.is-dark a,.akmi-dl.is-dark span{color:#fff}
.akmi-dl.is-dark li:before{color:#AF98FF}
