/* Carers List styles — Divi-friendly, minimal overrides */

.carers-list-site-content { /* scoped wrapper */ }

.carers-list-container {
  display: block;
  margin-block: 0.5rem 1.5rem;
}

/* Filters */
  .carers-list-filters:not(.cl-tw-filters) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.75rem 1rem;
    align-items: center;
    margin-block-end: 1.25rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: 0.9rem 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
    position: relative;
  }
.carers-list-filters:not(.cl-tw-filters) label {
  display: grid;
  grid-template-rows: auto auto;
  gap: 0.375rem;
}
/* Allow grid items to shrink within their tracks to avoid overflow */
.carers-list-filters:not(.cl-tw-filters) > label { min-width: 0; }
.carers-list-filters:not(.cl-tw-filters) > .cl-field { min-width: 0; }
 .carers-list-filters:not(.cl-tw-filters) .cl-select { min-width: 0; }


.carers-list-filters:not(.cl-tw-filters) label > span:first-child {
  font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #94a3b8;
}
  .carers-list-filters:not(.cl-tw-filters) input[type="search"],
  .carers-list-filters:not(.cl-tw-filters) input[type="number"],
  .carers-list-filters:not(.cl-tw-filters) select {
    width: 100%;
    padding: 0.6rem 0.8rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background-color: #f8fafc;
    transition: border-color .15s ease, box-shadow .15s ease;
    min-height: var(--cl-field-h, 40px);
  }
  /* Prevent long selected value wrapping in native selects */
  .carers-list-filters:not(.cl-tw-filters) select { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
  /* Hint browsers not to wrap option labels (effect varies by UA) */
  .carers-list-filters:not(.cl-tw-filters) select option { white-space: nowrap; }
.carers-list-filters:not(.cl-tw-filters) input[type="search"]:focus,
.carers-list-filters:not(.cl-tw-filters) input[type="number"]:focus,
.carers-list-filters:not(.cl-tw-filters) select:focus {
  border-color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2));
  box-shadow: 0 0 0 3px var(--cl-focus-ring, rgba(46,163,242,.2));
  outline: none;
}
/* Search with icon */
.cl-input-icon { position: relative; }
.cl-input-icon .cl-icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #94a3b8; }
.cl-input-icon input[type="search"] { padding-left: 36px; }
/* Select chevron */
.cl-select { position: relative; }
.cl-select select { appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 36px; }
.cl-select__chev { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: #94a3b8; pointer-events: none; }
/* Tags multiselect (fallback) */
.cl-tags { width: 100%; min-height: 42px; padding: 0.4rem 2rem 0.4rem 0.8rem; border: 1px solid #e2e8f0; border-radius: 12px; background-color: #f8fafc; display: flex; align-items: center; gap: 0.35rem; flex-wrap: wrap; cursor: text; }
.cl-tags:focus { border-color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); box-shadow: 0 0 0 3px var(--cl-focus-ring, rgba(46,163,242,.2)); outline: none; }
.cl-tags__placeholder { color: #94a3b8; }
.cl-tag { display: inline-flex; align-items: center; gap: 6px; padding: 0.2rem 0.55rem; background: var(--cl-chip-bg, rgba(46,163,242,.12)); color: var(--cl-chip-text, var(--cl-accent, var(--et_pb_accent_color, #1e6aa1))); border-radius: 999px; font-size: 0.85em; font-weight: 600; border: 1px solid var(--cl-chip-border, rgba(46,163,242,.22)); }
.cl-tag__x { background: transparent; border: 0; color: inherit; cursor: pointer; line-height: 1; font-size: 14px; }
.cl-tags-popover { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.12); padding: 10px; z-index: 10; max-height: 260px; overflow: auto; }
.cl-tags-popover__item { display: inline-flex !important; flex-direction: row; align-items: center; gap: 8px; padding: 4px 6px; grid-template-rows: initial; }
.cl-tags-popover__item input[type="checkbox"]{ margin: 0; }
.cl-tags-popover__item span{ display: inline-block; }
/* Toggle */
.cl-toggle { position: relative; display: inline-flex; align-items: center; gap: .5rem; min-height: 24px; }
.cl-toggle__input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cl-toggle__track { width: 40px; height: 22px; background: #e2e8f0; border-radius: 999px; position: relative; transition: background .2s ease; }
.cl-toggle__thumb { width: 18px; height: 18px; background: #fff; border-radius: 999px; position: absolute; left: 2px; top: 2px; transition: transform .2s ease; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.cl-toggle__input:checked + .cl-toggle__track { background: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); }
.cl-toggle__input:checked + .cl-toggle__track .cl-toggle__thumb { transform: translateX(18px); }
 .cl-toggle__label { color: #475569; font-weight: 500; }
 /* Equal-height control wrapper */
 .carers-list-filters:not(.cl-tw-filters) .cl-control { min-height: var(--cl-field-h, 40px); display: flex; align-items: center; }

/* Toggle field wrapper for filters */
 .carers-list-filters:not(.cl-tw-filters) .cl-toggle-field { display: grid; grid-template-rows: auto auto; gap: 0.375rem; }
.carers-list-filters:not(.cl-tw-filters) .cl-toggle-field .cl-label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #94a3b8; }
/* optional: hide inline toggle label next to switch */
.carers-list-filters:not(.cl-tw-filters) .cl-toggle-field .cl-toggle__label { display: none; }
.carers-list-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Sort popover */
 .carers-list-filters:not(.cl-tw-filters) .cl-sort { position: relative; display: inline-flex; justify-content: flex-end; }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort { grid-column: -1; grid-row: 1; justify-self: end; width: 40px; min-width: 40px; }
  @media (min-width: 1024px){
    .carers-list-filters:not(.cl-tw-filters){ grid-template-columns: minmax(260px, 1fr) minmax(220px, 1fr) minmax(180px, auto) minmax(180px, auto) 40px; }
    .carers-list-filters:not(.cl-tw-filters) .cl-field--search{ grid-column: 1; grid-row: 1; }
    .carers-list-filters:not(.cl-tw-filters) .cl-field--language{ grid-column: 2; grid-row: 1; }
    .carers-list-filters:not(.cl-tw-filters) .cl-field--experience{ grid-column: 3; grid-row: 1; }
    .carers-list-filters:not(.cl-tw-filters) .cl-field--available{ grid-column: 4; grid-row: 1; align-self: center; }
    .carers-list-filters:not(.cl-tw-filters) .cl-sort{ grid-column: 5; grid-row: 1; }
    .carers-list-filters:not(.cl-tw-filters) .cl-field--country{ grid-column: 1 / -1; grid-row: 2; }
  }

  /* Language+Level combined control */
  .cl-lang-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0; }
  .cl-select--left select { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: 0; }
  .cl-select--right select { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: 0; }
  /* Visual vertical separator between Language and Level */
  .cl-lang-split { position: relative; }
  .cl-lang-split::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #e2e8f0; pointer-events: none; z-index: 1; }
  /* Hide native chevron on left part to avoid double arrows */
  .cl-select--left .cl-select__chev { display: none; }
  @media (max-width: 1023px){
    .carers-list-filters:not(.cl-tw-filters){ grid-template-columns: 1fr; padding-right: 1rem; }
    .carers-list-filters:not(.cl-tw-filters) .cl-sort{ position: absolute; bottom: 10px; right: 10px; top: auto; display: inline-flex; z-index: 2; }
    .carers-list-filters:not(.cl-tw-filters) .cl-sort .cl-sort-popover{ bottom: calc(100% + 8px); top: auto; right: 0; }
    .carers-list-filters:not(.cl-tw-filters) .cl-field--search{ grid-column: 1 / -1; }
    /* keep two columns inside language/level split */
    .cl-lang-split { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; border: 1px solid #e2e8f0; background: #fff; color: #334155; }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-btn:hover { border-color: rgba(0,0,0,.28); box-shadow: 0 6px 16px rgba(0,0,0,.06); }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-popover { position: absolute; right: 0; top: calc(100% + 8px); width: min(320px, 92vw); background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.12); padding: 12px; z-index: 10; }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-popover .cl-sort-close { position: absolute; top: 6px; right: 8px; border: 0; background: transparent; font-size: 20px; color: #64748b; cursor: pointer; }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-fields label { display: grid; gap: 6px; }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-popover select {
   width: 100%;
   padding: 0.6rem 0.8rem;
   border: 1px solid #e2e8f0;
   border-radius: 12px;
   background-color: #f8fafc;
   transition: border-color .15s ease, box-shadow .15s ease;
 }
 .carers-list-filters:not(.cl-tw-filters) .cl-sort-popover select:focus {
   border-color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2));
   box-shadow: 0 0 0 3px var(--cl-focus-ring, rgba(46,163,242,.2));
   outline: none;
 }

/* Button — leverage Divi/WP classes if present */
.carers-list-btn {
  padding: 0.6rem 1rem;
  border-radius: 3px;
}
.carers-list-btn.button.button-primary { /* WordPress default fallback */ }
.carers-list-btn.et_pb_button { /* Divi styles apply; keep minimal overrides */ }

/* Grid */
.carers-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

/* Tablet: 2 columns */
@media (min-width: 640px){
  .carers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Desktop: 3 columns */
@media (min-width: 1024px){
  .carers-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Card */
.carer-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid var(--cl-card-border, rgba(0,0,0,.06));
  border-radius: 16px;
  background: var(--cl-card-bg, #fff);
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.carer-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.1); border-color: rgba(0,0,0,.08); }
/* Highlighted (pinned) card when arriving via ?id=... */
.carer-card--highlight { border-color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); border-width: 2px; box-shadow: 0 8px 22px rgba(46,163,242,.18); }
.carer-photo { position: relative; aspect-ratio: 1 / 1; background: #f6f7f9; overflow: hidden; }
.carer-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.carer-card:hover .carer-photo img { transform: scale(1.05); }

.carer-body { padding: 0.9rem 1rem 1rem; display: flex; flex-direction: column; gap: 0.35rem; }
.carer-name { font-size: 1.1rem; margin: 0 0 0.25rem; letter-spacing: -.01em; display: flex; align-items: center; gap: .5rem; }
.carer-name__main { display: inline-flex; align-items: center; gap: .4rem; }
.carer-id { margin-left: auto; color: #475569; font-weight: 400; font-size: .85em; }
.carer-age { color: rgba(0,0,0,.6); font-weight: 400; }
.carer-age-badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border-radius: 999px; background: var(--cl-chip-bg, rgba(46,163,242,.12)); color: var(--cl-chip-text, var(--cl-accent, var(--et_pb_accent_color, #1e6aa1))); border: 1px solid var(--cl-chip-border, rgba(46,163,242,.22)); font-size: .85em; line-height: 1; vertical-align: middle; }
.carer-age-icon { display: inline-block; }

.carer-meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.carer-meta li { line-height: 1.45; color: #475569; }
.carer-meta .carer-row { display: flex; align-items: center; gap: .5rem; }
.carer-icon { color: var(--cl-icon-color, var(--cl-accent, var(--et_pb_accent_color, #2ea3f2))); display: inline-flex; }
.carer-diags-more { margin-left: 4px; padding: 0 2px; border: 0; background: transparent; color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); cursor: pointer; display: inline-flex; align-items: center; vertical-align: middle; line-height: 0; }
.carer-diags-more:hover { opacity: .85; }

/* Footer actions */
.carer-actions { margin-top: auto; padding-top: .5rem; border-top: 1px solid #f1f5f9; display: flex; gap: .5rem; }
.carer-actions .carer-btn-view { width: auto; flex: 1; }
.carer-actions .carer-btn-share { flex: 1; }
.carer-btn-view { padding: .55rem .9rem; background: #fff; border: 2px solid #e2e8f0; color: #334155; font-weight: 600; border-radius: 12px; transition: all .2s ease; }
.carer-btn-view:hover { border-color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); box-shadow: 0 6px 16px rgba(46,163,242,.15); }
.carer-btn-share { padding: .55rem .9rem; background: #fff; border: 2px solid var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); color: var(--cl-accent, var(--et_pb_accent_color, #2ea3f2)); font-weight: 600; border-radius: 12px; transition: all .2s ease; display: inline-flex; align-items: center; justify-content: center; }
.carer-btn-share .cl-icon { margin-right: 6px; line-height: 0; display: inline-flex; }
.carer-btn-share:hover { box-shadow: 0 6px 16px rgba(46,163,242,.15); }
.carer-lang { display: inline-block; padding: 0.2rem 0.55rem; margin-inline-end: 0.3rem; background: var(--cl-chip-bg, rgba(46,163,242,.12)); color: var(--cl-chip-text, var(--cl-accent, var(--et_pb_accent_color, #1e6aa1))); border-radius: 999px; font-size: 0.85em; font-weight: 600; border: 1px solid var(--cl-chip-border, rgba(46,163,242,.22)); }
.carer-lang--none { background: #f6f7f9; color: rgba(0,0,0,.6); }

/* Plain language items next to the badge */
.carer-lang-text { display: inline-block; margin-inline-end: 0.3rem; }
.carer-lang-text:last-child { margin-inline-end: 0; }
.carer-flag { width: 16px; height: 12px; object-fit: cover; vertical-align: -2px; margin-inline-end: 6px; border-radius: 2px; }
.carer-flag--round { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; display: inline-block; vertical-align: -3px; border: 1px solid rgba(0,0,0,.06); margin-inline-end: 6px; }

/* Availability badge */
.carer-badge { position: absolute; right: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; font-size: 12px; font-weight: 700; border-radius: 999px; background: rgba(255,255,255,.9); color: #475569; box-shadow: 0 4px 14px rgba(0,0,0,.08); backdrop-filter: saturate(1.2) blur(2px); }
.carer-photo img { position: relative; z-index: 1; }
.carer-badge--now { color: #16a34a; }
.carer-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; position: relative; flex: 0 0 auto; }
.carer-badge-dot--pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 999px; border: 2px solid currentColor; opacity: .35; transform: scale(1); animation: clPulseRing 1.8s ease-out infinite; }
@keyframes clPulseRing { 0%{ transform: scale(.85); opacity: .25; } 60%{ transform: scale(1.35); opacity: .10; } 100%{ transform: scale(1.55); opacity: 0; } }

/* Empty states */
.carers-list-empty { padding: 1rem; border: 1px dashed rgba(0,0,0,.15); border-radius: 12px; background: #fff; }

/* Pagination */
.carers-toolbar { margin-top: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 40px; }
.carers-toolbar .carers-pagination { display: flex; align-items: center; }
.carers-toolbar .carers-pagination ul { display: flex; align-items: center; padding: 0 !important; margin: 0 !important; }
.carers-toolbar .carers-pagination li { display: flex; align-items: center; padding: 0; margin: 0; }
.carers-toolbar .cl-sort { display: flex; align-items: center; }
.carers-list-site-content .carers-pagination { margin-top: 0; }
.carers-list-site-content .carers-pagination ul { list-style: none !important; padding-left: 0 !important; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.carers-list-site-content .carers-pagination li { list-style: none !important; }
.carers-list-site-content .carers-pagination li.ellipsis { color: #94a3b8; padding: 0 .25rem; }
.carers-list-site-content .carers-pagination a,
.carers-list-site-content .carers-pagination .btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; text-align: center; border: 1px solid #e2e8f0; border-radius: 12px; color: #334155; background: #fff; text-decoration: none; transition: all .15s ease; font-weight: 600; }
.carers-list-site-content .carers-pagination a:hover { border-color: rgba(0,0,0,.28); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.06); }
.carers-list-site-content .carers-pagination li.active a { background: var(--cl-page-active-bg, var(--cl-accent, var(--et_pb_accent_color, #2ea3f2))); color: var(--cl-page-active-text, #fff); border-color: var(--cl-page-active-bg, var(--cl-accent, var(--et_pb_accent_color, #2ea3f2))); box-shadow: 0 8px 20px rgba(46,163,242,.2); }
.carers-list-site-content .carers-pagination li.disabled .btn { opacity: .5; cursor: default; }

/* Modal */
.cl-modal-open { overflow: hidden; }
.cl-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 4vh 2vw; }
.cl-modal__overlay { position: absolute; inset: 0; background: rgba(15,23,42,.5); z-index: 1; }
.cl-modal__dialog { position: relative; z-index: 2; width: min(720px, 92vw); max-height: 86vh; overflow: auto; margin: 0; background: #fff; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.25); padding: 1.25rem; outline: none; }
 .cl-modal__close { position: absolute; top: 8px; right: 10px; background: transparent; border: 0; font-size: 28px; line-height: 1; color: #64748b; cursor: pointer; z-index: 3; }
.cl-modal__content { display: block; }

/* Divi compatibility tweaks */
.et_pb_module .carers-list-container { margin-block: 0.5rem 1rem; }
.et_pb_module .carer-card { box-shadow: 0 2px 10px rgba(0,0,0,.04); }

/* Route: hide theme page title (we render our own H1) */
.carers-list-route .entry-title,
.carers-list-route .page-title,
.carers-list-route h1.entry-title,
.carers-list-route .et_pb_title_container h1,
.carers-list-route .et_pb_post_title {
	display: none !important;
}

/* Filter header: prevent title overflow under sorter */
.carers-list-site-content .cl-tw-filters .cl-filter-header { gap: 12px; }
.carers-list-site-content .cl-tw-filters .cl-filter-title-wrap { flex: 1 1 auto; min-width: 0; }
.carers-list-site-content .cl-tw-filters .cl-filter-actions { flex-shrink: 0; }
.carers-list-site-content .cl-tw-filters .cl-filter-title { min-width: 0; }
.carers-list-site-content .cl-tw-filters .cl-filter-title--autofit { white-space: nowrap; }
.carers-list-site-content .cl-tw-filters .cl-filter-title--autofit-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Hard reset for Tailwind filters to beat theme styles */
.carers-list-site-content .cl-tw-filters button,
.carers-list-site-content .cl-tw-filters input,
.carers-list-site-content .cl-tw-filters select {
	font: inherit;
	letter-spacing: inherit;
	text-transform: none;
	background-image: none !important;
}


/* Normalize borders + shadows for all filter controls */
.carers-list-site-content .cl-tw-filters .cl-dd-btn,
.carers-list-site-content .cl-tw-filters .cl-filter-adv-toggle,
.carers-list-site-content .cl-tw-filters .cl-sort-btn,
.carers-list-site-content .cl-tw-filters .cl-toggle-card,
.carers-list-site-content .cl-tw-filters input[type="search"] {
	border: 1px solid #e5e7eb !important;
	border-style: solid !important;
	border-color: #e5e7eb !important;
	box-shadow: 0 1px 2px rgba(0,0,0,.06) !important;
	background-image: none !important;
}

/* Clear-all chip: prevent theme button borders/shadows */
.carers-list-site-content .cl-tw-filters .cl-filter-reset {
	border-style: solid !important;
	box-shadow: none !important;
	outline: none !important;
	background-image: none !important;
	line-height: 1 !important;
}

/* Sort popover close: defeat theme/WP button styling */
.carers-list-site-content .cl-tw-filters .cl-sort-close {
	appearance: none;
	-webkit-appearance: none;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	cursor: pointer;
}


.carers-list-site-content .cl-tw-filters input[type="search"]:focus {
	border-color: var(--cl-accent, #0d9488) !important;
	box-shadow: 0 0 0 3px var(--cl-focus-ring, rgba(13,148,136,.2)), 0 1px 2px rgba(0,0,0,.06) !important;
	outline: none !important;
}

/* Consistent focus halo for all filter controls */
.carers-list-site-content .cl-tw-filters .cl-dd-btn:focus,
.carers-list-site-content .cl-tw-filters .cl-dd-btn:focus-visible,
.carers-list-site-content .cl-tw-filters .cl-filter-adv-toggle:focus,
.carers-list-site-content .cl-tw-filters .cl-filter-adv-toggle:focus-visible,
.carers-list-site-content .cl-tw-filters .cl-sort-btn:focus,
.carers-list-site-content .cl-tw-filters .cl-sort-btn:focus-visible {
	border-color: var(--cl-accent, #0d9488) !important;
	box-shadow: 0 0 0 3px var(--cl-focus-ring, rgba(13,148,136,.2)), 0 1px 2px rgba(0,0,0,.06) !important;
	outline: none !important;
}

.carers-list-site-content .cl-tw-filters .cl-toggle-card:focus-within,
.carers-list-site-content .cl-tw-filters .cl-split-wrap:focus-within {
	border-color: var(--cl-accent, #0d9488) !important;
	box-shadow: 0 0 0 3px var(--cl-focus-ring, rgba(13,148,136,.2)), 0 1px 2px rgba(0,0,0,.06) !important;
	outline: none !important;
}

.carers-list-site-content .cl-tw-filters .cl-dd-btn:hover,
.carers-list-site-content .cl-tw-filters .cl-filter-adv-toggle:hover,
.carers-list-site-content .cl-tw-filters .cl-sort-btn:hover,
.carers-list-site-content .cl-tw-filters .cl-toggle-card:hover {
	border-color: var(--cl-accent, #0d9488) !important;
}

/* Split language/level wrapper: keep single consistent border */
.carers-list-site-content .cl-tw-filters .cl-split-wrap {
	border: 1px solid #e5e7eb !important;
	border-style: solid !important;
	border-color: #e5e7eb !important;
	box-shadow: 0 1px 2px rgba(0,0,0,.06) !important;
	background-image: none !important;
}
.carers-list-site-content .cl-tw-filters .cl-split-wrap:hover,
.carers-list-site-content .cl-tw-filters .cl-split-wrap:focus-within {
	border-color: var(--cl-accent, #0d9488) !important;
}
.carers-list-site-content .cl-tw-filters .cl-dd-split-btn {
	border: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
}

