/*
 * Combined stylesheet generated from CSS files in this folder.
 * Exact duplicate copy files with " 1" in the filename were not repeated.
 * Source order:
 * - us-location-universal.css
 * - style.css
 * - jquery-ui.css
 * - c2c-prelaunch.css
 * - c2c-ontario.css
 * - c2c-blog-styles.css
 * - c2c-alberta.css
 * - blog-single.css
 */


/* ===== Source: us-location-universal.css ===== */

/*
-----------------------------------------------------------------------
Coast2Coast First Aid - Universal US Location Page CSS
-----------------------------------------------------------------------
File:        us-location-universal.css
Source:      Consolidated from Los Angeles, Sacramento, San Diego, and San Jose HTML pages
Updated:     2026-06-29
Use:         Upload to /theme/assets/css/ and load from each US location page.
Scope:       Rules are namespaced primarily under .c2c-final plus location-page widgets.
-----------------------------------------------------------------------
*/

/* Ensure text renders immediately with system font while web fonts load */
 @font-face{font-family:'Poppins';font-display:swap}

/* -----------------------------------------------------------------------
   ADDITIONS (June 2026): Location+Reviews, Gallery+Lightbox, Instructors+Video,
   and the 3-card blog grid. Uses the var() tokens defined above.
   ----------------------------------------------------------------------- */

/* -----------------------------------------------------------------------
   2 - LOCATION + REVIEWS
   ----------------------------------------------------------------------- */
.c2c-mr-section{padding:52px 0;overflow:hidden}
   /* Combined single card - flat sections separated by light dividers */
   .c2c-loc-identity{margin:0 0 14px;padding:0 0 14px;background:none;
     border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;
     display:flex;flex-direction:column;gap:8px}

/* -----------------------------------------------------------------------
   3 - GALLERY + IMAGE LIGHTBOX
   ----------------------------------------------------------------------- */
.c2c-gallery-section{padding:54px 0;background:#fff}

/* -----------------------------------------------------------------------
   4 - INSTRUCTORS + VIDEO
   ----------------------------------------------------------------------- */
.c2c-ivid-section{padding:4px 0 44px}

   /* -- LEFT: carousel forced into single-slide slider mode -- */
   .c2c-ivid-left{display:flex;flex-direction:column}

   /* -- Card: compact horizontal layout -- */
   .c2c-ivid-inst-card{display:flex;flex-direction:row;align-items:center;gap:16px;
     background:#fff;border:1px solid var(--line);border-radius:16px;
     box-shadow:var(--shadow);padding:18px 20px 18px 22px;
     position:relative;overflow:hidden;min-height:0}

   /* -- RIGHT: video -- */
   .c2c-ivid-right{display:flex;flex-direction:column;gap:10px}

   /* -- Mobile -- */
   @media(max-width:767px){
    .c2c-ivid-grid{grid-template-columns:1fr;gap:24px}
    .c2c-ivid-section{padding:4px 0 34px}
    .c2c-ivid-inst-card{padding:14px 16px}
    .c2c-ivid-avatar{width:60px;height:60px}
   }


/* -----------------------------------------------------------------------
   5 - COMPACT LOCATION FINDER (replaces neighbourhood/landmark chips)
   ----------------------------------------------------------------------- */
.c2c-loc-finder{margin:0 0 14px;padding:14px 0;border-bottom:1px solid var(--line)}

/* -- BLS spotlight card - match white course card background -- */
.c2c-emr-spotlight{background:#fff !important}

/* -- Location intro band (Image 3 style) --------------------------- */
.c2c-loc-intro-band {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 24px 0 40px;
  text-align: center;
}

/* -- Location identity block (in left panel) ----------------------- */
.c2c-loc-identity-block {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

/* -- Landmark cards -------------------------------------------------- */
.c2c-lm-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 12px;
}

/* -- Instructor carousel: DESKTOP = 3-up grid, MOBILE = 1-card carousel -- */
.c2c-inst-carousel-wrap { max-width: 720px; margin: 0 auto; }

/* desktop 3-up grid removed - instructors always carousel */

/* -- Mobile instructor ------------------------------------------------ */
@media (max-width: 600px) {
  .c2c-inst-card { flex-direction: column !important; min-height: 0; }
  .c2c-inst-photo-wrap { flex: 0 0 auto !important; width: 100% !important; height: 220px !important; }
  .c2c-inst-card-body { padding: 22px 20px !important; }
  .c2c-inst-card-name { font-size: 18px !important; }
  .c2c-inst-arrow--prev { left: -4px; }
  .c2c-inst-arrow--next { right: -4px; }
}

/* -- Awards scroll --------------------------------------------------- */
.c2c-awards-brevo{padding:72px 0 80px;background:#fff;overflow:hidden}


/* -- Map panel identity (address/phone/hours moved here) -- */
.c2c-map-panel { display: flex; flex-direction: column; }


/* -- Clean review summary (no pill row, no white box) -- */
.c2c-review-summary--clean {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
}


/* -- Merged Location+Reviews ------------------------------------- */
.c2c-panel-title {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--navy);
  margin: 0 0 18px;
  letter-spacing: -.4px;
}

/* Review single-card carousel - fills right panel, card expands with it */
.c2c-rev-carousel {
  position: relative;
  margin-top: 16px;
  padding: 0 36px;
  flex: 1;                        /* grows to fill right panel */
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.c2c-rev-slide .c2c-review-card {
  height: 100%;                   /* fills slide - card expands */
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}


/* -- FINAL SPECIFICITY OVERRIDES --------------------------------------
   These rules use #location prefix to win the cascade cleanly.         */

/* Equal-width, equal-height two-column layout */
#location .c2c-location-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}


/* -- CTA bottom-pin & map fill -----------------------------------------
   Both cards are flex columns. Map (left) and carousel (right) both have
   flex:1 so they fill available space. CTAs sit immediately after them.  */

/* Left panel: map embed fills space, iframe grows inside it */
#location .c2c-panel:first-child { display: flex !important; flex-direction: column !important; }


/* -- Instructors + Video side-by-side ---------------------------- */
.c2c-iv-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;          /* equal height cards */
}
/* CTA row - pinned to bottom of each panel */
.c2c-iv-cta {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--line);
}


/* -- Video card - mirrors instructor card exactly ---------------- */
.c2c-iv-vid-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
/* Footer = same structure as .c2c-inst-card-footer */
.c2c-iv-vid-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;   /* Visit Channel ? sits bottom right */
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid #f0f0f0;
}


/* -- Equal header height so cards always start at same level -- */
.c2c-iv-panel-head {
  min-height: 128px;    /* fits 2-line heading + eyebrow + subtext */
  margin-bottom: 24px;
}


/* -- Standalone instructor 3-up grid (restored) ----------------- */
.c2c-inst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* -- Gallery + Video side-by-side ------------------------------- */
.c2c-gv-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}


/* -- BLOG CAROUSEL - final-word overrides using ID specificity -- */
#c2c-blog-carousel .c2c-carousel-viewport {
  overflow: hidden !important;
  border-radius: 16px !important;
  width: 100% !important;
  display: block !important;
}


/* -- Course card list (replaces dense feature-list in main card body) -- */
.c2c-course-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}


/* -- Trust card: image + caption within same card footprint --- */
.c2c-trust-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 12px 10px !important;
}


/* -- Student Stories video section ------------------------------ */
.c2c-rv-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}
.c2c-rv-wrap--stories {
  grid-template-columns: 1fr;
}
.c2c-rv-wrap--stories .c2c-iv-vid-card {
  width: 100%;
}
.c2c-rv-wrap--stories .c2c-iv-vid-thumb {
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: 620px;
}


/* -- Course card At-a-Glance strip --------------------------- */
.c2c-course-glance {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 4px;
  padding: 10px 18px;
  background: #f4f7fc;
  border-bottom: 1px solid var(--line);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--navy);
}


/* -- Location brief (replaces landmark header) --------------- */
.c2c-loc-brief {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}


/* -- Location: map takes 2/3, right panel takes 1/3 ---------- */
#location .c2c-location-wrap {
  grid-template-columns: 2fr 1fr !important;
}


/* -- Awards section: text constrained to shell border -- */
.c2c-awards-brevo .c2c-container {
  max-width: 1200px !important;
  padding: 0 40px !important;
}


/* Reduce gap above About Our Location */
#location { padding-top: 0 !important; margin-top: 0 !important; }


/* -- Course Finder intro heading -- */
.c2c-course-finder-intro {
  grid-column: 1 / -1;
  text-align: center;
  padding: 48px 0 8px;
  border-top: 1px solid var(--line);
  margin-top: 32px;
}

/* -- Course Finder Widget -- */
.c2c-sw { --fr:#b53031;--fr2:#b53031; font-family:'Inter',sans-serif; }


/* -- Course finder: homepage-style layout -- */
.c2c-course-finder-intro { padding-bottom: 16px; }


 


 /* -- BLS provider register buttons (brand-colored) -- */
 .c2c-provider-btns{ display:flex; gap:10px; }
 /* Canadian Red Cross = red */
 .c2c-btn-provider--redcross{
   background:linear-gradient(135deg,var(--red) 0%, var(--red-2) 100%);
   color:#fff !important;
   box-shadow:0 8px 20px rgba(216,77,58,.22);
 }


 /* -- Course Finder: BLS provider buttons + EMR -- */
 .c2c-sw-provider-note{
   width:100%; font-size:11px; font-weight:800; letter-spacing:.3px;
   text-transform:uppercase; color:var(--muted);
   margin:0 0 8px;
 }



/* -- EMR spotlight desktop fix (badge+h2 now outside .c2c-emr-body) -- */
/* Switch spotlight to block so badge, h2, toggle, body stack cleanly */
.c2c-emr-spotlight { display: block !important; }
/* Restore 2-col grid layout inside the body */
.c2c-emr-body { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items: center; margin-top: 16px; }
/* Hide the mobile toggle on desktop */
.c2c-emr-toggle { display: none; }
/* Disclosure chevron hidden on desktop; +/- sign used instead */
.c2c-disclosure-chevron { display: none; }
/* No top border when disclosure is the first element in the card body */
.c2c-course-body > .c2c-disclosure:first-child { border-top: none; margin-top: 0; padding-top: 0; }

/* -- Mobile-only course card accordion --------------------------- */
@media (max-width: 860px) {
 .c2c-course-glance {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  justify-content: space-between;
  padding-right: 14px;
 }
 .c2c-course-glance span:last-child {
  width: 100%;
  text-align: center;
 }
 .c2c-course-glance-chevron {
  flex-shrink: 0;
  transition: transform .3s ease;
  color: var(--navy);
  display: flex;
  align-items: center;
 }
 .c2c-course-card.is-open .c2c-course-glance-chevron {
  transform: rotate(180deg);
 }
 .c2c-course-body {
  display: none !important;
 }
 .c2c-course-card.is-open .c2c-course-body {
  display: flex !important;
  flex-direction: column;
 }
 /* EMR spotlight accordion */
 .c2c-emr-toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 4px;
  border-top: 1px solid var(--line);
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  user-select: none;
  -webkit-user-select: none;
 }
 .c2c-emr-toggle-chevron {
  flex-shrink: 0;
  transition: transform .3s ease;
  display: flex;
  align-items: center;
 }
 .c2c-emr-spotlight.is-open .c2c-emr-toggle-chevron {
  transform: rotate(180deg);
 }
 .c2c-emr-body {
  display: none !important;
 }
 .c2c-emr-spotlight.is-open .c2c-emr-body {
  display: grid !important;
  grid-template-columns: 1fr;
 }
 /* Disclosure accordion on mobile */
 .c2c-disclosure-btn {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  justify-content: space-between;
 }
 .c2c-disclosure-sign { display: none; }
 .c2c-disclosure-chevron {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  transition: transform .3s ease;
  color: var(--navy);
 }
 .c2c-disclosure.is-open .c2c-disclosure-chevron { transform: rotate(180deg); }
}

/* Course card CTAs outside accordion - always visible on mobile */
.c2c-course-card > .c2c-actions {
 margin-top: 0;
 padding: 10px 22px 22px;
 border-top: 1px solid var(--line);
}
@media (max-width: 860px) {
 .c2c-course-card > .c2c-actions { padding: 12px 16px 16px; }
 .c2c-course-card:not(.is-open) > .c2c-actions { border-top-color: transparent; }
}

/* HeartCode BLS CTA outside accordion - always visible on mobile */
.c2c-emr-spotlight > .c2c-actions {
 margin-top: 0;
 padding: 10px 0 0;
 border-top: 1px solid var(--line);
}
.c2c-emr-spotlight > .c2c-actions .c2c-btn { width: 100%; justify-content: center; }
@media (max-width: 860px) {
 .c2c-emr-spotlight:not(.is-open) > .c2c-actions { border-top-color: transparent; }

}

/* Hide glance chevron - replaced by expand bar on mobile */
.c2c-course-glance-chevron { display: none; }

/* Full-width expand bar - mobile only */
.c2c-course-expand-bar { display: none; }
@media (max-width: 860px) {
 .c2c-course-expand-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 16px;
  padding: 10px 16px;
  border: 2px solid var(--navy);
  border-radius: 12px;
  background: #f4f7fc;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
 }
 .c2c-expand-bar-chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  transition: transform .3s ease;
 }
 .c2c-course-card.is-open .c2c-expand-bar-chevron { transform: rotate(180deg); }
}

