/* Orshina Connect V2 — mobile-first conversion and accessibility layer.
   Loaded after the legacy page styles so existing templates, SEO and forms keep
   their behaviour while the public experience receives one coherent system. */
:root {
  --v2-navy: #112f50;
  --v2-blue: #1e4b77;
  --v2-orange: #e8721c;
  --v2-orange-dark: #c95d0f;
  --v2-gold: #f2b33d;
  --v2-paper: #f7f4ef;
  --v2-white: #fff;
  --v2-ink: #172536;
  --v2-muted: #5c6b7a;
  --v2-line: #dfe7ee;
  --v2-green: #15824c;
  --v2-shadow: 0 18px 48px rgba(17, 47, 80, 0.12);
  --v2-dock-height: 72px;
}

html { scroll-padding-top: 78px; }
body:not(.brand-site) { background: #fbfaf7; color: var(--v2-ink); }

.v2-header-cta,
.v2-mobile-dock,
.v2-mobile-language-row,
.v2-filter-launch,
.v2-filter-backdrop,
.v2-filter-sheet-head { display: none; }

.site-header { transition: box-shadow .2s ease, background-color .2s ease; }

/* The early, live Connect module on the company homepage. */
.brand-site .brand-live-connect {
  position: relative;
  overflow: hidden;
  padding: clamp(3.2rem, 7vw, 6.5rem) 0;
  background:
    radial-gradient(circle at 92% 8%, rgba(232, 114, 28, .18), transparent 25rem),
    linear-gradient(180deg, #fff 0%, #f7f3ed 100%);
  border-bottom: 1px solid rgba(16, 42, 70, .1);
}

.brand-site .brand-live-connect__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
}

.brand-site .brand-live-connect__head .brand-lead { margin-bottom: 0; }

.brand-site .brand-live-connect__count {
  display: flex;
  min-width: 160px;
  min-height: 116px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(232, 114, 28, .25);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 14px 32px rgba(16, 42, 70, .08);
}

.brand-site .brand-live-connect__count strong {
  color: var(--brand-orange);
  font-size: 2.2rem;
  line-height: 1;
}

.brand-site .brand-live-connect__count span {
  margin-top: .35rem;
  color: var(--brand-muted);
  font-size: .86rem;
  font-weight: 750;
}

.brand-site .brand-match-bar {
  display: grid;
  margin-top: 2rem;
  padding: .75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: .7rem;
  border: 1px solid rgba(16, 42, 70, .12);
  border-radius: 1.4rem;
  background: #fff;
  box-shadow: 0 20px 50px rgba(16, 42, 70, .1);
}

.brand-site .brand-match-bar > label { min-width: 0; }
.brand-site .brand-match-bar > label > span:first-child {
  display: block;
  margin: 0 .55rem .3rem;
  color: var(--brand-muted);
  font-size: .72rem;
  font-weight: 780;
}

.brand-site .brand-match-control {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: .6rem;
  padding: 0 .9rem;
  border-radius: 1rem;
  background: #f5f7f8;
  color: var(--brand-orange-dark);
}

.brand-site .brand-match-control input,
.brand-site .brand-match-control select {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--brand-ink);
  font-weight: 700;
}

.brand-site .brand-match-bar > button {
  min-width: 175px;
  min-height: 58px;
  align-self: end;
  border: 0;
  border-radius: 1rem;
  background: var(--brand-orange);
  color: #fff;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(189, 79, 21, .24);
}

