:root{
  --clh-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;

  --clh-ink:#0b1220;
  --clh-ink2:#243247;
  --clh-muted:#5a6a81;

  --clh-border: rgba(15,23,42,.10);
  --clh-border2: rgba(15,23,42,.07);

  --clh-blue:#1d4ed8;
  --clh-blue2:#2563eb;
  --clh-green:#16a34a;
  --clh-green2:#22c55e;
  --clh-amber:#f59e0b;
  --clh-orange:#f97316;

  --r-2xl: 22px;
  --r-xl: 18px;
  --r-lg: 14px;

  --sh-1: 0 10px 28px rgba(2,6,23,.06);
  --sh-2: 0 18px 56px rgba(2,6,23,.10);
  --sh-3: 0 26px 72px rgba(2,6,23,.14);

  --ring: 0 0 0 4px rgba(29,78,216,.16);

  /* sticky top (adjust if navbar differs) */
  --clh-sticky-top: 92px;
}

/* -------------------- SECTION BASE -------------------- */
#coorg-taxi-service{
  font-family: var(--clh-font);
  color: var(--clh-ink);
  padding-top: clamp(2.8rem, 2.2rem + 1.2vw, 4.2rem) !important;
  padding-bottom: clamp(2.8rem, 2.2rem + 1.2vw, 4.2rem) !important;
  background:
    radial-gradient(900px 420px at 14% -12%, rgba(37,99,235,.06), transparent 60%),
    radial-gradient(850px 420px at 86% -12%, rgba(34,197,94,.06), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}
#coorg-taxi-service .container{
  max-width: 1180px;
  padding-left: clamp(14px, 2vw, 24px);
  padding-right: clamp(14px, 2vw, 24px);
}

/* Consistent gutters inside this section */
#coorg-taxi-service .row{
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;
}

/* -------------------- HEAD BLOCK -------------------- */
#coorg-taxi-service .row.align-items-end{ align-items: flex-start !important; }

/* Eyebrow */
#coorg-taxi-service .clh-eyebrow{
  display:inline-flex; align-items:center; gap:.55rem;
  padding: .38rem .9rem;
  border-radius: 999px;
  border: 1px solid var(--clh-border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--sh-1);
  color: rgba(11,18,32,.72);
  font-weight: 850;
  font-size: .9rem;
  margin-bottom: 12px !important;
}
#coorg-taxi-service .clh-dot{ width:8px; height:8px; border-radius:999px; }
#coorg-taxi-service .clh-dot--blue{
  background: var(--clh-blue);
  box-shadow: 0 0 0 4px rgba(29,78,216,.12);
}

/* Title */
#coorg-taxi-service .clh-title{
  position: relative;
  margin: 0 0 14px !important;
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 1.02;
  font-size: clamp(2.1rem, 1.55rem + 2vw, 3.25rem);
  color: var(--clh-ink) !important;
}
#coorg-taxi-service .clh-title::after{
  content:"";
  display:block;
  width: min(300px, 56%);
  height: 6px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(29,78,216,.95) 0%,
    rgba(29,78,216,.55) 42%,
    rgba(22,163,74,.55) 78%,
    rgba(245,158,11,.55) 100%);
  box-shadow: 0 10px 22px rgba(29,78,216,.12);
}

/* Sub text */
#coorg-taxi-service .clh-sub{
  margin: 0 !important;
  max-width: 62ch;
  color: rgba(11,18,32,.76);
  font-weight: 650;
  line-height: 1.7;
  font-size: 1.05rem;
}
#coorg-taxi-service .clh-sub strong{ color: rgba(11,18,32,.92); font-weight: 850; }

/* -------------------- CTA CAPSULE -------------------- */
#coorg-taxi-service .col-lg-4{ display:flex; justify-content:flex-end; }
#coorg-taxi-service .clh-ctaBar{
  width: min(420px, 100%);
  margin-left: auto;
  padding: 14px;
  border-radius: var(--r-2xl);
  border: 1px solid var(--clh-border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--sh-2);
}
#coorg-taxi-service .clh-ctaBar .btn{
  min-height: 54px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 1.02rem;
  display:flex; align-items:center; justify-content:center; gap:.55rem;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
#coorg-taxi-service .clh-ctaBar .btn + .btn{ margin-top: 10px !important; }

