/* ==========================================================================
   ComptaAir UI v4 "Clarté" - listings
   Filter column + results bar + expert / mission / service cards, category rail,
   plan cards, header search dropdown. Prefix: ll-
   JS hooks kept: .ui-filters, .ui-filters-overlay, .ui-filters__close, .ui-bookmark,
   .search_*_result, #ui-filters, #job_search_string, .categorySub-*.
   ========================================================================== */

.ll-page { background: #fff; }

/* ---------- Category rail (light chips, scrolls horizontally) ---------- */
.ll-rail { position: relative; z-index: 6; background: #fff !important; padding: 0 !important; border-bottom: 1px solid var(--ui-border); }
.ll-rail .categorySub { padding: 0; }
.ll-rail .categorySub-list-slide { gap: 4px; padding: 8px 0; }
.ll-rail .categorySub-list-slide-list { flex: none; }
.ll-rail .categorySub-list-slide-list > a {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; min-height: 0; border: 0 !important; border-radius: var(--ui-r-pill) !important;
  box-shadow: none !important; background: transparent; color: var(--ui-text-2) !important; font-size: var(--ui-fs-sm); font-weight: 500; line-height: 1.3;
  transition: background-color var(--ui-dur-2) var(--ui-ease), color var(--ui-dur-2) var(--ui-ease);
}
.ll-rail .categorySub-list-slide-list > a:hover,
.ll-rail .categorySub-list-slide-list.open > a { background: var(--ui-primary-soft) !important; color: var(--ui-primary-active) !important; }
.ll-rail .categorySub-list-slide-list > a .mobileIcon { width: 20px; height: 20px; border: 0; background: transparent; color: inherit; }
.ll-rail .categorySub-list-slide-list ul,
.ll-rail .categorySub-slide-submenu {
  margin-top: 4px; padding: 6px !important; background: #fff; border: 1px solid var(--ui-border) !important; border-radius: var(--ui-r-md);
  box-shadow: var(--ui-shadow-md) !important;
}
.ll-rail .categorySub-list-slide-list ul li a { border: 0 !important; border-radius: var(--ui-r-sm); padding: 8px 14px; font-size: var(--ui-fs-sm); font-weight: 500; color: var(--ui-text); }
.ll-rail .categorySub-list-slide-list ul li a::before { display: none; }
.ll-rail .categorySub-list-slide-list ul li a:hover { background: var(--ui-primary-soft); color: var(--ui-primary-active); }
.ll-rail .categorySub-arrow::before { width: 32px; height: 32px; min-height: 0; border-radius: 50%; background: #fff; color: var(--ui-text); border: 1px solid var(--ui-border); box-shadow: var(--ui-shadow-sm); font-size: 12px; }
.ll-rail .categorySub-arrow:hover::before { border-color: var(--ui-primary); color: var(--ui-primary); }
html[dir="rtl"] .ll-rail .categorySub-arrow::before { transform: scaleX(-1); }

/* ---------- Layout ---------- */
.ll-listing { padding-block: clamp(24px, 3vw, 40px) clamp(56px, 6vw, 96px); }
.ll-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); align-items: start; }
.ll-main { min-width: 0; }

/* ---------- Filter column ---------- */
.ll-overlay { display: none; }
.ll-filters {
  position: sticky; top: calc(var(--ui-header-h, 76px) + 16px);
  display: flex; flex-direction: column; max-height: calc(100vh - var(--ui-header-h, 76px) - 32px);
  background: #fff; border: 1px solid var(--ui-border); border-radius: var(--ui-r-lg); box-shadow: var(--ui-shadow-xs); overflow: hidden;
}
.ll-filters__head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--ui-border); }
.ll-filters__title { margin: 0; margin-inline-end: auto; font-size: var(--ui-fs-lg); font-weight: 600; color: var(--ui-text); }
.ll-filters__reset { font-size: var(--ui-fs-sm); font-weight: 500; color: var(--ui-primary); text-decoration: none; }
.ll-filters__reset:hover { text-decoration: underline; text-underline-offset: 3px; }
.ll-filters__close { display: none; width: 40px; height: 40px; place-items: center; border: 1px solid var(--ui-border); border-radius: var(--ui-r-sm); background: #fff; color: var(--ui-text); cursor: pointer; }
.ll-filters__close:hover { border-color: var(--ui-primary); color: var(--ui-primary); }
.ll-filters__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 0; }
.ll-filters__foot { display: none; padding: 14px 20px; border-top: 1px solid var(--ui-border); background: #fff; }
.ll-fgroup { padding: 16px 20px 18px; border-bottom: 1px solid var(--ui-border-soft); }
.ll-fgroup:last-child { border-bottom: 0; }
.ll-fgroup__title { margin: 0 0 8px; font-size: var(--ui-fs-sm); font-weight: 600; color: var(--ui-text); }
.ll-filters label:empty, .ll-filters .label-title:empty { display: none; }
.ll-filters .single-input, .ll-filters .single-flex-input { margin: 0 !important; }
.ll-filters select.form-control, .ll-filters .form-control, .ll-input {
  width: 100%; min-height: 44px; padding: 0 12px; background-color: #fff; color: var(--ui-text);
  border: 1px solid var(--ui-border-strong); border-radius: var(--ui-r-sm) !important; font-size: 15px; font-variant-numeric: tabular-nums;
}
.ll-filters .form-control:focus, .ll-input:focus { border-color: var(--ui-primary); box-shadow: var(--ui-ring); outline: 0; }
.ll-filters .select2-container { width: 100% !important; }
.ll-filters .select2-container--default .select2-selection--single,
.ll-filters .select2-container--default .select2-selection--multiple { min-height: 44px; background: #fff; border: 1px solid var(--ui-border-strong) !important; border-radius: var(--ui-r-sm) !important; }
.ll-filters .select2-container--default .select2-selection--single { height: 44px; display: flex; align-items: center; }
.ll-filters .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.2; padding-inline: 12px; color: var(--ui-text); width: 100%; }
.ll-filters .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }
.ll-filters .select2-container--default .select2-selection--multiple { height: auto !important; padding: 4px 6px !important; }
.ll-filters .select2-selection--multiple .select2-selection__rendered { height: auto !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 4px; }
.ll-filters .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin: 0; padding: 2px 8px; background: var(--ui-primary-soft); color: var(--ui-primary-active); border: 0; border-radius: var(--ui-r-sm); font-size: 13px; font-weight: 500;
}
.ll-filters .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: var(--ui-primary-active); margin-inline-end: 6px; }
.ll-filters .select2-container--focus .select2-selection, .ll-filters .select2-container--open .select2-selection { border-color: var(--ui-primary) !important; }
.select2-container--open .select2-dropdown { z-index: calc(var(--ui-z-modal, 70) + 10); border-radius: var(--ui-r-sm); border-color: var(--ui-border-strong); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--ui-primary) !important; color: #fff !important; }