.brand-site .brand-live-workers {
  display: grid;
  margin-top: 1.25rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.brand-site .brand-live-worker {
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: 42% 58%;
  border: 1px solid rgba(16, 42, 70, .1);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 12px 28px rgba(16, 42, 70, .08);
}

.brand-site .brand-live-worker > a { position: absolute; inset: 0; z-index: 3; }
.brand-site .brand-live-worker__photo {
  position: relative;
  min-height: 150px;
  background: linear-gradient(145deg, #edf3f8, #aab9ca);
}
.brand-site .brand-live-worker__photo img { width: 100%; height: 100%; object-fit: contain; }
.brand-site .brand-live-worker__photo > span {
  position: absolute;
  right: .45rem;
  bottom: .45rem;
  padding: .24rem .45rem;
  border-radius: 999px;
  background: rgba(21, 130, 76, .94);
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  white-space: nowrap;
}
.brand-site .brand-live-worker__info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: .9rem;
}
.brand-site .brand-live-worker__info h3 { margin: 0; color: var(--brand-ink); font-size: 1.08rem; }
.brand-site .brand-live-worker__info p { margin: .25rem 0 .9rem; color: var(--brand-muted); font-size: .8rem; }
.brand-site .brand-live-worker__link { color: var(--brand-orange-dark); font-size: .78rem; font-weight: 800; }
.brand-site .brand-live-connect__all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
}
.brand-site .brand-live-connect__all > span { color: var(--brand-muted); font-size: .82rem; font-weight: 700; }
.brand-site .brand-live-connect__all > span i { color: var(--v2-green); }

.brand-site .brand-hero-experience {
  max-width: 58ch;
  margin: 1rem 0 0;
  padding: .8rem 1rem;
  border: 1px solid rgba(246, 162, 94, .34);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  line-height: 1.55;
}

.brand-site .brand-hero-experience strong {
  display: block;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 850;
}

/* Catalog — cleaner desktop rhythm, with mobile overrides below. */
.home-marketplace { max-width: 1420px; margin-inline: auto; }
#worker-results { max-width: 1240px; margin-inline: auto; }
.results-heading-wrap { margin-top: 1.3rem; }