#coorg-taxi-service .clh-btn-primary{
  background: linear-gradient(180deg, var(--clh-blue2) 0%, var(--clh-blue) 100%);
  border: 0; color: #fff !important;
  box-shadow: 0 14px 30px rgba(29,78,216,.22);
}
#coorg-taxi-service .clh-btn-whatsapp{
  background: linear-gradient(180deg, var(--clh-green2) 0%, var(--clh-green) 100%);
  border: 0; color: #fff !important;
  box-shadow: 0 14px 30px rgba(22,163,74,.18);
}
#coorg-taxi-service .clh-btn-outline{
  background: #fff;
  border: 1px solid var(--clh-border);
  color: rgba(11,18,32,.92) !important;
  box-shadow: var(--sh-1);
}
#coorg-taxi-service .clh-btn-primary:hover,
#coorg-taxi-service .clh-btn-whatsapp:hover,
#coorg-taxi-service .clh-btn-outline:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}
#coorg-taxi-service .clh-ctaBar .btn:focus{ outline:none; box-shadow: var(--ring), var(--sh-1); }

/* -------------------- FEATURE STRIP -------------------- */
#coorg-taxi-service .row.g-3.mb-4{
  margin-top: 18px !important;
  margin-bottom: 18px;
  --bs-gutter-x: 1.05rem;
  --bs-gutter-y: 1.05rem;
}
#coorg-taxi-service .clh-feature{
  height:100%;
  border-radius: 20px;
  border: 1px solid var(--clh-border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--sh-1);
  padding: 14px 16px !important;
  display:flex; align-items:center; gap: 12px;
}
#coorg-taxi-service .clh-iconBox{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:grid; place-items:center;
  border: 1px solid var(--clh-border2);
  box-shadow: 0 10px 18px rgba(2,6,23,.06);
}
#coorg-taxi-service .clh-iconBox i{ font-size: 1.05rem; }
#coorg-taxi-service .clh-iconBox--yellow{ background: rgba(245,158,11,.14); color:#8a5200; }
#coorg-taxi-service .clh-iconBox--green{  background: rgba(34,197,94,.12); color:#0f6a2c; }
#coorg-taxi-service .clh-iconBox--blue{   background: rgba(37,99,235,.12); color:#153aa8; }
#coorg-taxi-service .clh-iconBox--orange{ background: rgba(249,115,22,.12); color:#9a3d08; }
#coorg-taxi-service .clh-featureTitle{ font-weight: 950; font-size: 1.02rem; line-height: 1.1; margin-bottom: 2px; }
#coorg-taxi-service .clh-featureSub{ font-size: .92rem; line-height: 1.25; color: rgba(11,18,32,.62); font-weight: 650; }

/* -------------------- MAIN GRID -------------------- */
#coorg-taxi-service .row.g-4{
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;
}

/* Left panel */
#coorg-taxi-service .clh-panel{
  border-radius: var(--r-2xl);
  border: 1px solid var(--clh-border);
  background: rgba(255,255,255,.92);
  box-shadow: var(--sh-2);
  position: relative;
  overflow: hidden;
  padding: 18px !important;
}
@media (min-width: 992px){
  #coorg-taxi-service .clh-panel{ padding: 22px !important; }
}
#coorg-taxi-service .clh-panel::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height: 2px;
  background: linear-gradient(90deg,
    rgba(37,99,235,.45),
    rgba(34,197,94,.35),
    rgba(245,158,11,.35),
    rgba(249,115,22,.30));
  opacity:.7;
}

#coorg-taxi-service .clh-h3{
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: 1.1rem;
  line-height: 1.15;
  color: rgba(11,18,32,.92);
  margin:0;
}
#coorg-taxi-service .clh-link{
  text-decoration:none;
  font-weight: 900;
  font-size: .92rem;
  color: rgba(37,99,235,.95);
  padding: .45rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,.18);
  background: rgba(37,99,235,.08);
  white-space: nowrap;
  transition: transform .18s ease, background .18s ease;
}
#coorg-taxi-service .clh-link:hover{ transform: translateY(-1px); background: rgba(37,99,235,.12); }

/* Service cards */
#coorg-taxi-service .clh-cardLite{
  border-radius: var(--r-2xl);
  border: 1px solid var(--clh-border);
  background: #fff;
  box-shadow: var(--sh-1);
  padding: 16px !important;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#coorg-taxi-service .clh-cardLite:hover{
  transform: translateY(-2px);
  box-shadow: var(--sh-2);
  border-color: rgba(37,99,235,.18);
}
#coorg-taxi-service .clh-cardLite::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width: 4px;
  background: rgba(37,99,235,.55);
  opacity:.9;
}
@supports selector(.a:has(.b)){
  #coorg-taxi-service .clh-cardLite:has(.clh-pill--orange)::before{ background: rgba(249,115,22,.55); }
  #coorg-taxi-service .clh-cardLite:has(.clh-pill--green)::before{  background: rgba(34,197,94,.55); }
  #coorg-taxi-service .clh-cardLite:has(.clh-pill--yellow)::before{ background: rgba(245,158,11,.55); }
}