.ll-range { display: flex; align-items: center; gap: 8px; }
.ll-range__field { flex: 1; min-width: 0; }
.ll-range__sep { color: var(--ui-text-3); }
.ll-range__apply { flex: none; }
.ll-rating { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.ll-rating .list { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--ui-r-sm); cursor: pointer; transition: background-color var(--ui-dur-1); }
.ll-rating .list:hover, .ll-rating .list.active { background: var(--ui-primary-soft); }
.ll-stars { display: inline-flex; gap: 2px; color: var(--ui-gold); font-size: 15px; }
.ll-stars .ph-light { color: var(--ui-n-300); }
.ll-rating__label { font-size: var(--ui-fs-sm); color: var(--ui-text-3); font-variant-numeric: tabular-nums; }

/* ---------- Toolbar + results bar ---------- */
.ll-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.ll-bar__filters { display: none; }
.ll-bar__search { position: relative; flex: 1; display: flex; align-items: center; gap: 8px; padding: 4px 4px 4px 14px; background: #fff; border: 1px solid var(--ui-border-strong); border-radius: var(--ui-r-md); }
.ll-bar__search:focus-within { border-color: var(--ui-primary); box-shadow: var(--ui-ring); }
.ll-bar__search > i { color: var(--ui-text-3); font-size: 18px; }
.ll-bar__input { flex: 1; min-width: 0; height: 40px; border: 0; background: transparent; font-size: 15px; color: var(--ui-text); outline: 0; box-shadow: none; }
.ll-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--ui-border); }
.ll-results-bar__count { margin: 0; font-size: var(--ui-fs-sm); color: var(--ui-text-2); }
.ll-results-bar__count b { color: var(--ui-text); font-weight: 600; }