@media (max-width: 700px) {
  html { scroll-padding-top: 68px; }
  body { padding-bottom: calc(var(--v2-dock-height) + env(safe-area-inset-bottom)); }
  body.cookie-banner-visible { padding-bottom: 0; }

  .site-header > .container { padding: .45rem .75rem !important; }
  .site-header .site-brand-link { min-height: 48px; }
  .site-header .site-brand-link img { max-height: 43px !important; }
  .site-header .mobile-hidden,
  .site-header .v2-mobile-phone-old,
  .site-header .v2-lang-select { display: none !important; }

  .v2-header-cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: .55rem .88rem;
    border-radius: 999px;
    background: var(--v2-orange);
    color: #fff;
    box-shadow: 0 7px 18px rgba(232, 114, 28, .25);
    font-size: .83rem;
    font-weight: 850;
    white-space: nowrap;
  }

  #mobile-nav-toggle { width: 42px !important; height: 42px !important; border-radius: 999px !important; }
  #mobile-nav-panel { position: fixed; top: 61px; left: .65rem; right: .65rem; z-index: 60; max-height: calc(100dvh - 78px); overflow: auto; }
  #mobile-nav-panel > div { padding: .7rem; border-radius: 1.15rem; box-shadow: 0 20px 55px rgba(17, 47, 80, .22); }
  .v2-mobile-language-row {
    display: flex;
    gap: .35rem;
    margin-top: .5rem;
    padding: .7rem .35rem .2rem;
    border-top: 1px solid var(--v2-line);
  }
  .v2-mobile-language-row button {
    min-width: 42px;
    min-height: 42px;
    border: 1px solid var(--v2-line);
    border-radius: 999px;
    background: #fff;
    color: var(--v2-navy);
    font-size: .75rem;
    font-weight: 800;
  }
  .v2-mobile-language-row button[aria-current="true"] { border-color: var(--v2-orange); background: #fff2e8; color: var(--v2-orange-dark); }

  .v2-mobile-dock {
    position: fixed;
    right: .65rem;
    bottom: calc(.55rem + env(safe-area-inset-bottom));
    left: .65rem;
    z-index: 10000;
    display: grid;
    min-height: 62px;
    padding: .4rem;
    grid-template-columns: minmax(0, 1.7fr) repeat(2, minmax(64px, .65fr));
    gap: .35rem;
    border: 1px solid rgba(17, 47, 80, .12);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 42px rgba(17, 47, 80, .22);
    backdrop-filter: blur(16px);
  }
  .v2-mobile-dock a,
  .v2-mobile-dock button {
    display: flex;
    min-width: 0;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .2rem;
    border: 0;
    border-radius: .9rem;
    background: #f2f5f7;
    color: var(--v2-navy);
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.1;
  }
  .v2-mobile-dock .v2-mobile-dock__primary {
    flex-direction: row;
    gap: .45rem;
    background: var(--v2-orange);
    color: #fff;
    font-size: .9rem;
    box-shadow: 0 8px 18px rgba(232, 114, 28, .25);
  }
  .v2-mobile-dock a i,
  .v2-mobile-dock button i { font-size: 1rem; }

  body.cookie-banner-visible .v2-mobile-dock { display: none; }
  body.cookie-banner-visible #a11y-widget { bottom: 7rem !important; }
  body.orshina-modal-open .v2-mobile-dock { display: none; }
  #whatsapp-float { display: none !important; }
  body #a11y-widget { bottom: calc(var(--v2-dock-height) + 1rem) !important; }
  #a11y-toggle { width: 44px !important; height: 44px !important; opacity: .94; }
  #a11y-toggle i { font-size: 1.15rem !important; }

  /* Company homepage: visual story, compressed to deliver Connect early. */
  .brand-site .brand-home-hero { padding: 1.35rem 0 1.1rem; }
  .brand-site .brand-home-hero-grid { gap: 1.15rem; }
  .brand-site .brand-home-hero .brand-eyebrow { margin-bottom: .45rem; font-size: .72rem; }
  .brand-site .brand-home-hero .brand-display { font-size: clamp(2.15rem, 10.8vw, 2.8rem); line-height: 1.02; }
  .brand-site .brand-home-hero-copy .brand-lead {
    display: -webkit-box;
    overflow: hidden;
    margin: .8rem 0 0;
    font-size: .94rem;
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .brand-site .brand-hero-experience {
    margin-top: .65rem;
    padding: .58rem .7rem;
    border-radius: .8rem;
    font-size: .74rem;
    line-height: 1.42;
  }
  .brand-site .brand-hero-experience strong { font-size: .82rem; }
  .brand-site .brand-home-actions { margin-top: 1rem; gap: .5rem; }
  .brand-site .brand-home-hero .brand-button { min-height: 49px; padding: .7rem 1rem; }
  .brand-site .brand-home-hero .brand-button--secondary { display: none; }
  .brand-site .brand-hero-trust { margin-top: .85rem; gap: .35rem .7rem; }
  .brand-site .brand-hero-trust span { font-size: .73rem; }
  .brand-site .brand-home-hero-photo { max-width: none; aspect-ratio: 16 / 7; border-radius: 1.2rem; }
  .brand-site .brand-home-hero-photo img { object-position: center 34%; }
  .brand-site .brand-home-hero-photo::before { display: none; }
  .brand-site .brand-proof-rail {
    display: grid;
    overflow: visible;
    width: calc(100% - 1.4rem);
    padding: .45rem;
    grid-template-columns: 1fr 1fr;
    gap: .55rem;
  }
  .brand-site .brand-proof {
    min-width: 0;
    min-height: 70px;
    align-items: center;
    flex-direction: row;
    gap: .45rem;
    padding: .55rem;
    border: 1px solid var(--brand-line) !important;
    border-radius: .85rem;
    background: #fff;
  }
  .brand-site .brand-proof-icon { width: 2rem; height: 2rem; flex-basis: 2rem; border-radius: .65rem; }
  .brand-site .brand-proof strong { font-size: .88rem; }
  .brand-site .brand-proof span,
  .brand-site .brand-proof a { font-size: .61rem; line-height: 1.28; }

  .brand-site .brand-story-grid { gap: 1.15rem; }
  .brand-site .brand-story-photo {
    width: 100%;
    min-height: 0;
    height: 220px;
    aspect-ratio: auto;
    border-radius: 1.15rem;
    box-shadow: 0 12px 30px rgba(16, 42, 70, .12);
  }
  .brand-site .brand-story-photo img { object-fit: cover; object-position: center 38%; }

  .brand-site .brand-live-connect { padding: 2.25rem 0 2.75rem; }
  .brand-site .brand-live-connect__head { grid-template-columns: 1fr auto; gap: .6rem; align-items: start; }
  .brand-site .brand-live-connect__head .brand-section-title { font-size: 1.65rem; }
  .brand-site .brand-live-connect__head .brand-lead { font-size: .86rem; line-height: 1.55; }
  .brand-site .brand-live-connect__count { min-width: 76px; min-height: 76px; padding: .5rem; border-radius: 1rem; }
  .brand-site .brand-live-connect__count strong { font-size: 1.4rem; }
  .brand-site .brand-live-connect__count span { font-size: .62rem; text-align: center; }
  .brand-site .brand-match-bar { margin-top: 1rem; padding: .6rem; grid-template-columns: 1fr 1fr; gap: .5rem; border-radius: 1rem; }
  .brand-site .brand-match-bar > label > span:first-child { font-size: .65rem; }
  .brand-site .brand-match-control { min-height: 47px; padding: 0 .65rem; }
  .brand-site .brand-match-control input,
  .brand-site .brand-match-control select { font-size: .82rem; }
  .brand-site .brand-match-bar > button { min-width: 0; min-height: 48px; grid-column: 1 / -1; }
  .brand-site .brand-live-workers {
    display: flex;
    overflow-x: auto;
    margin-inline: -1rem;
    padding: .1rem 1rem .8rem;
    gap: .65rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .brand-site .brand-live-workers::-webkit-scrollbar { display: none; }
  .brand-site .brand-live-worker { min-width: 250px; scroll-snap-align: start; }
  .brand-site .brand-live-connect__all { align-items: stretch; flex-direction: column; margin-top: .6rem; }
  .brand-site .brand-live-connect__all .brand-button { width: 100%; }
  .brand-site .brand-live-connect__all > span { text-align: center; }
  .brand-site .brand-home-section { padding: 3rem 0; }

  /* Catalog: the result list becomes the default state; filters are a sheet. */
  #main-content { padding-top: .7rem; }
  .home-marketplace .orshina-hero { margin: 0 .7rem .65rem; padding: .85rem .85rem .9rem; border-radius: 1.15rem; }
  .home-marketplace .hero-brand-english { display: none; }
  .home-marketplace .hero-brand-line { font-size: 1.48rem; }
  .home-marketplace .hero-4steps-heading { margin-top: .16rem; font-size: 1rem; line-height: 1.35; }
  .home-marketplace .hero-subtitle,
  .home-marketplace .hero-tagline { display: none; }
  .home-marketplace .hero-cta-row { margin-top: .65rem; }
  .home-marketplace .hero-primary-link { width: auto !important; min-height: 43px !important; padding: .6rem 1rem !important; font-size: .84rem !important; }
  .home-marketplace .hero-ghost-link { display: none; }
  .home-marketplace .hero-trust-badges { margin-top: .55rem; gap: .3rem .7rem; }
  .home-marketplace .hero-trust-badge { font-size: .7rem; }
  .home-marketplace .hero-trust-badge:nth-child(3) { display: none; }
  .home-marketplace .hero-stats-mobile { margin-top: .45rem; gap: .3rem .75rem; font-size: .72rem; }
  #worker-count-sticky { display: none !important; }

  body #filters.filters-shell { margin-top: .65rem !important; padding-inline: .7rem !important; }
  .v2-filter-launch {
    display: grid;
    width: 100%;
    min-height: 64px;
    padding: .55rem .65rem;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    border: 1px solid var(--v2-line);
    border-radius: 1rem;
    background: #fff;
    color: var(--v2-navy);
    text-align: start;
    box-shadow: 0 8px 22px rgba(17, 47, 80, .08);
  }
  .v2-filter-launch__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: .8rem; background: #fff0e5; color: var(--v2-orange-dark); }
  .v2-filter-launch__copy { min-width: 0; }
  .v2-filter-launch__copy strong,
  .v2-filter-launch__copy small { display: block; }
  .v2-filter-launch__copy strong { font-size: .92rem; }
  .v2-filter-launch__copy small { overflow: hidden; color: var(--v2-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
  .v2-filter-launch__action { padding: .42rem .65rem; border-radius: 999px; background: var(--v2-navy); color: #fff; font-size: .7rem; font-weight: 800; }

  .v2-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10020;
    width: 100%;
    border: 0;
    background: rgba(8, 24, 41, .58);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }
  body #filters .filter-card {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10030;
    display: block;
    overflow-y: auto;
    width: 100%;
    max-height: 88dvh;
    margin: 0 !important;
    padding: .8rem .8rem calc(1rem + env(safe-area-inset-bottom)) !important;
    border-radius: 1.4rem 1.4rem 0 0 !important;
    background: #fff;
    box-shadow: 0 -22px 60px rgba(8, 24, 41, .28);
    transform: translateY(105%);
    visibility: hidden;
    transition: transform .26s ease, visibility .26s;
  }
  .v2-filter-open { overflow: hidden; }
  body.v2-filter-open #filters .filter-card { transform: translateY(0); visibility: visible; }
  .v2-filter-open .v2-filter-backdrop { opacity: 1; pointer-events: auto; }
  .v2-filter-sheet-head {
    position: sticky;
    top: -.8rem;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -.8rem -.8rem .65rem;
    padding: .8rem 1rem .65rem;
    border-bottom: 1px solid var(--v2-line);
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(12px);
  }
  .v2-filter-sheet-head span small,
  .v2-filter-sheet-head span strong { display: block; }
  .v2-filter-sheet-head span small { color: var(--v2-orange-dark); font-size: .68rem; font-weight: 800; }
  .v2-filter-sheet-head span strong { color: var(--v2-navy); font-size: 1.1rem; }
  #v2-filter-close { display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 999px; background: #eef2f5; color: var(--v2-navy); }
  body #filters .ai-match-entry { margin-bottom: .65rem; padding: .85rem !important; border-radius: 1rem !important; }
  body #filters .filter-top-grid { grid-template-columns: 1fr !important; gap: .5rem !important; }
  body #filters .filter-field-card { min-height: 0; padding: .65rem !important; }
  body #filters .filter-input { min-height: 44px !important; }
  body #filters .filter-footer { position: sticky; bottom: -.8rem; z-index: 7; margin: .7rem -.8rem -.8rem !important; padding: .65rem .8rem calc(.65rem + env(safe-area-inset-bottom)) !important; border-top: 1px solid var(--v2-line); background: rgba(255, 255, 255, .97); }
  body #filters .filter-footer-actions { grid-template-columns: .72fr 1.28fr !important; }

  #worker-results { margin: .8rem .7rem 0 !important; }
  .results-heading-wrap { margin: .85rem 0 .65rem; }
  .results-heading { font-size: 1.3rem !important; }
  #worker-results > .grid { gap: .7rem !important; }
  #worker-results .worker-card {
    display: grid;
    min-height: 214px;
    grid-template-columns: minmax(124px, 39%) minmax(0, 61%);
    border-radius: 1rem;
    box-shadow: 0 10px 24px rgba(17, 47, 80, .09);
  }
  #worker-results .worker-card-photo { height: 100%; min-height: 214px; aspect-ratio: auto; }
  #worker-results .worker-photo-brand { top: .45rem; inset-inline-end: .45rem; padding: .18rem .35rem; font-size: .5rem; }
  #worker-results .worker-photo-brand img { width: .9rem; height: .9rem; }
  #worker-results .worker-card-photo > span.absolute { top: .5rem; padding: .3rem .45rem; font-size: .62rem; inset-inline-start: .45rem !important; }
  #worker-results .worker-card-info { padding: .75rem !important; justify-content: center; }
  #worker-results .worker-card-info > .text-center { margin-bottom: .5rem !important; text-align: start !important; }
  #worker-results .worker-card-info h3 { font-size: 1.03rem; }
  #worker-results .worker-card-info p { font-size: .66rem; }
  #worker-results .worker-card-info > .text-center > span { margin-top: .35rem; padding: .28rem .45rem; font-size: .66rem; }
  #worker-results .worker-card-tags { justify-content: flex-start; overflow: hidden; max-height: 54px; margin-bottom: .55rem !important; }
  #worker-results .worker-card-tags span { padding: .25rem .4rem; font-size: .62rem; }
  #worker-results .worker-card-tags span:nth-child(n+4) { display: none; }
  #worker-results .contact-worker-btn { min-height: 42px; padding: .45rem .55rem; border-radius: .75rem; font-size: .72rem; }
  #worker-results .contact-worker-btn small { display: none; }
  #worker-results .worker-card-info > .mt-2 { display: none; }

  /* Profile: identity and action fit in the first screen. */
  .v2-public-profile { padding: .15rem 0 1rem !important; }
  .v2-public-profile .info-card { margin: 0 .7rem .7rem; padding: 1rem .9rem; border-radius: 1rem; }
  .v2-public-profile .info-card--hero { padding: .8rem; }
  .v2-public-profile .info-card--hero > .flex {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
  }
  .v2-public-profile .profile-photo-wrap { width: 108px; margin: 0; }
  .v2-public-profile .profile-photo-stage { width: 108px; height: 138px; padding: .25rem; border-width: 2px; border-radius: .9rem; }
  .v2-public-profile .profile-photo { border-radius: .65rem; }
  .v2-public-profile .profile-photo-brand { top: .35rem; inset-inline-end: .35rem; padding: .14rem .3rem; font-size: .48rem; }
  .v2-public-profile .profile-photo-brand img { width: .8rem; height: .8rem; }
  .v2-public-profile .profile-name { font-size: 1.48rem; line-height: 1.05; }
  .v2-public-profile .profile-sub { font-size: .68rem; }
  .v2-public-profile .info-card--hero .mb-4 { margin-bottom: .55rem !important; }
  .v2-public-profile .info-card--hero .space-y-3 { margin-top: .35rem; }
  .v2-public-profile .info-card--hero .space-y-3 > * { margin-top: .35rem; gap: .4rem; font-size: .78rem; line-height: 1.2; }
  .v2-public-profile .info-card--hero .space-y-3 i { width: 1rem; font-size: .82rem; }
  .v2-public-profile .info-card--hero .mt-4 { grid-column: 1 / -1; margin-top: .6rem !important; }
  .v2-public-profile .info-card--hero .contact-worker-btn { width: 100%; min-height: 48px; border-radius: .85rem; }
  .v2-public-profile .info-card > h2 { font-size: 1.15rem; }
  .v2-public-profile .share-floating-btn { display: none !important; }
  .v2-profile-dock { grid-template-columns: minmax(0, 1.8fr) repeat(2, minmax(62px, .55fr)); }

  #cookie-consent-banner > .container { gap: .55rem !important; padding: .65rem .75rem !important; }
  #cookie-consent-message { font-size: .75rem !important; line-height: 1.4; }
  #cookie-consent-accept { min-height: 44px; }
}

@media (max-width: 370px) {
  .v2-header-cta { padding-inline: .65rem; font-size: .76rem; }
  #worker-results .worker-card { grid-template-columns: 116px minmax(0, 1fr); }
  .brand-site .brand-live-connect__head { grid-template-columns: 1fr; }
  .brand-site .brand-live-connect__count { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #filters .filter-card,
  .v2-filter-backdrop,
  .site-header { transition: none !important; }
}