#coorg-taxi-service .clh-cardTop{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px; flex-wrap: wrap;
  margin-bottom: 10px !important;
}
#coorg-taxi-service .clh-pill{
  display:inline-flex; align-items:center; gap:.45rem;
  padding: .34rem .72rem;
  border-radius: 999px;
  font-weight: 950;
  font-size: .78rem;
  letter-spacing: .15px;
  border: 1px solid var(--clh-border);
  background: #fff;
}
#coorg-taxi-service .clh-pill--orange{ background: rgba(249,115,22,.10); border-color: rgba(249,115,22,.18); color:#9a3d08; }
#coorg-taxi-service .clh-pill--blue{   background: rgba(37,99,235,.10); border-color: rgba(37,99,235,.18); color:#153aa8; }
#coorg-taxi-service .clh-pill--green{  background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.18); color:#0f6a2c; }
#coorg-taxi-service .clh-pill--yellow{ background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.20); color:#8a5200; }

#coorg-taxi-service .clh-miniTag{
  font-weight: 900;
  font-size: .74rem;
  color: rgba(11,18,32,.62);
  padding: .28rem .65rem;
  border-radius: 999px;
  border: 1px solid var(--clh-border);
  background: rgba(247,249,252,.9);
}
#coorg-taxi-service .clh-cardTitle{
  margin: 0 0 6px !important;
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: 1.05rem;
}
#coorg-taxi-service .clh-cardText{
  margin: 0 0 12px !important;
  color: rgba(11,18,32,.72);
  font-weight: 650;
  line-height: 1.55;
  font-size: .95rem;
}
#coorg-taxi-service .clh-cardMeta{
  display:flex; flex-wrap: wrap;
  gap: 14px !important;
  align-items:center;
  color: rgba(11,18,32,.62);
  font-weight: 850;
  font-size: .86rem;
}
#coorg-taxi-service .clh-cardMeta span{
  display:inline-flex; align-items:center; gap:.45rem;
}

/* Note */
#coorg-taxi-service .clh-note{
  margin-top: 16px !important;
  border-radius: var(--r-2xl);
  border: 1px solid rgba(15,23,42,.10);
  background: linear-gradient(180deg, rgba(247,249,252,.95), rgba(255,255,255,.98));
  box-shadow: var(--sh-1);
  padding: 12px 14px !important;
  color: rgba(11,18,32,.74);
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.5;
}

/* -------------------- QUOTE PANEL -------------------- */
#coorg-taxi-service .clh-quote{
  border-radius: var(--r-2xl);
  border: 1px solid rgba(34,197,94,.20);
  background:
    radial-gradient(520px 220px at 20% 0%, rgba(34,197,94,.14), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,249,252,.98) 100%);
  box-shadow: var(--sh-3);
  overflow: hidden;
  position: relative;
  padding: 18px !important;
}
@media (min-width: 992px){
  #coorg-taxi-service .clh-quote{ padding: 22px !important; position: sticky; top: var(--clh-sticky-top); }
}
#coorg-taxi-service .clh-quote::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height: 2px;
  background: linear-gradient(90deg, rgba(34,197,94,.55), rgba(37,99,235,.30));
  opacity:.9;
}

#coorg-taxi-service .clh-quoteHead{
  border-bottom: 1px solid var(--clh-border2);
  padding-bottom: 12px;
  margin-bottom: 14px !important;
}
#coorg-taxi-service .clh-quoteBadge{
  display:inline-flex; align-items:center; gap:.45rem;
  padding: .32rem .72rem;
  border-radius: 999px;
  border: 1px solid var(--clh-border);
  background: rgba(255,255,255,.90);
  box-shadow: var(--sh-1);
  font-weight: 950;
  font-size: .78rem;
  margin-bottom: 10px !important;
}
#coorg-taxi-service .clh-muted{ color: rgba(11,18,32,.62); font-weight: 650; }