/* ---------- Shared bits ---------- */
.ll-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ll-chips .ui-chip { font-size: 13px; padding: 4px 12px; }
.ll-chip--static { cursor: default; }
.ll-chip--static:hover { border-color: var(--ui-border); color: inherit; }
.ll-bookmark { display: inline-flex; }
.ll-bookmark .bookmark-btn, .ll-bookmark a, .ll-bookmark button { color: var(--ui-text-3); }
.ll-main .ui-empty { margin-top: 12px; }
.ll-main .ui-empty h3, .ll-main .ui-empty h4 { font-size: var(--ui-fs-xl); font-weight: 600; color: var(--ui-text); }
.ll-main .ui-empty p { color: var(--ui-text-2); }
.ll-main .ui-empty__art { max-width: 140px; margin-inline: auto; }
.ll-main .custom_pagination, .ll-plans__pager { margin-top: 32px !important; }

/* ---------- Expert cards ---------- */
.ll-experts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ll-expert { display: flex; flex-direction: column; gap: 14px; padding: 20px; }
.ll-expert__head { display: flex; align-items: flex-start; gap: 14px; }
.ll-expert__avatar { position: relative; flex: none; }
.ll-expert__avatar .ui-avatar { width: 56px; height: 56px; font-size: 18px; }
.ll-expert__status { line-height: 1; }
.ll-expert__id { min-width: 0; flex: 1; }
.ll-expert__name { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--ui-fs-lg); font-weight: 600; line-height: 1.3; }
.ll-expert__link { color: var(--ui-text); text-decoration: none; }
.ll-expert__link:hover { color: var(--ui-primary); }
.ll-expert__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ll-expert { position: relative; }
.ll-expert__role { margin: 2px 0 0; font-size: var(--ui-fs-sm); color: var(--ui-text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ll-expert__promo { flex: none; }
.ll-expert__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0; padding: 0; list-style: none; font-size: var(--ui-fs-sm); color: var(--ui-text-2); }
.ll-expert__facts i { color: var(--ui-text-3); margin-inline-end: 2px; }
.ll-expert__facts .ui-rating i { color: var(--ui-gold); }
.ll-expert__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--ui-border-soft); }
.ll-expert__price { margin: 0; font-size: var(--ui-fs-sm); color: var(--ui-text-3); }
.ll-expert__price strong { color: var(--ui-text); font-size: var(--ui-fs-md); font-weight: 600; }
.ll-expert__cta { position: relative; z-index: 2; margin-inline-start: auto; }

/* ---------- Mission cards ---------- */
.ll-missions { display: grid; gap: 12px; }
.ll-job { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 8px 28px; padding: 20px 24px; position: relative; }
.ll-job__main { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.ll-job__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ll-job__title { margin: 0; font-size: var(--ui-fs-lg); font-weight: 600; line-height: 1.35; }
.ll-job__link { color: var(--ui-text); text-decoration: none; }
.ll-job__link:hover { color: var(--ui-primary); }
.ll-job__sub { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: var(--ui-fs-sm); color: var(--ui-text-3); }
.ll-job__desc { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ui-text-2); }
.ll-job__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; font-size: var(--ui-fs-sm); color: var(--ui-text-2); }
.ll-job__meta i { color: var(--ui-text-3); }
.ll-job__side { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 12px; padding-inline-start: 24px; border-inline-start: 1px solid var(--ui-border-soft); text-align: end; }
.ll-job__price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.ll-job__price-label { font-size: var(--ui-fs-xs); color: var(--ui-text-3); }
.ll-job__price strong { font-size: var(--ui-fs-xl); font-weight: 600; color: var(--ui-text); }

