.elementor-8638 .elementor-element.elementor-element-36e8dd5{--display:flex;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-8c02f52 *//* Tour de Pier – Instructor Class Schedule styles */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

.tdp-cs{
  --p900:#2E1F6B; --p800:#3B2A86; --p700:#4A3399; --p600:#5B43B0;
  --lav:#F4F2FB; --row:#FAF9FD; --line:#E4DFF3;
  --teal:#2A9FB2; --cyan:#45C6DC;
  --es:#4B2E91; --rb:#4CC8DD; --pv:#9A7FE0; --co:#2B9AA6;
  --ink:#1F1A3D; --muted:#7A7499;
  container-type:inline-size;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); line-height:1.35; max-width:1200px; margin:0 auto; box-sizing:border-box;
}
.tdp-cs *,.tdp-cs *::before,.tdp-cs *::after{box-sizing:border-box}
.tdp-cs .tdp-cs__h{font-family:'Poppins',system-ui,sans-serif;margin:0;padding:0;line-height:1.15;text-transform:none;letter-spacing:0}

/* gradient stripes */
.tdp-cs .tdp-cs__stripe{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--p600) 60%,var(--p800))}

/* header */
.tdp-cs .tdp-cs__head{padding:22px 0 4px;text-align:right}
.tdp-cs .tdp-cs__title{font-size:clamp(24px,4.2cqi,36px);font-weight:800;color:var(--p800)}
.tdp-cs .tdp-cs__sub{margin:6px 0 0;font-size:15px;color:var(--muted)}

/* section labels */
.tdp-cs .tdp-cs__label{display:flex;align-items:center;gap:14px;margin:26px 0 14px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--p800)}
.tdp-cs .tdp-cs__label::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--cyan),rgba(69,198,220,0))}

/* ---------- BY DAY ---------- */
.tdp-cs .tdp-cs__days{display:grid;grid-template-columns:1fr;gap:10px}
@container (min-width:480px){.tdp-cs .tdp-cs__days{grid-template-columns:repeat(2,1fr)}}
@container (min-width:720px){.tdp-cs .tdp-cs__days{grid-template-columns:repeat(4,1fr)}}
@container (min-width:940px){.tdp-cs .tdp-cs__days{grid-template-columns:repeat(7,1fr);gap:8px}}

.tdp-cs .tdp-cs__day{background:var(--lav);border-radius:8px;overflow:hidden}
.tdp-cs .tdp-cs__dayname{background:linear-gradient(180deg,var(--p600),var(--p800));color:#fff;font-size:15px;font-weight:600;text-align:center;padding:9px 6px}
.tdp-cs .tdp-cs__classes{display:flex;flex-direction:column;gap:6px;padding:6px}
.tdp-cs .tdp-cs__class{background:#fff;border:1px solid var(--line);border-left:4px solid var(--loc);border-radius:5px;padding:7px 9px 8px}
.tdp-cs .tdp-cs__time{font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--p800);line-height:1.1}
.tdp-cs .tdp-cs__time small{font-size:.6em;font-weight:700;margin-left:2px}
.tdp-cs .tdp-cs__type{font-size:13px;margin-top:3px;color:var(--ink)}
.tdp-cs .tdp-cs__who{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-top:1px}

/* location colors */
.tdp-cs .is-es{--loc:var(--es)} .tdp-cs .is-rb{--loc:var(--rb)}
.tdp-cs .is-pv{--loc:var(--pv)} .tdp-cs .is-co{--loc:var(--co)}

/* legend */
.tdp-cs .tdp-cs__legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;font-size:12.5px;color:#4A4566}
.tdp-cs .tdp-cs__legend span{display:inline-flex;align-items:center;gap:7px}
.tdp-cs .tdp-cs__dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--loc)}

/* ---------- BY INSTRUCTOR ---------- */
.tdp-cs .tdp-cs__insts{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
@container (min-width:680px){.tdp-cs .tdp-cs__insts{grid-template-columns:repeat(2,1fr)}}

.tdp-cs .tdp-cs__inst{container-type:inline-size;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.tdp-cs .tdp-cs__insthead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(90deg,var(--p800),var(--p600))}
.tdp-cs .tdp-cs__name{color:#fff;font-size:18px;font-weight:700}
.tdp-cs .tdp-cs__count{color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}

.tdp-cs .tdp-cs__row{display:grid;grid-template-columns:2.6em 5.4em minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:baseline;padding:8px 14px;font-size:13px;border-top:1px solid var(--line)}
.tdp-cs .tdp-cs__row:first-child{border-top:0}
.tdp-cs .tdp-cs__row:nth-child(even){background:var(--row)}
.tdp-cs .tdp-cs__d{font-weight:700;color:var(--p900)}
.tdp-cs .tdp-cs__t{white-space:nowrap}
.tdp-cs .tdp-cs__note{font-size:11px;color:var(--muted)}
.tdp-cs .tdp-cs__loc{grid-column:3;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#4A4566}
@container (min-width:420px){
  .tdp-cs .tdp-cs__row{grid-template-columns:2.6em 5.4em minmax(0,1.15fr) minmax(0,1fr)}
  .tdp-cs .tdp-cs__loc{grid-column:4}
}

/* PDF button */
.tdp-cs .tdp-cs__cta{text-align:center;margin:26px 0 22px}
.tdp-cs a.tdp-cs__btn{display:inline-block;padding:12px 26px;border-radius:999px;background:var(--p800);color:#fff;font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s}
.tdp-cs a.tdp-cs__btn:hover,.tdp-cs a.tdp-cs__btn:focus{background:var(--p600);color:#fff;text-decoration:none}

/* intro copy */
.tdp-cs .tdp-cs__intro{margin:0 0 28px;font-size:18px;line-height:1.6;color:var(--ink)}
.tdp-cs .tdp-cs__intro strong{color:var(--p800);font-weight:700}

/* save the date */
.tdp-cs .tdp-cs__std{margin:28px 0 0;padding:26px 24px;border-radius:10px;text-align:center;color:#fff;
  background:linear-gradient(120deg,var(--p800) 0%,var(--p600) 65%,var(--teal) 100%)}
.tdp-cs .tdp-cs__std-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.tdp-cs .tdp-cs__std-text{margin:0;font-family:'Poppins',system-ui,sans-serif;font-size:clamp(18px,2.6cqi,24px);font-weight:600;line-height:1.35;color:#fff}
.tdp-cs .tdp-cs__std-date{display:inline-block;margin-top:12px;padding:7px 18px;border-radius:999px;background:#fff;color:var(--p800);font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:16px}

/* screen-reader only */
.tdp-cs .tdp-cs__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}/* End custom CSS */