/* Form spacing */
#coorg-taxi-service .clh-quote form.row{ --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
#coorg-taxi-service .clh-label{
  font-weight: 900;
  font-size: .84rem;
  color: rgba(11,18,32,.78);
  margin-bottom: 6px !important;
}
#coorg-taxi-service .clh-inputLight.form-control,
#coorg-taxi-service .clh-inputLight.form-select{
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.98);
  padding: 10px 12px !important;
  font-weight: 700;
  color: rgba(11,18,32,.90);
  box-shadow: 0 10px 18px rgba(2,6,23,.05);
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
#coorg-taxi-service .clh-inputLight.form-control::placeholder{ color: rgba(11,18,32,.45); font-weight: 650; }
#coorg-taxi-service .clh-inputLight.form-control:focus,
#coorg-taxi-service .clh-inputLight.form-select:focus{
  outline:none;
  border-color: rgba(37,99,235,.30);
  box-shadow: var(--ring), 0 18px 40px rgba(2,6,23,.10);
  transform: translateY(-1px);
}

/* Quote buttons */
#coorg-taxi-service .clh-quote .d-grid{
  margin-top: 10px !important;
  display:flex !important;
  flex-wrap:wrap;
  gap: 10px !important;
}
#coorg-taxi-service .clh-quote .btn{
  min-height: 52px;
  border-radius: 999px;
  font-weight: 900;
}
#coorg-taxi-service .clh-quote .d-grid .btn{ flex: 1 1 calc(50% - 10px); }
#coorg-taxi-service .clh-quote .d-grid .clh-btn-outline{
  flex: 1 1 100%;
  background:#fff !important;
  box-shadow:none !important;
}

/* Disclaimer */
#coorg-taxi-service .clh-disclaimer{
  margin-top: 12px !important;
  border-radius: var(--r-xl);
  border: 1px dashed rgba(15,23,42,.16);
  background: rgba(255,255,255,.88);
  color: rgba(11,18,32,.66);
  padding: 12px !important;
  font-weight: 650;
  font-size: .86rem;
  line-height: 1.4;
  display:flex;
  gap:.55rem;
  align-items:flex-start;
}

/* -------------------- ✅ LEFT COLUMN SCROLL (FIXED / MODERN) -------------------- */
/* =======================
   LEFT PANEL SCROLL — HEIGHT FIX (DESKTOP)
   - No bottom white gap
   - No horizontal scroll
   - Uses panel height, not guesswork
   ======================= */

:root{
  --clh-sticky-top: 92px;   /* same as quote sticky top */
  --clh-panel-head: 64px;   /* header row height ("Book..." + link) */
  --clh-panel-pad: 44px;    /* panel vertical padding total */
}

@media (min-width: 992px){

  /* keep quote sticky */
  #coorg-taxi-service .clh-quote{
    position: sticky;
    top: var(--clh-sticky-top);
  }

  /* IMPORTANT: allow flex children to shrink correctly */
  #coorg-taxi-service .col-lg-8,
  #coorg-taxi-service .col-lg-4{
    min-height: 0;
  }

  /* panel becomes a viewport-height block */
  #coorg-taxi-service .col-lg-8 .clh-panel{
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--clh-sticky-top));
    min-height: 0; /* critical */
  }

  /* scroll takes remaining height inside panel */
  #coorg-taxi-service .clh-panelScroll{
    flex: 1 1 auto;
    min-height: 0; /* critical */
    overflow: auto;

    padding-right: 8px;
    padding-bottom: 6px;

    overscroll-behavior: contain;
    scroll-behavior: smooth;

    /* stop horizontal scroll */
    overflow-x: hidden;
  }

  /* premium scrollbar */
  #coorg-taxi-service .clh-panelScroll{
    scrollbar-width: thin;
    scrollbar-color: rgba(15,23,42,.22) transparent;
  }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar{ width: 10px; }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar-track{ background: transparent; }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar-thumb{
    background: rgba(15,23,42,.18);
    border-radius: 999px;
    border: 3px solid rgba(255,255,255,.9);
  }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar-thumb:hover{
    background: rgba(15,23,42,.28);
  }
}

/* Mobile/tablet: native page scroll */
@media (max-width: 991.98px){
  #coorg-taxi-service .col-lg-8 .clh-panel{
    height: auto;
  }
  #coorg-taxi-service .clh-panelScroll{
    overflow: visible;
    padding-right: 0;
  }
}


  /* premium scrollbar */
  #coorg-taxi-service .clh-panelScroll{
    scrollbar-width: thin;
    scrollbar-color: rgba(15,23,42,.22) transparent;
  }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar{ width: 10px; }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar-track{ background: transparent; }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar-thumb{
    background: rgba(15,23,42,.18);
    border-radius: 999px;
    border: 3px solid rgba(255,255,255,.9);
  }
  #coorg-taxi-service .clh-panelScroll::-webkit-scrollbar-thumb:hover{
    background: rgba(15,23,42,.28);
  }