/* ---------- Service cards ---------- */
.ll-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ll-service { display: flex; flex-direction: column; padding: 0; overflow: hidden; position: relative; }
.ll-service__thumb { position: relative; aspect-ratio: 16 / 10; background: var(--ui-bg-soft); overflow: hidden; }
.ll-service__thumb > a { display: block; height: 100%; }
.ll-service__thumb img, .ll-service__thumb .ui-ph, .ll-service__thumb .ui-img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.ll-service__promo { position: absolute; inset-block-start: 10px; inset-inline-start: 10px; }
.ll-service__bookmark { position: absolute; inset-block-start: 10px; inset-inline-end: 10px; z-index: 2; width: 36px; height: 36px; align-items: center; justify-content: center; background: #fff; border-radius: 50%; box-shadow: var(--ui-shadow-sm); }
.ll-service__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 14px 16px 16px; }
.ll-service__seller { display: flex; align-items: center; gap: 8px; font-size: var(--ui-fs-sm); color: var(--ui-text-2); }
.ll-service__seller-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ll-service__title { margin: 0; font-size: var(--ui-fs-md); font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ll-service__link { color: var(--ui-text); text-decoration: none; }
.ll-service__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ll-service__link:hover { color: var(--ui-primary); }
.ll-service__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 13px; color: var(--ui-text-3); }
.ll-service__rating * { background: transparent !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; font-size: 13px !important; font-weight: 400 !important; color: var(--ui-text-3) !important; text-decoration: none; }
.ll-service__rating i { color: var(--ui-gold) !important; }
.ll-service__rating .single-project-content-review-rating { color: var(--ui-text) !important; font-weight: 600 !important; }
.ll-service__foot { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--ui-border-soft); }
.ll-service__price { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: var(--ui-fs-sm); color: var(--ui-text-3); }
.ll-service__price strong { font-size: var(--ui-fs-lg); font-weight: 600; color: var(--ui-text); }
.ll-service__price s { color: var(--ui-text-3); font-size: 13px; }
.ll-service__delivery { font-size: 13px; color: var(--ui-text-3); white-space: nowrap; }

/* ---------- Plans ---------- */
.ll-plans__head { display: flex; justify-content: center; margin-bottom: 32px; }
.ll-tabs { display: inline-flex; gap: 4px; padding: 4px; background: var(--ui-bg-soft); border: 1px solid var(--ui-border); border-radius: var(--ui-r-pill); }
.ll-tabs__tab { padding: 8px 20px; border: 0; border-radius: var(--ui-r-pill); background: transparent; color: var(--ui-text-2); font-size: var(--ui-fs-sm); font-weight: 500; cursor: pointer; transition: background-color var(--ui-dur-2), color var(--ui-dur-2); }
.ll-tabs__tab:hover { color: var(--ui-primary); }
.ll-tabs__tab.active { background: #fff; color: var(--ui-primary-active); box-shadow: var(--ui-shadow-sm); }
.ll-plans__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; align-items: stretch; max-width: 1100px; margin-inline: auto; }
.ll-plans__grid > .ll-plans__pager, .ll-plans__grid > .ui-empty { grid-column: 1 / -1; }
.ll-plan { display: flex; flex-direction: column; gap: 18px; padding: 28px 24px; position: relative; }
.ll-plan--featured { border-color: var(--ui-primary); box-shadow: 0 0 0 1px var(--ui-primary), var(--ui-shadow-md); }
.ll-plan__id { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.ll-plan__logo { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--ui-r-md); background: var(--ui-primary-soft); color: var(--ui-primary); font-size: 22px; overflow: hidden; }
.ll-plan__logo img { width: 100%; height: 100%; object-fit: cover; }
.ll-plan__title { margin: 0; font-size: var(--ui-fs-xl); font-weight: 600; flex: 1; min-width: 0; }
.ll-plan__flag { flex-basis: 100%; width: fit-content; }
.ll-plan__total { display: flex; flex-direction: column; gap: 2px; }
.ll-plan__total strong { white-space: nowrap; }
.ll-plan__total strong { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); font-weight: 600; color: var(--ui-text); line-height: 1.1; }
.ll-plan__total span { color: var(--ui-text-3); font-size: var(--ui-fs-sm); }
.ll-plan__lines { margin: 0; padding: 18px 0 0; list-style: none; display: grid; gap: 10px; border-top: 1px solid var(--ui-border-soft); }
.ll-plan__line { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--ui-text-2); }
.ll-plan__line--key { color: var(--ui-text); font-weight: 500; }
.ll-plan__line--key b { margin-inline-start: auto; font-weight: 600; }
.ll-plan__tick { flex: none; margin-top: 3px; font-size: 14px; color: var(--ui-primary); }
.ll-plan__line.is-off { color: var(--ui-text-3); }
.ll-plan__line.is-off .ll-plan__tick { color: var(--ui-text-3); }
.ll-plans__pager .pagination { justify-content: center; }
.ll-plans__pager nav > div:first-child { display: none; }

