/* Arketa Connector — class widget. Design tokens scoped to .arkc-widget and
 * overridable per-instance via inline CSS variables (see ARKC_Shortcode). */
.arkc-widget{
  --mm-magenta:#EC008C; --mm-ink:#0C1115; --mm-strong:#1b2127; --mm-body:#0C1115;
  --mm-muted:#7a8089; --mm-hair:#e7e9ec; --mm-gray50:#f7f8f9; --mm-gray100:#eef0f2;
  --mm-teal:#0f9d76; --mm-gold:#c8881a; --mm-soft:#fff4fa;
  --mm-radius:16px; --mm-radius-md:10px; --mm-pill:999px; --mm-lh:1.6;
  --mm-sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mm-bodyf:"PT Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--mm-body); font-family:var(--mm-bodyf); width:100%;
}
.arkc-widget *{box-sizing:border-box}
.arkc-card{background:var(--mm-cardbg,#fff);border:1px solid var(--mm-cardborder,var(--mm-hair));border-radius:var(--mm-radius);box-shadow:0 10px 30px rgba(16,22,28,.06);overflow:hidden}
.arkc-pad{padding:clamp(18px,3vw,30px)}

/* bare mode — strip the box + outer padding for embedding flush in a page */
.arkc-bare .arkc-card{background:var(--mm-cardbg,transparent);border:0;box-shadow:none;border-radius:0;overflow:visible}
.arkc-bare .arkc-head,.arkc-bare .arkc-tabstrip,.arkc-bare .arkc-list,.arkc-bare .arkc-grid-cards,.arkc-bare .arkc-cta,.arkc-bare .arkc-mapwrap,.arkc-bare .arkc-mapbar{padding-left:0;padding-right:0;margin-left:0;margin-right:0}
.arkc-bare .arkc-tabstrip{border-top:0}
.arkc-bare .arkc-head{padding-top:0}
/* bare: rows keep their own definition (boxed), so they read clearly with no container */
.arkc-bare .arkc-list{display:flex;flex-direction:column;gap:12px;padding-top:14px}
.arkc-bare .arkc-row{border:1px solid var(--mm-cardborder,var(--mm-hair));border-radius:var(--mm-radius-md);padding:30px;background:var(--mm-cardbg,#fff);box-shadow:0 4px 14px rgba(16,22,28,.05)}

/* icons */
.arkc-ic{display:inline-flex;align-items:center;justify-content:center;flex:none}
.arkc-ic svg{width:var(--arkc-icon,14px);height:var(--arkc-icon,14px)}

/* header */
.arkc-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between;padding-bottom:18px}
.arkc-eyebrow{font-family:var(--mm-sans);font-weight:700;font-size:var(--arkc-fs-eyebrow,13px);letter-spacing:.16em;text-transform:uppercase;color:var(--arkc-col-eyebrow,var(--mm-magenta));margin:0}
.arkc-h2{font-family:var(--mm-sans);font-weight:800;font-size:var(--arkc-fs-h,clamp(26px,3.4vw,40px));color:var(--arkc-col-h,var(--mm-strong));margin:6px 0 0;letter-spacing:-.02em;line-height:1.05}
.arkc-subtitle{font-size:var(--arkc-fs-sub,15px);color:var(--arkc-col-sub,var(--mm-muted));margin:10px 0 0;max-width:46ch;line-height:1.5}
.arkc-range{font-size:14px;color:var(--mm-muted);margin-top:6px}
.arkc-headright{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:170px}
.arkc-loclabel{font-family:var(--mm-sans);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--mm-muted)}
.arkc-locselect{font-family:var(--mm-sans);font-weight:600;font-size:15px;color:var(--mm-strong);background:#fff;border:1px solid var(--mm-hair);border-radius:var(--mm-pill);padding:1px 38px 1px 18px;cursor:pointer;
  -webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8089' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.arkc-pill-live{display:inline-flex;align-items:center;gap:7px;font-family:var(--mm-sans);font-weight:600;font-size:11px;color:var(--mm-muted);border:1px solid var(--mm-hair);border-radius:var(--mm-pill);padding:6px 12px}
.arkc-dot{width:7px;height:7px;border-radius:50%;background:var(--mm-teal)}

/* day tabs */
.arkc-tabstrip{display:flex;gap:10px;padding:18px clamp(18px,3vw,30px);overflow-x:auto;border-top:1px solid var(--mm-gray100)}
.arkc-daytab{flex:1 0 auto;min-width:96px;cursor:pointer;text-align:center;padding:14px 10px;border-radius:var(--mm-radius-md);border:1px solid var(--mm-hair);background:#fff;transition:all .15s ease}
/* multi-week: ~7.5 tabs per row → current week + a half-peek of next Monday */
.arkc-tabstrip.is-multiweek .arkc-daytab{flex:0 0 calc((100% - 70px) / 7.5);min-width:84px}
.arkc-daytab .dow{font-family:var(--mm-sans);font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--mm-muted)}
.arkc-daytab .md{font-family:var(--mm-sans);font-weight:800;font-size:var(--arkc-fs-daytab,18px);color:var(--arkc-col-daytab,var(--mm-strong));margin-top:3px}
.arkc-daytab.is-active{background:var(--mm-magenta);border-color:var(--mm-magenta);box-shadow:0 8px 18px rgba(236,0,140,.22)}
.arkc-daytab .cnt{font-family:var(--mm-sans);font-weight:600;font-size:12px;color:var(--mm-muted);margin-top:3px}
.arkc-daytab.is-active .dow{color:rgba(255,255,255,.85)}
.arkc-daytab.is-active .md{color:#fff}
.arkc-daytab.is-active .cnt{color:rgba(255,255,255,.85)}

/* rows */
.arkc-list{padding:6px clamp(18px,3vw,30px) 10px}
.arkc-row{display:flex;align-items:center;gap:20px;padding:20px 4px;border-top:1px solid var(--mm-gray100)}
.arkc-row:first-child{border-top:0}
.arkc-time{flex:0 0 96px}
.arkc-time .t{font-family:var(--mm-sans);font-weight:800;font-size:var(--arkc-fs-time,17px);color:var(--arkc-col-time,var(--mm-strong));text-transform:uppercase;line-height:1.1}
.arkc-time .u{font-size:12px;color:var(--mm-muted);margin-top:3px}
.arkc-dur{display:flex;align-items:center;gap:5px;font-size:var(--arkc-fs-dur,12.5px);color:var(--arkc-col-dur,var(--mm-muted));margin-top:4px}
.arkc-mid{flex:1 1 auto;min-width:0;border-left:1px solid var(--mm-gray100);padding-left:20px}
.arkc-cateyebrow{font-family:var(--mm-sans);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-magenta);margin-bottom:-3px}
.arkc-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.arkc-name{font-family:var(--mm-sans);font-weight:700;font-size:var(--arkc-fs-title,17px);color:var(--arkc-col-title,var(--mm-ink));line-height:1.4em}
.arkc-name-link{color:inherit;text-decoration:none}
.arkc-name-link:hover{text-decoration:underline}
.arkc-pill{font-family:var(--mm-sans);font-weight:700;font-size:var(--arkc-fs-pill,10.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--arkc-col-pill,var(--mm-magenta));background:var(--mm-soft);border-radius:var(--mm-pill);padding:0 15px}
.arkc-metaline{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:var(--arkc-fs-meta,17px);color:var(--arkc-col-meta,#2a2a2a);margin:15px 0;line-height:1.4}
.arkc-mchip{display:inline-flex;align-items:center;gap:5px;min-width:0}
.arkc-mchip .pin,.arkc-mchip .tree,.arkc-mchip .building{color:var(--mm-magenta)}
.arkc-mchip .person,.arkc-mchip .calendar{color:var(--mm-muted)}
.arkc-desc{font-size:13px;color:var(--mm-muted);margin-top:6px;line-height:var(--mm-lh);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.arkc-note{font-size:13px;color:var(--mm-magenta);margin-top:5px;font-style:italic}
.arkc-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.arkc-spots{font-family:var(--mm-sans);font-weight:600;font-size:var(--arkc-fs-spots,13px);color:var(--arkc-col-spots,var(--mm-muted))}
.arkc-over{font-family:var(--mm-sans);font-weight:700;font-size:13px;color:var(--mm-muted);background:var(--mm-gray100);border-radius:var(--mm-pill);padding:9px 18px}
.arkc-row.is-past,.arkc-carditem.is-past{opacity:.6}
.arkc-row.is-past .arkc-name,.arkc-carditem.is-past .arkc-name{text-decoration:line-through;text-decoration-thickness:1px}

/* button */
.arkc-btn{font-family:var(--mm-sans);font-weight:700;font-size:var(--arkc-fs-btn,14px);cursor:pointer;border-radius:var(--mm-pill);padding:11px 24px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:filter .15s ease}
.arkc-btn:hover{filter:brightness(.96);text-decoration:none}
.arkc-btn.primary{background:var(--mm-magenta);color:#fff;box-shadow:0 8px 18px rgba(236,0,140,.22)}
.arkc-btn.secondary{background:#fff;color:var(--mm-strong);border-color:var(--mm-hair)}

/* footer / empty / credit */
.arkc-empty{padding:50px 0;text-align:center;color:var(--mm-muted)}
/* smart empty-map state (empty week → next session / building up) */
.arkc-mapempty{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}
.arkc-mapempty-t{font-weight:700;font-size:16px;color:var(--mm-ink)}
.arkc-mapempty-s{font-size:14px;color:var(--mm-muted)}
.arkc-cta{padding:18px clamp(18px,3vw,30px);text-align:center;border-top:1px solid var(--mm-gray100);font-size:14px;color:var(--mm-muted)}
.arkc-cta-link{color:var(--mm-magenta);font-weight:700;text-decoration:none}
.arkc-cta-link:hover{text-decoration:underline}
.arkc-credit{font-family:var(--mm-bodyf);font-size:11.5px;color:var(--mm-muted);text-align:center;padding:0 0 14px;opacity:.85}

/* series / packages view */
.arkc-grid-cards.arkc-grid-series{border-top:0;padding-top:20px;align-items:stretch}
.arkc-series{border:1px solid var(--mm-cardborder,var(--mm-hair));border-radius:var(--mm-radius-md);padding:24px 22px;display:flex;flex-direction:column;gap:11px;background:var(--mm-cardbg,#fff);text-align:center;align-items:center}
.arkc-series-top{position:relative;width:100%;min-height:30px;display:flex;align-items:center;justify-content:center}
.arkc-series-icon{width:46px;height:46px;border-radius:50%;background:var(--mm-magenta);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.arkc-series-icon svg{width:22px;height:22px}
.arkc-weekpill{color:var(--mm-teal);background:rgba(15,157,118,.14)}
.arkc-series-title{font-family:var(--mm-sans);font-weight:800;font-size:20px;color:var(--mm-ink);margin-top:-8px;margin-bottom:8px;line-height:1.2}
.arkc-series-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.arkc-series-hr{width:100%;border:0;border-top:1px solid var(--mm-gray100);margin:10px 0}
.arkc-series-loc{display:flex;align-items:center;gap:11px;text-align:left;width:100%}
.arkc-series-locicon{width:38px;height:38px;border-radius:50%;background:var(--mm-gray100);color:var(--mm-strong);display:inline-flex;align-items:center;justify-content:center;flex:none}
.arkc-series-locicon svg{width:18px;height:18px}
.arkc-series-locname{font-family:var(--mm-sans);font-weight:600;font-size:15.5px;color:var(--mm-strong);line-height:1.4}
.arkc-series-locsub{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mm-muted);margin-top:3px}
.arkc-series-detail{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;font-size:17px;color:var(--mm-body);line-height:1.5}
.arkc-series-detail .arrow{color:var(--mm-magenta);margin-top:3px;flex:none}
.arkc-series-dlabel{font-weight:700;color:var(--mm-strong)}
.arkc-series-skip{width:100%;display:flex;align-items:center;gap:8px;margin-top:9px;background:#fff8e1;border:1px solid #f3e0a0;border-radius:8px;padding:5px 10px;font-size:16px;color:#7a5d00;text-align:left}
.arkc-series-skip .cal{color:#c89a00;flex:none}
.arkc-series-foot{width:100%;display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:auto;padding-top:14px}
.arkc-series-foot .arkc-spots{text-align:center}

/* map view */
.arkc-mapbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 clamp(18px,3vw,30px) 14px}
.arkc-mapbar .arkc-locselect{margin:0}
.arkc-mapspan{display:inline-flex;gap:2px;padding:3px;background:var(--mm-gray100);border-radius:var(--mm-pill)}
.arkc-mapspan-btn{border:0;background:none;cursor:pointer;font-family:var(--mm-sans);font-weight:700;font-size:13px;color:var(--mm-muted);padding:7px 16px;border-radius:var(--mm-pill);transition:all .15s ease}
.arkc-mapspan-btn.is-active{background:#fff;color:var(--mm-strong);box-shadow:0 1px 3px rgba(16,22,28,.12)}
.arkc-mapwrap{display:flex;height:460px;margin:0 clamp(18px,3vw,30px) 18px;border-radius:var(--mm-radius-md);overflow:hidden;border:1px solid var(--mm-hair);background:#fff}
.arkc-map{flex:1 1 auto;height:100%;min-width:0}
.arkc-map .leaflet-container{font-family:var(--mm-bodyf);height:100%}
.arkc-mapaside{flex:0 0 250px;display:flex;flex-direction:column;border-left:1px solid var(--mm-hair);background:#fff;transition:flex-basis .25s ease;min-width:0}
.arkc-mapwrap.is-collapsed .arkc-mapaside{flex-basis:44px}
.arkc-maptoggle{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border:0;border-bottom:1px solid var(--mm-gray100);background:#fff;cursor:pointer;font-family:var(--mm-sans);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mm-strong)}
.arkc-maptoggle-chev{width:8px;height:8px;border-right:2px solid var(--mm-muted);border-bottom:2px solid var(--mm-muted);transform:rotate(-45deg);transition:transform .2s;flex:none}
.arkc-mapwrap.is-collapsed .arkc-maptoggle{justify-content:center;padding:13px 0}
.arkc-mapwrap.is-collapsed .arkc-maptoggle-lbl{display:none}
.arkc-mapwrap.is-collapsed .arkc-maptoggle-chev{transform:rotate(135deg)}
.arkc-maplist{flex:1 1 auto;overflow-y:auto;padding:6px}
.arkc-mapwrap.is-collapsed .arkc-maplist{display:none}
.arkc-maplist-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:9px 10px;border-radius:8px}
.arkc-maplist-item:hover{background:var(--mm-soft)}
.arkc-maplist-dot{width:11px;height:11px;border-radius:50%;flex:none}
.arkc-maplist-tx{display:flex;flex-direction:column;min-width:0}
.arkc-maplist-name{font-family:var(--mm-sans);font-weight:700;font-size:13.5px;color:var(--mm-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arkc-maplist-meta{font-size:11.5px;color:var(--mm-muted)}
.arkc-legend{background:rgba(255,255,255,.95);border:1px solid var(--mm-hair);border-radius:8px;padding:7px 10px;font-family:var(--mm-sans);font-size:11.5px;font-weight:600;color:var(--mm-strong);box-shadow:0 2px 8px rgba(16,22,28,.12);display:flex;flex-direction:column;gap:4px;max-width:170px}
.arkc-legend-i{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arkc-legend-i i{width:10px;height:10px;border-radius:50%;flex:none}
.arkc-pinlabel{background:#fff;border:1px solid var(--mm-hair);border-radius:6px;padding:2px 7px;font-family:var(--mm-sans);font-weight:700;font-size:11px;color:var(--mm-strong);box-shadow:0 1px 4px rgba(16,22,28,.18)}
.arkc-pinlabel.is-demo{background:#f59e0b;border-color:#e08c00;color:#3a2a00}
.leaflet-tooltip.arkc-pinlabel::before{display:none}
.arkc-mappin{background:none;border:0}
.arkc-mappin svg{filter:drop-shadow(0 2px 3px rgba(16,22,28,.35))}
.arkc-mappop{min-width:170px}
.arkc-mappop-loc{font-family:var(--mm-sans);font-weight:800;font-size:15px;color:var(--mm-strong);margin-bottom:7px;line-height:1.25}
.arkc-mappop-cls{padding:7px 0;border-top:1px solid var(--mm-gray100)}
.arkc-mappop-cls:first-of-type{border-top:0;padding-top:0}
.arkc-mappop-eb{font-family:var(--mm-sans);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.arkc-mappop-time{font-size:16px;color:var(--mm-strong);font-weight:600;margin:5px 0}
.arkc-mappop-over{display:inline-block;margin-top:4px;font-family:var(--mm-sans);font-weight:700;font-size:13px;color:var(--mm-muted)}
.arkc-mappop-book{display:inline-block;margin-top:4px;font-family:var(--mm-sans);font-weight:700;font-size:13px;color:var(--mm-magenta);text-decoration:none}
.arkc-mappop-book:hover{text-decoration:underline}
.arkc-mappop-dir{display:block;margin-top:8px;padding-top:7px;border-top:1px solid var(--mm-gray100);font-family:var(--mm-sans);font-weight:700;font-size:12.5px;color:var(--mm-teal);text-decoration:none}
.arkc-mappop-dir:hover{text-decoration:underline}
@media(max-width:560px){
  .arkc-mapbar{flex-direction:column;align-items:stretch;gap:10px}
  .arkc-mapbar .arkc-mapspan{align-self:flex-start}
  .arkc-mapbar .arkc-locselect{width:100%}
}
@media(max-width:760px){
  .arkc-mapwrap{flex-direction:column;height:auto}
  .arkc-map{height:340px}
  .arkc-mapaside{flex-basis:auto;border-left:0;border-top:1px solid var(--mm-hair);max-height:220px}
  .arkc-mapwrap.is-collapsed .arkc-mapaside{flex-basis:auto}
  .arkc-mapwrap.is-collapsed .arkc-maptoggle{justify-content:space-between;padding:13px 15px}
  .arkc-mapwrap.is-collapsed .arkc-maptoggle-lbl{display:inline}
  .arkc-mapwrap.is-collapsed .arkc-maptoggle-chev{transform:rotate(-45deg)}
}

/* cards view */
.arkc-grid-cards{display:grid;grid-template-columns:repeat(var(--arkc-cols,3),minmax(0,1fr));gap:16px;border-top:1px solid var(--mm-gray100)}
@media(max-width:900px){.arkc-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.arkc-grid-cards{grid-template-columns:1fr}}
.arkc-carditem .arkc-btn--full{width:100%;align-self:stretch}
.arkc-carditem{border:1px solid var(--mm-cardborder,var(--mm-hair));border-radius:var(--mm-radius-md);overflow:hidden;display:flex;flex-direction:column;background:var(--mm-cardbg,#fff)}
.arkc-cardhdr{position:relative;background:var(--mm-magenta);color:#fff;padding:15px 18px}
.arkc-cardicon{position:absolute;top:14px;right:16px;opacity:.92;display:inline-flex}
.arkc-cardicon svg{width:19px;height:19px}
.arkc-cardday{font-family:var(--mm-sans);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.arkc-cardtl{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:0}
.arkc-cardbig{font-family:var(--mm-sans);font-weight:800;font-size:24px}
.arkc-carddur{font-family:var(--mm-sans);font-weight:700;font-size:11px;letter-spacing:.05em;background:rgba(255,255,255,.22);border-radius:var(--mm-pill);padding:0 15px;white-space:nowrap}
.arkc-cardhdr--light .arkc-carddur{background:rgba(0,0,0,.10)}
.arkc-cardbody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:13px;flex:1}
.arkc-cardbody .arkc-mid{border-left:0;padding-left:0;flex:0;gap:0}
.arkc-cardbody .arkc-name{font-size:19px}
.arkc-cardbody .arkc-titlerow{gap:10px;margin-bottom:20px}
/* card details always stack (location on its own line, coach on the next) */
.arkc-cardbody .arkc-metaline{flex-direction:column;align-items:flex-start;gap:7px;margin-top:2px}
.arkc-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
.arkc-cardfoot .arkc-btn--full{width:100%}

/* corporate — per-franchise sections (all-franchises grouped view) */
.arkc-frsection{border-top:1px solid var(--mm-gray100)}
.arkc-frsection:first-of-type{border-top:0}
.arkc-frhead{display:flex;align-items:center;gap:10px;padding:20px clamp(18px,3vw,30px) 2px}
.arkc-frdot{width:10px;height:10px;border-radius:50%;flex:none}
.arkc-frname{font-family:var(--mm-sans);font-weight:800;font-size:18px;color:var(--mm-strong);letter-spacing:-.01em}
.arkc-frcount{font-size:13px;color:var(--mm-muted);font-weight:600}
.arkc-frlink{margin-left:auto;font-family:var(--mm-sans);font-weight:700;font-size:13px;color:var(--mm-magenta);text-decoration:none;white-space:nowrap}
.arkc-frlink:hover{text-decoration:underline}
.arkc-bare .arkc-frhead{padding-left:0;padding-right:0}

/* ── Studios view (List ⇄ Map toggle) ─────────────────────────────────────── */
.arkc-studios .arkc-sthdr{text-align:center;padding-bottom:6px}
.arkc-studios .arkc-sthdr .arkc-h2{margin-top:4px}
.arkc-studios .arkc-subtitle{margin-left:auto;margin-right:auto}

/* Segmented List/Map toggle */
.arkc-segwrap{display:flex;justify-content:center;padding:18px 0 8px}
.arkc-seg{display:inline-flex;background:var(--mm-gray100);border-radius:var(--mm-pill);padding:4px;gap:2px}
.arkc-seg-btn{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;font-family:var(--mm-sans);font-weight:700;font-size:14px;color:var(--mm-muted);padding:9px 22px;border-radius:var(--mm-pill);transition:all .15s}
.arkc-seg-btn .arkc-ic{width:16px;height:16px}
.arkc-seg-btn.is-active{background:var(--mm-magenta);color:#fff;box-shadow:0 2px 8px rgba(236,0,140,.3)}

/* Program filter pills */
.arkc-progbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:10px;padding-bottom:18px}
.arkc-prog{font-family:var(--mm-sans);font-weight:700;font-size:14px;color:var(--mm-strong);background:#fff;border:1.5px solid var(--mm-hair);border-radius:var(--mm-pill);padding:9px 20px;cursor:pointer;transition:all .15s}
.arkc-prog:hover{border-color:var(--mm-magenta)}
.arkc-prog.is-active{background:var(--mm-magenta);border-color:var(--mm-magenta);color:#fff}

/* Studio section (one franchise) */
.arkc-stlist{display:flex;flex-direction:column;gap:20px;padding-top:8px}
.arkc-stsec{border:1px solid var(--mm-hair);border-radius:var(--mm-radius);overflow:hidden;background:#fff}
.arkc-sthead{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--mm-gray100);flex-wrap:wrap}
.arkc-stpin{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mm-soft)}
.arkc-stpin .arkc-ic{width:18px;height:18px}
.arkc-sttx{flex:1 1 auto;min-width:0}
.arkc-stnamerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.arkc-stname{font-family:var(--mm-sans);font-weight:800;font-size:20px;color:var(--mm-strong);letter-spacing:-.02em}
.arkc-stbadge{font-family:var(--mm-sans);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-magenta);background:var(--mm-soft);border-radius:var(--mm-pill);padding:3px 10px}
.arkc-stbadge--soon{color:var(--mm-muted);background:var(--mm-gray100)}
.arkc-stsub{margin-top:3px;font-size:14px;color:var(--mm-muted)}
.arkc-stcount{color:var(--mm-magenta);font-weight:700}
.arkc-stsite{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--mm-sans);font-weight:700;font-size:14px;color:var(--mm-strong);text-decoration:none;border:1.5px solid var(--mm-hair);border-radius:var(--mm-pill);padding:9px 18px;white-space:nowrap}
.arkc-stsite:hover{border-color:var(--mm-magenta);color:var(--mm-magenta)}
.arkc-stsite-arr{color:var(--mm-magenta)}

/* Agenda row */
.arkc-stsec-rows{display:flex;flex-direction:column}
.arkc-strow{display:flex;align-items:center;gap:18px;padding:18px 24px;border-top:1px solid var(--mm-gray100)}
.arkc-strow:first-child{border-top:0}
.arkc-strow.is-past{opacity:.5}
.arkc-stwhen{flex:none;width:74px}
.arkc-stday{font-family:var(--mm-sans);font-weight:800;font-size:11px;letter-spacing:.1em;color:var(--mm-magenta)}
.arkc-sttime{font-family:var(--mm-sans);font-weight:800;font-size:17px;color:var(--mm-strong);margin-top:2px}
.arkc-stmid{flex:1 1 auto;min-width:0}
.arkc-sttitlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.arkc-stclass{font-family:var(--mm-sans);font-weight:700;font-size:16px;color:var(--mm-strong)}
.arkc-stmeta{margin-top:4px;font-size:14px;color:var(--mm-muted)}
.arkc-stright{flex:none;display:flex;align-items:center;gap:14px;margin-left:auto}
.arkc-ststatus{font-family:var(--mm-sans);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--mm-pill);padding:6px 13px;white-space:nowrap}
.arkc-ststatus.is-open{color:var(--mm-teal);background:rgba(15,157,118,.12)}
.arkc-ststatus.is-few{color:#b26a00;background:rgba(200,136,26,.16)}
.arkc-ststatus.is-full{color:var(--mm-muted);background:var(--mm-gray100)}
.arkc-ststatus.is-over{color:var(--mm-muted);background:var(--mm-gray100)}
.arkc-stchev{display:inline-flex;color:var(--mm-muted)}
.arkc-stchev .arkc-ic,.arkc-stchev svg{width:18px;height:18px}
.arkc-stchev:hover{color:var(--mm-magenta)}

/* See-all footer */
.arkc-stseeall{padding:16px 24px;border-top:1px solid var(--mm-gray100);text-align:center;background:var(--mm-gray50)}
.arkc-stseeall-link{font-family:var(--mm-sans);font-weight:700;font-size:14px;color:var(--mm-strong);text-decoration:none}
.arkc-stseeall-link:hover{color:var(--mm-magenta)}
.arkc-stseeall-arr{color:var(--mm-magenta);margin-left:2px}

/* Studio map + side panel */
.arkc-stmapwrap{display:grid;grid-template-columns:1fr minmax(320px,380px);gap:0;border:1px solid var(--mm-hair);border-radius:var(--mm-radius);overflow:hidden;margin:8px clamp(0px,1vw,8px) 0}
.arkc-stmap{min-height:520px;height:100%;background:var(--mm-gray100)}
.arkc-stmap .leaflet-container{height:100%;min-height:520px;font:inherit}
.arkc-stside{padding:22px;border-left:1px solid var(--mm-hair);overflow:auto;max-height:560px}
.arkc-stselect{width:100%;font-family:var(--mm-sans);font-weight:600;font-size:15px;color:var(--mm-strong);background:#fff;border:1.5px solid var(--mm-hair);border-radius:var(--mm-radius-md);padding:10px 14px;margin-bottom:16px;cursor:pointer}
.arkc-stsel-label{font-family:var(--mm-sans);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-magenta);margin-bottom:8px}
.arkc-stside .arkc-sthead{padding:0 0 16px;border-bottom:1px solid var(--mm-gray100)}
.arkc-stside .arkc-stsite{margin-left:0;margin-top:4px}
.arkc-stsel-rows{display:flex;flex-direction:column;padding-top:6px}
.arkc-stside .arkc-strow{padding:16px 0}
.arkc-stsoon{padding:18px 0;color:var(--mm-muted);font-size:15px}
.arkc-stlegend{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(16,22,28,.14);padding:10px 12px;font-size:12px;font-weight:600;color:var(--mm-strong);display:flex;flex-direction:column;gap:6px}
.arkc-stlegi{display:flex;align-items:center;gap:7px}
.arkc-stlegi i{width:12px;height:12px;border-radius:50%;display:inline-block}
.arkc-stleg-open{background:var(--mm-magenta)}
.arkc-stleg-soon{background:#fff;border:2px dashed var(--mm-magenta)}
.arkc-bare .arkc-stmapwrap,.arkc-bare .arkc-stlist,.arkc-bare .arkc-progbar{margin-left:0;margin-right:0}

@media(max-width:820px){
  .arkc-stmapwrap{grid-template-columns:1fr}
  .arkc-stmap,.arkc-stmap .leaflet-container{min-height:380px}
  .arkc-stside{border-left:0;border-top:1px solid var(--mm-hair);max-height:none}
  .arkc-sthead{gap:10px}
  .arkc-stsite{margin-left:0}
}

@media(max-width:640px){
  .arkc-row{flex-wrap:wrap;gap:12px}
  .arkc-mid{border-left:0;padding-left:0;flex:1 1 100%;order:3}
  .arkc-right{flex-direction:row;align-items:center;flex:1 1 100%;justify-content:space-between;order:4}
  .arkc-headright{align-items:flex-start;min-width:0}
}

/* "Get Directions" link (show_directions toggle) — list/cards/series/studios */
.arkc-mdir .arkc-dirlink{color:var(--mm-magenta);text-decoration:none;font-size:17px;border-bottom:1px solid transparent}
.arkc-mdir .arkc-dirlink:hover{border-bottom-color:currentColor}
.arkc-mdir .pin{color:var(--mm-magenta)}
/* Series: Get Directions on its own line, left-aligned like the location block */
.arkc-series-dir{width:100%;text-align:left;margin-top:2px}