/* Mobile/tablet: native page scroll */
@media (max-width: 991.98px){
  #coorg-taxi-service .col-lg-4{ justify-content:flex-start; }
  #coorg-taxi-service .clh-ctaBar{ width: 100%; margin-left: 0; }
  #coorg-taxi-service .clh-quote .d-grid .btn{ flex: 1 1 100%; }

  #coorg-taxi-service .clh-panelScroll{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
}

@media (max-width: 575.98px){
  #coorg-taxi-service .clh-title{ font-size: 1.95rem; line-height: 1.07; }
  #coorg-taxi-service .clh-title::after{ width: 70%; height: 5px; }
  #coorg-taxi-service .clh-sub{ font-size: 1rem; }
  #coorg-taxi-service .clh-panel,
  #coorg-taxi-service .clh-quote{ padding: 14px !important; }
  #coorg-taxi-service .clh-cardLite{ padding: 14px !important; }
  #coorg-taxi-service .clh-link{ width: 100%; text-align:center; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #coorg-taxi-service .btn,
  #coorg-taxi-service .clh-cardLite,
  #coorg-taxi-service .clh-link,
  #coorg-taxi-service .clh-inputLight{
    transition:none !important;
  }
  #coorg-taxi-service .btn:hover,
  #coorg-taxi-service .clh-cardLite:hover,
  #coorg-taxi-service .clh-link:hover{
    transform:none !important;
  }
}/* Quote form layout — clean & aligned */
#coorg-taxi-service .clh-quoteForm{
  display: grid;
  gap: 14px;
}

#coorg-taxi-service .clh-quoteForm .clh-field{
  display: grid;
  gap: 6px;
  min-width: 0;
}

#coorg-taxi-service .clh-quoteForm .clh-label{
  margin: 0 !important;
  line-height: 1.2;
  font-weight: 900;
  color: rgba(11,18,32,.78);
}

/* Inputs full width always */
#coorg-taxi-service .clh-quoteForm .clh-inputLight{
  width: 100% !important;
  max-width: 100% !important;
}

/* Date + Vehicle two-column grid */
#coorg-taxi-service .clh-quoteForm .clh-grid2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  min-width: 0;
}

/* Mobile stack */
@media (max-width: 575.98px){
  #coorg-taxi-service .clh-quoteForm .clh-grid2{
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   CLH CARD LITE — WITH RESPONSIVE IMAGES (PREMIUM)
   ========================================================= */

.clh-cardLite{
  border-radius: 22px;
  overflow: hidden; /* ensures image + corners match */
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(12,16,23,.10);
  box-shadow: 0 18px 48px rgba(12,16,23,.10);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.clh-cardLite:hover{
  transform: translateY(-2px);
  border-color: rgba(255,122,0,.22);
  box-shadow:
    0 26px 70px rgba(12,16,23,.14),
    0 0 0 6px rgba(255,122,0,.06);
}

/* Media header */
.clh-cardMedia{
  position: relative;
  width: 100%;
  height: 170px;
  background: rgba(12,16,23,.06);
  overflow: hidden;
}

.clh-cardMedia img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.01);
}

/* Overlay for premium contrast */
.clh-cardMedia::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.08) 45%,
    rgba(0,0,0,.28) 100%
  );
  pointer-events:none;
}

/* Content padding wrapper */
.clh-cardBody{
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
}

/* Your existing blocks (safe refinements) */
.clh-cardTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.clh-miniTag{
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .25px;
  color: rgba(12,16,23,.70);
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(11,58,164,.05);
  border: 1px solid rgba(12,16,23,.08);
}

/* Title + text */
.clh-cardTitle{
  margin: 0;
  font-weight: 900;
  letter-spacing: -.3px;
  color: rgba(12,16,23,.94);
  font-size: 18px;
  line-height: 1.2;
}

.clh-cardText{
  margin: 0;
  color: rgba(12,16,23,.68);
  font-weight: 600;
  line-height: 1.65;
  font-size: 14.5px;
}

/* Meta row */
.clh-cardMeta{
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding-top: 6px;
  color: rgba(12,16,23,.72);
  font-weight: 700;
  font-size: 13px;
}

.clh-cardMeta span{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(12,16,23,.03);
  border: 1px solid rgba(12,16,23,.06);
}

/* Responsive */
@media (max-width: 991px){
  .clh-cardMedia{ height: 190px; }
}

@media (max-width: 560px){
  .clh-cardMedia{ height: 200px; }
  .clh-cardBody{ padding: 14px; }
}
.clh-cardMedia img
{
    width: 100%;
}