/* Plan modals */
.ll-modal .modal-dialog { max-width: 520px; }
.ll-modal .modal-content { border: 1px solid var(--ui-border); border-radius: var(--ui-r-lg); background: #fff; box-shadow: var(--ui-shadow-xl); }
.ll-modal .modal-header { align-items: center; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--ui-border); }
.ll-modal .modal-header h3, .ll-modal .modal-header h4 { margin: 0; font-size: var(--ui-fs-xl); font-weight: 600; }
.ll-modal .modal-body { padding: 24px; }
.ll-modal .modal-footer { gap: 10px; padding: 16px 24px; border-top: 1px solid var(--ui-border); }
.ll-modal .single-input .form--control { width: 100%; min-height: 48px; border: 1px solid var(--ui-border-strong); }

/* ---------- Header global-search dropdown ---------- */
.ll-sres { display: grid; gap: 0; padding: 4px; }
.ll-sres__item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: var(--ui-r-sm); text-decoration: none; transition: background-color var(--ui-dur-1); }
.ll-sres__item:hover { background: var(--ui-bg-soft); }
.ll-sres__thumb { flex: none; width: 48px; height: 48px; border-radius: var(--ui-r-sm); overflow: hidden; background: var(--ui-bg-soft); display: grid; place-items: center; }
.ll-sres__thumb--round { background: none; }
.ll-sres__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ll-sres__ph { display: grid; place-items: center; width: 100%; height: 100%; background: var(--ui-primary-soft); color: var(--ui-primary); font-size: 20px; }
.ll-sres__body { min-width: 0; }
.ll-sres__item .global-search-result-inner-title { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--ui-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ll-sres__item .global-search-result-inner-price { font-size: 13px; color: var(--ui-text-2); font-variant-numeric: tabular-nums; }
.ll-sres__empty { margin: 0; padding: 20px; text-align: center; color: var(--ui-text-2); font-size: 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
  .ll-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 24px; }
  .ll-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ll-experts { grid-template-columns: minmax(0, 1fr); }
  .ll-job { grid-template-columns: minmax(0, 1fr) 170px; column-gap: 20px; }
}
@media (max-width: 991.98px) {
  .ll-layout { grid-template-columns: minmax(0, 1fr); }
  .ll-bar__filters { display: inline-flex; }
  .ll-experts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ll-filters {
    position: fixed; inset-block: 0; inset-inline-start: 0; z-index: var(--ui-z-modal, 70); width: min(92vw, 380px); max-height: none; border: 0; border-radius: 0; box-shadow: var(--ui-shadow-xl);
    transform: translateX(-102%); visibility: hidden; transition: transform var(--ui-dur-3) var(--ui-ease-out), visibility 0s linear var(--ui-dur-3);
  }
  html[dir="rtl"] .ll-filters { transform: translateX(102%); }
  .ll-filters.is-open { transform: none; visibility: visible; transition-delay: 0s; }
  .ll-filters__close { display: inline-grid; }
  .ll-filters__foot { display: block; }
  .ll-overlay { display: block; position: fixed; inset: 0; z-index: calc(var(--ui-z-modal, 70) - 1); background: rgba(28, 24, 56, .45); opacity: 0; pointer-events: none; transition: opacity var(--ui-dur-3) var(--ui-ease); }
  .ll-overlay.is-open { opacity: 1; pointer-events: auto; }
  body.ui-filters-locked { overflow: hidden; }
}
@media (max-width: 767.98px) {
  .ll-listing { padding-block: 20px 56px; }
  .ll-bar { flex-wrap: wrap; }
  .ll-bar__search { flex-basis: 100%; order: 2; }
  .ll-bar__filters { flex: 1; justify-content: center; }
  .ll-experts, .ll-services { grid-template-columns: minmax(0, 1fr); }
  .ll-job { grid-template-columns: minmax(0, 1fr); padding: 18px 16px; }
  .ll-job__side { flex-direction: row; align-items: center; padding: 14px 0 0; margin-top: 4px; border-inline-start: 0; border-top: 1px solid var(--ui-border-soft); text-align: start; }
  .ll-job__price { align-items: flex-start; flex: 1; }
  .ll-job__side .ll-bookmark { order: 3; }
  .ll-tabs { width: 100%; overflow-x: auto; }
  .ll-tabs__tab { flex: 1; white-space: nowrap; }
  .ll-plan { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-filters, .ll-overlay { transition: none !important; }
}