/* Always show course body - expand bar removed */
.c2c-course-expand-bar { display: none !important; }
@media (max-width: 860px) {
 .c2c-course-body { display: flex !important; flex-direction: column; }
}
/* -- HeartCode BLS accordion redesign -------------------------------- */
.c2c-emr-toggle { display: none !important; }
.c2c-emr-accordion-btn {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
 border: 1px solid var(--line);
 background: #f8fbff;
 border-radius: 14px;
 padding: 13px 16px;
 color: var(--navy);
 font-size: 14px;
 font-weight: 800;
 cursor: pointer;
 margin: 14px 0 0;
 font-family: 'Inter', Arial, sans-serif;
 text-align: left;
 transition: background .2s ease, border-color .2s ease;
}
.c2c-emr-accordion-btn:hover { background: #eef4ff; border-color: #c4d4ec; }
.c2c-emr-acc-sign { font-size: 18px; font-weight: 700; color: var(--navy); flex-shrink: 0; line-height: 1; }
.c2c-emr-accordion-body { display: none; margin-top: 16px; }
.c2c-emr-accordion-body.is-open { display: block; }
.c2c-emr-accordion-body .c2c-emr-body { display: grid !important; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items: start; margin-top: 16px; }
.c2c-emr-spotlight > .c2c-actions { margin-top: 14px !important; padding: 10px 0 0 !important; border-top: 1px solid var(--line) !important; }
.c2c-emr-spotlight > .c2c-actions .c2c-btn { width: 100% !important; justify-content: center !important; }
@media (max-width: 860px) {
 .c2c-emr-accordion-body.is-open .c2c-emr-body { display: grid !important; grid-template-columns: 1fr; }
 .c2c-emr-accordion-body.is-open .c2c-emr-points { grid-template-columns: 1fr !important; }
}

/* Legacy grid fallback used by Sacramento's older inline markup. */
@media(max-width:720px){
 .c2c-instructors-grid,.c2c-blog-grid{display:block}
}

/* Schedule/course finder widget */
.c2c-sw *{box-sizing:border-box}
.c2c-sw{font-family:'Inter',sans-serif}
.c2c-sw-card{
  background:#fff;border-radius:20px;padding:28px 32px 28px;
  box-shadow:0 4px 24px rgba(0,0,0,.08);
}
@media(max-width:680px){.c2c-sw-card{padding:20px 16px 20px;border-radius:14px}}
@media(max-width:480px){.c2c-sw-card{border-radius:0;padding:16px 14px 16px}}
.c2c-sw-label{
  display:flex;align-items:center;gap:6px;
  font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  color:#64748b;margin-bottom:10px;font-family:'Inter',sans-serif;
}
.c2c-sw-label em{color:#b53031;font-style:normal;font-weight:700}
.c2c-sw-combo-wrap{position:relative;margin-bottom:16px}
.c2c-sw-combo-icon{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:15px;height:15px;pointer-events:none;color:#94a3b8;
}
.c2c-sw-combo-input{
  width:100%;background:#f4f7fc;border:1.5px solid #e2e8f0;
  border-radius:12px;padding:12px 44px 12px 42px;
  font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:#232021;
  outline:none;transition:border-color .2s,background .2s,box-shadow .2s;
}
.c2c-sw-combo-input:focus{
  border-color:rgba(181,48,49,.45);background:#fff;
  box-shadow:0 0 0 3px rgba(181,48,49,.1);
}
.c2c-sw-combo-clear{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;padding:2px;
  color:#94a3b8;display:none;line-height:1;font-size:14px;
}
.c2c-sw-combo-clear:hover{color:#64748b}
.c2c-sw-combo-selected{
  margin-top:8px;padding:8px 12px;
  background:#fef2f2;border:1px solid #fecaca;border-radius:9px;
  font-size:12px;font-weight:700;color:#b53031;
  font-family:'Inter',sans-serif;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.c2c-sw-combo-x:hover{color:#8c1a1a}
.c2c-sw-combo-drop{
  position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:300;
  background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;
  overflow:hidden;box-shadow:0 16px 48px rgba(35,32,33,.14);
  display:none;max-height:340px;overflow-y:auto;
}
.c2c-sw-combo-section-head{
  padding:4px 16px 6px;font-size:9px;font-weight:800;letter-spacing:1.2px;
  text-transform:uppercase;color:#94a3b8;font-family:'Inter',sans-serif;
}
.c2c-sw-combo-item{
  padding:10px 16px;font-size:13px;font-weight:500;color:#232021;
  cursor:pointer;display:flex;align-items:center;gap:10px;
  transition:background .12s;font-family:'Inter',sans-serif;
}
.c2c-sw-combo-item-icon{
  width:28px;height:28px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
.c2c-sw-submit{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:#b53031;border:none;border-radius:14px;padding:17px 24px;
  font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:#fff;
  cursor:pointer;box-shadow:0 6px 24px rgba(181,48,49,.35);
  transition:all .22s;letter-spacing:-.1px;
}
.c2c-sw-submit:hover{background:#9e1f20;transform:translateY(-2px);box-shadow:0 12px 36px rgba(181,48,49,.45)}
.c2c-sw-submit:active{transform:translateY(0)}
.c2c-sw-submit.loading{background:#8c1a1a;cursor:wait}
.c2c-sw-submit svg{width:17px;height:17px;flex-shrink:0}
@media(max-width:600px){.c2c-sw-submit{font-size:14px;padding:14px 16px;border-radius:12px}}
.c2c-sw-results{margin-top:28px;display:none}
.c2c-sw-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.c2c-sw-results-head h3{font-family:'Poppins',sans-serif;font-size:17px;font-weight:800;color:#232021;margin:0}
.c2c-sw-results-meta{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}
.c2c-sw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
@media(max-width:560px){.c2c-sw-cards{grid-template-columns:1fr;gap:10px}}
.c2c-sw-loc-card{
  background:#fff;border:1.5px solid #e8eaef;border-radius:14px;padding:20px;
  transition:all .25s;position:relative;overflow:hidden;display:flex;flex-direction:column;
}
.c2c-sw-loc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#b53031;opacity:0;transition:opacity .25s;}
.c2c-sw-loc-card:hover{border-color:rgba(181,48,49,.25);transform:translateY(-3px);box-shadow:0 10px 28px rgba(35,32,33,.08)}
.c2c-sw-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}
.c2c-sw-card-name{font-family:'Poppins',sans-serif;font-size:15px;font-weight:800;color:#232021;line-height:1.2}
.c2c-sw-card-city{font-size:11px;color:#94a3b8;margin-top:2px;font-weight:500}
.c2c-sw-dist-badge{flex-shrink:0;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;color:#b53031;white-space:nowrap}
.c2c-sw-card-notes{font-size:11px;color:#94a3b8;margin-bottom:8px;font-style:italic;line-height:1.4}
.c2c-sw-card-addr{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-bottom:5px}
.c2c-sw-card-addr svg{width:11px;height:11px;flex-shrink:0;opacity:.55}
.c2c-sw-avail{display:flex;align-items:center;gap:7px;margin-bottom:12px}
.c2c-sw-avail-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.c2c-sw-avail-dot.green{background:#22c55e}.c2c-sw-avail-dot.red{background:#ef4444}
.c2c-sw-avail-text{font-size:11px;font-weight:600}
.c2c-sw-avail-text.green{color:#15803d}.c2c-sw-avail-text.red{color:#dc2626}
.c2c-sw-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.c2c-sw-tag{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}
.c2c-sw-tag.highlight{background:#fef2f2;border-color:#fecaca;color:#b53031}
.c2c-sw-tag.emr{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.c2c-sw-btn-book{
  flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  background:#b53031;border:none;border-radius:9px;padding:10px 12px;
  font-size:12px;font-weight:700;color:#fff;cursor:pointer;text-decoration:none;
  transition:all .2s;font-family:'Poppins',sans-serif;
}
.c2c-sw-btn-book:hover{background:#9e1f20;transform:translateY(-1px);color:#fff!important;text-decoration:none}
.c2c-sw-btn-dir{
  display:flex;align-items:center;justify-content:center;
  width:38px;flex-shrink:0;background:#f1f5f9;border:1.5px solid #e2e8f0;
  border-radius:9px;padding:9px;cursor:pointer;text-decoration:none;color:#64748b;transition:all .2s;
}
.c2c-sw-btn-dir:hover{background:#e2e8f0;color:#232021}
.c2c-sw-btn-dir svg{width:15px;height:15px}
.c2c-sw-no-results{text-align:center;padding:36px 20px;color:#64748b;font-size:13px;font-family:'Inter',sans-serif}
.c2c-sw-no-results strong{display:block;font-size:15px;color:#232021;margin-bottom:6px}
.c2c-sw-skeleton{height:180px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%);background-size:200% 100%;animation:sw-shimmer 1.4s ease-in-out infinite;}
.c2c-sw-loc-card.animate-in{animation:sw-cardin .35s cubic-bezier(.2,.8,.4,1) both}
@keyframes sw-cardin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){
  .c2c-sw-loc-card{padding:14px}
  .c2c-sw-card-name{font-size:14px}
  .c2c-sw-btn-book{font-size:11px;padding:9px 10px}
  .c2c-sw-btn-dir{width:34px;padding:8px}
}

/* Blog carousel arrow overrides */
/* Force blog arrows visible - overrides shared .c2c-carousel-arrow{display:none!important} */

/* Coming soon waitlist modal */
.c2c-waitlist-trigger{border:0;font:inherit;cursor:pointer}
.c2c-waitlist-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:22px}
.c2c-waitlist-modal.is-open{display:flex}
.c2c-waitlist-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(3px)}
.c2c-waitlist-dialog{position:relative;width:min(720px,100%);max-height:calc(100vh - 44px);background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(15,23,42,.34);overflow:hidden}
.c2c-waitlist-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#1f2937;font-size:24px;line-height:1;cursor:pointer}
.c2c-waitlist-close:hover{background:#e2e8f0}
.c2c-waitlist-frame{height:min(521px,calc(100vh - 88px));padding:52px 16px 16px}
@media(max-width:560px){
 .c2c-waitlist-modal{padding:12px}
 .c2c-waitlist-dialog{border-radius:10px}
 .c2c-waitlist-frame{height:calc(100vh - 44px);padding:50px 10px 10px}
}

/* ===== Source: style.css ===== */

/* Custom CSS */

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/poppins-pxigyp8kv8jhgfvrlptufntakpy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/poppins-pxigyp8kv8jhgfvrlptuchta.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlfj_z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlfj_z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldz8z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldz8z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-pxieyp8kv8jhgfvrjjnecmne.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlgt9z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlej6z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlcz7z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldd4z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrldd4z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlbt5z1jlfc-k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/poppins-pxibyp8kv8jhgfvrlbt5z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Example: Override main section background color. */

/* body .jupiterx-main {

    background-color: gray;

} */
header .elementor a {
	color: #de0000;
}
.post_get_categories_wise .raven-post-item .raven-post-image {
    padding-bottom: calc(0.6* 100%);
    border-radius: 10px 10px 0px 0px;
}
.post_get_categories_wise .raven-post-item .raven-post-image img{
	-webkit-transform: scale(1.15);
    transform: scale(1.15);
}
.post_get_categories_wise .raven-post-item .raven-post-image:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.post_get_categories_wise .raven-post-item .raven-post-title{
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	margin: 0;
	line-height: 24px;
}

 .post_get_categories_wise .raven-post-item .raven-post-title:hover {
    color: #0072E9;
}
.post_get_categories_wise .raven-post-item .raven-post-title > a{
	color: inherit;
	font-size: inherit;
}

.manu-sec .elementor-widget-image a {
    width: 25px;
    height: 24px;
}
.min-height p{
    min-height: 94px;
}
.set-height p{
    min-height: 51px;
}
.top-head-bg .elementor-image-box-img a {
	display: block;
}
.top-head-bg .elementor-image-box-img img {
    min-height: 100px;
    min-width: 260px;
}
.google-header-image img {
	min-height: 100px;
	max-width: 650px;
	width: 100%;
}
.elementor-1413 .elementor-element.elementor-element-8bde823 .elementor-heading-title {
	font-family: 'Poppins' !important;
}
#courses h1 {
	min-height: 87px;
}
.version-drop {
	position: relative;
	height: 100%;
	cursor: pointer;
	font-family: Arial, sans-serif;
	margin-left: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.version-drop span {
	display: flex;
	align-items: center;
	padding: 5px 15px 5px 5px;
	background: #fff;
	border-radius: 5px;
	cursor: pointer;
	font-size: 0;
	width: 40px;
    height: 24px;
    text-indent: -99999px;
	background-size: 23px auto;
	background-repeat: no-repeat;
	background-position: 3px center;
}
.version-drop span::after {
	content: "";
	background-image: url(../img/downarrow.svg);
	width: 15px;
	height: 15px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-size: 100%;
	background-repeat: no-repeat;
}
.version-drop span img {
    width: 20px;
    height: 14px;
   
}

.language-switcher {
	position: absolute;
	top: 100%;
	right: 0;
	width: 80px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
	z-index: 10;
}

.language-switcher li {
	display: flex;
	align-items: center;
	padding: 8px 10px 8px 35px;
	cursor: pointer;
	transition: background 0.3s;
	position: relative;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	background-size: 24px auto !important;
    background-repeat: no-repeat !important;
    background-position: 5px center !important;
}

.language-switcher li img {
	width: 20px;
	height: 14px;
	position: absolute;
	left: 7px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.language-switcher li.selected,
.language-switcher li:hover {
    background: #f0f0f0;
}

.version-drop.open .language-switcher {
    display: block;
}

.first-aid-card button.custom-button img {
	transition: 0.2s ease-in-out;
	width: 45px;
	height: 45px;
}
.coast-safety-left .icon img {
	width: 34px;
	height: 34px;
}
.brands-list .brands-list__item-img {
	max-height: 135px;
	width: auto;
}
/* .swiper-slide-inner .swiper-slide-image {
	max-height: 60px;
	width: auto;
} */
.img-slider .swiper-slide-inner .swiper-slide-image {
	max-height: unset;
	width: auto;
}
.swiper-slide-inner .swiper-slide-image,
.elementor-image-carousel-wrapper .swiper-slide-inner .swiper-slide-image,
.testimonial  .swiper-slide-inner .swiper-slide-image {
	max-height: 100%;
	width: auto;
}
.jet-carousel .slick-slide img {
	max-width: 100px;
}
.jet-carousel .jet-arrow {
	z-index: 2;
}
.advacne-bg .elementor-widget-wrap .elementor-element:first-child h2.elementor-heading-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.c2c-head-us .elementor.elementor-76344{
    display: none;
}
label {
        font-weight: 800;
        font-family: 'Lato';
        font-size: 18px;
        color: black;
    }
    
    .search-icon {
        background: #ff000b;
        width: 80px;
        height: 80px;
        border-radius: 14px;
        text-align: center;
        padding: 26px;
        float: right;
    }
    
    .select-dropdown {
        position: relative;
        display: inline-block;
        max-width: 100%;
        margin: 0 15px 0 0;
    }
    
    .select-dropdown:last-child {
        margin-right: 0px;
    }
    
    .select-dropdown__button {
        padding: 0;
        background-color: #fff;
        color: #0F101A;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        width: 210px;
        text-align: left;
        font-size: 20px;
        font-family: 'Lato';
    }
    
    .select-dropdown__button::focus {
        outline: none !important;
        border: none;
    }
    
    button:focus {
        outline: none !important;
    }
    
    .select-dropdown__button .zmdi-chevron-down {
        position: absolute;
        right: 10px;
        bottom: 20px;
    }
    
    .select-dropdown__list {
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        max-height: 300px;
        overflow: auto;
        margin: 0;
        padding: 0;
        border: 1px solid #cecece;
        border-top: 0px solid transparent;
        list-style-type: none;
        opacity: 0;
        pointer-events: none;
        transform-origin: top left;
        transform: scale(1, 0);
        transition: all ease-in-out 0.3s;
        z-index: 2;
    }
    
    .select-dropdown__list.active {
        opacity: 1;
        pointer-events: auto;
        transform: scale(1, 1);
    }
    
    .select-dropdown__list-item {
        display: block;
        list-style-type: none;
        padding: 10px 15px;
        background: #fff;
        border-top: 1px solid #e6e6e6;
        font-size: 14px;
        line-height: 1.4;
        cursor: pointer;
        color: #616161;
        text-align: left;
        transition: all ease-in-out 0.3s;
    }
    
    .select-dropdown__list-item:hover {
        background-color: #1fc69d;
        color: #fff;
        transition: all ease-in-out 0.3s;
    }
    
    
    select#normal-select-3 {
        width: 90% !important;
        border: none !important;
         background: #ededed;
        
    }
    input#address {
    background: #ededed;
}
select#distance {
    background: #ededed;
}
    
.coast-safety {display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
form.select-form-bg input {padding: 5px;border: 1px solid #dedede !important;width: 100%;}
form.select-form-bg select {padding: 5px;border: 1px solid #dedede !important;width: 100%;}
.coast-safety-right {width: 15%;}
.coast-safety-left {width: 85%;}
.coast-safety-left .icon {width: 20%;max-width: 60px;}
.cost-content-left {margin: 0px;display: flex;justify-content: space-between;flex-wrap: wrap;list-style: none;padding:0px;}
.cost-content-left li {width: 32%;margin-bottom: 30px;display: flex;flex-wrap: wrap;align-items: center;padding: 15px;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
border-radius: 3px;justify-content: space-between;}
.cost-content {width: 80%;}
.cost-content-left li:nth-child(1) {width: 49%;}
.cost-content-left li:nth-child(2) {width: 49%;}
.cost-content-left label {width: 100%;margin-bottom: 5px;color: #de0000;}
    
    
@media (max-width: 768px){
.coast-safety-left {width: 100%;}
.cost-content-left li {width: 49%;}
.cost-content-left li:nth-child(5) {width: 100%;}
.coast-safety-right {width: 100%;}
.coast-safety-left .icon {width: 100%;margin-bottom: 10px;max-width: 100%;}
.cost-content {width: 100%;}
}
@media (max-width: 667px){    
.cost-content-left li:nth-child(1) {width: 100%;} 
.cost-content-left li:nth-child(2) {width: 100%;}   
.cost-content-left li {width: 100%;margin-bottom: 10px;}
}
#waitloader {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    margin: 0 auto;
    position: fixed;
    top: 40%;
    left: 40%;
    padding: 88px;
    background: #ededed7a;
    box-sizing: border-box;
    max-width: -webkit-fill-available;
    display: none;
    z-index:99999999999;
}

@media (max-width: 1800px) {
	.google-header-image img {
		min-height: 85px;
	}
}

@media (max-width: 1400px) {
	.top-head-bg .elementor-image-box-img img {
		min-height: 77px;
		min-width: 200px;
	}
	.google-header-image img {
		min-height: 55px;
	}
}


@media (max-width: 767px) {
	div h1, div .h1 {
		font-size: 24px;
		line-height: 130% !important;
		margin-bottom: 8px !important;
	}
	div h2, div .h2 {
		font-size: 18px;
		line-height: 130% !important;
	}
	div h3, div .h3 {
		font-size: 16px;
		line-height: 130% !important;
	}
    .elementor-33522 .elementor-element.elementor-element-0d4fee2 .elementor-heading-title {
        min-height: 48px;
    }
    .header-deftsoft-img .elementor-image-box-img img {
		min-height: 1px;
		margin-bottom: 0px;
		width: 115px;
		min-width: 115px;
	}
    .min-height p {
		min-height: 100px;
	}
	.elementor-76344 .elementor-element.elementor-element-c9ff8fd > div.elementor-element-populated,
	.elementor-33522 .elementor-element.elementor-element-3ad0c07 > div.elementor-element-populated {
		 margin: 10px 0px 10px 0px;
	}
	.elementor-76344 .elementor-element.elementor-element-c9ff8fd > div.elementor-element-populated{
		margin: 11px 0px 10px 0px;
	}
	section.top-head-bg .header-deftsoft-img {
		height: auto;
	}
	section.top-head-bg div.elementor-widget-container figure.elementor-image-box-img {
		min-height: 1px;
		text-align: left;
	}
	.first-aid-card {
		margin-top: 30px;
	}
	section[data-id="bd648d2"],
	section[data-id="5d88f83"] {
		display: none;
	}
	section.top-head-bg {
		min-height: 65px;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}

html[lang="en-CA"] .elementor-section-full_width.top-head-bg > .elementor-column-gap-default {
    width: 100%;
    max-width: 408px;
}
html[lang="en-CA"] .header-deftsoft-img .elementor-image-box-img img{
  min-width: 210px;
  margin: 0 auto;
}

/* html[lang="en-CA"] .elementor-section-full_width.top-head-bg .elementor-widget.elementor-widget-shortcode{
  margin-left: auto;
} */

}

@media (max-width: 480px) {
    .set-height p{
        min-height: 110px;
    }
}

/* ===== Source: jquery-ui.css ===== */

/*! jQuery UI - v1.10.2 - 2013-03-14
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

/* ===== Source: c2c-prelaunch.css ===== */


/*
═══════════════════════════════════════════════════════════════════════
COAST2COAST FIRST AID — SITE-WIDE SHARED STYLES
═══════════════════════════════════════════════════════════════════════
File:        c2c-shared.css
Hosted at:   https://www.c2cfirstaidaquatics.com/wp-content/uploads/c2c-assets/c2c-shared.css
Source:      c2c-location-template-v6 (no location data)
Last update: May 2026

USED BY: every city location page on c2cfirstaidaquatics.com

DEPLOYMENT (one-time):
  1. Upload this file via FTP or cPanel File Manager to:
       /wp-content/uploads/c2c-assets/c2c-shared.css
  2. Verify it loads in browser:
       https://www.c2cfirstaidaquatics.com/wp-content/uploads/c2c-assets/c2c-shared.css
  3. Every city HTML widget references it via <link rel="stylesheet">

UPDATES:
  When making CSS changes, bump the ?v= cache-buster in EVERY city's
  HTML widget (?v=1.2 → ?v=1.2) so browsers re-fetch the new file.

DESIGN SYSTEM: locked. All CSS variables are namespaced under .c2c-final
to prevent collisions with the WordPress theme (JupiterX).
═══════════════════════════════════════════════════════════════════════
*/

/* Ensure text renders immediately with system font while web fonts load */
 @font-face{font-family:'Poppins';font-display:swap}
 @media (min-width:861px){
  /* Every page now has 5 trust tiles (4 logos + regulator). Flex-fill spreads them across the full width. */
  .c2c-trust-strip .c2c-trust-carousel .c2c-carousel-viewport{display:block !important;overflow:visible !important;width:100% !important}
  .c2c-trust-strip .c2c-trust-carousel .c2c-carousel-track{display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;gap:16px !important;width:100% !important;transform:none !important;transition:none !important}
  .c2c-trust-strip .c2c-trust-carousel .c2c-carousel-slide{flex:1 1 0 !important;width:auto !important;min-width:0 !important;max-width:none !important;float:none !important}
 }

 /* ── Pre-launch helpers ── */
 .c2c-cs-hide{display:none !important;}

/* ══ Nearby / Closest Training Locations — FLEXIBLE ══
   Styles the block whether a page renders it as PILLS (.c2c-nearby-grid > a.c2c-nearby-link),
   a native DROPDOWN (select.c2c-nearby-select), or a DISCLOSURE menu (details.c2c-nearby-dropdown).
   Pill visual props use !important so theme/Elementor link colors can't override them. */
.c2c-nearby-wrap { margin-top: 8px; }
.c2c-nearby-title {
  font-family: 'Poppins', sans-serif; font-size: 19px; font-weight: 800;
  color: var(--navy,#0f234f); margin: 0 0 4px; letter-spacing: -.3px;
}
.c2c-nearby-sub { font-size: 13px; color: var(--muted,#66758b); margin: 0 0 14px; }

/* — PILLS (default) — */
.c2c-nearby-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.c2c-nearby-link {
  display: inline-flex !important; align-items: center; gap: 6px; line-height: 1.2;
  padding: 10px 16px !important; border-radius: 12px !important;
  background: #f4f7fc !important; border: 1px solid var(--line,#dce5f0) !important;
  color: var(--navy,#0f234f) !important; font-size: 14px; font-weight: 700;
  text-decoration: none !important; box-shadow: 0 2px 8px rgba(15,35,79,.06);
  transition: all .18s ease;
}
.c2c-nearby-link:hover {
  background: #eaf0fb !important; border-color: #c3d2ea !important;
  color: var(--navy,#0f234f) !important; transform: translateY(-1px);
}
.c2c-nearby-link span { color: var(--red,#b53031) !important; font-weight: 800; }

/* — DROPDOWN (native <select class="c2c-nearby-select">) — */
.c2c-nearby-select {
  width: 100%; max-width: 100%; box-sizing: border-box; cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 700; color: var(--navy,#0f234f);
  padding: 12px 44px 12px 16px; border-radius: 12px;
  background-color: #f4f7fc; border: 1px solid var(--line,#dce5f0);
  box-shadow: 0 2px 8px rgba(15,35,79,.06);
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b53031' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.c2c-nearby-select:hover { border-color: #c3d2ea; }
.c2c-nearby-select:focus { outline: none; border-color: var(--red,#b53031); box-shadow: 0 0 0 3px rgba(181,48,49,.15); }

/* — DROPDOWN (disclosure <details class="c2c-nearby-dropdown">) — */
.c2c-nearby-dropdown { position: relative; }
.c2c-nearby-dropdown > summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 12px 16px; border-radius: 12px;
  background: #f4f7fc; border: 1px solid var(--line,#dce5f0);
  color: var(--navy,#0f234f); font-size: 14px; font-weight: 800;
  box-shadow: 0 2px 8px rgba(15,35,79,.06);
}
.c2c-nearby-dropdown > summary::-webkit-details-marker { display: none; }
.c2c-nearby-dropdown > summary::after {
  content: ""; width: 12px; height: 12px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b53031' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform .18s ease;
}
.c2c-nearby-dropdown[open] > summary::after { transform: rotate(180deg); }
.c2c-nearby-menu {
  margin-top: 8px; padding: 6px; display: flex; flex-direction: column; gap: 2px;
  background: #fff; border: 1px solid var(--line,#dce5f0); border-radius: 12px;
  box-shadow: 0 12px 30px rgba(15,35,79,.12);
}
.c2c-nearby-menu a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 10px 12px; border-radius: 8px; text-decoration: none;
  color: var(--navy,#0f234f); font-size: 14px; font-weight: 700;
}
.c2c-nearby-menu a:hover { background: #f4f7fc; }
.c2c-nearby-menu a span { color: var(--red,#b53031); font-weight: 800; }

@media (max-width:600px){
  .c2c-nearby-grid { gap: 8px; }
  .c2c-nearby-link { padding: 9px 13px !important; font-size: 13px; }
}

/* ── Trust badge sizes ── */
.c2c-trust-badge                              { max-height: 145px !important; width:auto !important; }
/* first 3 emblem badges (99.9% / 150k / express) — ~40% larger so they read bolder */
.c2c-trust-badge[alt*="success rate"],
.c2c-trust-badge[alt*="trained"],
.c2c-trust-badge[alt*="Express certificate"]  { height: 110px !important; max-height: 110px !important; }
.c2c-trust-badge[alt*="Red Cross"]            { max-height: 150px !important; }
.c2c-trust-badge[alt*="approved programs"]    { max-height: 86px  !important; }
.c2c-trust-card                               { min-height: 214px !important; }
@media (max-width:860px){
  .c2c-trust-badge                              { max-height: 108px !important; }
  .c2c-trust-badge[alt*="success rate"],
  .c2c-trust-badge[alt*="trained"],
  .c2c-trust-badge[alt*="Express certificate"] { height: 135px !important; max-height: 135px !important; }
  .c2c-trust-badge[alt*="Red Cross"]            { max-height: 115px !important; }
  .c2c-trust-badge[alt*="approved programs"]    { max-height: 77px  !important; }
  .c2c-trust-card                               { min-height: 165px !important; }
}

/* ── Regulator text badge (fills the 5th trust slot where no logo exists) ── */
.c2c-reg-badge{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:9px; text-align:center; padding:8px 10px; width:100%;
}
.c2c-reg-badge svg{ width:140px; height:140px; color:#15803d; flex:none; }
.c2c-reg-badge-name{
  font-family:'Poppins',sans-serif; font-weight:900; line-height:1.12;
  font-size:clamp(15px,1.35vw,21px); color:#15803d; letter-spacing:-.3px;
}
.c2c-reg-badge-sub{
  font-weight:800; font-size:11px; letter-spacing:1.1px; text-transform:uppercase;
  color:#15803d;
}
@media (max-width:860px){
  .c2c-reg-badge svg{ width:105px; height:105px; }
  .c2c-reg-badge-name{ font-size:18px; }
}

/* ── Waitlist-mode EMR/FR outer box (only on cities with no location within 100km) ── */
.c2c-waitlist-box {
  border: 1.5px dashed #c3d2ea; background: #f4f7fc; border-radius: 16px;
  padding: 22px 18px; text-align: center; margin-top: 18px;
}
.c2c-waitlist-box-title { font-family:'Poppins',sans-serif; font-size:16px; font-weight:800; color:var(--navy,#0f234f); margin:0 0 4px; }
.c2c-waitlist-box-sub { font-size:13px; color:var(--muted,#66758b); margin:0 0 14px; }

/* ===== Source: c2c-ontario.css ===== */


/*
═══════════════════════════════════════════════════════════════════════
COAST2COAST FIRST AID — SITE-WIDE SHARED STYLES
═══════════════════════════════════════════════════════════════════════
File:        c2c-shared.css
Hosted at:   https://www.c2cfirstaidaquatics.com/wp-content/uploads/c2c-assets/c2c-shared.css
Source:      c2c-location-template-v6 (no location data)
Last update: May 2026

USED BY: every city location page on c2cfirstaidaquatics.com

DEPLOYMENT (one-time):
  1. Upload this file via FTP or cPanel File Manager to:
       /wp-content/uploads/c2c-assets/c2c-shared.css
  2. Verify it loads in browser:
       https://www.c2cfirstaidaquatics.com/wp-content/uploads/c2c-assets/c2c-shared.css
  3. Every city HTML widget references it via <link rel="stylesheet">

UPDATES:
  When making CSS changes, bump the ?v= cache-buster in EVERY city's
  HTML widget (?v=1.2 → ?v=1.2) so browsers re-fetch the new file.

DESIGN SYSTEM: locked. All CSS variables are namespaced under .c2c-final
to prevent collisions with the WordPress theme (JupiterX).
═══════════════════════════════════════════════════════════════════════
*/

/* Ensure text renders immediately with system font while web fonts load */
 @font-face{font-family:'Poppins';font-display:swap}
 /* Blog carousel has 4 cards but shows 3 on desktop — keep its arrows/dots visible so the 4th is reachable, and force a horizontal flex track (never a 3-col grid) */
 #c2c-blog-carousel .c2c-carousel-track{display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important}
 #c2c-blog-carousel .c2c-carousel-arrow{display:flex !important}
 #c2c-blog-carousel .c2c-carousel-arrow[data-hidden="true"]{display:none !important}
 #c2c-blog-carousel .c2c-carousel-dots{display:flex !important}
 .c2c-course-top{padding:18px 20px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:#fff;background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%)}
 .c2c-compare-head h3{margin:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:1.1;color:inherit}
 .c2c-compare-card.dark .c2c-compare-head h3{color:#fff}
 .c2c-coasty-bar{position:relative;display:flex;align-items:flex-start;gap:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 30px;box-shadow:var(--shadow)}
 @media (max-width:860px){
  .c2c-container{padding:0 16px}
  .c2c-section{padding:46px 0}
  .c2c-section-tight{padding:34px 0}
  .c2c-hero{padding:42px 0 36px}
  .c2c-hero-grid{grid-template-columns:1fr}
  .c2c-hero-copy{display:none}
  .c2c-hero-title{font-size:clamp(26px,7.5vw,36px);margin-bottom:10px;letter-spacing:-.6px}
  .c2c-hero-sub{font-size:15px;margin-bottom:18px}
  .c2c-course-grid,.c2c-location-wrap,.c2c-compare-grid{grid-template-columns:1fr}
  .c2c-reviews-top,.c2c-group-bar{flex-direction:column;align-items:flex-start}
  .c2c-panel,.c2c-course-body{padding:20px}
  .c2c-review-summary{flex-direction:column;align-items:flex-start}
  .c2c-emr-spotlight{grid-template-columns:1fr;padding:22px 20px}
  .c2c-emr-points{grid-template-columns:1fr}
  .c2c-corp-wrap{grid-template-columns:1fr;text-align:left;padding:20px 18px}
  .c2c-corp-icon{display:none}
  .c2c-corp-copy h3{font-size:22px;line-height:1.2;word-break:break-word}
  .c2c-corp-copy p{font-size:13px}
  .c2c-corp-list li{white-space:normal;font-size:12px}
  .c2c-corp-wrap .c2c-btn{width:100%;justify-content:center;margin-top:4px}
  .c2c-btn-row,.c2c-hero-pills{justify-content:center;width:100%}
  .c2c-facility-cards{grid-template-columns:1fr}
  .c2c-exec-inner{grid-template-columns:1fr;gap:12px}
  .c2c-exec-icon{display:none}
  .c2c-industry-slide.active{grid-template-columns:1fr;display:flex;flex-direction:column}
  .c2c-industry-img{min-height:200px}
  .c2c-industry-text-body{padding:20px 18px 14px}
  .c2c-industry-text-cta{padding:12px 18px}
  .c2c-industry-text-body h3{font-size:22px}
  .c2c-industry-nav{flex-wrap:wrap;justify-content:center}
  .c2c-industry-nav button{padding:8px 14px;font-size:12px}
  .c2c-carousel .c2c-carousel-viewport{overflow:hidden}
  .c2c-carousel .c2c-carousel-track{display:flex;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform;touch-action:pan-y}
  .c2c-carousel .c2c-carousel-slide{min-width:100%;flex:0 0 100%}
  .c2c-reviews-grid,.c2c-instructors-grid,.c2c-blog-grid{display:block}
  .c2c-carousel-arrow{display:flex !important}
  .c2c-carousel-dots{display:flex !important}
  .c2c-trust-carousel .c2c-carousel-viewport{overflow:hidden !important}
  .c2c-trust-carousel .c2c-carousel-track{display:flex !important;gap:0 !important;width:100% !important;transition:transform .45s cubic-bezier(.22,1,.36,1) !important;will-change:transform}
  .c2c-trust-carousel .c2c-carousel-slide{flex:0 0 100% !important;min-width:100% !important;width:100% !important}
  .c2c-trust-card{min-height:120px;padding:10px}
  .c2c-trust-badge{max-width:250px;max-height:90px}
  .c2c-map{min-height:340px}
  .c2c-map-actions{flex-direction:column;align-items:stretch}
  .c2c-map-actions .c2c-btn{width:100%}
  .c2c-compare-cta-wrap .c2c-btn{min-width:0;width:100%}
  .c2c-vw{border-radius:14px}
  .c2c-location-wrap{grid-template-columns:1fr !important}
  .c2c-location-wrap > .c2c-panel:first-child{display:block !important}
  .c2c-location-wrap > .c2c-panel:first-child .c2c-facilities-block{margin-top:20px !important}
  .c2c-loc-cta{margin-top:16px !important}
  .c2c-map-panel .c2c-map{min-height:240px !important}
 }
   .c2c-gallery-img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;border-radius:0;display:block;
     background:#e9eff8;box-shadow:0 6px 20px rgba(42,60,144,.10);cursor:zoom-in;transition:.25s ease}
.c2c-course-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.4;
}
.c2c-course-list li::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  flex-shrink: 0;
}


 


 /* ── BLS provider register buttons (brand-colored) ── */
 .c2c-provider-btns{ display:flex; gap:10px; }
 .c2c-btn-provider{
   flex:1; min-height:48px;
   border-radius:12px;
   font-size:13px; font-weight:800;
   text-decoration:none;
   display:inline-flex; align-items:center; justify-content:center;
   border:2px solid transparent;
   transition:.2s ease;
 }
 /* <b class="entity">Canadian Red Cross</b> = red */
 .c2c-btn-provider--redcross{
   background:linear-gradient(135deg,var(--red) 0%, var(--red-2) 100%);
   color:#fff !important;
   box-shadow:0 8px 20px rgba(216,77,58,.22);
 }
 .c2c-btn-provider--redcross:hover{
   background:linear-gradient(135deg,#b83828 0%, var(--red-hover) 100%);
   transform:translateY(-2px);
   box-shadow:0 12px 26px rgba(216,77,58,.30);
 }
 /* Heart & Stroke = blue (navy) */
 .c2c-btn-provider--heartstroke{
   background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);
   color:#fff !important;
   box-shadow:0 8px 20px rgba(15,35,79,.22);
 }
 .c2c-btn-provider--heartstroke:hover{
   background:linear-gradient(135deg,#0c1c40 0%, var(--navy-3) 100%);
   transform:translateY(-2px);
   box-shadow:0 12px 26px rgba(15,35,79,.30);
 }


 /* ── Course Finder: BLS provider buttons + EMR ── */
 .c2c-sw-provider-note{
   width:100%; font-size:11px; font-weight:800; letter-spacing:.3px;
   text-transform:uppercase; color:var(--muted);
   margin:0 0 8px;
 }
 .c2c-sw-btn-redcross{
   background:linear-gradient(135deg,var(--red) 0%, var(--red-2) 100%) !important;
   box-shadow:0 4px 12px rgba(216,77,58,.25) !important;
 }
 .c2c-sw-btn-redcross:hover{
   background:linear-gradient(135deg,#b83828 0%, var(--red-hover) 100%) !important;
   transform:translateY(-1px);
 }
 .c2c-sw-btn-heartstroke{
   background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%) !important;
   box-shadow:0 4px 12px rgba(15,35,79,.25) !important;
 }
 .c2c-sw-btn-heartstroke:hover{
   background:linear-gradient(135deg,#0c1c40 0%, var(--navy-3) 100%) !important;
   transform:translateY(-1px);
 }

/* ═══ C2C TORONTO — FINAL DESIGN OVERRIDES (single authoritative block) ══════ */

/* ── 1. Accordion gap: space between disclosure toggle and action buttons ── */
.c2c-course-body .c2c-actions,
.c2c-course-body .c2c-provider-chooser { margin-top: auto !important; }
.c2c-course-body .c2c-actions          { padding-top: 20px !important; }
.c2c-course-body .c2c-provider-chooser { padding-top: 20px !important; }

/* ── 2. BLS certification type selector — clean borderline, no blue box ── */
.c2c-course-body .c2c-provider-chooser {
  background:   transparent !important;
  border:       none !important;
  border-top:   1.5px solid rgba(15,35,79,.14) !important;
  border-radius:0 !important;
  padding:      18px 0 0 !important;
}
.c2c-course-body .c2c-provider-label {
  display:        block !important;
  font-size:      10.5px !important;
  font-weight:    900 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color:          rgba(15,35,79,.55) !important;
  margin:         0 0 12px !important;
}
.c2c-provider-btns {
  display: flex !important;
  gap:     10px !important;
}
.c2c-btn-provider {
  flex: 1 !important;
  min-height:      50px !important;
  border-radius:   13px !important;
  font-size:       13.5px !important;
  font-weight:     800 !important;
  font-family:     'Poppins', sans-serif !important;
  padding:         0 14px !important;
  display:         inline-flex !important;
  align-items:     center !important;
  justify-content: center !important;
  text-decoration: none !important;
  border:          none !important;
  cursor:          pointer !important;
  transition:      filter .15s ease, transform .15s ease !important;
}
.c2c-btn-provider:hover { filter:brightness(1.08) !important; transform:translateY(-2px) !important; }
.c2c-btn-provider--redcross {
  background:  linear-gradient(135deg,#c0392b 0%,#8e1e16 100%) !important;
  color:       #fff !important;
  box-shadow:  0 4px 16px rgba(192,57,43,.30) !important;
}
.c2c-btn-provider--heartstroke {
  background:  linear-gradient(135deg,#1e3fa0 0%,#0d2660 100%) !important;
  color:       #fff !important;
  box-shadow:  0 4px 16px rgba(13,38,96,.30) !important;
}

/* ── 3. Group bar — navy gradient fallback for standalone preview ─────── */
.c2c-group-bar {
  background: #0f234f !important;
  background: linear-gradient(135deg,#0f234f 0%,#183a84 100%) !important;
}
.c2c-group-bar h3,.c2c-group-bar p { color: #fff !important; }
.c2c-group-bar a.c2c-btn-primary    { color: #fff !important; }

/* ── 4. Location facility cards ──────────────────────────────────────── */
/* The grid needs min-width:0 on items to prevent content from blowing out columns */
.c2c-facilities-block { width: 100% !important; box-sizing: border-box !important; }

.c2c-facility-4col {
  display:               grid !important;
  grid-template-columns: repeat(2,1fr) !important;
  gap:                   8px !important;
  margin-bottom:         14px !important;
  width:                 100% !important;
  box-sizing:            border-box !important;
}
.c2c-facility-card-mini {
  min-width:     0 !important;          /* critical — prevents column blowout */
  box-sizing:    border-box !important;
  overflow:      hidden !important;
  background:    #fff !important;
  border:        1px solid rgba(15,35,79,.10) !important;
  border-radius: 12px !important;
  padding:       11px 12px !important;  /* tighter padding */
  display:       flex !important;
  flex-direction:column !important;
  gap:           4px !important;
  transition:    box-shadow .2s ease, border-color .2s ease !important;
}
.c2c-facility-card-mini:hover {
  box-shadow:  0 4px 14px rgba(15,35,79,.09) !important;
  border-color:rgba(15,35,79,.18) !important;
}
.c2c-facility-primary {
  border-left: 3px solid #1e3fa0 !important;
  background:  linear-gradient(135deg,#f8faff 0%,#f2f5ff 100%) !important;
}
.c2c-facility-name {
  display:      block !important;
  font-size:    11px !important;       /* smaller to prevent wrapping */
  font-weight:  800 !important;
  color:        #0d2660 !important;
  line-height:  1.35 !important;
  margin-bottom:3px !important;
  word-break:   break-word !important;
}
.c2c-facility-addr {
  font-size:  10.5px !important;
  color:      #4a5568 !important;
  line-height:1.5 !important;
}
.c2c-facility-tags {
  display:    flex !important;
  flex-wrap:  wrap !important;
  gap:        4px !important;
  margin-top: 5px !important;
}
.c2c-facility-tag {
  display:       inline-flex !important;
  align-items:   center !important;
  font-size:     10px !important;
  font-weight:   700 !important;
  padding:       3px 8px !important;
  border-radius: 20px !important;
  white-space:   nowrap !important;
  line-height:   1.4 !important;
}
.c2c-tag-transit  { background:#eff3ff !important; color:#2c4a8a !important; }
.c2c-tag-parking  { background:#f0fdf4 !important; color:#166534 !important; }
.c2c-tag-bls      { background:#fff1f0 !important; color:#9b1c1c !important; }
.c2c-facility-tag:not([class*='c2c-tag-']) { background:#f1f5f9 !important; color:#334155 !important; }
@media(max-width:480px){ .c2c-facility-4col { grid-template-columns:1fr !important; } }

/* ── 5. Blog cards: fixed image height, equal card heights ───────────── */
.c2c-blog-card {
  height:         100% !important;
  display:        flex !important;
  flex-direction: column !important;
}
.c2c-blog-img {
  width:      100% !important;
  height:     190px !important;
  min-height: 190px !important;
  max-height: 190px !important;
  object-fit: cover !important;
  display:    block !important;
  background: linear-gradient(135deg,#eef4ff 0%,#f4f7fc 100%) !important;
  font-size:  0 !important;
  color:      transparent !important;
}
.c2c-blog-body    { flex:1 !important; display:flex !important; flex-direction:column !important; }
.c2c-blog-excerpt { flex:1 !important; }
.c2c-blog-meta    { margin-top:auto !important; }

/* ── 6. .c2c-facility-name span style ───────────────────────────────── */
span.c2c-facility-name {
  display:       block !important;
  font-size:     12px !important;
  font-weight:   800 !important;
  color:         #0f234f !important;
  letter-spacing:.1px !important;
  line-height:   1.35 !important;
}


/* ── Group bar CTA button ─────────────────────────────────────── */
.c2c-group-bar-cta {
  display:         inline-block;
  background:      #ffffff;
  color:           #0f234f !important;
  font-size:       14px;
  font-weight:     800;
  font-family:     'Poppins', sans-serif;
  padding:         12px 24px;
  border-radius:   12px;
  text-decoration: none;
  white-space:     nowrap;
  flex-shrink:     0;
  transition:      background .2s ease, transform .15s ease;
  box-shadow:      0 2px 8px rgba(0,0,0,.15);
}
.c2c-group-bar-cta:hover { background:#eef3ff; transform:translateY(-2px); }

/* ── Blog card Browse button ──────────────────────────────────── */
.c2c-blog-meta {
  display:     flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top:  auto !important;
  padding-top: 12px !important;
  border-top:  1px solid var(--line,#e2e8f0) !important;
}
.c2c-blog-meta a:last-child {
  display:         inline-flex;
  align-items:     center;
  background:      var(--navy,#0f234f);
  color:           #fff !important;
  font-size:       12px;
  font-weight:     700;
  padding:         6px 14px;
  border-radius:   8px;
  text-decoration: none;
  transition:      background .2s;
}
.c2c-blog-meta a:last-child:hover { background:#1e3fa0; }
.c2c-blog-meta a:first-child {
  font-size:   11px;
  font-weight: 700;
  color:       var(--muted,#6b7280);
  text-transform: uppercase;
  letter-spacing: .5px;
  text-decoration: none;
}

/* ── Core Web Vitals — LCP, CLS, FID improvements ──────────────────────
   1. Prevent layout shift from images without explicit dimensions
   2. Font-display swap to reduce render-blocking
   3. Scroll-behaviour smooth for anchor links
   ────────────────────────────────────────────────────────────────────── */
img { height: auto; max-width: 100%; }
img[width][height] { aspect-ratio: attr(width) / attr(height); }
* { box-sizing: border-box; }

/* Prevent CLS from loading images (reserve space) */
.c2c-trust-logo-img,
.c2c-blog-img,
.c2c-instructor-img,
.c2c-gallery-img { display: block; width: 100%; }

/* Smooth mobile tap targets — min 44×44px */
button, a, [role="button"] { min-height: 44px; min-width: 44px; }
.c2c-faq-q { min-height: 48px !important; }
/* Decorative pagination dots are exempt from the 44px minimum (kept small) */
.c2c-carousel-dots button, .c2c-rev-dots button { min-width: 0 !important; min-height: 0 !important; }
.c2c-carousel-dots button { width: 8px !important; height: 8px !important; }
.c2c-carousel-dots button.active { width: 24px !important; height: 8px !important; }
.c2c-rev-dots button { width: 7px !important; height: 7px !important; }
.c2c-rev-dots button.active { width: 22px !important; height: 7px !important; }

/* Prevent horizontal overflow on mobile */
body, .c2c-final { overflow-x: hidden; max-width: 100vw; }

/* Responsive tables/grids — prevent overflow */
.c2c-compare-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.c2c-facility-card-mini{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.c2c-facility-card-mini:hover{border-color:var(--navy)}
.c2c-facility-card-mini.is-active{border-color:var(--navy);box-shadow:0 0 0 2px rgba(24,58,132,.28)}
.c2c-course-list li{display:block;position:relative;padding-left:18px;font-size:14px;font-weight:600;color:var(--navy);line-height:1.45}
.c2c-course-list li::before{content:'';position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--red)}
.c2c-course-list b.entity{font-weight:700}
@media (max-width:600px){
 .c2c-course-top .c2c-tag{display:none}
 .c2c-course-top h2,.c2c-course-top h3{font-size:16px !important}
 .c2c-emr-copy h2{font-size:20px !important}
 .c2c-course-glance{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:start;gap:8px;font-size:10.5px;text-align:center;line-height:1.3}
 .c2c-course-glance > span{min-width:0}
 .c2c-course-glance .c2c-glance-sep{display:none}
 .c2c-course-glance > span:last-child{grid-column:1 / -1}
 .c2c-disclosure-btn{font-size:11px;white-space:nowrap}
}

/* ===== Source: c2c-blog-styles.css ===== */

/*
 * C2C BLOG ARTICLE STYLES  v2.0
 * ─────────────────────────────────────────────────────────────
 * File:    jupiterx-child/assets/css/c2c-blog-styles.css
 * Loaded:  functions.php → c2c_enqueue_blog_styles() via
 *          wp_enqueue_style('c2c-blog-styles', ..., [], '2.0')
 *          (on is_single() only)
 *
 * Scope:   .c2c-article-body  — the theme's existing article
 *          wrapper; no extra div needed in the HTML paste.
 *
 * Tokens:  --red   #e63946   --navy  #05172f
 *          --sky   #e8f4fd   --line  #dce3ec
 *          --muted #6b7a90
 *
 * Fonts:   Poppins (headings)  /  Inter (body)
 *          Both loaded globally by c2c-shared.css
 * ─────────────────────────────────────────────────────────────
 */

/* ── CSS Custom Properties ──────────────────────────────────── */
.c2c-article-body {
  --red:   #e63946;
  --navy:  #05172f;
  --sky:   #e8f4fd;
  --line:  #dce3ec;
  --muted: #6b7a90;
}

/* ── Base typography reset inside article ───────────────────── */
.c2c-article-body p.c2c-p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--navy);
  margin: 0 0 18px;
}

.c2c-article-body ul.c2c-list {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--navy);
  padding-left: 20px;
  margin: 0 0 18px;
}

.c2c-article-body ul.c2c-list li {
  margin-bottom: 10px;
}

.c2c-article-body b.entity {
  font-weight: 700;
  color: var(--navy);
}

/* ── Section Headings ───────────────────────────────────────── */
.c2c-article-body h2.c2c-h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--navy);
  border-left: 4px solid var(--red);
  padding-left: 14px;
  margin: 44px 0 14px;
  line-height: 1.3;
  display: block;
  background: none;
  box-shadow: none;
}

/* ── AI / GEO Summary Box ───────────────────────────────────── */
.c2c-article-body .c2c-blog-ai-summary {
  background: var(--sky);
  border-left: 5px solid var(--red);
  border-radius: 6px;
  padding: 24px 28px;
  margin: 36px 0;
  box-shadow: none;
}

.c2c-article-body .c2c-blog-ai-summary .c2c-ai-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--red);
  margin: 0 0 8px;
  display: block;
}

.c2c-article-body .c2c-blog-ai-summary p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--navy);
}

/* ── Stat Tiles ─────────────────────────────────────────────── */
.c2c-article-body .c2c-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 16px;
  margin: 40px 0;
}

.c2c-article-body .c2c-stat-tile {
  background: var(--navy);
  border-radius: 8px;
  padding: 28px 20px 22px;
  text-align: center;
  box-shadow: none;
}

.c2c-article-body .c2c-stat-tile .c2c-stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--red);
  line-height: 1;
  display: block;
}

.c2c-article-body .c2c-stat-tile .c2c-stat-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #fff;
  margin-top: 8px;
  display: block;
}

/* ── Compliance / Attention Alert ───────────────────────────── */
.c2c-article-body .c2c-blog-alert {
  background: #fff8f8;
  border: 1.5px solid var(--red);
  border-radius: 8px;
  padding: 22px 26px;
  margin: 40px 0;
  box-shadow: none;
}

.c2c-article-body .c2c-blog-alert .c2c-alert-head {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 8px;
  display: block;
}

.c2c-article-body .c2c-blog-alert p {
  margin: 0 0 12px;
  font-size: 14.5px;
  line-height: 1.65;
}

.c2c-article-body .c2c-blog-alert a.c2c-alert-link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--red);
  text-decoration: none;
  border-bottom: 1.5px solid var(--red);
}

/* ── CTA Band ───────────────────────────────────────────────── */
.c2c-article-body .c2c-blog-cta-band {
  background: var(--navy);
  border-radius: 10px;
  padding: 36px 32px;
  text-align: center;
  margin: 48px 0;
}

.c2c-article-body .c2c-blog-cta-band h3,
.c2c-article-body .c2c-blog-cta-band h3.c2c-h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff !important;
  margin: 0 0 10px !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  background: none !important;
  text-align: center;
}

.c2c-article-body .c2c-blog-cta-band p {
  color: #c5cdd9;
  font-size: 14.5px;
  margin: 0 0 24px;
  line-height: 1.6;
}

.c2c-article-body .c2c-btn-primary {
  display: inline-block;
  background: var(--red);
  color: #fff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 14.5px;
  padding: 14px 32px;
  border-radius: 6px;
  text-decoration: none !important;
  margin: 0 6px 10px;
}

.c2c-article-body .c2c-btn-secondary {
  display: inline-block;
  background: transparent;
  color: #fff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 13px 28px;
  border-radius: 6px;
  border: 1.5px solid rgba(255,255,255,.4);
  text-decoration: none !important;
  margin: 0 6px 10px;
}

/* ── Executive Summary / Key Takeaway Box ───────────────────── */
.c2c-article-body .c2c-blog-exec-summary {
  background: var(--navy);
  border-radius: 8px;
  padding: 28px 30px;
  margin: 40px 0;
  box-shadow: none;
}

.c2c-article-body .c2c-blog-exec-summary .c2c-exec-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--red);
  margin: 0 0 12px;
  display: block;
}

.c2c-article-body .c2c-blog-exec-summary p {
  color: #c5cdd9;
  font-size: 14.5px;
  line-height: 1.7;
  margin: 0;
}

/* ── Pro Tip Callout ────────────────────────────────────────── */
.c2c-article-body .c2c-pro-tip {
  background: #f0faf4;
  border-left: 4px solid #2d9a5a;
  border-radius: 6px;
  padding: 18px 22px;
  margin: 28px 0;
  font-size: 14.5px;
  line-height: 1.65;
  box-shadow: none;
}

.c2c-article-body .c2c-pro-tip strong {
  color: #1e6e3e;
  font-weight: 700;
}

/* ── Horizontal Rule / Divider ──────────────────────────────── */
.c2c-article-body hr.c2c-divider {
  border: none;
  border-top: 1px solid var(--line);
  margin: 40px 0;
}

/* ── FAQ Accordion ──────────────────────────────────────────── */
.c2c-article-body .c2c-faq-section {
  margin: 48px 0;
}

.c2c-article-body .c2c-faq-section h2.c2c-h2 {
  margin: 0 0 24px;
}

.c2c-article-body .c2c-faq-item {
  border-bottom: 1px solid var(--line);
  background: none;
  box-shadow: none;
  padding: 0;
}

.c2c-article-body .c2c-faq-q {
  width: 100%;
  background: none !important;
  border: none !important;
  text-align: left;
  padding: 18px 4px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  box-shadow: none !important;
  outline: none;
}

.c2c-article-body .c2c-faq-q:hover {
  color: var(--red);
  background: none !important;
}

.c2c-article-body .c2c-faq-q .c2c-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  color: var(--muted);
  transition: transform .25s;
  line-height: 1;
}

.c2c-article-body .c2c-faq-q[aria-expanded="true"] .c2c-faq-icon {
  transform: rotate(45deg);
  border-color: var(--red);
  color: var(--red);
}

.c2c-article-body .c2c-faq-a {
  padding: 0 4px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  color: #3a4a5e;
  /* display controlled exclusively by c2c-blog-faq.js inline styles */
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 600px) {
  .c2c-article-body .c2c-stat-grid {
    grid-template-columns: 1fr 1fr;
  }
  .c2c-article-body .c2c-blog-cta-band {
    padding: 28px 20px;
  }
  .c2c-article-body h2.c2c-h2 {
    font-size: 1.2rem;
  }
}

/* ===== Source: c2c-alberta.css ===== */


/*
═══════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════




DESIGN SYSTEM: locked. All CSS variables are namespaced under .c2c-final
to prevent collisions with the WordPress theme (JupiterX).
═══════════════════════════════════════════════════════════════════════
*/

/* Ensure text renders immediately with system font while web fonts load */
 @font-face{font-family:'Poppins';font-display:swap}
 @font-face{font-family:'Inter';font-display:swap}
 .c2c-final{
  --navy:#0f234f;
  --navy-2:#183a84;
  --navy-3:#274a98;
  --red:#b53031;
  --red-2:#b53031;
  --red-hover:#9a2829;
  --text:#22324b;
  --muted:#66758b;
  --bg:#f4f7fc;
  --soft:#f8fbff;
  --line:#dce5f0;
  --white:#fff;
  --green:#22a861;
  --gold:#f0b72f;
  --shadow:0 12px 34px rgba(15,35,79,.08);
  --shadow-lg:0 20px 54px rgba(15,35,79,.14);
  --shadow-red:0 12px 28px rgba(216,77,58,.20);
  font-family:'Inter',Arial,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.65;
  width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  overflow-x:hidden;
  padding-bottom:42px;
 }
 .c2c-final *{box-sizing:border-box}
 .c2c-container{max-width:1220px;margin:0 auto;padding:0 24px}
 .c2c-section{padding:68px 0}
 .c2c-section-tight{padding:44px 0}
 .c2c-section-head{text-align:center;margin-bottom:34px}
 .c2c-section-head h2{
  margin:0 0 12px;
  font-family:'Poppins',sans-serif;
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.8px;
  color:var(--navy);
 }
 .c2c-section-head p{
  margin:0 auto;
  max-width:820px;
  color:var(--muted);
  font-size:15px;
 }
 .c2c-ai-overview{
  max-width:980px;margin:0 auto 24px;
  background:linear-gradient(135deg,#f4f8ff 0%,#eef4ff 55%,#f8fbff 100%);
  border:1px solid #d8e3f5;border-radius:18px;
  padding:20px 24px;box-shadow:0 6px 22px rgba(15,35,79,.06);
  text-align:left;position:relative;overflow:hidden;
 }
 .c2c-ai-overview:before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--navy-2),var(--red),var(--navy-2));
 }
 .c2c-ai-overview-tldr{
  font-size:15px;line-height:1.7;color:var(--text);
  font-weight:500;margin:0;
 }
 @media (max-width:860px){
  .c2c-ai-overview{padding:18px 16px 16px}
  .c2c-ai-overview-tldr{font-size:14px}
 }
 .c2c-courses-stat-row{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:8px;margin-top:16px;
 }
 .c2c-stat-pill{
  display:inline-flex;align-items:center;
  padding:7px 14px;border-radius:999px;
  background:rgba(15,35,79,.06);
  border:1px solid rgba(15,35,79,.12);
  color:var(--navy);font-size:12px;font-weight:800;
  letter-spacing:.2px;
 }
 .c2c-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:999px;
  background:rgba(216,77,58,.08);border:1px solid rgba(216,77,58,.15);
  color:var(--red);font-size:11px;font-weight:800;
  letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px;
 }
 .c2c-hero .c2c-eyebrow{
  color:#ffb3a7;background:rgba(255,179,167,.12);border-color:rgba(255,179,167,.25);
 }
 .c2c-btn-row{display:flex;flex-wrap:wrap;gap:12px}
 .c2c-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 24px;border-radius:14px;
  text-decoration:none;font-size:14px;font-weight:800;
  transition:.22s ease;border:2px solid transparent;white-space:nowrap;
 }
 .c2c-btn-primary{
  background:linear-gradient(135deg,var(--red) 0%, var(--red-2) 100%);
  color:#fff !important;box-shadow:var(--shadow-red);
 }
 .c2c-btn-primary:hover,.c2c-btn-primary:focus{
  background:linear-gradient(135deg,#b83828 0%, var(--red-hover) 100%);
  color:#fff !important;transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(216,77,58,.30);
 }
 .c2c-btn-secondary{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.65);
 }
 .c2c-btn-secondary:hover{
  background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.9);
  color:#fff;transform:translateY(-1px);
 }
 .c2c-btn-outline{
  background:#fff;border-color:var(--navy);color:var(--navy);
 }
 .c2c-btn-outline:hover{
  background:var(--navy);color:#fff;transform:translateY(-1px);
 }
 .c2c-btn-full{width:100%}
 .c2c-carousel{position:relative}
 .c2c-carousel-viewport{overflow:visible}
 .c2c-carousel-track{display:contents}
 .c2c-carousel-arrow,.c2c-carousel-dots{display:none !important}
 .c2c-carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  background:#fff;color:var(--navy);box-shadow:var(--shadow);
  display:none;align-items:center;justify-content:center;cursor:pointer;z-index:3;
 }
 .c2c-carousel-arrow.prev{left:-6px}
 .c2c-carousel-arrow.next{right:-6px}
 .c2c-carousel-arrow svg{width:18px;height:18px}
 .c2c-carousel-dots{justify-content:center;gap:8px;margin-top:16px}
 .c2c-carousel-dots button{
  width:8px;height:8px;border-radius:50%;border:none;background:#cfd8e6;cursor:pointer;padding:0;
 }
 .c2c-carousel-dots button.active{width:24px;border-radius:999px;background:var(--red)}
 /* HERO */
 .c2c-hero{
  position:relative;padding:64px 0 52px;
  background:linear-gradient(110deg,rgba(15,35,79,.97) 0%, rgba(15,35,79,.94) 42%, rgba(15,35,79,.72) 65%, rgba(15,35,79,.24) 100%),
  url('https://www.c2cfirstaidaquatics.com/wp-content/uploads/2026/04/coast2coast-first-aid-cpr-homepage-desktop-1.webp') center right/cover no-repeat;
  overflow:hidden;
 }
 .c2c-hero-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:20px;align-items:center;position:relative;z-index:2}
 .c2c-breadcrumb{font-size:12px;color:rgba(255,255,255,.80);margin-bottom:14px}
 .c2c-breadcrumb a{color:rgba(255,255,255,.95);text-decoration:none;font-weight:700}
 .c2c-breadcrumb a:hover{color:#fff;text-decoration:underline}
 .c2c-breadcrumb span{opacity:.55}
 .c2c-hero-title{
  margin:0 0 12px;font-family:'Poppins',sans-serif;
  font-size:clamp(28px,4.2vw,58px);line-height:1.04;font-weight:900;
  letter-spacing:-1.2px;color:#fff;max-width:760px;
 }
 .c2c-hero-title span{color:#ffb3a7}
 .c2c-hero-sub{margin:0 0 20px;color:rgba(255,255,255,.95);font-size:16px;font-weight:600;max-width:600px;line-height:1.55}
 .c2c-hero-copy{margin:0 0 24px;color:rgba(255,255,255,.82);font-size:14px;max-width:630px;line-height:1.7}
 .c2c-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
 .c2c-pill{
  display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;
  text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
  color:rgba(255,255,255,.95);font-size:12px;font-weight:700;transition:.2s ease;
 }
 .c2c-pill:hover{background:rgba(255,255,255,.22);color:#fff}
 /* TRUST */
 .c2c-trust-strip{background:#fff;border-bottom:1px solid var(--line)}
 .c2c-trust-carousel{position:relative;padding:16px 0}
 .c2c-trust-card{
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:14px;min-height:170px;box-shadow:0 4px 18px rgba(15,35,79,.04);
 }
 .c2c-trust-badge{width:100%;max-width:260px;max-height:110px;object-fit:contain;display:block}
 @media (min-width:861px){
  .c2c-trust-carousel .c2c-carousel-viewport{overflow:visible}
  .c2c-trust-carousel .c2c-carousel-track{display:flex !important;flex-wrap:nowrap;gap:16px;transform:none !important;transition:none !important;width:100%}
  .c2c-trust-carousel .c2c-carousel-slide{flex:1 1 0 !important;min-width:0 !important;width:auto !important}
 }
 /* EXEC SUMMARY */
 .c2c-exec-summary{background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 100%);border-top:3px solid var(--red);border-bottom:1px solid var(--line);padding:28px 0}
 .c2c-exec-inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
 .c2c-exec-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--red),var(--red-2));display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 52px}
 .c2c-exec-text{font-size:15px;color:var(--text);line-height:1.7}
 .c2c-exec-text strong{color:var(--navy)}
 /* COURSES */
 .c2c-courses{background:var(--bg)}
 .c2c-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:26px}
 .c2c-course-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
 .c2c-course-top{padding:18px 20px 16px;min-height:84px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:#fff;background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%)}
 .c2c-course-top.red{background:linear-gradient(135deg,var(--red) 0%, var(--red-2) 100%)}
 .c2c-tag{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
 .c2c-course-card{min-width:0}
 .c2c-course-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;min-width:0}
 .c2c-course-body .c2c-disclosure{margin-top:auto}
 .c2c-course-body h3{margin:0 0 6px;font-family:'Poppins',sans-serif;font-size:24px;line-height:1.14;font-weight:800;color:var(--navy);letter-spacing:-.4px}
 .c2c-course-lead{margin:0 0 15px;font-size:14px;color:var(--muted)}
 .c2c-course-lead a,.c2c-next-box a,.c2c-emr-copy p a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:rgba(24,58,132,.35);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}
 .c2c-course-lead a:hover,.c2c-next-box a:hover,.c2c-emr-copy p a:hover{color:var(--red);text-decoration-color:var(--red)}
 .c2c-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
 .c2c-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#f7faff;color:var(--navy);font-size:11px;font-weight:800}
 .c2c-chip--red{background:rgba(216,77,58,.06);border-color:rgba(216,77,58,.22);color:var(--red)}
 .c2c-next-box{padding:14px 16px;border-radius:14px;border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.6}
 .c2c-next-box strong{display:block;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:4px}
 .c2c-avail-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:10px 12px;background:linear-gradient(90deg,#f0f6ff 0%,#f8fbff 100%);border-radius:12px;border:1px solid #d4e2f5}
 .c2c-feature-list{list-style:none;padding:0;margin:0 0 18px}
 .c2c-feature-list li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #edf2f8;font-size:14px;color:var(--text)}
 .c2c-feature-list li:last-child{border-bottom:none}
 .c2c-feature-list li:before{content:'✓';position:absolute;left:0;top:9px;color:var(--red);font-weight:900}
 .c2c-course-faq-a a,.c2c-faq-a a{color:var(--navy-2);font-weight:700;text-decoration:underline;text-decoration-color:rgba(24,58,132,.35);text-underline-offset:2px;transition:.15s ease}
 .c2c-course-faq-a a:hover,.c2c-faq-a a:hover{color:var(--red);text-decoration-color:var(--red)}
 .c2c-course-faq{margin:12px 0 0}
 .c2c-course-faq h5{font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--navy);margin:0 0 10px}
 .c2c-course-faq-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:8px}
 .c2c-course-faq-q{width:100%;background:#f8fbff;border:0;padding:11px 14px;text-align:left;display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer}
 .c2c-course-faq-a{display:none;padding:0 14px 12px;color:var(--muted);font-size:13px}
 .c2c-disclosure{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
 .c2c-disclosure-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:13px 15px;color:var(--navy);font-size:13px;font-weight:800;cursor:pointer}
 .c2c-disclosure-content{display:none;padding:14px 4px 2px;color:var(--muted);font-size:14px}
 .c2c-disclosure-content p{margin:0 0 10px}
 .c2c-actions{display:flex;gap:10px;margin-top:18px}
 .c2c-actions .c2c-btn{flex:1}
 .c2c-provider-chooser{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;text-align:center}
 .c2c-provider-label{font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
 .c2c-provider-btns{display:flex;gap:10px}
 .c2c-btn-provider{flex:1;min-height:46px;border:2px solid var(--line);background:#fff;color:var(--navy);border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease}
 .c2c-btn-provider:hover{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,35,79,.15)}
 /* EMR */
 .c2c-emr-spotlight{background:linear-gradient(135deg,#eef4ff 0%, #f8fbff 100%);border:1px solid var(--line);border-radius:26px;padding:28px 30px;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;box-shadow:var(--shadow)}
 .c2c-emr-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(24,58,132,.08);border:1px solid rgba(24,58,132,.12);color:var(--navy-2);font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:14px}
 .c2c-emr-copy p{margin:0 0 14px;color:var(--muted);font-size:14px;max-width:660px}
 .c2c-emr-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
 .c2c-emr-point{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--navy);font-size:12px;font-weight:700;line-height:1.45}
 .c2c-emr-side{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
 .c2c-emr-side h4{margin:0 0 10px;font-family:'Poppins',sans-serif;font-size:18px;line-height:1.15;color:var(--navy)}
 .c2c-emr-side p{margin:0 0 14px;color:var(--muted);font-size:13px}
 .c2c-emr-mini{list-style:none;padding:0;margin:0 0 16px}
 .c2c-emr-mini li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
 .c2c-emr-mini li:last-child{border-bottom:none}
 .c2c-emr-mini strong{color:var(--navy);font-weight:800}
 .c2c-emr-actions{display:grid;gap:10px}
 .c2c-emr-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-size:13.5px;font-weight:800;text-decoration:none;text-align:center;transition:.2s ease}
 .c2c-emr-action--emr{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(181,48,49,.22)}
 .c2c-emr-action--emr:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 24px rgba(181,48,49,.3)}
 .c2c-emr-action--fr{background:var(--navy);color:#fff}
 .c2c-emr-action--fr:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,35,79,.2)}
 .c2c-emr-action--group{background:#fff;color:var(--navy);border:2px solid var(--line)}
 .c2c-emr-action--group:hover{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,35,79,.15)}
 /* CORPORATE */
 .c2c-corp-wrap{background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);border-radius:24px;padding:24px 30px;color:#fff;display:grid;grid-template-columns:80px 1.4fr auto auto;gap:24px;align-items:center;box-shadow:var(--shadow-lg)}
 .c2c-corp-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);font-size:28px}
 .c2c-corp-copy h3{margin:0 0 8px;font-family:'Poppins',sans-serif;font-size:28px;line-height:1.05;color:#fff}
 .c2c-corp-copy p{margin:0;color:rgba(255,255,255,.84);font-size:14px;max-width:620px}
 .c2c-corp-list{list-style:none;margin:0;padding:0}
 .c2c-corp-list li{color:rgba(255,255,255,.88);font-size:13px;font-weight:600;margin:5px 0;white-space:nowrap}
 .c2c-corp-list li:before{content:'✓';color:#ff9e90;font-weight:900;margin-right:8px}
 /* AWARDS */
 .c2c-awards{background:var(--bg)}
 .c2c-awards-grid{display:flex;gap:18px;overflow:hidden}
 .c2c-awards-grid .c2c-carousel-slide{flex:0 0 calc((100% - 36px) / 3);min-width:0}
 .c2c-award-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 16px;text-align:center;box-shadow:var(--shadow);min-height:290px;display:flex;flex-direction:column;justify-content:center}
 .c2c-award-imgwrap{width:100%;height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
 .c2c-award-img{max-width:100%;max-height:160px;width:auto;height:auto;object-fit:contain;display:block}
 .c2c-award-title{font-size:13px;font-weight:800;color:var(--navy);line-height:1.4}
 /* LOCATION */
 .c2c-location-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
 .c2c-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}
 .c2c-map{width:100%;min-height:320px;border-radius:16px;display:block;border:0}
 .c2c-review-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
 .c2c-google-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f8fbff;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--navy)}
 .c2c-google-logo{width:16px;height:16px;object-fit:contain}
 .c2c-rating-big{font-family:'Poppins',sans-serif;font-size:48px;font-weight:900;color:var(--navy);line-height:1}
 .c2c-stars{color:var(--gold);font-size:18px;letter-spacing:2px;line-height:1;margin-bottom:4px}
 .c2c-rating-copy{font-size:13px;color:var(--muted);font-weight:700}
 .c2c-map-actions{display:flex;gap:12px;margin-top:auto;padding-top:18px;width:100%}
 .c2c-map-actions .c2c-btn{flex:1 1 0;min-width:0}
 .c2c-geo-statement{display:none}
 .c2c-facilities-block{margin-top:22px}
 .c2c-facilities-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}
 .c2c-facilities-header span{font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--navy-2)}
 .c2c-facilities-header:before{content:'';display:block;width:3px;height:18px;border-radius:2px;background:var(--red);flex-shrink:0}
 .c2c-facility-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
 .c2c-facility-card{background:linear-gradient(145deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #d4e2f7;border-radius:16px;padding:14px 15px;position:relative;overflow:hidden}
 .c2c-facility-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--navy-2))}
 .c2c-facility-num{font-family:'Poppins',sans-serif;font-size:11px;font-weight:900;color:var(--red);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;display:block}
 .c2c-facility-addr{font-size:13px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:6px}
 .c2c-facility-tags{display:flex;flex-wrap:wrap;gap:5px}
 .c2c-facility-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#4a6a9a;background:rgba(15,35,79,.06);border-radius:999px;padding:3px 8px}
 .c2c-geo-compact{margin-top:16px;padding:14px 15px;background:#f4f8fe;border:1px solid #d0e0f5;border-radius:14px}
 .c2c-geo-compact-head{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--navy);line-height:1.45}
 .c2c-geo-compact-head svg{flex-shrink:0;margin-top:1px;color:var(--red)}
 .c2c-geo-compact-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
 .c2c-geo-cpill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#fff;border:1px solid #c8d9f0;color:#4a6080;white-space:nowrap}
 .c2c-geo-cpill--blue{background:rgba(15,35,79,.07);border-color:rgba(15,35,79,.15);color:var(--navy);font-weight:800}
 .c2c-geo-cpill--link{text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
 .c2c-geo-cpill--link:hover{background:#e8f0fc;border-color:#3a6fd4;color:#1a3f8f}
 .c2c-geo-compact-divider{height:1px;background:#d8e8f5;margin:8px 0}
 .c2c-geo-compact-sub{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#7a92b0;margin-bottom:7px}
 /* REVIEWS */
 .c2c-reviews{background:var(--bg)}
 .c2c-reviews-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
 .c2c-reviews-head h2{margin:16px 0 8px;font-family:'Poppins',sans-serif;font-size:clamp(24px,2.7vw,34px);line-height:1.08;font-weight:900;color:var(--navy)}
 .c2c-reviews-head p{margin:0;color:var(--muted);font-size:15px}
 .c2c-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
 .c2c-review-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);min-height:260px;height:100%;display:flex;flex-direction:column}
 .c2c-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
 .c2c-review-user{display:flex;gap:10px;align-items:flex-start}
 .c2c-review-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:900;flex:0 0 38px}
 .c2c-review-meta strong{display:block;color:var(--navy);font-size:14px;line-height:1.2}
 .c2c-review-meta span{display:block;color:#8b98ae;font-size:12px;font-weight:700}
 .c2c-review-google{font-size:16px;color:#4285F4;font-weight:900}
 .c2c-review-stars{color:var(--gold);font-size:14px;letter-spacing:1.4px;margin-bottom:10px}
 .c2c-review-body{color:#43536c;font-size:14px;flex:1}
 .c2c-reviews-cta{text-align:center;margin-top:24px}
 /* COMPARE */
 .c2c-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .c2c-compare-card{border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;display:flex;flex-direction:column}
 .c2c-compare-card.dark{background:linear-gradient(155deg,var(--navy) 0%, #1e3770 55%, #253d7b 100%);color:#fff;border-color:rgba(255,255,255,.08)}
 .c2c-compare-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
 .c2c-compare-card.dark .c2c-compare-head{border-bottom-color:rgba(255,255,255,.10)}
 .c2c-compare-head .c2c-compare-name{margin:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:1.1;color:inherit}
 .c2c-compare-head p{margin:2px 0 0;font-size:12px;font-weight:700;color:#93a1b4}
 .c2c-compare-card.dark .c2c-compare-head p{color:rgba(255,255,255,.78)}
 .c2c-compare-card.dark .c2c-compare-head .c2c-compare-name{color:#fff}
 .c2c-compare-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:rgba(36,197,94,.12);color:#9af0b4;border:1px solid rgba(255,255,255,.18);white-space:nowrap}
 .c2c-score{padding:16px 20px 10px}
 .c2c-score strong{font-family:'Poppins',sans-serif;font-size:40px;line-height:1;font-weight:900}
 .c2c-score span{font-size:16px;font-weight:800;color:#8d9bb1}
 .c2c-compare-card.dark .c2c-score span{color:rgba(255,255,255,.72)}
 .c2c-score small{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8d9bb1;margin-top:4px}
 .c2c-compare-card.dark .c2c-score small{color:rgba(255,255,255,.72)}
 .c2c-bar{height:5px;border-radius:999px;background:#dbe4f0;margin-top:10px;overflow:hidden}
 .c2c-compare-card.dark .c2c-bar{background:rgba(255,255,255,.14)}
 .c2c-bar-fill{height:100%;border-radius:999px}
 .c2c-bar-fill.gray{width:40%;background:#9eadc2}
 .c2c-bar-fill.green{width:100%;background:#33d267}
 .c2c-compare-list{list-style:none;margin:0;padding:8px 0 16px;flex:1}
 .c2c-compare-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;border-top:1px solid #edf2f8;font-size:14px;color:#34445d;font-weight:600}
 .c2c-compare-card.dark .c2c-compare-list li{border-top-color:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}
 .c2c-compare-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 20px;font-size:12px;font-weight:900;margin-top:1px}
 .c2c-compare-icon.no{background:#fff1f1;color:#ef4444;border:1px solid #ffd2d2}
 .c2c-compare-icon.yes{background:#ebfff2;color:#22c55e;border:1px solid #c8f2d7}
 .c2c-compare-cta-wrap{display:flex;justify-content:center;margin-top:22px}
 .c2c-compare-cta-wrap .c2c-btn{min-width:320px}
 /* INSTRUCTORS */
 .c2c-inst-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
 .c2c-inst-topbar span{font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--navy)}
 .c2c-inst-topbar small{font-size:12px;color:var(--muted);font-weight:700}
 .c2c-instructors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
 .c2c-inst-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px 20px 18px;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;min-width:0}
 .c2c-inst-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--red),var(--navy-2))}
 .c2c-inst-head{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;gap:0}
 .c2c-inst-avatar{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 140px;font-size:28px;font-weight:900;overflow:hidden;border:4px solid #fff;box-shadow:0 6px 20px rgba(15,35,79,.18);margin-bottom:16px}
 .c2c-inst-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
 .c2c-inst-content{display:flex;flex-direction:column;align-items:center;gap:0;flex:1}
 .c2c-inst-name{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:var(--navy);margin:0 0 4px;line-height:1.2}
 .c2c-inst-role{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 12px}
 .c2c-inst-bio{font-size:13.5px;color:var(--text);line-height:1.6;margin:0 0 14px;text-align:center}
 .c2c-inst-verified{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:rgba(34,168,97,.1);border:1px solid rgba(34,168,97,.2);color:var(--green);font-size:11px;font-weight:800;margin-bottom:12px}
 .c2c-inst-biolink{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--navy-2);text-decoration:none;margin-top:auto}
 .c2c-inst-biolink:hover{color:var(--red)}
 .c2c-inst-biolink svg{width:14px;height:14px}
 /* INDUSTRY */
 .c2c-industry{background:var(--bg)}
 .c2c-industry-carousel{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:20px}
 .c2c-industry-slide{display:none;grid-template-columns:1fr 1fr;min-height:360px}
 .c2c-industry-slide.active{display:grid}
 .c2c-industry-text{display:flex;flex-direction:column;background:#fff}
 .c2c-industry-text-body{padding:32px 30px 20px;flex:1}
 .c2c-industry-text-body h3{font-family:'Poppins',sans-serif;font-size:26px;font-weight:900;color:var(--navy);margin:0 0 10px;line-height:1.1}
 .c2c-industry-text-body p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.65}
 .c2c-industry-text-body ul{list-style:none;padding:0;margin:0}
 .c2c-industry-text-body ul li{font-size:13.5px;color:var(--text);padding:6px 0 6px 20px;position:relative;border-bottom:1px solid #edf2f8}
 .c2c-industry-text-body ul li:last-child{border-bottom:none}
 .c2c-industry-text-body ul li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
 .c2c-industry-text-cta{padding:16px 30px 24px;background:#fff;border-top:1px solid var(--line)}
 .c2c-industry-img{position:relative;overflow:hidden;min-height:280px}
 .c2c-industry-img img{width:100%;height:100%;object-fit:cover;display:block}
 .c2c-industry-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,35,79,.18),rgba(15,35,79,.04))}
 .c2c-industry-nav{display:flex;gap:10px;padding:16px 0 0}
 .c2c-industry-nav button{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}
 .c2c-industry-nav button:hover{border-color:var(--navy);background:var(--navy);color:#fff}
 .c2c-industry-nav button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
 /* VIDEO */
 .c2c-video-section{padding:52px 0;background:#fff}
 .c2c-video-head{text-align:center;margin-bottom:28px}
 .c2c-video-head h2{font-family:'Poppins',sans-serif;font-size:clamp(24px,2.8vw,36px);font-weight:900;color:var(--navy);margin:0 0 8px;line-height:1.1}
 .c2c-video-head p{color:var(--muted);font-size:15px;margin:0}
 .c2c-vw{position:relative;padding-bottom:56.25%;height:0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}
 .c2c-vw iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
 /* FAQ */
 .c2c-faq{background:var(--bg)}
 .c2c-faq-list{max-width:860px;margin:0 auto}
 .c2c-faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 14px rgba(15,35,79,.04)}
 .c2c-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:#fff;padding:16px 18px;text-align:left;font-size:14.5px;font-weight:800;color:var(--navy);cursor:pointer}
 .c2c-faq-q span{flex:0 0 22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}
 .c2c-faq-a{display:none;padding:0 18px 16px;color:var(--muted);font-size:14px;line-height:1.7}
 .c2c-faq-a p{margin:0}
 /* GROUP BAR */
 .c2c-group-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);border-radius:24px;padding:28px 32px;box-shadow:var(--shadow-lg)}
 .c2c-group-bar h3{margin:0 0 8px;font-family:'Poppins',sans-serif;font-size:26px;color:#fff;font-weight:900}
 .c2c-group-bar p{margin:0;color:rgba(255,255,255,.84);font-size:14px;max-width:600px}
 /* BLOG */
 .c2c-blog{background:var(--bg)}
 .c2c-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
 .c2c-blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow);transition:.22s ease}
 .c2c-blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
 .c2c-blog-img{width:100%;height:190px;object-fit:cover;display:block}
 .c2c-blog-body{padding:18px;display:flex;flex-direction:column;flex:1}
 .c2c-blog-kicker{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--red);margin-bottom:8px;display:block}
 .c2c-blog-title{font-family:'Poppins',sans-serif;font-size:16px;font-weight:800;color:var(--navy);margin:0 0 8px;line-height:1.3}
 .c2c-blog-excerpt{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 14px;flex:1}
 .c2c-blog-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);font-weight:700;margin-top:auto}
 .c2c-blog-readmore{color:var(--red)}
 /* ENTITIES */
 b.entity{color:var(--navy);font-weight:800}
 .c2c-corp-wrap b.entity,.c2c-group-bar b.entity,.c2c-hero b.entity,.c2c-compare-card.dark b.entity{color:#fff;font-weight:800}
 .c2c-hero b.entity{color:#ffcdc6}
 /* LOCATION LAYOUT FIX */
 .c2c-location-wrap{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;align-items:stretch !important}
 .c2c-location-wrap > .c2c-panel:first-child{display:flex !important;flex-direction:column !important}
 .c2c-location-wrap > .c2c-panel:first-child .c2c-facilities-block{margin-top:auto !important}
 .c2c-loc-cta{margin-top:20px !important;flex-shrink:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;box-sizing:border-box !important}
 .c2c-map-panel{display:flex !important;flex-direction:column !important}
 .c2c-map-panel .c2c-map{flex:1 1 auto !important;min-height:220px !important}
 @media (max-width:860px){
  .c2c-container{padding:0 16px}
  .c2c-section{padding:46px 0}
  .c2c-section-tight{padding:34px 0}
  .c2c-hero{padding:42px 0 36px}
  .c2c-hero-grid{grid-template-columns:1fr}
  .c2c-hero-copy{display:none}
  .c2c-hero-title{font-size:clamp(26px,7.5vw,36px);margin-bottom:10px;letter-spacing:-.6px}
  .c2c-hero-sub{font-size:15px;margin-bottom:18px}
  .c2c-course-grid,.c2c-location-wrap,.c2c-compare-grid{grid-template-columns:1fr}
  .c2c-reviews-top,.c2c-group-bar{flex-direction:column;align-items:flex-start}
  .c2c-panel,.c2c-course-body{padding:20px}
  .c2c-review-summary{flex-direction:column;align-items:flex-start}
  .c2c-emr-spotlight{grid-template-columns:1fr;padding:22px 20px}
  .c2c-emr-points{grid-template-columns:1fr}
  .c2c-corp-wrap{grid-template-columns:1fr;text-align:left;padding:20px 18px}
  .c2c-corp-icon{display:none}
  .c2c-corp-copy h3{font-size:22px;line-height:1.2;word-break:break-word}
  .c2c-corp-copy p{font-size:13px}
  .c2c-corp-list li{white-space:normal;font-size:12px}
  .c2c-corp-wrap .c2c-btn{width:100%;justify-content:center;margin-top:4px}
  .c2c-btn-row,.c2c-hero-pills{justify-content:center;width:100%}
  .c2c-pill{padding:6px 10px;font-size:11px}
  .c2c-hero-pills{gap:6px}
  .c2c-facility-cards{grid-template-columns:1fr}
  .c2c-exec-inner{grid-template-columns:1fr;gap:12px}
  .c2c-exec-icon{display:none}
  .c2c-industry-slide.active{grid-template-columns:1fr;display:flex;flex-direction:column}
  .c2c-industry-img{min-height:200px}
  .c2c-industry-text-body{padding:20px 18px 14px}
  .c2c-industry-text-cta{padding:12px 18px}
  .c2c-industry-text-body h3{font-size:22px}
  .c2c-industry-nav{flex-wrap:wrap;justify-content:center}
  .c2c-industry-nav button{padding:8px 14px;font-size:12px}
  .c2c-carousel .c2c-carousel-viewport{overflow:hidden}
  .c2c-carousel .c2c-carousel-track{display:flex;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform;touch-action:pan-y}
  .c2c-carousel .c2c-carousel-slide{min-width:100%;flex:0 0 100%}
  .c2c-reviews-grid,.c2c-instructors-grid,.c2c-blog-grid{display:block}
  .c2c-carousel-arrow{display:flex !important}
  .c2c-carousel-dots{display:flex !important}
  .c2c-trust-carousel .c2c-carousel-viewport{overflow:hidden !important}
  .c2c-trust-carousel .c2c-carousel-track{display:flex !important;gap:0 !important;width:100% !important;transition:transform .45s cubic-bezier(.22,1,.36,1) !important;will-change:transform}
  .c2c-trust-carousel .c2c-carousel-slide{flex:0 0 100% !important;min-width:100% !important;width:100% !important}
  .c2c-trust-card{min-height:120px;padding:10px}
  .c2c-trust-badge{max-width:250px;max-height:90px}
  .c2c-map{min-height:340px}
  .c2c-map-actions{flex-direction:column;align-items:stretch}
  .c2c-map-actions .c2c-btn{width:100%}
  .c2c-compare-cta-wrap .c2c-btn{min-width:0;width:100%}
  .c2c-vw{border-radius:14px}
  .c2c-location-wrap{grid-template-columns:1fr !important}
  .c2c-location-wrap > .c2c-panel:first-child{display:block !important}
  .c2c-location-wrap > .c2c-panel:first-child .c2c-facilities-block{margin-top:20px !important}
  .c2c-loc-cta{margin-top:16px !important}
  .c2c-map-panel .c2c-map{min-height:240px !important}
 }
 @media (min-width:861px) and (max-width:1100px){
  .c2c-corp-wrap{grid-template-columns:70px 1fr;gap:18px}
  .c2c-corp-list{grid-column:1 / -1}
 }

 /* Fix: compare cards equal height on desktop */
 @media (min-width:861px){
  .c2c-compare-grid.c2c-carousel-track{
   display:grid !important;
   grid-template-columns:1fr 1fr !important;
   gap:18px !important;
   transform:none !important;
   align-items:stretch !important;
  }
  .c2c-compare-grid .c2c-carousel-slide{
   height:auto !important;
  }
  .c2c-compare-grid .c2c-compare-card{
   height:100% !important;
  }
 }

/* ═══════════════════════════════════════════════════════════════════════
   ADDITIONS (June 2026): Location+Reviews, Gallery+Lightbox, Instructors+Video,
   and the 3-card blog grid. Uses the var() tokens defined above.
   ═══════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════
   2 · LOCATION + REVIEWS
   ═══════════════════════════════════════════════════════════════════════ */
.c2c-mr-section{padding:52px 0;overflow:hidden}
   .c2c-mr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
   .c2c-mr-left,.c2c-mr-right{min-width:0}
   .c2c-mr-left,.c2c-mr-right{display:flex;flex-direction:column}

   /* LEFT card */
   .c2c-mr-info-panel{display:flex;flex-direction:column;flex:1;
     border-radius:24px;overflow:hidden;
     border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}
   .c2c-mr-loc-header{padding:18px 22px 16px;flex-shrink:0;
     background:linear-gradient(135deg,var(--red) 0%,var(--red-2) 100%);
     display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
   .c2c-mr-loc-title{font-family:'Poppins',sans-serif;font-size:17px;font-weight:800;
     color:#fff;line-height:1.2;margin:0}
   .c2c-mr-loc-subtitle{font-size:11px;color:rgba(255,255,255,.70);margin-top:3px}
   .c2c-mr-loc-badge{display:inline-flex;align-items:center;padding:4px 10px;
     border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);
     font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;
     color:#fff;white-space:nowrap;flex-shrink:0}
   .c2c-mr-loc-body{flex:1;display:flex;flex-direction:column;padding:20px 22px 12px}
   .c2c-loc-cta{margin-top:auto !important;min-height:44px;padding:9px 16px;font-size:13px}
   /* Combined single card — flat sections separated by light dividers */
   .c2c-loc-identity{margin:0 0 14px;padding:0 0 14px;background:none;
     border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;
     display:flex;flex-direction:column;gap:8px}
   .c2c-loc-name{font-family:'Poppins',sans-serif;font-size:15px;font-weight:800;
     color:var(--navy);line-height:1.2}
   .c2c-loc-row{display:flex;align-items:flex-start;gap:7px;font-size:13px;
     color:var(--text);line-height:1.4;font-weight:500}
   .c2c-facilities-block{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}
   .c2c-facility-cards{margin-bottom:0}
   .c2c-facility-card{background:none !important;border:0 !important;border-radius:0 !important;
     box-shadow:none !important;padding:0 !important}
   .c2c-facility-card:before{display:none !important}
   .c2c-geo-compact{padding:0;background:none;border:0;border-radius:0;box-shadow:none;margin:0}
   .c2c-loc-about{margin:14px 0 24px;padding:14px 0 0;border-top:1px solid var(--line);
     font-size:12.5px;line-height:1.6;color:var(--muted)}
   .c2c-loc-about .entity{color:var(--navy);font-weight:700}

   /* RIGHT card */
   .c2c-mr-right-card{display:flex;flex-direction:column;flex:1;
     border-radius:24px;overflow:hidden;padding:0 !important}
   .c2c-mr-about-block{flex-shrink:0;border-bottom:1px solid var(--line)}
   .c2c-mr-about-header{padding:20px 24px 16px;
     background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);
     display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
   .c2c-mr-about-title{font-family:'Poppins',sans-serif;font-size:17px;font-weight:800;
     color:#fff;line-height:1.2;margin:0}
   .c2c-mr-about-badge{display:inline-flex;align-items:center;padding:4px 10px;
     border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);
     font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;
     color:#fff;white-space:nowrap;flex-shrink:0}
   .c2c-mr-about-body{padding:16px 24px 18px;background:#fff}
   .c2c-mr-about-body p{font-size:14px;color:var(--text);line-height:1.65;margin:0}
   .c2c-mr-about-block ~ *{padding-left:24px;padding-right:24px}
   .c2c-mr-reviews-head{padding-top:6px;flex-shrink:0}
   .c2c-mr-reviews-title{font-family:'Poppins',sans-serif;font-size:clamp(15px,1.2vw,18px);
     font-weight:900;color:var(--navy);margin:0 0 8px;line-height:1.2}
   .c2c-mr-reviews-sub{color:var(--muted);font-size:13px;margin:0 0 10px}
   .c2c-mr-right .c2c-rating-big{font-size:24px !important}
   .c2c-reviews-cta{flex-shrink:0;padding-bottom:8px}
   .c2c-reviews-cta .c2c-btn{min-height:38px;font-size:13px;padding:0 20px}
   .c2c-map-wrapper{flex:1;display:flex;flex-direction:column;padding-left:0 !important;padding-right:0 !important;min-height:0}
   .c2c-mr-map-wrap{flex:1;display:flex;flex-direction:column;min-height:180px;
     border-radius:0 0 24px 24px;overflow:hidden;background:#f0f0f0}
   .c2c-mr-map{display:block;width:100%;flex:1;min-height:180px;border:0}
   .c2c-map-actions{display:flex;align-items:stretch;gap:12px;padding:14px 16px 16px;
     background:#fff;border-top:1px solid var(--line)}
   .c2c-map-actions .c2c-btn{flex:1 1 0;min-width:0;text-align:center;font-size:13px;
     min-height:44px;padding:9px 12px}

   /* Carousel */
   .c2c-mr-carousel{flex-shrink:0;position:relative;padding:0 20px}
   .c2c-mr-carousel .c2c-carousel-viewport{overflow:hidden !important;border-radius:16px}
   .c2c-mr-carousel .c2c-carousel-track{display:flex !important;flex-wrap:nowrap !important;
     transition:transform .45s cubic-bezier(.22,1,.36,1)}
   .c2c-mr-carousel .c2c-carousel-slide{flex:0 0 100% !important;min-width:100% !important}
   .c2c-mr-carousel .c2c-carousel-arrow{display:flex !important;position:absolute;
     top:50%;transform:translateY(-50%);z-index:4;width:32px;height:32px;border-radius:50%;
     background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.15);
     align-items:center;justify-content:center;cursor:pointer}
   .c2c-mr-carousel .c2c-carousel-arrow.prev{left:0}
   .c2c-mr-carousel .c2c-carousel-arrow.next{right:0}
   .c2c-mr-carousel .c2c-carousel-arrow svg{width:15px;height:15px;color:var(--navy)}
   .c2c-mr-carousel .c2c-carousel-dots{display:flex !important;
     justify-content:center;gap:6px;margin-top:10px}
   .c2c-mr-carousel .c2c-carousel-dots button{width:8px;height:8px;border-radius:50%;
     background:var(--line);border:none;padding:0;cursor:pointer;transition:all .2s}
   .c2c-mr-carousel .c2c-carousel-dots button.active{width:20px;border-radius:999px;background:var(--red)}
   .c2c-mr-card{min-height:120px !important;display:flex;flex-direction:column;
     padding:18px 20px 16px !important;background:#fff !important;
     border:1px solid rgba(42,60,144,.08) !important;border-radius:18px !important;
     box-shadow:0 12px 30px rgba(42,60,144,.09), 0 2px 6px rgba(42,60,144,.05) !important;
     position:relative;overflow:hidden}
   .c2c-mr-card::after{content:'\201D';position:absolute;right:16px;bottom:-42px;
     font-family:Georgia,'Times New Roman',serif;font-size:150px;line-height:1;
     color:rgba(42,60,144,.05);pointer-events:none;z-index:0}
   .c2c-mr-card > *{position:relative;z-index:1}
   .c2c-mr-card .c2c-review-body{flex:1;font-size:14px;line-height:1.6;color:#3c4a60}
   .c2c-mr-card .c2c-review-head{align-items:center}
   .c2c-mr-card .c2c-review-avatar{width:42px;height:42px;flex:0 0 42px;font-size:15px;
     box-shadow:0 0 0 2px #fff, 0 3px 8px rgba(0,0,0,.16)}
   .c2c-mr-card .c2c-review-meta strong{font-weight:800;font-size:14px}
   .c2c-mr-card .c2c-review-google{width:20px;height:20px;flex-shrink:0;display:block}
   .c2c-mr-card .c2c-review-stars{font-size:15px;letter-spacing:2.5px;margin-bottom:12px}
   .c2c-reviews-incard-cta{position:absolute;top:23px;right:70px;
     z-index:5;white-space:nowrap;min-height:30px;font-size:11.5px;padding:0 13px;border-radius:9px}

   @media(max-width:767px){
    .c2c-mr-section{padding:34px 0}
    .c2c-mr-grid{grid-template-columns:minmax(0,1fr);gap:20px}
    .c2c-mr-map{height:200px}
    .c2c-mr-map-wrap,.c2c-mr-info-panel{max-width:100%;box-sizing:border-box}
    .c2c-reviews-incard-cta{top:auto;bottom:16px;right:16px}
   }

/* ═══════════════════════════════════════════════════════════════════════
   3 · GALLERY + IMAGE LIGHTBOX
   ═══════════════════════════════════════════════════════════════════════ */
.c2c-gallery-section{padding:54px 0;background:#fff}
   .c2c-gallery-head{text-align:center;margin-bottom:26px}
   .c2c-gallery-kicker{display:inline-block;color:var(--red);font-size:11px;font-weight:800;
     letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px}
   .c2c-gallery-title{font-family:'Poppins',sans-serif;font-size:clamp(24px,2.6vw,34px);
     font-weight:900;color:var(--navy);margin:0;line-height:1.12}
   .c2c-gallery-carousel{position:relative;padding:0 50px}
   .c2c-gallery-viewport{overflow:hidden}
   .c2c-gallery-track{display:flex;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}
   .c2c-gallery-slide{flex:0 0 33.3333%;min-width:0;box-sizing:border-box;padding:0 8px}
   .c2c-gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;display:block;
     background:#e9eff8;box-shadow:0 6px 20px rgba(42,60,144,.10);cursor:zoom-in;transition:.25s ease}
   .c2c-gallery-img:hover{box-shadow:0 12px 30px rgba(42,60,144,.20);transform:translateY(-2px)}
   .c2c-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
     width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);
     box-shadow:0 3px 12px rgba(0,0,0,.12);cursor:pointer;display:flex;align-items:center;
     justify-content:center;transition:.2s ease}
   .c2c-gallery-arrow:hover{background:var(--navy);border-color:var(--navy)}
   .c2c-gallery-arrow:hover svg{color:#fff}
   .c2c-gallery-arrow svg{width:18px;height:18px;color:var(--navy)}
   .c2c-gallery-arrow.prev{left:0}
   .c2c-gallery-arrow.next{right:0}
   .c2c-gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:20px}
   .c2c-gallery-dots button{width:9px;height:9px;border-radius:50%;background:var(--line);
     border:none;padding:0;cursor:pointer;transition:all .2s}
   .c2c-gallery-dots button.active{width:24px;border-radius:999px;background:var(--red)}
   @media(max-width:900px){ .c2c-gallery-slide{flex-basis:50%} }
   @media(max-width:600px){
    .c2c-gallery-section{padding:38px 0}
    .c2c-gallery-carousel{padding:0 40px}
    .c2c-gallery-slide{flex-basis:100%}
   }

   /* Image lightbox */
   .c2c-img-modal{position:fixed;inset:0;z-index:99999;display:none;
     align-items:center;justify-content:center;padding:30px}
   .c2c-img-modal.is-open{display:flex}
   .c2c-img-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);
     backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
   .c2c-img-modal-fig{position:relative;margin:0;max-width:1100px;max-height:90vh;
     display:flex;flex-direction:column;align-items:center;animation:c2cImgIn .25s ease}
   .c2c-img-modal-fig img{max-width:100%;max-height:82vh;width:auto;height:auto;
     display:block;box-shadow:0 24px 70px rgba(0,0,0,.55)}
   .c2c-img-modal-cap{color:#e8edf5;font-size:13px;margin-top:12px;text-align:center;max-width:90vw}
   .c2c-img-modal-close{position:absolute;top:-46px;right:0;width:40px;height:40px;
     border-radius:50%;border:none;background:#fff;color:#111;font-size:26px;line-height:1;
     cursor:pointer;display:flex;align-items:center;justify-content:center;
     box-shadow:0 4px 14px rgba(0,0,0,.3);transition:transform .15s ease}
   .c2c-img-modal-close:hover{transform:scale(1.08)}
   @keyframes c2cImgIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
   @media(max-width:600px){
    .c2c-img-modal{padding:18px}
    .c2c-img-modal-close{top:auto;bottom:-50px;right:50%;transform:translateX(50%)}
    .c2c-img-modal-close:hover{transform:translateX(50%) scale(1.08)}
   }

/* ═══════════════════════════════════════════════════════════════════════
   4 · INSTRUCTORS + VIDEO
   ═══════════════════════════════════════════════════════════════════════ */
.c2c-ivid-section{padding:4px 0 44px}
   .c2c-ivid-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch}
   .c2c-ivid-left,.c2c-ivid-right{min-width:0}
   /* Make the instructor side fill the same height as the video side */
   .c2c-ivid-carousel{flex:1;display:flex;flex-direction:column;min-height:0}
   .c2c-ivid-carousel .c2c-carousel-viewport{flex:1;min-height:0}
   .c2c-ivid-carousel .c2c-carousel-track{height:100%}
   .c2c-ivid-inst-card{height:100%}

   /* ── LEFT: carousel forced into single-slide slider mode ── */
   .c2c-ivid-left{display:flex;flex-direction:column}
   /* Override shared-CSS display:contents on desktop */
   .c2c-ivid-carousel .c2c-carousel-viewport{overflow:hidden !important;border-radius:16px}
   .c2c-ivid-carousel .c2c-carousel-track{
     display:flex !important;
     flex-wrap:nowrap !important;
     transition:transform .45s cubic-bezier(.22,1,.36,1);
     will-change:transform}
   .c2c-ivid-carousel .c2c-carousel-slide{
     flex:0 0 100% !important;
     min-width:100% !important}
   /* Show arrows + dots (shared hides them on desktop by default) */
   .c2c-ivid-carousel .c2c-carousel-arrow{display:flex !important;
     position:absolute;top:50%;transform:translateY(-50%);z-index:2;
     width:32px;height:32px;border-radius:50%;
     background:#fff;border:1px solid var(--line);
     box-shadow:0 2px 8px rgba(0,0,0,.1);
     align-items:center;justify-content:center;cursor:pointer}
   .c2c-ivid-carousel .c2c-carousel-arrow.prev{left:8px}
   .c2c-ivid-carousel .c2c-carousel-arrow.next{right:8px}
   .c2c-ivid-carousel .c2c-carousel-arrow svg{width:16px;height:16px;color:var(--navy)}
   .c2c-ivid-carousel .c2c-carousel-dots{display:flex !important;
     justify-content:center;gap:6px;margin-top:10px}
   .c2c-ivid-carousel .c2c-carousel-dots button{
     width:8px;height:8px;border-radius:50%;
     background:var(--line);border:none;padding:0;cursor:pointer;transition:all .2s}
   .c2c-ivid-carousel .c2c-carousel-dots button.active{
     width:20px;border-radius:999px;background:var(--red)}

   /* ── Card: compact horizontal layout ── */
   .c2c-ivid-inst-card{display:flex;flex-direction:row;align-items:center;gap:16px;
     background:#fff;border:1px solid var(--line);border-radius:16px;
     box-shadow:var(--shadow);padding:18px 20px 18px 22px;
     position:relative;overflow:hidden;min-height:0}
   .c2c-ivid-inst-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
     background:linear-gradient(180deg,var(--red),var(--navy-2))}
   .c2c-ivid-avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;
     border:2px solid var(--line);background:var(--bg)}
   .c2c-ivid-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
   .c2c-ivid-inst-body{flex:1;min-width:0}
   .c2c-ivid-inst-name{font-family:'Poppins',sans-serif;font-size:15px;font-weight:800;
     color:var(--navy);margin:0 0 2px;line-height:1.2}
   .c2c-ivid-inst-role{font-size:11.5px;font-weight:700;color:var(--muted);margin:0 0 7px;line-height:1.4}
   .c2c-ivid-inst-bio{font-size:12.5px;color:var(--text);line-height:1.55;margin:0 0 10px}
   .c2c-ivid-inst-footer{display:flex;align-items:center;justify-content:space-between;
     gap:8px;flex-wrap:wrap}

   /* ── RIGHT: video ── */
   .c2c-ivid-right{display:flex;flex-direction:column;gap:10px}
   .c2c-ivid-vid-label{font-family:'Poppins',sans-serif;font-size:14px;font-weight:800;
     color:var(--navy);margin:0;padding-bottom:4px;
     border-bottom:2px solid var(--red);display:inline-block;align-self:flex-start}
   .c2c-ivid-vw{position:relative;width:100%;border-radius:14px;overflow:hidden;
     box-shadow:var(--shadow-lg);aspect-ratio:16/9;background:#000}
   .c2c-ivid-vw iframe,.c2c-ivid-vw .rll-youtube-player,
   .c2c-ivid-vw .rll-youtube-player>div{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
   .c2c-ivid-vw img{width:100%;height:100%;object-fit:cover;display:block}
   .c2c-ivid-vw .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
     width:56px;height:56px;border-radius:50%;background:rgba(220,0,0,.85);border:none;cursor:pointer}
   .c2c-ivid-vw .play::after{content:'';display:block;width:0;height:0;
     border-style:solid;border-width:10px 0 10px 18px;
     border-color:transparent transparent transparent #fff;margin-left:5px}
   .c2c-video-trigger{display:block;padding:0;font:inherit;color:inherit;cursor:pointer}
   .c2c-video-trigger .play{transition:transform .2s ease,background .2s ease}
   .c2c-video-trigger:hover .play,.c2c-video-trigger:focus-visible .play{
     background:rgba(220,0,0,1);transform:translate(-50%,-50%) scale(1.08)}
   .c2c-video-trigger:focus-visible{outline:3px solid var(--navy);outline-offset:3px}

   /* Video lightbox */
   .c2c-vid-modal{position:fixed;inset:0;z-index:99999;display:none;
     align-items:center;justify-content:center;padding:24px}
   .c2c-vid-modal.is-open{display:flex}
   .c2c-vid-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);
     backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
   .c2c-vid-modal-inner{position:relative;width:min(980px,100%);animation:c2cVidIn .25s ease}
   .c2c-vid-modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;
     border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.55)}
   .c2c-vid-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
   .c2c-vid-modal-close{position:absolute;top:-46px;right:0;width:38px;height:38px;
     border-radius:50%;border:none;background:#fff;color:#111;font-size:26px;line-height:1;
     cursor:pointer;display:flex;align-items:center;justify-content:center;
     box-shadow:0 4px 14px rgba(0,0,0,.3);transition:transform .15s ease}
   .c2c-vid-modal-close:hover{transform:scale(1.08)}
   @keyframes c2cVidIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
   @media(max-width:767px){
    .c2c-vid-modal-close{top:auto;bottom:-48px;right:50%;transform:translateX(50%)}
    .c2c-vid-modal-close:hover{transform:translateX(50%) scale(1.08)}
   }

   /* ── Mobile ── */
   @media(max-width:767px){
    .c2c-ivid-grid{grid-template-columns:1fr;gap:24px}
    .c2c-ivid-section{padding:4px 0 34px}
    .c2c-ivid-inst-card{padding:14px 16px}
    .c2c-ivid-avatar{width:60px;height:60px}
   }


/* ═══════════════════════════════════════════════════════════════════════
   5 · COMPACT LOCATION FINDER (replaces neighbourhood/landmark chips)
   ═══════════════════════════════════════════════════════════════════════ */
.c2c-loc-finder{margin:0 0 14px;padding:14px 0;border-bottom:1px solid var(--line)}
.c2c-loc-finder-head{
  display:flex;align-items:center;gap:6px;
  margin-bottom:10px;font-size:12px;font-weight:700;color:var(--navy)}
.c2c-loc-finder-head svg{flex-shrink:0;color:var(--red)}
.c2c-loc-finder-head span{flex:1}
.c2c-loc-finder-all{
  font-size:11px;font-weight:700;color:var(--red);
  text-decoration:none;white-space:nowrap}
.c2c-loc-finder-all:hover{text-decoration:underline}
.c2c-loc-finder-row{display:flex;gap:8px;align-items:stretch}
.c2c-loc-finder-select-wrap{position:relative;flex:1;min-width:0}
.c2c-loc-finder-select{
  width:100%;height:38px;padding:0 30px 0 10px;
  border:1px solid var(--line);border-radius:8px;
  background:#fff;font-size:13px;color:var(--navy);
  font-family:inherit;cursor:pointer;
  -webkit-appearance:none;appearance:none}
.c2c-loc-finder-select:focus{outline:2px solid var(--navy);outline-offset:1px}
.c2c-loc-finder-chevron{
  position:absolute;right:9px;top:50%;transform:translateY(-50%);
  pointer-events:none;color:var(--muted)}
.c2c-loc-finder-go{
  flex-shrink:0;height:38px;min-height:38px;
  padding:0 14px;font-size:13px;white-space:nowrap}
.c2c-loc-finder-go[aria-disabled="true"]{
  opacity:.45;pointer-events:none}

/* ── BLS spotlight card — match white course card background ── */
.c2c-emr-spotlight{background:#fff !important}

/* ── Location intro band (Image 3 style) ─────────────────────────── */
.c2c-loc-intro-band {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 24px 0 40px;
  text-align: center;
}
.c2c-loc-intro-band .c2c-eyebrow { margin-bottom: 16px; }
.c2c-loc-intro-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900;
  color: var(--navy);
  letter-spacing: -.8px;
  line-height: 1.08;
  margin: 0 0 18px;
}
.c2c-loc-intro-para {
  max-width: 760px;
  margin: 0 auto;
  font-size: 15.5px;
  color: var(--muted);
  line-height: 1.75;
}
@media (max-width: 860px) {
  .c2c-loc-intro-band { padding: 40px 0 36px; }
  .c2c-loc-intro-heading { font-size: clamp(24px, 6vw, 32px); }
}

/* ── Location identity block (in left panel) ─────────────────────── */
.c2c-loc-identity-block {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.c2c-loc-biz-name {
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 10px;
}
.c2c-loc-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text);
  margin-bottom: 7px;
}

/* ── Landmark cards ────────────────────────────────────────────────── */
.c2c-lm-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 12px;
}
.c2c-lm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-bottom: 18px;
}
.c2c-lm-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  border-radius: 12px;
  text-decoration: none;
  color: #fff;
  transition: transform .18s ease, box-shadow .18s ease;
  min-width: 0;
}
.c2c-lm-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(15,35,79,.28);
}
.c2c-lm-icon {
  width: 34px; height: 34px;
  flex-shrink: 0;
  border-radius: 9px;
  background: rgba(216,77,58,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffb3a7;
}
.c2c-lm-info { flex: 1; min-width: 0; }
.c2c-lm-name {
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.c2c-lm-area {
  font-size: 10.5px;
  color: rgba(255,255,255,.62);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c2c-lm-arrow {
  flex-shrink: 0;
  color: rgba(255,255,255,.45);
  transition: color .15s ease, transform .15s ease;
}
.c2c-lm-card:hover .c2c-lm-arrow {
  color: rgba(255,255,255,.95);
  transform: translate(2px,-2px);
}
.c2c-lm-divider {
  height: 1px;
  background: var(--line);
  margin: 0 0 16px;
}
@media (max-width: 500px) { .c2c-lm-grid { grid-template-columns: 1fr; } }

/* ── Instructor carousel: DESKTOP = 3-up grid, MOBILE = 1-card carousel ── */
.c2c-inst-carousel-wrap { max-width: 720px; margin: 0 auto; }
.c2c-inst-carousel { position: relative; }
.c2c-inst-viewport { overflow: hidden; border-radius: 20px; }
.c2c-inst-track { display: flex; transition: transform .45s cubic-bezier(.22,1,.36,1); will-change: transform; }
.c2c-inst-slide { flex: 0 0 100%; min-width: 100%; }
.c2c-inst-card { display: flex; flex-direction: row; background: #fff; border: 1px solid #e8e8e8; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.08); min-height: 320px; }
.c2c-inst-photo-wrap { flex: 0 0 260px; width: 260px; overflow: hidden; background: #f0f0f0; }
.c2c-inst-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.c2c-inst-card-body { flex: 1; padding: 32px 30px; display: flex; flex-direction: column; justify-content: center; }
.c2c-inst-card-name { font-size: 22px; font-weight: 800; color: #111; margin: 0 0 6px; }
.c2c-inst-card-role { font-size: 13px; font-weight: 600; color: #c0392b; margin: 0 0 16px; line-height: 1.4; }
.c2c-inst-card-bio { font-size: 15px; color: #555; line-height: 1.7; margin: 0 0 20px; flex: 1; }
.c2c-inst-card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.c2c-inst-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid #e0e0e0; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.10); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; color: var(--navy); transition: background .18s ease; }
.c2c-inst-arrow:hover { background: #f4f7fc; }
.c2c-inst-arrow--prev { left: -22px; }
.c2c-inst-arrow--next { right: -22px; }
.c2c-inst-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.c2c-inst-dots button { width: 8px; height: 8px; border-radius: 50%; border: none; background: #cfd8e6; cursor: pointer; padding: 0; transition: all .2s ease; }
.c2c-inst-dots button.active { width: 24px; border-radius: 999px; background: #c0392b; }

/* desktop 3-up grid removed — instructors always carousel */

/* ── Mobile instructor ──────────────────────────────────────────────── */
@media (max-width: 600px) {
  .c2c-inst-card { flex-direction: column !important; min-height: 0; }
  .c2c-inst-photo-wrap { flex: 0 0 auto !important; width: 100% !important; height: 220px !important; }
  .c2c-inst-card-body { padding: 22px 20px !important; }
  .c2c-inst-card-name { font-size: 18px !important; }
  .c2c-inst-arrow--prev { left: -4px; }
  .c2c-inst-arrow--next { right: -4px; }
}

/* ── Awards scroll ─────────────────────────────────────────────────── */
.c2c-awards-brevo{padding:72px 0 80px;background:#fff;overflow:hidden}
.c2c-awards-brevo .c2c-container{text-align:center}
.c2c-awards-brevo-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#c0392b;margin:0 0 12px}
.c2c-awards-brevo-heading{font-size:clamp(24px,2.8vw,34px);font-weight:800;color:#111;margin:0 auto 18px;line-height:1.25;max-width:900px}
.c2c-awards-brevo-desc{font-size:15px;color:#555;line-height:1.65;max-width:680px;margin:0 auto 40px}
.c2c-ab-shell{background:transparent;border-radius:20px;border:1px solid #e0e5f0;padding:40px 0;margin:0 auto;max-width:1236px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%)}
@keyframes c2c-ab-scroll{0%{transform:translateX(0)}100%{transform:translateX(var(--ab-end,-67.5762%))}}
.c2c-ab-track{--ab-end:-67.5762%;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:52px;width:max-content;animation:c2c-ab-scroll 32s linear infinite alternate;padding:0}
.c2c-ab-track:hover{animation-play-state:paused}
.c2c-ab-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;width:270px;text-align:center}
.c2c-ab-item img{width:270px;height:270px;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.13));transition:transform .25s ease}
.c2c-ab-item:hover img{transform:scale(1.06)}
.c2c-ab-label{font-size:12.5px;line-height:1.4;color:#333;margin:0;max-width:200px}
.c2c-ab-label strong{display:block;font-size:14px;font-weight:800;color:#c0392b;margin-bottom:2px}
@media(max-width:768px){.c2c-ab-shell{max-width:558px}.c2c-ab-track{--ab-end:-75.7813%;gap:24px;animation-duration:26s}.c2c-ab-item{width:170px}.c2c-ab-item img{width:170px;height:170px}}
@media(max-width:480px){.c2c-ab-shell{max-width:276px}.c2c-ab-track{--ab-end:-84.1014%;gap:16px;animation-duration:20s}.c2c-ab-item{width:130px}.c2c-ab-item img{width:130px;height:130px}}


/* ── Map panel identity (address/phone/hours moved here) ── */
.c2c-map-panel { display: flex; flex-direction: column; }
.c2c-map-identity {
  padding-bottom: 0;
  margin-bottom: 18px;
}
.c2c-map-panel .c2c-map {
  flex: 1 1 auto; min-height: 280px; width: 100%; border: 0; border-radius: 14px; display: block;
}
.c2c-map-panel .c2c-map-actions { margin-top: 16px; }

/* Equal height: both location panels stretch */
.c2c-location-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.c2c-location-wrap > .c2c-panel { height: 100%; }
@media (max-width: 860px) {
  .c2c-location-wrap { grid-template-columns: 1fr; }
}


/* ── Clean review summary (no pill row, no white box) ── */
.c2c-review-summary--clean {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
}
.c2c-google-attrib {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}
.c2c-google-attrib .c2c-google-logo { width: 15px; height: 15px; object-fit: contain; display: block; }


/* ── Merged Location+Reviews ───────────────────────────────────── */
.c2c-panel-title {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--navy);
  margin: 0 0 18px;
  letter-spacing: -.4px;
}
/* Map embed inside left card */
.c2c-map-embed {
  margin: 18px 0 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.c2c-map-embed .c2c-map {
  display: block;
  width: 100%;
  height: 280px;
  border: 0;
}
.c2c-location-wrap > .c2c-panel .c2c-map-actions { margin-top: 14px; }

/* Right card: parking row reuses loc-row */
.c2c-map-identity { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.c2c-map-identity .c2c-loc-biz-name { font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.c2c-map-identity .c2c-loc-row { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text); margin-bottom: 7px; }
/* Default icon size for pages that don't set width/height inline on the svg
   (e.g. Scarborough) — :not([width]) leaves already-sized icons (e.g. Toronto's
   inline width="13") untouched so this can't resize icons that work today. */
.c2c-map-identity .c2c-loc-row svg:not([width]) { width: 20px; height: 20px; flex-shrink: 0; }

/* Review single-card carousel — fills right panel, card expands with it */
.c2c-rev-carousel {
  position: relative;
  margin-top: 16px;
  padding: 0 36px;
  flex: 1;                        /* grows to fill right panel */
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.c2c-rev-viewport {
  flex: 1;                        /* fills carousel height */
  overflow: hidden;
  border-radius: 16px;
  width: 100%;
  min-height: 0;
}
.c2c-rev-track {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;                   /* fills viewport */
  transition: transform .45s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}
.c2c-rev-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;                   /* fills track height */
  box-sizing: border-box;
}
.c2c-rev-slide .c2c-review-card {
  height: 100%;                   /* fills slide — card expands */
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.c2c-rev-slide .c2c-review-body {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text);
  margin-top: 10px;
  flex: 1;                        /* body fills remaining card space */
  overflow: hidden;
}
.c2c-rev-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 3; color: var(--navy);
  transition: background .18s ease;
}
.c2c-rev-arrow:hover { background: #f4f7fc; }
.c2c-rev-arrow--prev { left: 0; }
.c2c-rev-arrow--next { right: 0; }
.c2c-rev-dots { display: flex; justify-content: center; gap: 7px; margin-top: 18px; }
.c2c-rev-dots button { width: 7px; height: 7px; border-radius: 50%; border: none; background: #cfd8e6; cursor: pointer; padding: 0; transition: all .2s ease; }
.c2c-rev-dots button.active { width: 22px; border-radius: 999px; background: var(--red); }

@media (max-width: 860px) {
  .c2c-rev-carousel { padding: 0 24px; }
  .c2c-map-embed .c2c-map { height: 240px; }
}


/* ── FINAL SPECIFICITY OVERRIDES ──────────────────────────────────────
   These rules use #location prefix to win the cascade cleanly.         */

/* Equal-width, equal-height two-column layout */
#location .c2c-location-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}
#location .c2c-location-wrap > .c2c-panel {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  box-sizing: border-box !important;
}


/* ── CTA bottom-pin & map fill ─────────────────────────────────────────
   Both cards are flex columns. Map (left) and carousel (right) both have
   flex:1 so they fill available space. CTAs sit immediately after them.  */

/* Left panel: map embed fills space, iframe grows inside it */
#location .c2c-panel:first-child { display: flex !important; flex-direction: column !important; }
#location .c2c-map-embed { flex: 1; display: flex; flex-direction: column; min-height: 200px; }
#location .c2c-map-embed .c2c-map { flex: 1; height: auto !important; min-height: 0 !important; }

/* Right panel: already flex column, carousel has flex:1 */
#location .c2c-panel:last-child { display: flex !important; flex-direction: column !important; }


/* ── Instructors + Video side-by-side ──────────────────────────── */
.c2c-iv-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;          /* equal height cards */
}
.c2c-iv-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.c2c-iv-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 900;
  color: var(--navy);
  margin: 10px 0 10px;
  line-height: 1.2;
  letter-spacing: -.4px;
}
.c2c-iv-sub {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}
/* Instructor carousel fills panel, always 1-card */
.c2c-iv-panel .c2c-inst-carousel-wrap {
  max-width: 100% !important;
  margin-top: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.c2c-iv-panel .c2c-inst-carousel { flex: 1; display: flex; flex-direction: column; }
.c2c-iv-panel .c2c-inst-viewport {
  overflow: hidden !important;
  border-radius: 16px;
  flex: 1;
}
.c2c-iv-panel .c2c-inst-track {
  display: flex !important;
  height: 100%;
  transition: transform .45s cubic-bezier(.22,1,.36,1) !important;
  will-change: transform;
}
.c2c-iv-panel .c2c-inst-slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  height: 100%;
}
.c2c-iv-panel .c2c-inst-card {
  flex-direction: column !important;
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 16px !important;
}
/* Photo: face + chest visible, not zoomed in */
.c2c-iv-panel .c2c-inst-photo-wrap {
  flex: 0 0 auto !important;
  width: 100% !important;
  height: 300px !important;
}
.c2c-iv-panel .c2c-inst-photo-wrap img {
  object-position: center 15% !important;  /* pull back to show face + chest */
}
.c2c-iv-panel .c2c-inst-card-body { padding: 18px 20px 16px !important; }
.c2c-iv-panel .c2c-inst-card-name { font-size: 17px !important; }
.c2c-iv-panel .c2c-inst-card-bio { font-size: 13.5px !important; }
.c2c-iv-panel .c2c-inst-arrow--prev { left: -18px !important; display: flex !important; }
.c2c-iv-panel .c2c-inst-arrow--next { right: -18px !important; display: flex !important; }
.c2c-iv-panel .c2c-inst-dots { display: flex !important; }
/* CTA row — pinned to bottom of each panel */
.c2c-iv-cta {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--line);
}
.c2c-iv-note {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  flex: 1;
  margin: 0;
}
/* Video fills right panel */
.c2c-iv-panel .c2c-vw { border-radius: 16px; margin-top: 24px; flex-shrink: 0; }

@media (max-width: 860px) {
  .c2c-iv-wrap { grid-template-columns: 1fr; gap: 40px; }
  .c2c-iv-cta { margin-top: 20px; }
}


/* ── Video card — mirrors instructor card exactly ──────────────── */
.c2c-iv-vid-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
/* Thumbnail = same height as instructor photo */
.c2c-iv-vid-thumb {
  position: relative;
  width: 100%;
  height: 300px;          /* matches .c2c-iv-panel .c2c-inst-photo-wrap height */
  overflow: hidden;
  flex-shrink: 0;
  background: #000;
}
/* Card body = identical padding/structure to .c2c-inst-card-body */
.c2c-iv-vid-body {
  padding: 18px 20px 16px;   /* same as .c2c-iv-panel .c2c-inst-card-body */
  display: flex;
  flex-direction: column;
  flex: 1;
}
/* "Student Feedback" = same as instructor name */
.c2c-iv-vid-title {
  font-size: 17px;
  font-weight: 800;
  color: #111;
  margin: 0 0 6px;
}
/* Subline = same style as instructor role */
.c2c-iv-vid-role {
  font-size: 13px;
  font-weight: 600;
  color: var(--red);
  margin: 0 0 14px;
  line-height: 1.4;
}
/* Bio text = same as instructor bio */
.c2c-iv-vid-bio {
  font-size: 13.5px;
  color: #555;
  line-height: 1.7;
  margin: 0;
  flex: 1;
}
/* Footer = same structure as .c2c-inst-card-footer */
.c2c-iv-vid-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;   /* Visit Channel → sits bottom right */
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid #f0f0f0;
}


/* ── Equal header height so cards always start at same level ── */
.c2c-iv-panel-head {
  min-height: 128px;    /* fits 2-line heading + eyebrow + subtext */
  margin-bottom: 24px;
}


/* ── Standalone instructor 3-up grid (restored) ───────────────── */
.c2c-inst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.c2c-inst-grid .c2c-inst-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.c2c-inst-grid .c2c-inst-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
}
.c2c-inst-grid .c2c-inst-photo-wrap {
  width: 100%;
  height: 300px;
  overflow: hidden;
  background: #f0f0f0;
}
.c2c-inst-grid .c2c-inst-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
}
.c2c-inst-grid .c2c-inst-card-body {
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.c2c-inst-grid .c2c-inst-card-name { font-size: 18px; font-weight: 800; color: #111; margin: 0 0 6px; }
.c2c-inst-grid .c2c-inst-card-role { font-size: 12.5px; font-weight: 600; color: var(--red); margin: 0 0 12px; line-height: 1.4; }
.c2c-inst-grid .c2c-inst-card-bio { font-size: 14px; color: #555; line-height: 1.65; margin: 0 0 16px; flex: 1; }
.c2c-inst-grid .c2c-inst-card-footer {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px;
  padding-top: 14px; border-top: 1px solid #f0f0f0;
}
@media (max-width: 900px) { .c2c-inst-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .c2c-inst-grid { grid-template-columns: 1fr; } }

/* ── Gallery + Video side-by-side ─────────────────────────────── */
.c2c-gv-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}
.c2c-gv-panel { min-width: 0; display: flex; flex-direction: column; }
.c2c-gv-head { margin-bottom: 20px; }
.c2c-gv-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 900;
  color: var(--navy);
  margin: 10px 0 10px;
  line-height: 1.2;
  letter-spacing: -.4px;
}
.c2c-gv-sub { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0; }

/* Gallery carousel fills its panel, image height matches video thumb (300px) */
.c2c-gv-panel .c2c-gallery-carousel { margin: 0; }
.c2c-gv-panel .c2c-gallery-viewport { border-radius: 16px; overflow: hidden; }
.c2c-gv-panel .c2c-gallery-track { display: flex; }
.c2c-gv-panel .c2c-gallery-slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  padding: 0 !important;
}
.c2c-gv-panel .c2c-gallery-img {
  width: 100%;
  height: 300px;            /* aligns with video thumbnail */
  object-fit: cover;
  border-radius: 16px;
  display: block;
  cursor: pointer;
}
.c2c-gv-panel .c2c-gallery-dots { margin-top: 14px; }

/* Video card height aligns: thumb 300px + body */
.c2c-gv-panel .c2c-iv-vid-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #e8e8e8;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
  flex: 1;
}
.c2c-gv-panel .c2c-iv-vid-thumb { height: 300px; }

@media (max-width: 860px) {
  .c2c-gv-wrap { grid-template-columns: 1fr; gap: 40px; }
}


/* ══ BLOG CAROUSEL — final-word overrides using ID specificity ══ */
#c2c-blog-carousel .c2c-carousel-viewport {
  overflow: hidden !important;
  border-radius: 16px !important;
  width: 100% !important;
  display: block !important;
}
#c2c-blog-carousel .c2c-carousel-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  transition: transform .5s cubic-bezier(.22,1,.36,1) !important;
  will-change: transform;
}
/* Desktop: 3 per view */
#c2c-blog-carousel .c2c-carousel-slide {
  flex: 0 0 33.3333% !important;
  min-width: 33.3333% !important;
  max-width: 33.3333% !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}
/* Mobile: 1 per view */
@media (max-width: 600px) {
  #c2c-blog-carousel .c2c-carousel-slide {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}


/* ── Course card list (replaces dense feature-list in main card body) ── */
.c2c-course-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c2c-course-list li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.45;
}
.c2c-course-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
}
.c2c-course-list b.entity { font-weight: 700; }


/* ── Trust card: image + caption within same card footprint ─── */
.c2c-trust-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 12px 10px !important;
}
.c2c-trust-badge {
  max-height: 72px !important;  /* reduced from default to leave room for caption */
  width: auto !important;
  object-fit: contain !important;
}
.c2c-trust-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  text-align: center !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  letter-spacing: .01em !important;
}


/* ── Reviews + Video side-by-side ────────────────────────────── */
.c2c-rv-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}
.c2c-rv-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.c2c-rv-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 900;
  color: var(--navy);
  margin: 10px 0 0;
  line-height: 1.2;
  letter-spacing: -.4px;
}
.c2c-rv-sub {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
  margin: 8px 0 0;
}
@media (max-width: 860px) {
  .c2c-rv-wrap { grid-template-columns: 1fr; gap: 36px; }
}


/* ── Course card At-a-Glance strip ─────────────────────────── */
.c2c-course-glance {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 4px;
  padding: 10px 18px;
  background: #f4f7fc;
  border-bottom: 1px solid var(--line);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--navy);
}
.c2c-glance-sep {
  color: #c0c8d8;
  font-weight: 400;
}


/* ── Location brief (replaces landmark header) ─────────────── */
.c2c-loc-brief {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}


/* ── Location: map takes 2/3, right panel takes 1/3 ────────── */
#location .c2c-location-wrap {
  grid-template-columns: 2fr 1fr !important;
}
@media (max-width: 860px) {
  #location .c2c-location-wrap { grid-template-columns: 1fr !important; }
}


/* ── Awards section: text constrained to shell border ── */
.c2c-awards-brevo .c2c-container {
  max-width: 1200px !important;
  padding: 0 40px !important;
}
.c2c-awards-brevo-heading {
  max-width: 1100px !important;
  font-size: clamp(26px, 3.2vw, 42px) !important;
}
.c2c-awards-brevo-desc {
  max-width: 960px !important;
  font-size: 16px !important;
}


/* Reduce gap above About Our Location section */
#location { padding-top: 0 !important; margin-top: 0 !important; }


/* ── Course Finder intro heading ── */
.c2c-course-finder-intro {
  grid-column: 1 / -1;
  text-align: center;
  padding: 48px 0 8px;
  border-top: 1px solid var(--line);
  margin-top: 32px;
}
/* Full-width widget */
.c2c-sw-fullwidth {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.c2c-sw-fullwidth .c2c-sw-card {
  border-radius: 16px;
  padding: 36px 40px 32px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: start;
}
.c2c-sw-fullwidth .c2c-sw-label { margin-bottom: 8px; }
.c2c-sw-fullwidth .c2c-sw-combo-wrap { margin-bottom: 0; }
.c2c-sw-fullwidth .c2c-sw-combo-selected { margin-top: 8px; }
.c2c-sw-fullwidth .c2c-sw-submit {
  margin-top: 0;
  width: auto;
  white-space: nowrap;
  padding: 13px 28px;
  align-self: end;
  font-size: 15px;
}
.c2c-sw-fullwidth .c2c-sw-results {
  grid-column: 1 / -1;
  margin-top: 0;
}
@media (max-width: 700px) {
  .c2c-sw-fullwidth .c2c-sw-card {
    grid-template-columns: 1fr;
    padding: 20px 18px;
  }
  .c2c-sw-fullwidth .c2c-sw-submit {
    width: 100%;
    margin-top: 12px;
  }
}
.c2c-course-finder-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 900;
  color: var(--navy);
  margin: 0 0 10px;
  letter-spacing: -.5px;
}
.c2c-course-finder-sub {
  font-size: 15px;
  color: var(--muted);
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.65;
}

/* ── Course Finder Widget ── */
.c2c-sw { --fr:#b53031;--fr2:#b53031; font-family:'Inter',sans-serif; }
.c2c-sw * { box-sizing:border-box }
.c2c-sw-card { background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:28px 32px 26px;box-shadow:0 8px 32px rgba(0,0,0,.08); }
@media(max-width:600px){.c2c-sw-card{padding:16px 12px 14px;border-radius:12px}}
.c2c-sw-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#64748b;margin-bottom:10px;font-family:'Inter',sans-serif;}
.c2c-sw-label em{color:#94a3b8;font-style:normal;font-size:9px;margin-left:2px}
.c2c-sw-combo-wrap{position:relative;margin-bottom:0}
.c2c-sw-combo-input{width:100%;box-sizing:border-box;background:#f4f7fc;border:1.5px solid #e2e8f0;border-radius:12px;padding:11px 40px 11px 40px;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#232021;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;}
.c2c-sw-combo-input::placeholder{color:#94a3b8}
.c2c-sw-combo-input:focus{border-color:rgba(181,48,49,.5);background:#fff;box-shadow:0 0 0 3px rgba(181,48,49,.1);}
.c2c-sw-combo-clear{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:#94a3b8;display:none;line-height:1;}
.c2c-sw-combo-selected{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;font-size:12px;font-weight:700;color:#b53031;font-family:'Inter',sans-serif;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.c2c-sw-combo-selected-label{flex:1}
.c2c-sw-combo-x{background:none;border:none;cursor:pointer;font-size:14px;color:#b53031;padding:0;line-height:1;font-weight:700}
.c2c-sw-combo-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 16px 48px rgba(35,32,33,.14);display:none;max-height:340px;overflow-y:auto;}
.c2c-sw-combo-wrap:focus-within .c2c-sw-combo-drop:not(:empty){display:block}
.c2c-sw-combo-section{padding:8px 0 4px}
.c2c-sw-combo-section-head{padding:4px 16px 6px;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#94a3b8;font-family:'Inter',sans-serif;}
.c2c-sw-combo-item{padding:10px 16px;font-size:13px;font-weight:500;color:#232021;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s;font-family:'Inter',sans-serif;}
a.c2c-sw-combo-item{text-decoration:none}
.c2c-sw-combo-item:hover,.c2c-sw-combo-item.focused{background:#f4f7fc}
.c2c-sw-combo-item-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;}
.c2c-sw-combo-item-icon.course{background:#fef2f2}
.c2c-sw-combo-item-icon.occ{background:#eff6ff}
.c2c-sw-combo-item-sub{font-size:11px;color:#94a3b8;margin-left:auto;white-space:nowrap}
.c2c-sw-combo-divider{height:1px;background:#f1f5f9;margin:4px 0}
.c2c-sw-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,#b53031 0%,#b53031 100%);border:none;border-radius:14px;padding:18px 24px;font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 8px 28px rgba(181,48,49,.4);transition:all .22s;letter-spacing:-.1px;margin-top:20px;}
.c2c-sw-submit:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(181,48,49,.5)}
.c2c-sw-submit svg{width:18px;height:18px;flex-shrink:0}
.c2c-sw-results{margin-top:32px;display:none}
.c2c-sw-results-head h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:#232021;margin:0 0 16px}
.c2c-sw-loc-card{background:#fff;border:1.5px solid #e8eaef;border-radius:16px;padding:22px;transition:all .25s;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.c2c-sw-loc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#b53031,#b53031);opacity:0;transition:opacity .25s;}
.c2c-sw-loc-card:hover{border-color:rgba(181,48,49,.25);transform:translateY(-3px);box-shadow:0 12px 32px rgba(35,32,33,.08)}
.c2c-sw-loc-card:hover::before{opacity:1}
.c2c-sw-card-name{font-family:'Poppins',sans-serif;font-size:16px;font-weight:800;color:#232021;line-height:1.2}
.c2c-sw-card-city{font-size:12px;color:#94a3b8;margin-top:2px;font-weight:500;margin-bottom:8px}
.c2c-sw-card-notes{font-size:11px;color:#94a3b8;margin-bottom:10px;font-style:italic;line-height:1.4}
.c2c-sw-card-addr{display:flex;align-items:center;gap:7px;font-size:12px;color:#64748b;margin-bottom:6px}
.c2c-sw-card-addr svg{width:12px;height:12px;flex-shrink:0;opacity:.6}
.c2c-sw-avail{display:flex;align-items:center;gap:8px;margin-bottom:14px;margin-top:4px}
.c2c-sw-avail-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#22c55e}
.c2c-sw-avail-text{font-size:12px;font-weight:600;color:#15803d}
.c2c-sw-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.c2c-sw-tag{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b53031}
.c2c-sw-card-btns{display:flex;gap:8px;margin-top:auto;padding-top:4px}
.c2c-sw-btn-book{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#b53031 0%,#b53031 100%);border:none;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px rgba(181,48,49,.25);font-family:'Poppins',sans-serif;}
.c2c-sw-btn-book:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(181,48,49,.4);color:#fff!important}
.c2c-sw-btn-dir{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px;cursor:pointer;text-decoration:none;color:#64748b;transition:all .2s;}
.c2c-sw-btn-dir:hover{background:#e2e8f0}
.c2c-sw-btn-dir svg{width:16px;height:16px}
.c2c-sw-skeleton{height:200px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%);background-size:200% 100%;animation:sw-shimmer 1.4s ease-in-out infinite;}
@keyframes sw-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.c2c-sw-loc-card.animate-in{animation:sw-cardin .4s cubic-bezier(.2,.8,.4,1) both}
@keyframes sw-cardin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}


/* ── Course finder: homepage-style layout ── */
.c2c-course-finder-intro { padding-bottom: 16px; }
.c2c-sw-loc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.c2c-sw-loc-field {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c2c-sw-field-num {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.c2c-sw-loc-locked {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  background: #f4f7fc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  flex: 1;
}
.c2c-sw-loc-badge {
  margin-left: auto;
  font-size: 10px;
  font-weight: 600;
  color: #64748b;
  background: #e8f4fd;
  padding: 2px 8px;
  border-radius: 99px;
}
.c2c-sw-fields-row { display: block; }
.c2c-sw-fullwidth .c2c-sw-card {
  grid-template-columns: 1fr !important;
}
.c2c-sw-fullwidth .c2c-sw-submit {
  width: 100% !important;
  font-size: 16px !important;
  padding: 16px 24px !important;
}





 /* Blog cards — equal height with CTA pinned to bottom */
 .c2c-carousel-slide { align-items: stretch; }
 .c2c-blog-card {
   display: flex !important;
   flex-direction: column;
   height: 100%;
 }
 .c2c-blog-body {
   display: flex;
   flex-direction: column;
   flex: 1;
 }
 .c2c-blog-meta {
   margin-top: auto;
   padding-top: 12px;
 }
 /* Blog carousel track — equal height slides */
 #c2c-blog-carousel .c2c-carousel-track {
   align-items: stretch;
 }
 #c2c-blog-carousel .c2c-carousel-slide {
   height: auto;
   align-self: stretch;
 }

@media (max-width:600px){
 .c2c-course-top .c2c-tag{display:none}
 .c2c-course-top h2{font-size:16px !important}
 .c2c-emr-copy h2{font-size:20px !important}
 .c2c-course-glance{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:start;gap:8px;font-size:10.5px;text-align:center;line-height:1.3}
 .c2c-course-glance > span{min-width:0}
 .c2c-course-glance .c2c-glance-sep{display:none}
 .c2c-course-glance > span:last-child{grid-column:1 / -1}
 .c2c-disclosure-btn{font-size:11px;white-space:nowrap}
}
.c2c-offered-label{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--navy)}

 /* ── Coasty AI section ── */
 .c2c-coasty-bar{position:relative;display:flex;align-items:flex-start;gap:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 30px;box-shadow:var(--shadow)}
 .c2c-coasty-figure{flex:0 0 auto;align-self:center}
 .c2c-coasty-figure img{width:128px;height:auto;display:block}
 .c2c-coasty-logo{width:178px;height:auto;display:block;margin:0 0 8px}
 .c2c-coasty-copy{flex:1 1 auto}
 .c2c-coasty-badge{position:absolute;top:16px;right:22px;display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:999px}
 .c2c-coasty-copy h3{margin:0 0 8px;font-family:'Poppins',sans-serif;font-size:24px;font-weight:900;color:var(--navy)}
 .c2c-coasty-copy p{margin:0;color:#48566b;font-size:14px;line-height:1.6;max-width:none;padding-right:120px}
 @media(max-width:600px){.c2c-coasty-bar{flex-direction:column;text-align:center;padding:20px 18px;gap:14px}.c2c-coasty-copy p{font-size:13.5px !important;padding-right:0 !important}.c2c-coasty-logo{margin:0 auto 8px !important}.c2c-coasty-badge{position:static !important;display:inline-block !important;align-self:center !important;margin:0 0 12px !important}.c2c-coasty-copy h3{text-align:center !important}}



/* Force blog arrows visible — overrides shared .c2c-carousel-arrow{display:none!important} */
#c2c-blog-carousel { padding: 0 52px; box-sizing: border-box; }
#c2c-blog-carousel .c2c-carousel-arrow {
  display: flex !important;
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #dde3f0;
  box-shadow: 0 2px 12px rgba(0,0,0,.12);
  align-items: center; justify-content: center;
  cursor: pointer; z-index: 10;
  color: var(--navy, #0f234f);
  transition: box-shadow .2s, transform .2s;
}
#c2c-blog-carousel .c2c-carousel-arrow:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
  transform: translateY(-50%) scale(1.08);
}
#c2c-blog-carousel .c2c-carousel-arrow.prev { left: 0; }
#c2c-blog-carousel .c2c-carousel-arrow.next { right: 0; }
#c2c-blog-carousel .c2c-carousel-arrow svg { width: 20px; height: 20px; }
/* Hide arrows only when 1 page (set by JS) */
#c2c-blog-carousel .c2c-carousel-arrow[data-hidden="true"] { display: none !important; }

/* === BLOG carousel: 3 per view, L/R arrows, one card per click, free swipe/scroll === */
#c2c-blog-carousel{position:relative !important;padding:0 56px !important}
#c2c-blog-carousel .c2c-carousel-viewport{display:flex !important;gap:22px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;scroll-behavior:smooth !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;border-radius:0 !important}
#c2c-blog-carousel .c2c-carousel-viewport::-webkit-scrollbar{display:none !important}
#c2c-blog-carousel .c2c-carousel-track{display:contents !important}
#c2c-blog-carousel .c2c-carousel-slide{flex:0 0 calc((100% - 44px)/3) !important;width:calc((100% - 44px)/3) !important;min-width:0 !important;scroll-snap-align:start !important}
#c2c-blog-carousel .c2c-carousel-dots{display:none !important}
#c2c-blog-carousel .c2c-carousel-arrow{display:flex !important;align-items:center;justify-content:center;position:absolute !important;top:50%;transform:translateY(-50%);z-index:20;width:46px;height:46px;border-radius:50%;border:1px solid var(--line,#e2e7f0) !important;background:#fff !important;color:var(--navy,#0f234f) !important;box-shadow:0 6px 22px rgba(15,35,79,.16) !important;cursor:pointer;opacity:1 !important}
#c2c-blog-carousel .c2c-carousel-arrow svg{width:20px;height:20px}
#c2c-blog-carousel .c2c-carousel-arrow.prev{left:0 !important;right:auto !important}
#c2c-blog-carousel .c2c-carousel-arrow.next{right:0 !important;left:auto !important}
#c2c-blog-carousel .c2c-carousel-arrow[data-hidden]{display:flex !important}
@media(max-width:880px){#c2c-blog-carousel .c2c-carousel-slide{flex:0 0 calc((100% - 22px)/2) !important;width:calc((100% - 22px)/2) !important}}
@media(max-width:600px){#c2c-blog-carousel{padding:0 46px !important}#c2c-blog-carousel .c2c-carousel-slide{flex:0 0 100% !important;width:100% !important}}

/* Badges: drop caption text — the badge art + alt text already convey it */
.c2c-trust-label{display:none !important}

/* Enlarge the regulator + Red Cross badges to ~2x (others stay 72px) */
.c2c-trust-badge[alt*="Red Cross"],.c2c-trust-badge[alt*="approved programs badge"]{max-height:144px !important}

/* ════════════════════════════════════════════════════════════════
   Instructor section — mobile auto-carousel (≤600px)
   Desktop (>600px) keeps the existing 3-up .c2c-inst-grid untouched.
   Distinct .c2c-instcar* names avoid the .c2c-iv-panel carousel rules.
   ════════════════════════════════════════════════════════════════ */
.c2c-instcar { position: relative; }
.c2c-instcar-stage { position: relative; }
.c2c-instcar-arrow { display: none; }
.c2c-instcar-dots { display: none; }

@media (max-width: 600px) {
  .c2c-instcar-stage { overflow: hidden; border-radius: 16px; }
  .c2c-instcar .c2c-inst-grid {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap;
    gap: 0;
    align-items: stretch;
    transition: transform .5s ease;
    will-change: transform;
  }
  .c2c-instcar .c2c-inst-grid > .c2c-inst-card {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .c2c-instcar-arrow {
    display: flex; align-items: center; justify-content: center;
    position: absolute; top: 150px; transform: translateY(-50%);
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid #e0e0e0; background: rgba(255,255,255,.94);
    box-shadow: 0 2px 10px rgba(0,0,0,.18);
    cursor: pointer; z-index: 4; color: var(--navy);
    font-size: 22px; line-height: 1; padding: 0;
    -webkit-tap-highlight-color: transparent;
  }
  .c2c-instcar-arrow--prev { left: 8px; }
  .c2c-instcar-arrow--next { right: 8px; }
  .c2c-instcar-dots {
    display: flex; justify-content: center; gap: 7px; margin-top: 18px;
  }
  .c2c-instcar-dots button {
    width: 7px !important; height: 7px !important; min-width: 0 !important; min-height: 0 !important;
    border-radius: 50%; border: none; background: #cfd8e6; cursor: pointer; padding: 0;
    transition: all .2s ease;
  }
  .c2c-instcar-dots button.active { width: 22px !important; height: 7px !important; border-radius: 999px; background: var(--red); }
}

/* ===== Source: blog-single.css ===== */

/*
 * ============================================================
 *  blog-single.css — C2C Blog Post Styles
 *  Save to: /wp-content/themes/jupiterx-child/assets/css/blog-single.css
 *  Enqueue via functions.php (see single.php comments)
 *
 *  All classes are prefixed with .c2c- to avoid conflicts
 *  with JupiterX / Elementor / WooCommerce styles.
 * ============================================================
 */

/* ─── BRAND TOKENS ─────────────────────────────────────────── */
:root {
  --c2c-red:         #e63946;
  --c2c-red-dark:    #c4252e;
  --c2c-red-glow:    rgba(230, 57, 70, 0.12);
  --c2c-navy:        #2A3065;
  --c2c-navy-light:  rgba(42, 48, 101, 0.06);
  --c2c-dark:        #0F101A;
  --c2c-dark-70:     rgba(15, 16, 26, 0.70);
  --c2c-dark-40:     rgba(15, 16, 26, 0.40);
  --c2c-white:       #ffffff;
  --c2c-bg:          #f8f9fa;
  --c2c-border:      rgba(15, 16, 26, 0.08);
  --c2c-border-mid:  rgba(15, 16, 26, 0.14);
  --c2c-font-head:   'Poppins', sans-serif;
  --c2c-font-body:   'Open Sans', sans-serif;
  --c2c-r-sm:        6px;
  --c2c-r-md:        12px;
  --c2c-r-lg:        20px;
  --c2c-r-pill:      40px;
  --c2c-shadow:      0 4px 20px rgba(42, 48, 101, 0.07);
  --c2c-shadow-red:  0 4px 14px rgba(230, 57, 70, 0.28);
  --c2c-shadow-hover:0 8px 30px rgba(42, 48, 101, 0.13);
  --c2c-max-w:       1200px;
}

/* ─── GLOBAL OVERFLOW GUARD ─────────────────────────────────── */
/* Prevents JupiterX theme containers from causing horizontal scroll */
.jupiterx-single .c2c-post-hero,
.jupiterx-single .c2c-post-layout-wrap,
.jupiterx-single main {
  overflow-x: hidden;
}

/* ─── LAYOUT WRAPPER ────────────────────────────────────────── */
.c2c-wrap {
  max-width: var(--c2c-max-w);
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
  width: 100%;
}

/* Prevent ANY c2c container from overflowing the viewport */
.c2c-post-hero,
.c2c-post-layout-wrap,
.c2c-breadcrumb-bar,
.c2c-post-main,
.c2c-post-sidebar,
.c2c-article-body {
  max-width: 100%;
  box-sizing: border-box;
}

/* ─── READING PROGRESS BAR ──────────────────────────────────── */
.c2c-reading-bar {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  background: var(--c2c-red);
  width: 0%;
  z-index: 9999;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px rgba(230, 57, 70, 0.50);
}

/* ─── BREADCRUMB ────────────────────────────────────────────── */
.c2c-breadcrumb-bar {
  background: var(--c2c-white);
  border-bottom: 1px solid var(--c2c-border);
  padding: 10px 0;
}
.c2c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0; padding: 0;
  font-size: 13px;
  color: var(--c2c-dark-70);
  font-family: var(--c2c-font-head);
}
.c2c-breadcrumb a       { color: var(--c2c-navy); font-weight: 500; text-decoration: none; }
.c2c-breadcrumb a:hover { text-decoration: underline; }
.c2c-breadcrumb .sep    { color: var(--c2c-dark-40); }
.c2c-breadcrumb .current{ color: var(--c2c-red); font-weight: 600; }

.c2c-hero .c2c-breadcrumb,
.c2c-hero .c2c-breadcrumb a,
.c2c-hero .c2c-breadcrumb *,
.c2c-hero .c2c-breadcrumb .sep,
.c2c-hero .c2c-breadcrumb .current {
  color: #fff !important;
}

.c2c-hero .c2c-breadcrumb a:hover {
  color: #fff !important;
}

/* ─── POST HERO ─────────────────────────────────────────────── */
.c2c-post-hero {
  position: relative;
  padding: 60px 0 56px;          /* padding-bottom now instead of 0 */
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  /* background-image is set inline via PHP — see below */
  background-size: cover;
  background-position: center;
  background-color: var(--c2c-dark); /* fallback if no featured image */
}
.c2c-post-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(15, 16, 26, 0.72) 0%,
    rgba(42, 48, 101, 0.88) 55%,
    rgba(30, 31, 99, 0.94) 100%
  );
  z-index: 0;
}
.c2c-post-hero .c2c-wrap { position: relative; z-index: 1; }

/* ── HERO JUMP PILLS ─────────────────────────────────────────── */
.c2c-hero-jump-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.c2c-jump-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: var(--c2c-r-pill);
  text-decoration: none;
  background: #C4252D;
  border: 1px solid #C4252D;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: var(--c2c-font-head);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
  white-space: nowrap;
}
.c2c-jump-pill svg { flex-shrink: 0; opacity: 0.9; }
.c2c-jump-pill:hover {
  background: #a81f26;
  border-color: #a81f26;
  color: #fff;
  transform: translateY(-2px);
}
.c2c-jump-pill:first-child:hover {
  background: #a81f26;
  border-color: #a81f26;
}

.c2c-post-hero h1 {
  font-family: var(--c2c-font-head);
  font-size: clamp(26px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  max-width: 820px;
  margin-bottom: 20px;
  padding-top: 0;
}

/* Meta row */
.c2c-post-meta-row {
  display: flex; flex-wrap: wrap;
  align-items: center; gap: 20px;
  margin-bottom: 36px;
}
.c2c-meta-author { display: flex; align-items: center; gap: 12px; }
.c2c-author-avatar-img {
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  flex-shrink: 0;
}
.c2c-meta-author-info { display: flex; flex-direction: column; gap: 2px; }
.c2c-author-name {
  font-family: var(--c2c-font-head);
  font-weight: 600; font-size: 14px; color: #fff;
}
.c2c-author-cred { font-size: 12px; color: rgba(255,255,255,0.55); }
.c2c-meta-divider { color: rgba(255,255,255,0.25); font-size: 20px; }
.c2c-meta-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: rgba(255,255,255,0.65);
  font-family: var(--c2c-font-head);
}
.c2c-meta-item svg { opacity: 0.6; }
.c2c-meta-badge {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 4px 12px;
  border-radius: var(--c2c-r-pill);
  color: rgba(255,255,255,0.75);
  font-size: 12px;
  font-family: var(--c2c-font-head);
}

/* ─── PAGE LAYOUT ───────────────────────────────────────────── */
.c2c-post-layout-wrap { background: var(--c2c-bg); padding: 52px 0 80px; }
.c2c-post-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: start;
}
@media (max-width: 960px) {
  .c2c-post-layout { grid-template-columns: 1fr; }
  .c2c-post-sidebar { order: -1; }
}

/* ─── EXEC SUMMARY ──────────────────────────────────────────── */
.c2c-exec-summary {
  background: var(--c2c-white);
  border-left: 5px solid var(--c2c-red);
  border-radius: 0 var(--c2c-r-md) var(--c2c-r-md) 0;
  padding: 22px 26px;
  margin-bottom: 40px;
  box-shadow: var(--c2c-shadow);
}
.c2c-exec-label {
  font-family: var(--c2c-font-head);
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--c2c-red); margin-bottom: 10px;
}
.c2c-exec-summary p {
  font-size: 15.5px; line-height: 1.7;
  color: var(--c2c-dark-70); margin: 0;
}

/* ─── TABLE OF CONTENTS ─────────────────────────────────────── */
.c2c-toc-box {
  background: var(--c2c-navy-light);
  border: 1px solid rgba(42,48,101,0.12);
  border-radius: var(--c2c-r-md);
  padding: 24px; margin-bottom: 40px;
}
.c2c-toc-title {
  font-family: var(--c2c-font-head);
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--c2c-navy); margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.c2c-toc-title::before {
  content: '';
  display: inline-block;
  width: 4px; height: 18px;
  background: var(--c2c-red); border-radius: 2px;
}
.c2c-toc-list {
  list-style: none; margin: 0; padding: 0;
  counter-reset: toc-counter;
  display: flex; flex-direction: column; gap: 6px;
}
.c2c-toc-list li {
  counter-increment: toc-counter;
  display: flex; gap: 10px; align-items: baseline;
}
.c2c-toc-list li::before {
  content: counter(toc-counter, decimal-leading-zero);
  font-family: var(--c2c-font-head);
  font-size: 11px; font-weight: 700;
  color: var(--c2c-red); min-width: 22px; flex-shrink: 0;
}
.c2c-toc-list a {
  font-size: 14.5px; font-weight: 500;
  color: var(--c2c-navy); font-family: var(--c2c-font-head);
  line-height: 1.4; text-decoration: none;
  transition: color 0.2s;
}
.c2c-toc-list a:hover { color: var(--c2c-red); }

/* ─── ARTICLE BODY TYPOGRAPHY ───────────────────────────────── */
.c2c-article-body {
  background: var(--c2c-white);
  border-radius: var(--c2c-r-lg);
  padding: 40px;
  box-shadow: var(--c2c-shadow);
}
/* Article body padding handled in 640px breakpoint below */

.c2c-article-body h2 {
  font-family: var(--c2c-font-head);
  font-size: clamp(20px, 2.8vw, 26px);
  font-weight: 800;
  color: #05172f;
  margin: 44px 0 18px;
  padding-top: 8px;
  border-top: 2px solid var(--c2c-border);
  line-height: 1.25;
  scroll-margin-top: 100px;
}
.c2c-article-body h2:first-child { margin-top: 0; border-top: none; }

.c2c-article-body h3 {
  font-family: var(--c2c-font-head);
  font-size: clamp(17px, 2.2vw, 21px);
  font-weight: 700;
  color: var(--c2c-navy);
  margin: 32px 0 14px;
  scroll-margin-top: 100px;
  display: flex; align-items: center; gap: 10px;
}
.c2c-article-body h3::before {
  content: '';
  display: inline-block;
  width: 3px; height: 20px;
  background: var(--c2c-red); border-radius: 2px; flex-shrink: 0;
}

.c2c-article-body h4 {
  font-family: var(--c2c-font-head);
  font-size: 17px; font-weight: 700;
  color: var(--c2c-dark); margin: 24px 0 10px;
}

.c2c-article-body p {
  margin-bottom: 22px;
  color: var(--c2c-dark);
  font-size: 16.5px; line-height: 1.75;
}
.c2c-article-body p:last-child { margin-bottom: 0; }

.c2c-article-body ul,
.c2c-article-body ol {
  margin: 0 0 22px 0; padding-left: 22px;
}
.c2c-article-body li {
  margin-bottom: 10px; font-size: 16.5px; line-height: 1.7;
}
.c2c-article-body ul li::marker { color: var(--c2c-red); }
.c2c-article-body a { color: var(--c2c-red); font-weight: 500; }
.c2c-article-body strong { color: var(--c2c-dark); font-weight: 700; }
.c2c-article-body em { font-style: italic; color: var(--c2c-dark-70); }

/* Tables inside content */
.c2c-article-body table {
  width: 100%; border-collapse: collapse;
  margin: 28px 0; font-size: 15px;
  box-shadow: var(--c2c-shadow);
  border-radius: var(--c2c-r-md);
  overflow: hidden;
}
.c2c-article-body thead tr { background: var(--c2c-red); color: #fff; }
.c2c-article-body th {
  padding: 14px 18px; text-align: left;
  font-family: var(--c2c-font-head); font-weight: 700; font-size: 14px;
}
.c2c-article-body tbody tr:nth-child(odd)  { background: var(--c2c-white); }
.c2c-article-body tbody tr:nth-child(even) { background: var(--c2c-bg); }
.c2c-article-body tbody tr:hover           { background: var(--c2c-red-glow, rgba(230,57,70,0.06)); }
.c2c-article-body td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--c2c-border);
  line-height: 1.55;
}

/* Blockquote / callout */
.c2c-article-body blockquote {
  background: linear-gradient(135deg, rgba(230,57,70,0.06) 0%, rgba(42,48,101,0.04) 100%);
  border-left: 4px solid var(--c2c-red);
  border-radius: 0 var(--c2c-r-sm) var(--c2c-r-sm) 0;
  padding: 18px 22px; margin: 30px 0;
  font-size: 15.5px;
}

/* Video embeds */
.c2c-article-body iframe {
  max-width: 100%;
  border-radius: var(--c2c-r-md);
  margin: 24px 0;
}
.c2c-article-body .wp-block-embed,
.c2c-article-body .rll-youtube-player {
  border-radius: var(--c2c-r-md);
  overflow: hidden;
  box-shadow: var(--c2c-shadow);
  margin: 32px 0;
}

/* ─── POST FOOTER: TAGS + SHARE ─────────────────────────────── */
.c2c-post-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 24px;
  background: var(--c2c-bg);
  border-radius: var(--c2c-r-md);
  margin-top: 40px;
  border: 1px solid var(--c2c-border);
}
.c2c-post-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.c2c-tags-label {
  font-family: var(--c2c-font-head); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--c2c-dark-40); margin-right: 4px;
}
.c2c-post-tag {
  background: var(--c2c-white); border: 1px solid var(--c2c-border-mid);
  color: var(--c2c-navy); padding: 5px 12px;
  border-radius: var(--c2c-r-pill); font-size: 12.5px;
  font-weight: 500; font-family: var(--c2c-font-head);
  text-decoration: none; transition: border-color 0.2s, color 0.2s;
}
.c2c-post-tag:hover { border-color: var(--c2c-red); color: var(--c2c-red); }
.c2c-share-row { display: flex; align-items: center; gap: 10px; }
.c2c-share-label {
  font-family: var(--c2c-font-head); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--c2c-dark-40);
}
.c2c-share-btn {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; text-decoration: none;
  transition: transform 0.2s;
}
.c2c-share-btn:hover { transform: scale(1.15); }
.c2c-share-btn.fb { background: #1877f2; color: #fff; }
.c2c-share-btn.tw { background: #000;    color: #fff; }
.c2c-share-btn.li { background: #0077b5; color: #fff; }
.c2c-share-btn.em { background: var(--c2c-red); color: #fff; }

/* ─── AUTHOR BIO ─────────────────────────────────────────────── */
.c2c-author-bio {
  display: flex; gap: 22px;
  background: var(--c2c-white);
  border: 2px solid var(--c2c-border);
  border-radius: var(--c2c-r-lg);
  padding: 28px; margin-top: 48px;
  box-shadow: var(--c2c-shadow); flex-wrap: wrap;
}
.c2c-author-bio-avatar-img {
  width: 110px !important; height: 110px !important;
  border-radius: 50% !important; flex-shrink: 0;
  border: 3px solid rgba(157, 54, 55, 0.25) !important;
  align-self: flex-start;
}
.c2c-author-bio-content { flex: 1; min-width: 240px; }
.c2c-author-bio-label {
  font-family: var(--c2c-font-head); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--c2c-red); margin-bottom: 6px;
}
.c2c-author-bio-name {
  font-family: var(--c2c-font-head); font-size: 18px; font-weight: 700;
  color: var(--c2c-dark); margin-bottom: 8px;
}
.c2c-author-bio-text {
  font-size: 14.5px; color: var(--c2c-dark-70); line-height: 1.65;
}
.c2c-author-bio-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 12px; font-size: 13px; font-weight: 600;
  font-family: var(--c2c-font-head); color: #0077b5; text-decoration: none;
}

/* ─── POST BOTTOM GRID ──────────────────────────────────────── */
.c2c-post-bottom-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 24px; margin-top: 40px;
}
@media (max-width: 640px) { .c2c-post-bottom-grid { grid-template-columns: 1fr; } }

/* Recent Posts list (inside bottom grid) */
.c2c-recent-list { display: flex; flex-direction: column; gap: 16px; }
.c2c-recent-item { display: flex; gap: 12px; align-items: flex-start; }
.c2c-recent-thumb-wrap {
  width: 60px; height: 50px; border-radius: 6px;
  background: var(--c2c-navy-light);
  flex-shrink: 0; overflow: hidden;
}
.c2c-recent-thumb { width: 60px !important; height: 50px !important; object-fit: cover !important; }
.c2c-recent-thumb-placeholder {
  width: 60px; height: 50px;
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.c2c-recent-title {
  font-family: var(--c2c-font-head); font-size: 13.5px; font-weight: 600;
  color: var(--c2c-dark); line-height: 1.4; margin-bottom: 4px;
}
.c2c-recent-title a { color: var(--c2c-dark); text-decoration: none; }
.c2c-recent-title a:hover { color: var(--c2c-red); }
.c2c-recent-date {
  font-size: 12px; color: var(--c2c-dark-40); font-family: var(--c2c-font-head);
}

/* Course Locations list */
.c2c-locations-list { display: flex; flex-direction: column; gap: 10px; }
.c2c-location-link {
  display: flex; align-items: center; gap: 10px;
  color: var(--c2c-dark); font-family: var(--c2c-font-head);
  font-size: 14px; font-weight: 600;
  text-decoration: none; padding: 10px 14px;
  border: 1px solid var(--c2c-border); border-radius: 8px;
  transition: border-color 0.2s, color 0.2s;
}
.c2c-location-link:hover { border-color: var(--c2c-red); color: var(--c2c-red); }
.c2c-location-link.c2c-location-all {
  color: var(--c2c-red); font-weight: 700;
  border-color: rgba(230,57,70,0.30);
}
.c2c-pin { color: var(--c2c-red); }

/* ─── RELATED POSTS ─────────────────────────────────────────── */
.c2c-related-posts { margin-top: 56px; }
.c2c-related-title {
  font-family: var(--c2c-font-head); font-size: 20px; font-weight: 800;
  color: var(--c2c-dark); margin-bottom: 22px;
  display: flex; align-items: center; gap: 10px;
}
.c2c-related-title::before {
  content: ''; width: 5px; height: 22px;
  background: var(--c2c-red); border-radius: 2px; flex-shrink: 0;
}
.c2c-related-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width: 800px) { .c2c-related-grid { grid-template-columns: 1fr; } }

.c2c-related-card {
  background: var(--c2c-white); border-radius: var(--c2c-r-md);
  overflow: hidden; box-shadow: var(--c2c-shadow);
  transition: box-shadow 0.2s, transform 0.2s;
  display: flex; flex-direction: column;
}
.c2c-related-card:hover { box-shadow: var(--c2c-shadow-hover); transform: translateY(-3px); }
.c2c-related-card-img {
  height: 140px;
  background:
    radial-gradient(ellipse at 80% 15%, rgba(70, 100, 240, 0.30) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(36, 6, 102, 0.60) 0%, transparent 50%),
    linear-gradient(145deg, #1E2154 0%, #322485 45%, #240666 100%);
  overflow: hidden;
}
.c2c-related-card-img img { width: 100%; height: 140px; object-fit: cover; }
.c2c-related-card-placeholder {
  height: 140px; display: flex; align-items: center;
  justify-content: center; font-size: 36px; opacity: 0.5;
}
.c2c-related-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.c2c-related-card-cat {
  font-family: var(--c2c-font-head); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--c2c-red); margin-bottom: 8px;
}
.c2c-related-card-title {
  font-family: var(--c2c-font-head); font-size: 15px; font-weight: 700;
  color: var(--c2c-dark); line-height: 1.35; margin-bottom: 12px; flex: 1;
}
.c2c-related-card-title a { color: var(--c2c-dark); text-decoration: none; }
.c2c-related-card-title a:hover { color: var(--c2c-red); }
.c2c-related-read {
  font-family: var(--c2c-font-head); font-size: 13px; font-weight: 600;
  color: var(--c2c-red); text-decoration: none;
}
.c2c-related-read:hover { text-decoration: underline; }

/* ─── SIDEBAR ────────────────────────────────────────────────── */
.c2c-post-sidebar { display: flex; flex-direction: column; gap: 28px; }

.c2c-sidebar-widget {
  background: var(--c2c-white); border-radius: var(--c2c-r-lg);
  padding: 26px; box-shadow: var(--c2c-shadow);
}
.c2c-sidebar-widget-title {
  font-family: var(--c2c-font-head); font-size: 14px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.10em;
  color: var(--c2c-dark); margin-bottom: 18px;
  padding-bottom: 12px; border-bottom: 2px solid var(--c2c-border);
  display: flex; align-items: center; gap: 8px;
}
.c2c-sidebar-widget-title::before {
  content: ''; width: 3px; height: 16px;
  background: var(--c2c-red); border-radius: 2px; flex-shrink: 0;
}

/* Sidebar CTA */
.c2c-sidebar-cta {
  background:
    radial-gradient(ellipse at 80% 15%, rgba(70, 100, 240, 0.30) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(36, 6, 102, 0.60) 0%, transparent 50%),
    linear-gradient(145deg, #1E2154 0%, #322485 45%, #240666 100%);
  border-radius: var(--c2c-r-lg); padding: 28px 22px;
  box-shadow: var(--c2c-shadow); text-align: center;
}
.c2c-sidebar-cta-eyebrow {
  font-family: var(--c2c-font-head); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: rgba(255,255,255,0.50); margin-bottom: 10px;
  text-align: center;
}
.c2c-sidebar-cta-title {
  font-family: var(--c2c-font-head); font-size: 20px; font-weight: 800;
  color: #fff; line-height: 1.25; margin-bottom: 14px;
  text-align: center;
}
.c2c-sidebar-cta-desc {
  font-size: 14px; color: rgba(255,255,255,0.65);
  line-height: 1.6; margin-bottom: 22px;
  text-align: center;
}
.c2c-sidebar-cta-btn {
  display: block; background: var(--c2c-red);
  color: #fff !important; padding: 14px 20px;
  border-radius: var(--c2c-r-sm);
  font-family: var(--c2c-font-head); font-size: 15px; font-weight: 700;
  box-shadow: var(--c2c-shadow-red); text-decoration: none !important;
  transition: background 0.2s, transform 0.15s;
  text-align: center;
}
.c2c-sidebar-cta-btn:hover { background: var(--c2c-red-dark); transform: translateY(-2px); }
.c2c-trust-badges { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.c2c-trust-badge {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,0.60);
  font-family: var(--c2c-font-head);
}
.c2c-trust-badge::before { content: '✓'; color: #4ade80; font-weight: 700; font-size: 14px; }

/* ─── MINI COURSE LOCATOR ─────────────────────────────────────────────────
   Extends the existing .c2c-location-cards-section styles.
   All new classes are prefixed c2c-locator- to avoid conflicts.
─────────────────────────────────────────────────────────────────────────── */

/* Search bar */
.c2c-locator-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}
.c2c-locator-search-icon {
    position: absolute;
    left: 12px;
    color: var(--c2c-dark-40);
    pointer-events: none;
}
.c2c-locator-search {
    width: 100%;
    padding: 10px 14px 10px 36px;
    border: 1.5px solid var(--c2c-border-mid);
    border-radius: var(--c2c-r-md);
    font-family: var(--c2c-font-head);
    font-size: 14px;
    color: var(--c2c-dark);
    background: var(--c2c-white);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}
.c2c-locator-search:focus {
    outline: none;
    border-color: var(--c2c-navy);
    box-shadow: 0 0 0 3px var(--c2c-navy-light);
}
.c2c-locator-search::placeholder { color: var(--c2c-dark-40); }

/* Country tabs */
.c2c-locator-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.c2c-locator-tab {
    flex: 1 1 auto;
    padding: 7px 12px;
    border: 1.5px solid var(--c2c-border-mid);
    border-radius: var(--c2c-r-pill);
    background: var(--c2c-bg);
    font-family: var(--c2c-font-head);
    font-size: 13px;
    font-weight: 600;
    color: var(--c2c-dark-70);
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
    white-space: nowrap;
}
.c2c-locator-tab:hover {
    border-color: var(--c2c-navy);
    color: var(--c2c-navy);
}
.c2c-locator-tab.active {
    background: var(--c2c-navy);
    border-color: var(--c2c-navy);
    color: #fff;
}

/* Featured city chips */
.c2c-locator-featured {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    min-height: 36px;
}
.c2c-loc-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border: 1.5px solid var(--c2c-border-mid);
    border-radius: var(--c2c-r-pill);
    background: var(--c2c-white);
    font-family: var(--c2c-font-head);
    font-size: 13px;
    font-weight: 600;
    color: var(--c2c-dark);
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
}
.c2c-loc-chip svg { color: var(--c2c-red); flex-shrink: 0; }
.c2c-loc-chip:hover {
    background: var(--c2c-navy);
    border-color: var(--c2c-navy);
    color: #fff;
}
.c2c-loc-chip:hover svg { color: rgba(255,255,255,0.75); }
.c2c-loc-chip.active {
    background: var(--c2c-navy);
    border-color: var(--c2c-navy);
    color: #fff;
    box-shadow: 0 3px 10px rgba(42,48,101,0.22);
}
.c2c-loc-chip.active svg { color: rgba(255,255,255,0.75); }

/* Dropdown */
.c2c-locator-dropdown-wrap {
    position: relative;
    margin-bottom: 14px;
}
.c2c-locator-select {
    width: 100%;
    padding: 10px 34px 10px 14px;
    border: 1.5px solid var(--c2c-border-mid);
    border-radius: var(--c2c-r-md);
    background: var(--c2c-bg);
    font-family: var(--c2c-font-head);
    font-size: 14px;
    color: var(--c2c-dark);
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: border-color 0.2s;
    box-sizing: border-box;
}
.c2c-locator-select:focus {
    outline: none;
    border-color: var(--c2c-navy);
    box-shadow: 0 0 0 3px var(--c2c-navy-light);
}
.c2c-locator-chevron {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--c2c-dark-40);
    pointer-events: none;
}

/* Go / CTA button */
.c2c-locator-go {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 16px;
    border-radius: var(--c2c-r-sm);
    font-family: var(--c2c-font-head);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.02em;
    background: var(--c2c-border);
    color: var(--c2c-dark-40);
    cursor: default;
    transition: all 0.25s;
    box-sizing: border-box;
    pointer-events: none;
    border: none;
}
.c2c-locator-go.ready {
    background: var(--c2c-red);
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: var(--c2c-shadow-red);
}
.c2c-locator-go.ready:hover {
    background: var(--c2c-red-dark);
    transform: translateY(-2px);
}

/* Mobile — stack tabs on very small screens */
@media (max-width: 480px) {
    .c2c-locator-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 6px; }
    .c2c-locator-tab  { flex: 0 0 auto; }
}

/* Quick Facts */
.c2c-quick-fact-list { display: flex; flex-direction: column; gap: 12px; }
.c2c-quick-fact {
  display: flex; align-items: flex-start; gap: 12px;
  padding-bottom: 12px; border-bottom: 1px solid var(--c2c-border);
}
.c2c-quick-fact:last-child { border-bottom: none; padding-bottom: 0; }
.c2c-quick-fact-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(230,57,70,0.10);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.c2c-quick-fact-label {
  font-family: var(--c2c-font-head); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--c2c-dark-40); margin-bottom: 2px;
}
.c2c-quick-fact-value {
  font-family: var(--c2c-font-head); font-size: 15px; font-weight: 700;
  color: var(--c2c-dark);
}

/* ─── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 640px) {
  .c2c-post-layout-wrap { padding: 28px 0 48px; }
  .c2c-post-hero         { padding: 40px 0 32px; }
  .c2c-author-bio        { flex-direction: column; }
  .c2c-post-meta-row     { gap: 8px; margin-bottom: 16px; }
  .c2c-meta-divider      { display: none; }
  .c2c-meta-item         { font-size: 12px; }

  /* Tighten side padding so content never bleeds off-screen */
  .c2c-wrap              { padding: 0 16px; }

  /* Article body: trim horizontal padding on small screens */
  .c2c-article-body      { padding: 20px 16px; overflow-wrap: break-word; word-break: break-word; }

  /* Tables, images, embeds: never wider than their container */
  .c2c-article-body table,
  .c2c-article-body img,
  .c2c-article-body iframe,
  .c2c-article-body video,
  .c2c-article-body figure { max-width: 100%; overflow-x: auto; display: block; }
}
/* ─── HERO AUTHOR JUMP LINK ──────────────────────────────────────────── */
a.c2c-meta-author.c2c-author-jump {
  text-decoration: none;
  cursor: pointer;
  border-radius: 40px;
  padding: 4px 10px 4px 4px;
  margin: -4px -10px -4px -4px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  gap: 12px;
}

a.c2c-meta-author.c2c-author-jump:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* Subtle "read bio" underline on the author name */
a.c2c-meta-author.c2c-author-jump .c2c-author-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.45);
  transition: border-color 0.2s;
}

a.c2c-meta-author.c2c-author-jump:hover .c2c-author-name {
  border-bottom-color: rgba(255, 255, 255, 0.85);
}

/* Down-arrow icon inside the author name */
.c2c-author-jump-icon {
  opacity: 0.55;
  transform: translateY(0);
  transition: transform 0.25s, opacity 0.2s;
  flex-shrink: 0;
}

a.c2c-meta-author.c2c-author-jump:hover .c2c-author-jump-icon {
  opacity: 0.9;
  transform: translateY(3px);
}

/* ─── AUTHOR BIO LANDING HIGHLIGHT ──────────────────────────────────── */
/* When the user clicks the jump link, the bio section glows briefly     */

@keyframes c2c-bio-highlight {
  0%   { box-shadow: 0 0 0 0 rgba(157, 54, 55, 0.00); }
  25%  { box-shadow: 0 0 0 4px rgba(157, 54, 55, 0.35); }
  100% { box-shadow: 0 0 0 0 rgba(157, 54, 55, 0.00); }
}

.c2c-author-bio:target,
.c2c-author-bio.c2c-bio-highlighted {
  animation: c2c-bio-highlight 1.4s ease-out forwards;
  scroll-margin-top: 110px; /* clears sticky header */
}

/* Ensure smooth scroll is active site-wide (safe to add) */
html {
  scroll-behavior: smooth;
}

/* ─── AUTHOR BIO — LABEL ROW WITH LINKEDIN ICON ─────────────────────── */
.c2c-author-bio-label-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

/* LinkedIn icon link */
.c2c-linkedin-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: #0A66C2;
    border-radius: 6px;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.2s;
    text-decoration: none;
}

.c2c-linkedin-icon-link:hover {
    background: #004182;
    transform: translateY(-2px);
}

.c2c-linkedin-svg {
    width: 14px;
    height: 14px;
    fill: #ffffff;
    display: block;
}

/* ─── BREADCRUMB — now lives inside the dark hero ────────────────────── */
/* Remove the old standalone white-bar styles                              */
.c2c-post-hero .c2c-breadcrumb-bar {
    background: transparent;
    border-bottom: none;
    padding: 0 0 18px 0;
    margin: 0;
}

.c2c-post-hero .c2c-breadcrumb {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
    flex-wrap: nowrap;          /* single row — we control what shows */
    gap: 5px;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
}

.c2c-post-hero .c2c-breadcrumb a {
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
}

.c2c-post-hero .c2c-breadcrumb a:hover {
    color: #fff;
    text-decoration: underline;
}

.c2c-post-hero .c2c-breadcrumb .sep {
    color: rgba(255, 255, 255, 0.30);
    flex-shrink: 0;
}

.c2c-post-hero .c2c-breadcrumb .current {
    color: rgba(255, 255, 255, 0.80);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;           /* allows flex child to shrink below content width */
    flex-shrink: 1;
}

/* ── Mobile breadcrumb: collapse middle crumbs ───────────────── */
/* On small screens, hide everything except Home, last sep, and current title */
@media (max-width: 640px) {

    .c2c-post-hero .c2c-breadcrumb {
        font-size: 11px;
    }

    /* Hide all middle <li> items (categories) — keep first (Home) and last (current) */
    .c2c-post-hero .c2c-breadcrumb li:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
        display: none;
    }

    /* Replace the sep before .current with an ellipsis "›  ›" feel */
    .c2c-post-hero .c2c-breadcrumb li:nth-last-child(2) {
        display: none;
    }

    /* Insert a … after Home to signal truncation */
    .c2c-post-hero .c2c-breadcrumb li:first-child::after {
        content: '  ›  …  ›';
        color: rgba(255, 255, 255, 0.40);
        margin-left: 5px;
        font-size: 11px;
    }

    /* Keep the current title but allow it to truncate */
    .c2c-post-hero .c2c-breadcrumb .current {
        max-width: calc(100vw - 120px);   /* leave room for "Home › … ›" */
    }
}

/* ─── HIDE THEME / PLUGIN AUTHOR BOX ────────────────────────────────── */
/* JupiterX and many WP themes inject their own author bio box.           */
/* We have our own .c2c-author-bio — suppress every known variant.        */
.c2c-article-body .author-box,
.c2c-article-body .author-bio,
.c2c-article-body .post-author,
.c2c-article-body .entry-author,
.c2c-article-body .author-card,
.c2c-article-body .author-profile,
.jupiterx-post-author,
.rh-post-author,
.post-author-section,
[class*="author-box"],
[class*="author-bio"]:not(.c2c-author-bio):not(.c2c-author-bio-content):not(.c2c-author-bio-label):not(.c2c-author-bio-name):not(.c2c-author-bio-text):not(.c2c-author-bio-link):not(.c2c-author-bio-avatar-img) {
    display: none !important;
}

/* ─── COURSE LOCATIONS: single-column when alone ────────────────────── */
.c2c-locations-only {
    grid-template-columns: 1fr;   /* was 2-col grid when next to recent posts */
}

/* ─────────────────────────────────────────────────────────────────────
   MOBILE SECTION ORDER
   Desired:  1 hero  2 exec-summary  3 content  4 course-locations
             5 related-articles  6 author-bio  7 sidebar-CTA
   ───────────────────────────────────────────────────────────────────── */
@media (max-width: 960px) {

    /* Let the page-level grid stack naturally (main then sidebar) */
    .c2c-post-layout {
        display: flex;
        flex-direction: column;
    }

    /* Sidebar CTA goes LAST — override the old order: -1 */
    .c2c-post-sidebar {
        order: 10 !important;
    }

    /* Make the main column a flex stack so we can control order */
    .c2c-post-main {
        display: flex;
        flex-direction: column;
    }

    /* Assign explicit order to every direct section */
    .c2c-exec-summary          { order: 1; }   /* exec summary FIRST */
    .c2c-toc-box               { order: 2; }   /* TOC second */
    .c2c-article-body          { order: 3; }
    .c2c-post-footer           { order: 4; }   /* tags + share */
    .c2c-related-posts         { order: 5; }   /* related articles */
    .c2c-location-cards-section{ order: 6; }   /* course locations AFTER related */
    .c2c-post-bottom-grid      { order: 6; }   /* fallback if class ever reverts */
    .c2c-author-bio            { order: 7; }   /* author bio last */

    /* Quick-facts widget inside sidebar — hide on mobile (CTA is enough) */
    .c2c-post-sidebar .c2c-sidebar-widget:not(.c2c-sidebar-cta) {
        display: none;
    }
}

/* ─── COURSE LOCATION CARDS ──────────────────────────────────────────── */
.c2c-location-cards-section {
    margin-top: 40px;
}

/* Section header row */
.c2c-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.c2c-section-title {
    font-family: var(--c2c-font-head);
    font-size: 20px;
    font-weight: 800;
    color: var(--c2c-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.c2c-section-title::before {
    content: '';
    width: 4px;
    height: 22px;
    background: var(--c2c-red);
    border-radius: 2px;
    flex-shrink: 0;
}

.c2c-section-all-link {
    font-family: var(--c2c-font-head);
    font-size: 13px;
    font-weight: 700;
    color: var(--c2c-red);
    text-decoration: none;
    transition: opacity 0.2s;
}

.c2c-section-all-link:hover { opacity: 0.75; }

/* 2-column grid of cards */
.c2c-location-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

@media (max-width: 600px) {
    .c2c-location-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* Individual card */
.c2c-location-card {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--c2c-white);
    border: 1px solid var(--c2c-border);
    border-radius: var(--c2c-r-md);
    overflow: hidden;
    box-shadow: var(--c2c-shadow);
    transition: box-shadow 0.2s, transform 0.2s;
    min-height: 72px;
}

.c2c-location-card:hover {
    box-shadow: var(--c2c-shadow-hover);
    transform: translateY(-2px);
}

/* Map thumbnail — left side */
.c2c-location-map-thumb {
    width: 80px;
    min-width: 80px;
    height: 72px;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(145deg, #1E2154 0%, #322485 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.c2c-map-pin-icon {
    width: 36px;
    height: 48px;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.30));
}

/* Card body — center */
.c2c-location-card-body {
    flex: 1;
    padding: 10px 12px;
    min-width: 0;
}

.c2c-location-card-name {
    font-family: var(--c2c-font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--c2c-dark);
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
    transition: color 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.c2c-location-card-name:hover { color: var(--c2c-red); }

.c2c-location-card-city {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--c2c-font-head);
    font-size: 11px;
    font-weight: 500;
    color: var(--c2c-dark-40);
}

.c2c-location-card-city svg {
    color: var(--c2c-red);
    flex-shrink: 0;
}

/* Directions arrow button — right side */
.c2c-location-dir-btn {
    width: 44px;
    min-width: 44px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--c2c-bg);
    border-left: 1px solid var(--c2c-border);
    color: var(--c2c-navy);
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    flex-shrink: 0;
}

.c2c-location-dir-btn:hover {
    background: var(--c2c-navy);
    color: #fff;
}

.c2c-location-dir-btn svg {
    flex-shrink: 0;
}

/* ─── LAST UPDATED META ITEM ─────────────────────────────────────────── */
.c2c-meta-updated {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 20px;
    padding: 3px 10px 3px 7px;
    font-size: 12px;
    font-weight: 500;
    backdrop-filter: blur(4px);
}

.c2c-updated-label {
    font-weight: 700;
    color: rgba(255, 255, 255, 0.70);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ─── HIDE THEME BUILT-IN AUTHOR BOX ────────────────────────────────── */
/* Hides the JupiterX / WordPress "Author" heading + empty box           */
/* that appears inside the article body content area.                    */
.jupiterx-post-author,
.post-author-section,
.author-box,
.author-widget,
.entry-author,
.widget-author,
.post-author,
h3.author,
h4.author,
.c2c-article-body ~ div[class*="author"]:not(.c2c-author-bio),
.c2c-article-body + .author,
.jupiterx-single .author-section,
.jupiterx-single .post-author,
[class*="jupiterx"][class*="author"] {
    display: none !important;
}

/* ─── HIDE PUBLISHPRESS AUTHORS PLUGIN BOX ───────────────────────────── */
/* Targets the exact plugin classes from the inspected element            */
.pp-multiple-authors-boxes-li,
.pp-multiple-authors-boxes-wrapper,
.pp-multiple-authors-layout,
ul.pp-multiple-authors-boxes-ul,
.multiple-authors-box,
span.pp-multiple-authors-boxes-wrapper,
div.pp-author-boxes-avatar,
.pp-author-boxes-name,
.pp-author-boxes-description {
    display: none !important;
}
/* ═══════════════════════════════════════════════════════════════
   SIDEBAR — COURSES WE OFFER & INDUSTRY-SPECIFIC SERVICES
   ═══════════════════════════════════════════════════════════════ */

/* Widget title accent stripes */
.c2c-sidebar-courses .c2c-sidebar-widget-title {
  border-left: 3px solid var(--c2c-purple, #5a3ca0);
  padding-left: 10px;
}
.c2c-sidebar-industry .c2c-sidebar-widget-title {
  border-left: 3px solid var(--c2c-red, #c44030);
  padding-left: 10px;
}

/* Course list */
.c2c-sidebar-course-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c2c-sidebar-course-item { margin: 0; }

.c2c-sidebar-course-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  background: #f7f9fc;
  border: 1px solid #eaeff6;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.15s ease;
}
.c2c-sidebar-course-link:hover {
  background: #edf2fb;
  border-color: #c5d5ef;
  transform: translateX(2px);
}

/* Icon bubble */
.c2c-course-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(90,60,160,0.10);
  color: #5a3ca0;
}
.c2c-course-icon--industry {
  background: rgba(196,64,48,0.09);
  color: #c44030;
}
.c2c-course-icon svg { display: block; }

/* Text */
.c2c-course-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.c2c-course-name {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #1a1f3a;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c2c-course-desc {
  display: block;
  font-size: 11px;
  color: #7a869a;
  font-weight: 500;
  line-height: 1.3;
}

/* Chevron */
.c2c-course-arrow {
  flex-shrink: 0;
  color: #b0bdd0;
  transition: color 0.18s ease, transform 0.18s ease;
}
.c2c-sidebar-course-link:hover .c2c-course-arrow {
  color: #5a3ca0;
  transform: translateX(2px);
}

/* "View All" CTA at bottom of Courses widget */
.c2c-sidebar-courses-cta {
  display: block;
  margin-top: 12px;
  padding: 9px 14px;
  border-radius: 8px;
  text-align: center;
  background: linear-gradient(135deg, #5a3ca0 0%, #3b2475 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.02em;
  font-family: var(--c2c-font-head);
  transition: opacity 0.18s ease, transform 0.15s ease;
}
.c2c-sidebar-courses-cta:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
  .c2c-hero-jump-pills { gap: 8px; }
  .c2c-jump-pill { font-size: 11px; padding: 8px 14px; }
  .c2c-course-name { font-size: 12px; white-space: normal; }
  .c2c-course-icon { width: 28px; height: 28px; }
}

/* ── Pills: single row on mobile ──────────────────────────────── */
@media (max-width: 480px) {
  .c2c-hero-jump-pills {
    flex-wrap: nowrap;
    gap: 8px;
    margin-top: 14px;
  }
  .c2c-jump-pill {
    font-size: 10px;
    padding: 7px 11px;
    gap: 5px;
    letter-spacing: 0.03em;
    flex: 1;
    justify-content: center;
  }
  .c2c-jump-pill svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }
}

/* EMR / First Responder spotlight layout */
.c2c-emr-spotlight {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(15, 35, 79, .08) !important;
  padding: 28px 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .95fr) !important;
  gap: 24px !important;
  align-items: center !important;
}
.c2c-emr-copy > h3 {
  margin: 22px 0 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--line) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}
.c2c-emr-copy > .c2c-disclosure {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border-top: 0 !important;
}
.c2c-emr-copy .c2c-disclosure-btn {
  min-height: 50px !important;
  padding: 13px 15px !important;
  background: #f8fbff !important;
  border-color: var(--line) !important;
  border-radius: 14px !important;
}
.c2c-emr-points {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
.c2c-emr-point {
  min-height: 98px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px !important;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
}
.c2c-emr-side {
  padding: 22px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
}
.c2c-emr-side h3 {
  margin: 0 0 8px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
}
.c2c-emr-side p {
  margin: 0 0 14px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.c2c-emr-side .c2c-provider-btns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.c2c-emr-side .c2c-btn-provider {
  min-height: 50px !important;
  border-radius: 12px !important;
  border: 0 !important;
}

@media (max-width: 900px) {
  .c2c-emr-spotlight {
    padding: 22px 20px !important;
    grid-template-columns: 1fr !important;
  }
  .c2c-emr-points {
    grid-template-columns: 1fr !important;
  }
  .c2c-emr-point {
    min-height: 0 !important;
  }
}

.c2c-section-head h2.c2c-instructors-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  margin: 0 0 16px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(216, 77, 58, .08);
  border: 1px solid rgba(216, 77, 58, .15);
  color: var(--red);
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

/* ===== Kitchener location page support moved from inline CSS ===== */
.c2c-map-identity {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.c2c-map-identity .c2c-loc-biz-name {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
  color: var(--navy);
  margin: 0 0 2px;
}
.c2c-map-identity .c2c-loc-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--text);
  font-weight: 500;
  margin-bottom: 7px;
}
.c2c-map-identity .c2c-loc-row svg {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  color: var(--navy);
  stroke: currentColor;
}
.c2c-map-identity .c2c-loc-row span {
  display: block;
  min-width: 0;
}
.c2c-map-identity .c2c-loc-row a {
  color: var(--navy-2);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.c2c-trust-badge {
  max-height: 108px !important;
  max-width: 190px !important;
}
@media (max-width: 900px) {
  .c2c-inst-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 14px !important;
    padding: 0 14px 18px !important;
    margin-inline: -14px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .c2c-inst-grid::-webkit-scrollbar {
    display: none;
  }
  .c2c-inst-grid .c2c-inst-card {
    flex: 0 0 min(86vw, 360px) !important;
    scroll-snap-align: center !important;
  }
}
@media (max-width: 600px) {
  .c2c-map-identity .c2c-loc-biz-name {
    font-size: 18px;
  }
  .c2c-map-identity .c2c-loc-row {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    font-size: 14px;
  }
  .c2c-map-identity .c2c-loc-row svg {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }
}

/* WSIB badge enlarged so the QR code is scannable */
.c2c-trust-badge[src*="wsib"],.c2c-trust-badge[data-src*="wsib"]{width:100%;max-width:100%;height:auto;max-height:160px;object-fit:contain}
.c2c-carousel-slide:has(.c2c-trust-badge[src*="wsib"],.c2c-trust-badge[data-src*="wsib"]) .c2c-trust-card{padding:6px}
@media (min-width:861px){
.c2c-trust-carousel .c2c-carousel-slide:has(.c2c-trust-badge[src*="wsib"],.c2c-trust-badge[data-src*="wsib"]){flex:1.6 1 0 !important}
}
