.mobile-page-selector {
  display: none;
}

.page-banner__image {
  width: 100%;
  height: auto;
  display: block;
}

.forms--service {
  background-color: #f4f4f4;
  padding: 60px 0;
}









.maintenance-page {
  background: #F4F4F4;
  color: #00142A;
}

.maintenance-hero {
  position: relative;
  /* margin-top: 88px; */
  background: #00142A;
}

.maintenance-hero__media {
  position: relative;
  width: 100%;
  height: 650px;
  overflow: hidden;
}

.maintenance-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.maintenance-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 20, 42, 0.12) 0%, rgba(0, 20, 42, 0.28) 100%);
  pointer-events: none;
}

.maintenance-page__content {
  padding: 64px 0 0;
}

.maintenance-page__intro {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  color: #00142A;
}

.maintenance-page__title {
  margin: 0;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.maintenance-page__subtitle {
  margin: 18px auto 0;
  max-width: 720px;
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #00142A;
}

.maintenance-page__lead {
  max-width: 940px;
  margin: 32px auto 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #0A0A0A;
}

.maintenance-section {
  margin: 40px auto 0;
  max-width: 940px;
}

.maintenance-section__title {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #00142A;
}

.maintenance-schedule {
  border: 1px solid #D4D4D4;
  border-radius: 3px;
  background: #fff;
  min-height: 312px;
  padding: 28px 28px 20px;
  overflow: hidden;
}

.maintenance-schedule__diagram {
  position: relative;
  min-height: 260px;
}

.maintenance-schedule__road {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 28px;
  border-radius: 999px;
  background:
    repeating-linear-gradient(to right,
      rgba(255, 255, 255, 0.95) 0 34px,
      rgba(255, 255, 255, 0) 34px 54px),
    #3f3f3f;
}

.maintenance-schedule__vehicle {
  position: absolute;
  left: 28px;
  top: 48%;
  transform: translateY(-50%);
  width: 160px;
  height: 82px;
  border-radius: 10px;
  background: linear-gradient(135deg, #b11616 0%, #e33a2d 44%, #6c0d0d 100%);
  box-shadow: 0 16px 24px rgba(0, 0, 0, 0.16);
}

.maintenance-schedule__vehicle::before,
.maintenance-schedule__vehicle::after {
  content: "";
  position: absolute;
  bottom: -8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1f1f1f;
  border: 4px solid #d4d4d4;
}

.maintenance-schedule__vehicle::before {
  left: 18px;
}

.maintenance-schedule__vehicle::after {
  right: 18px;
}

.maintenance-schedule__label {
  position: absolute;
  left: 34px;
  bottom: 18px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  color: #00142A;
}

.maintenance-schedule__marker {
  position: absolute;
  width: 112px;
  text-align: center;
  color: #00142A;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 500;
}

.maintenance-schedule__marker::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 8px;
  border-radius: 50%;
  border: 4px solid currentColor;
  background: #fff;
  box-sizing: border-box;
}

.maintenance-schedule__marker::after {
  content: "";
  display: block;
  width: 1px;
  height: 34px;
  margin: 8px auto 0;
  background: #C9C9C9;
}

.maintenance-schedule__marker--top {
  top: 12px;
}

.maintenance-schedule__marker--bottom {
  bottom: 12px;
}

.maintenance-schedule__marker--green {
  color: #14A44D;
}

.maintenance-schedule__marker--blue {
  color: #1CA7E3;
}

.maintenance-schedule__marker--orange {
  color: #F08A24;
}

.maintenance-schedule__marker--red {
  color: #D43131;
}

.maintenance-schedule__marker--1 {
  left: 260px;
}

.maintenance-schedule__marker--2 {
  left: 390px;
}

.maintenance-schedule__marker--3 {
  left: 520px;
}

.maintenance-schedule__marker--4 {
  left: 650px;
}

.maintenance-schedule__marker--5 {
  left: 780px;
}

.maintenance-schedule__marker--6 {
  left: 910px;
}

.maintenance-schedule__marker--7 {
  left: 1040px;
}

.maintenance-schedule__note {
  max-width: 940px;
  margin: 16px auto 0;
  font-size: 18px;
  line-height: 26px;
  color: #0A0A0A;
}

.maintenance-table {
  margin: 24px auto 0;
  max-width: 940px;
}

.maintenance-table__title {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  color: #00142A;
}

.maintenance-table__wrap {
  border: 1px solid #D4D4D4;
  border-radius: 3px;
  background: #fff;
  overflow-x: auto;
}

.maintenance-table__grid {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13px;
  color: #00142A;
}

.maintenance-table__grid th,
.maintenance-table__grid td {
  border: 1px solid #D4D4D4;
  padding: 10px 8px;
  vertical-align: middle;
  text-align: center;
}

.maintenance-table__grid th {
  font-weight: 500;
  background: #F7F7F7;
}

.maintenance-table__grid td:first-child,
.maintenance-table__grid th:first-child {
  text-align: left;
  width: 220px;
}

.maintenance-table__footnote {
  margin-top: 18px;
  font-size: 18px;
  line-height: 26px;
  color: #0A0A0A;
}

.maintenance-basics {
  margin: 72px auto 0;
  background: #F4F4F4;
  padding: 60px 64px;
  max-width: 1500px;
}

.maintenance-basics__title {
  margin: 0 0 36px;
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #00142A;
}

.maintenance-basics__grid {
  display: flex;
  justify-content: center;
  gap: 56px;
}

.maintenance-card {
  text-decoration: none;
  color: #0A0A0A;
  width: 301px;
  height: 345px;
  min-height: 337.85px;
  max-height: 900px;
}

.maintenance-card__image {
  width: 100%;
  height: 301px;
  object-fit: cover;
  display: block;
  border-radius: 0;
  background: #D9D9D9;
}

.maintenance-card__title {
  margin-top: 0;
  padding-top: 18px;
  width: 301px;
  height: 44px;
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  vertical-align: middle;
  color: #3A3A3A;
}

.maintenance-actions {
  margin-top: 64px;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.maintenance-actions__button {
  width: 148px;
  height: 48px;
  padding: 12px 16px;
  border-radius: 2px;
  border: 1px solid #00142A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.maintenance-actions__button--primary {
  background: #00142A;
  color: #fff;
}

.maintenance-actions__button--secondary {
  background: #fff;
  color: #00142A;
}

.maintenance-actions__button:hover {
  background: #0A0A0A;
  color: #fff;
  border-color: #0A0A0A;
}

.maintenance-cta {
  position: relative;
  width: 100%;
  height: 509px;
  overflow: hidden;
}

.maintenance-cta__background {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.maintenance-cta__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.maintenance-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #00142A 0%, rgba(0, 20, 42, 0) 100%);
}

.maintenance-cta__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  height: 100%;
  padding-top: 180px;
  padding-left: 120px;
}

.maintenance-cta__text-box {
  width: 550px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.maintenance-cta__title {
  margin: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.maintenance-cta__desc {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #FFFFFF;
}

.maintenance-cta__link {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 1px solid #FFFFFF;
  width: max-content;
  text-transform: uppercase;
}

.forms__inner-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.forms__header {
  text-align: center;
  margin-bottom: 48px;
}

.forms__title {
  font-size: 32px;
  font-weight: 500;
  color: #00142A;
  margin-bottom: 16px;
  letter-spacing: 1px;
}

.subtitle-break {
  display: none;
}

.forms__sub-title {
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #00142A;
  max-width: 600px;
  margin: 0 auto;
}

.forms__group {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.input-row {
  width: calc(50% - 12px);
  display: flex;
  flex-direction: column;
}

.input-row.full-row {
  width: 100%;
}

.input-label {
  font-size: 12px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}

.input-row__field-wrapper {
  position: relative;
  width: 100%;
}

.form-field {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  font-size: 14px;
  color: #333;
  outline: none;
  font-family: inherit;
  box-sizing: border-box;
}

.form-field:focus {
  border-color: #00142A;
}

.form-field--select {
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L6 6.5L11 1.5" stroke="%23333333" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  color: #757575;
}

.form-field--select.has-value {
  color: #333;
}

.form-field[type="date"] {
  position: relative;
}

.form-field[type="date"]:invalid::-webkit-datetime-edit {
  color: transparent;
}

.form-field[type="date"]:invalid::before {
  content: attr(placeholder);
  color: #757575;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.input-row--checkbox {
  flex-direction: row;
  align-items: center;
}

.checkbox-label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 0;
}

.form-field-checkbox {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
}

.checkbox-component {
  font-size: 14px;
  color: #333;
  font-weight: 400;
}

.submit-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 16px;
}

.btn-submit {
  background-color: #0A0A0A;
  color: #ffffff;
  border: none;
  width: 129px;
  height: 48px;
  padding: 12px 16px;
  font-family: "MazdaTypeViet", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 2px;
  transition: background-color 0.3s;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-submit:hover {
  background-color: #333333;
}

.dealer-address-hint {
  font-size: 11px;
  color: #767676;
  margin-top: 6px;
}

/* Secondary Header for Service Pages */
.service-secondary-header-wrapper {
  background: #FFFFFF;
}

/* Fix banner overlapping with the taller fixed header on service pages */
@media (max-width: 768px) {

  .page-banner,
  .maintenance-hero {
    margin-top: 0 !important;
  }
}

.page-banner__image,
.maintenance-hero__media img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  background-color: #00142A;
  color: transparent;
}

.maintenance-basics__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.maintenance-card {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.maintenance-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.maintenance-card__title {
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #0A0A0A;
}

.page-banner__image,
.maintenance-hero__media img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

@media (max-width: 768px) {

  .page-banner__inner,
  .maintenance-hero__media {
    height: 171px !important;
  }

  .page-banner__image,
  .maintenance-hero__media img {
    height: 100% !important;
    object-fit: unset !important;
  }

  .maintenance-page__title {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #00142A;
  }

  .maintenance-page__intro {
    min-height: 86px;
    width: 361px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .maintenance-page__subtitle {
    width: 361px;
    height: 44px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    margin-top: 0;
    color: #00142A;
  }

  .maintenance-page__content {
    padding: 32px 0 0;
  }

  .maintenance-page__lead {
    font-size: 14px;
    line-height: 22px;
    color: #00142A;
  }

  .maintenance-page__lead {
    margin-top: 24px;
  }

  .maintenance-section {
    margin-top: 12px;
  }

  .maintenance-table {
    margin-top: 12px;
  }

  .maintenance-section__title,
  .maintenance-table__title {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #00142A;
    margin-bottom: 8px;
  }

  .maintenance-basics {
    width: 393px;
    height: auto;
    padding: 40px 16px 32px;
    box-sizing: border-box;
    margin: 0 auto;
  }

  .maintenance-basics>.container {
    width: 100%;
    max-width: none;
    padding: 0;
    box-sizing: border-box;
  }

  .maintenance-basics__title {
    font-family: "MazdaTypeViet", sans-serif;
    font-weight: 597;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #00142A;
    display: block;
    width: 361px;
    height: 32px;
    margin: 0 auto 10px auto;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }

  .maintenance-schedule__note,
  .maintenance-table__footnote {
    font-size: 14px;
    line-height: 22px;
    color: #000000;
  }

  .maintenance-basics__grid {
    grid-template-columns: 174.5px 174.5px;
    gap: 24px;
    justify-content: center;
  }

  .maintenance-card {
    width: 174.5px;
    height: auto;
    min-height: 235px;
    max-height: none;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
  }

  .maintenance-card__image {
    width: 174.5px;
    height: 174.5px;
    display: block;
    object-fit: cover;
  }

  .maintenance-card__title {
    width: 174.5px;
    padding: 0 12px 0 0;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "MazdaTypeViet", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #0A0A0A;
    background: transparent;
    text-align: left;
    box-sizing: border-box;
  }

  .maintenance-actions {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center;
    gap: 16px;
    flex-wrap: nowrap !important;
    margin-top: 64px;
  }

  .maintenance-actions__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 12px 16px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    font-family: "MazdaTypeViet", sans-serif;
    gap: 8px;
    box-sizing: border-box;
    white-space: nowrap !important;
  }

  .maintenance-actions__button--secondary {
    width: 148px;
    background: #FFFFFF;
    border: 1px solid #0A0A0A;
    color: #0A0A0A;
  }

  .maintenance-actions__button--primary {
    width: 129px;
    background: #0A0A0A;
    border: 1px solid #0A0A0A;
    color: #FFFFFF;
  }

  .maintenance-cta {
    height: 242px;
  }

  .maintenance-cta__background img {
    height: 242px;
    object-fit: cover;
  }

  .maintenance-cta__content {
    padding: 40px 16px !important;
    height: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    box-sizing: border-box !important;
  }

  .maintenance-cta__text-box {
    width: 361px;
    max-width: 100%;
    gap: 16px;
    align-items: flex-start;
    text-align: left;
    margin: 0 auto;
  }

  .maintenance-cta__title {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #FFFFFF;
  }

  .maintenance-cta__desc {
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
  }

  .maintenance-cta__link {
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 4px 0;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
  }
}













.service-secondary-header {
  width: 100%;
  max-width: 1440px;
  height: 64px;
  padding: 16px 280px 16px 230px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}

.service-secondary-header__nav {
  display: flex;
  gap: 32px;
  align-items: center;
}

.service-secondary-header__link {
  font-family: "MazdaTypeViet", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #0A0A0A;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: border-color 0.3s ease;
  line-height: 26px;
}

.service-secondary-header__link:hover,
.service-secondary-header__link.active {
  border-bottom-color: #0A0A0A;
}

.service-secondary-header__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 123px;
  height: 32px;
  padding: 4px 12px;
  border-radius: 2px;
  border: 1px solid #0A0A0A;
  background: #FFFFFF;
  color: #0A0A0A;
  font-family: "MazdaTypeViet", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
  transition: all 0.3s ease;
  gap: 4px;
  white-space: nowrap;
}

.service-secondary-header__btn:hover {
  background: #0A0A0A;
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .service-secondary-header {
    padding: 16px 20px;
  }
}

@media (max-width: 768px) {
  .service-secondary-header-wrapper {
    display: none;
  }

  .input-row {
    width: 100%;
  }

  .forms__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #00142A;
    max-width: 361px;
    margin-left: auto;
    margin-right: auto;
  }

  .custom-dropdown__options {
    width: 100%;
    background-color: #FFFFFF;
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .custom-dropdown.open .custom-dropdown__options {
    display: block;
  }

  .custom-dropdown.open .mobile-page-selector__icon {
    transform: rotate(180deg);
  }

  .forms__header {
    min-height: 116px;
    width: 361px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .subtitle-break {
    display: block;
  }

  .forms__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #00142A;
    max-width: 361px;
    margin-left: auto;
    margin-right: auto;
  }

  .forms__sub-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    color: #00142A;
    min-height: 66px;
    width: 361px;
    max-width: 100%;
    margin: 0 auto;
  }

  .forms--service {
    padding: 40px 16px;
  }

  .forms__inner-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-page-selector {
    position: relative;
    width: 100%;
    height: 54px;
    background-color: #FFFFFF;
    margin-top: 0;
    display: flex;
    align-items: center;
  }







  .custom-dropdown {
    position: relative;
    width: 100%;
    height: 54px;
    background-color: #FFFFFF;
    margin-top: 0;
    z-index: 10;
    border-top: none !important;
  }

  .custom-dropdown__selected {
    width: 100%;
    height: 100%;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: "MazdaTypeViet", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #00142A;
    border-top: none !important;
  }

  .custom-dropdown__options {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .custom-dropdown.open .custom-dropdown__options {
    display: block;
  }

  .custom-dropdown.open .mobile-page-selector__icon {
    transform: rotate(180deg);
  }

  .custom-dropdown__option {
    padding: 12px 16px;
    font-family: "MazdaTypeViet", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #00142A;
    cursor: pointer;
    border-bottom: 1px solid #E5E5E5;
    transition: background-color 0.2s ease;
  }

  .custom-dropdown__option:hover,
  .custom-dropdown__option.active {
    background-color: #F5F5F5;
  }

  .custom-dropdown__option:last-child {
    border-bottom: none;
  }

  .mobile-page-selector__icon {
    pointer-events: none;
    transition: transform 0.3s ease;
  }
}

/* =============================================
   REPAIR SPLIT PANELS  (service-repair.html)
   Box lá»›n: 1500Ã—500 | Box nhá»: 750Ã—500 má»—i bÃªn
   ============================================= */

.repair-panels {
  width: 100%;
}

.repair-panel {
  display: flex;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

/* Content half */
.repair-panel__content {
  flex: 0 0 50%;
  height: 600px;
  padding: 10px 64px;
  gap: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  background: #F5F5F5;
}

/* Image half */
.repair-panel__image {
  flex: 0 0 50%;
  height: 600px;
  overflow: hidden;
}

.repair-panel__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Reverse row: image left, content right */
.repair-panel--reverse .repair-panel__image {
  order: -1;
}

/* Title */
.repair-panel__title {
  max-width: 600px;
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #1A2239;
  margin: 0 0 10px 0;
}

/* Description */
.repair-panel__desc {
  max-width: 600px;
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  color: #000000;
  margin: 0 0 10px 0;
}

/* Buttons row inside panel */
.repair-panel__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

/* Inner content wrapper (desktop: transparent pass-through) */
.repair-panel__content-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .repair-panel {
    height: auto;
    flex-direction: column;
  }

  .repair-panel__content,
  .repair-panel__image {
    flex: none;
    width: 100%;
    height: auto;
  }

  .repair-panel__image {
    height: 300px;
  }

  .repair-panel--reverse .repair-panel__image {
    order: 0;
  }

  .repair-panel__content {
    padding: 32px 24px;
  }
}

@media (max-width: 768px) {
  .repair-panel__image {
    height: 240px;
  }

  .repair-panel__title {
    font-size: 20px;
  }


  .repair-panel__desc {
    font-size: 16px;
    line-height: 24px;
  }
}

/* =============================================
   REPAIR INTRO BOX  (service-repair.html)
   Box lá»›n: 1500Ã—438 | bg #F5F5F5
   ============================================= */

.repair-intro-box {
  width: 100%;
  max-width: 1500px;
  min-height: unset;
  margin: 0 auto;
  background: #F5F5F5;
  box-sizing: border-box;
  padding: 80px 280px 40px;
}

.repair-intro-box__inner {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Box nhá» 1: Title + Subtitle â€” 940Ã—176, padding 32px top/bottom */
.repair-intro-box__heading {
  width: 100%;
  max-width: 940px;
  height: 126px;
  min-height: 1px;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.repair-intro-box__title {
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #00142A;
  margin: 0;
  text-align: center;
}

.repair-intro-box__subtitle {
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #00142A;
  margin: 0;
}

/* Box nhá» 2: Lead / Content text â€” 940Ã—78 */
.repair-intro-box__lead {
  width: 100%;
  max-width: 940px;
  min-height: 78px;
  box-sizing: border-box;
}

.repair-intro-box__lead p {
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  color: #000000;
  margin: 0;
}

/* ---- Responsive ---- */
@media (max-width: 1400px) {
  .repair-intro-box {
    padding: 80px 120px;
  }
}

@media (max-width: 1024px) {
  .repair-intro-box {
    padding: 60px 64px;
  }
}

@media (max-width: 768px) {
  .repair-intro-box {
    padding: 48px 24px;
    min-height: unset;
  }

  .repair-intro-box__title {
    font-size: 26px;
  }

  .repair-intro-box__lead p {
    font-size: 16px;
    line-height: 24px;
  }
}

/* ==============================================
   MOBILE SPEC  â‰¤ 767px
   Box lá»›n 1: 393Ã—314 | Box lá»›n 2: 393Ã—994
   ============================================== */
@media (max-width: 767px) {

  /* ---- Box lá»›n 1: Intro (393Ã—314, padding 40px 16px, gap 16px) ---- */
  .repair-intro-box {
    padding: 40px 16px;
    min-height: 314px;
    height: auto;
  }

  .repair-intro-box__inner {
    gap: 16px;
    max-width: 100%;
  }

  /* Box nhá» 1: Title + Subtitle (361Ã—86, gap 8px) */
  .repair-intro-box__heading {
    max-width: 361px;
    height: auto;
    min-height: 86px;
    gap: 8px;
    margin: 0 auto;
    padding: 0;
  }

  .repair-intro-box__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #00142A;
  }

  .repair-intro-box__subtitle {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #00142A;
  }

  /* Page-specific mobile spacing adjustments */
  .service-repair-page .repair-intro-box__heading {
    min-height: unset;
    gap: 6px;
  }

  .service-care-page .repair-intro-box__heading {
    margin-bottom: 24px;
  }

  /* Box nhá» 2: Lead text (361Ã—132, font 14px/22px) */
  .repair-intro-box__lead {
    max-width: 361px;
    min-height: 132px;
    margin: 0 auto;
  }

  .repair-intro-box__lead p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    color: #000000;
  }

  /* ---- Box lá»›n 2: Panels (2 Ã— 393Ã—508, stack dá»c) ---- */
  .repair-panels {
    display: flex;
    flex-direction: column;
  }

  .repair-panel,
  .repair-panel.repair-panel--reverse {
    flex-direction: column;
    height: 508px;
    width: 100%;
    overflow: hidden;
  }

  /* áº¢nh luÃ´n á»Ÿ trÃªn, content á»Ÿ dÆ°á»›i */
  .repair-panel__image {
    order: 0 !important;
    flex: none;
    width: 100%;
    height: 262px;
  }

  .repair-panel__content {
    order: 1 !important;
    flex: none;
    width: 100%;
    height: 246px;
    padding: 32px 16px;
    gap: 10px;
    justify-content: center;
    box-sizing: border-box;
  }

  /* Inner wrapper: 361Ã—182, gap 24px */
  .repair-panel__content-inner {
    width: 100%;
    max-width: 361px;
    min-height: 182px;
    gap: 24px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Title: 16px, weight 500, color #1A2239 */
  .repair-panel__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #1A2239;
    max-width: 361px;
    margin: 0;
  }

  /* Desc: 14px/22px, weight 400, color #000 */
  .repair-panel__desc {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    color: #000000;
    max-width: 361px;
    margin: 0;
  }

  /* Buttons: gap 16px, height 32px */
  .repair-panel__actions {
    gap: 16px;
    margin-top: 0;
  }

  .repair-panel__actions .maintenance-actions__button {
    height: 32px;
    padding: 6px 16px;
    font-size: 14px;
    width: auto;
  }
}

/* ===== NEW CARE SERVICES GRIDS ===== */
.care-services-section {
  width: 100%;
  padding: 64px 0;
  background: #F5F5F5;
}

.care-services-section--light {
  background: #F5F5F5;
}

/* Button styles for care section */
.btn-care {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 12px 16px;
  gap: 8px;
  border-radius: 2px;
  font-family: 'MazdaTypeViet', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  width: auto;
}

.btn-care--secondary {
  min-width: 148px;
  border: 1px solid #0A0A0A;
  color: #0A0A0A;
  background: transparent;
}

.btn-care--primary {
  min-width: 157px;
  background: #00142A;
  color: #FFFFFF;
}

.btn-care__icon {
  width: 20px;
  height: 20px;
}

.care-services-container {
  max-width: 1372px;
  margin: 0 auto;
  padding: 0 24px;
  /* Optional side padding for smaller screens */
}

.care-services-group {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 40px;
  align-items: center;
}

.care-services-group__header {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  width: 100%;
  max-width: 1372px;
  display: flex;
  align-items: center;
  margin: 0;
}

.care-services-group__title {
  font-family: 'MazdaTypeViet', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.4;
  /* 140% */
  letter-spacing: -0.02em;
  /* -2% */
  color: #00142A;
  /* Text color requested as background: #00142A in specs */
  margin: 0;
  display: flex;
  align-items: center;
}

.care-services-group__actions {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
}

.care-services-group__grid {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 24px;
  scroll-snap-type: x mandatory;
  padding-bottom: 16px;
}

.care-services-group__grid::-webkit-scrollbar {
  display: none;
}

.care-service-card {
  flex: 0 0 420px;
  width: 420px;
  min-height: 337.85px;
  max-height: 900px;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
}

.care-service-card__image {
  width: 420px;
  height: 420px;
  object-fit: cover;
  display: block;
}

.care-service-card__content {
  width: 420px;
  height: 44px;
  min-width: 383px;
  max-width: 470px;
  padding-top: 18px;
  font-family: 'MazdaTypeViet', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #00142A;
}

@media (max-width: 1372px) {
  .care-services-group__header {
    width: 100%;
  }

  .care-services-group__title {
    width: auto;
  }

  .care-services-group__grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
  }

  .care-service-card {
    width: 100%;
    height: auto;
  }

  .care-service-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }

  .care-service-card__content {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .care-services-section {
    background: #F5F5F5;
    padding: 20px 16px;
    /* Box lá»›n: padding top 20, bottom 20. 16px hai bÃªn. Total width sáº½ vá»«a vá»›i mÃ n 393px */
  }

  .care-services-container {
    width: 361px;
    height: auto;
    /* Äá»ƒ height auto thay vÃ¬ fix cá»©ng 362px trÃ¡nh bá»‹ trÃ n náº¿u ná»™i dung hoáº·c khoáº£ng cÃ¡ch trÃ¬nh duyá»‡t tÃ­nh toÃ¡n lá»›n hÆ¡n */
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .care-services-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    gap: 24px;
    margin: 0;
    padding: 0;
  }

  .care-services-group__header {
    display: contents;
    /* Gá»™p title & button vÃ o lÆ°á»›i cha */
  }

  .care-services-group__title {
    order: 1;
    width: 100%;
    height: auto;
    font-family: "MazdaTypeViet", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #00142A;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .care-services-group__grid {
    order: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 24px;
    scroll-snap-type: x mandatory;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .care-services-group__grid::-webkit-scrollbar {
    display: none;
  }

  .care-service-card {
    flex: 0 0 220px;
    width: 220px;
    height: auto;
    min-height: unset;
    /* XÃ³a min-height 337.85px tá»« desktop */
    max-height: unset;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
  }

  .care-service-card__image {
    width: 220px !important;
    height: 220px !important;
    object-fit: cover;
    aspect-ratio: auto;
    margin: 0;
  }

  .care-service-card__content {
    width: 220px !important;
    height: auto !important;
    /* Äá»ƒ auto thay vÃ¬ 30px cá»‘ Ä‘á»‹nh */
    min-height: unset;
    /* XÃ³a min-height tá»« desktop náº¿u cÃ³ */
    max-height: unset;
    min-width: unset;
    padding-top: 8px;
    font-family: "MazdaTypeViet", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #0A0A0A;
    text-align: left;
    margin: 0;
  }

  .care-services-group__actions {
    order: 3;
    display: flex;
    justify-content: flex-start;
    /* Ghi Ä‘Ã¨ flex-end tá»« desktop Ä‘á»ƒ luÃ´n canh trÃ¡i */
    width: 246px;
    height: 32px;
    gap: 16px;
    margin: 0;
    padding: 0;
  }

  .btn-care {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MazdaTypeViet", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    box-sizing: border-box;
    gap: 4px;
    text-decoration: none;
    margin: 0;
  }

  .btn-care--secondary {
    width: 114px;
    height: 32px;
    min-width: unset;
    /* XÃ³a min-width 148px tá»« desktop */
    padding: 4px 12px;
    border-radius: 2px;
    background: #FFFFFF;
    border: 1px solid #0A0A0A;
    color: #0A0A0A;
  }

  .btn-care--primary {
    width: 116px;
    height: 32px;
    min-width: unset;
    /* XÃ³a min-width 157px tá»« desktop */
    padding: 4px 12px;
    border-radius: 2px;
    background: #00142A;
    border: 1px solid #00142A;
    color: #FFFFFF;
  }

  .btn-care__icon {
    width: 16px;
    height: 16px;
  }
}

/* Customer Care Layouts */
.care-overview-box,
.care-ecosystem-box {
  width: 100%;
  background: #F5F5F5;
}

.care-overview-box {
  padding: 80px 64px;
}

.care-overview-box__inner {
  max-width: 1372px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.care-overview-box__heading {
  width: 100%;
  text-align: center;
  padding: 0 15px;
}

.care-overview-box__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0A0A0A;
  margin-bottom: 12px;
}

.care-overview-box__subtitle {
  font-family: "MazdaTypeViet", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #00142A;
}

.care-overview-box__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  align-items: stretch;
}

.care-card {
  box-sizing: border-box;
  width: 100%;
  background: #D4D4D4;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 320px; /* ensure consistent box height */
}

.care-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.care-card__icon svg,
.care-card__icon img {
  width: 100%;
  height: 100%;
  color: #0A0A0A;
}

.care-card__title {
  font-size: 20px;
  font-weight: 600;
  color: #0A0A0A;
  text-transform: uppercase;
  margin-bottom: 0;
}

.care-card__number {
  font-size: 32px;
  font-weight: 400;
  color: #0A0A0A;
}

.care-card__hours {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.care-card__hours-title {
  font-size: 14px;
  font-weight: 600;
  color: #0A0A0A;
  margin-bottom: 4px;
}

.care-card__hours-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #333;
}

.care-card__desc {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  flex-grow: 1;
}

.care-card__link {
  font-family: 'MazdaTypeViet', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0px;
  color: #00142A;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-align: left;
  display: inline-block;
  margin-top: auto;
}

/* Ecosystem Box */
.care-ecosystem-box {
  width: 100%;
  background: #F5F5F5;
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.care-ecosystem-box__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.care-ecosystem-box__heading {
  max-width: 757px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 20px;
}

.care-ecosystem-box__title {
  font-size: 32px;
  font-weight: 400;
  color: #0A0A0A;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.3;
}

.care-ecosystem-box__subtitle {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
}

.care-ecosystem-box__content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}

/* Ensure feature wrapper and card fill their grid cell */
.js-feature-item {
  display: block;
  width: 100%;
}

.ecosystem-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (max-width: 991px) {
  .care-ecosystem-box__content {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.ecosystem-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: transparent;
}

.ecosystem-card__image {
  width: 100%;
  flex: 1;
  overflow: hidden;
  margin-bottom: 0;
}

.ecosystem-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ecosystem-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 0 0 24px;
}

.ecosystem-card__title {
  font-size: 20px;
  font-weight: 600;
  color: #00142a;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.ecosystem-card__desc {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

.ecosystem-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 176px;
  height: 40px;
  padding: 12px 16px;
  border: 1px solid #0A0A0A;
  border-radius: 2px;
  background: #FFFFFF;
  color: #0A0A0A;
  font-family: "MazdaTypeViet", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-decoration: none;
  margin-top: 12px;
  transition: all 0.3s;
}

.ecosystem-card__link:hover {
  background: #0A0A0A;
  color: #FFF;
}

.ecosystem-card__link--large {
  width: 248px;
}

/* Responsive */
@media (max-width: 991px) {

  /* Overview Box (Box 1) */
  .care-overview-box {
    padding: 40px 16px;
  }

  .care-overview-box__inner {
    gap: 16px;
  }

  .care-overview-box__heading {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
  }

  .care-overview-box__title {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.48px;
    margin-bottom: 0;
  }

  .care-overview-box__subtitle {
    font-size: 14px;
    line-height: 22px;
  }

  .care-overview-box__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .care-card {
    padding: 24px;
  }

  .care-card__icon {
    width: 32px;
    height: 32px;
  }

  .care-card__icon img,
  .care-card__icon svg {
    width: 32px;
    height: 32px;
  }

  .care-card__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
  }

  .care-card__number {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.48px;
  }

  .care-card__link {
    font-size: 14px;
    line-height: 22px;
  }

  /* Ecosystem Box (Box 2) */
  .care-ecosystem-box {
    padding: 40px 0;
  }

  .care-ecosystem-box__inner {
    gap: 20px;
  }

  .care-ecosystem-box__heading {
    padding: 0;
    gap: 8px;
    max-width: 361px;
    margin: 0 auto;
  }

  .care-ecosystem-box__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.48px;
  }

  .care-ecosystem-box__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }

  .care-ecosystem-box__content {
    flex-direction: column;
    gap: 24px;
    height: auto;
  }

  .ecosystem-card__image {
    height: auto;
    min-height: unset;
    aspect-ratio: 393 / 268;
  }

  .ecosystem-card__body {
    padding: 16px 24px;
    gap: 8px;
  }

  .ecosystem-card__title {
    margin-bottom: 0;
  }

  .ecosystem-card__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }

  .ecosystem-card__link {
    margin-top: 16px;
  }
}

/* CTA Description Toggle */
.cta-desc-mobile {
  display: none;
}

.cta-desc-desktop {
  display: inline;
}

@media (max-width: 991px) {
  .cta-desc-mobile {
    display: inline;
  }

  .cta-desc-desktop {
    display: none;
  }

  .br-desktop {
    display: none;
  }

  .input-label {
    font-family: "MazdaTypeViet", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: var(--color-text-subtle, #505258);
  }

}
/* Ẩn nút Xem thêm trên mobile (grid dọc/ngang cuộn, không cần load more) */
@media (max-width: 768px) {
  .care-services-group__more--desktop {
    display: none !important;
  }
}

/* Show-more visibility helpers: desktop vs mobile */
.care-showmore--desktop-only { display: flex; }
.care-showmore--mobile-only  { display: none; }

@media (max-width: 768px) {
  .care-showmore--desktop-only { display: none !important; }
  .care-showmore--mobile-only  { display: flex !important; }
}

.btn-nav {
    width: 48px; 
    height: 48px; 
    border-radius: 50%; 
    border: 1px solid #000; 
    background: #fff; 
    color: #000; 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    transition: all 0.3s ease;
}

.btn-nav:hover,
.btn-nav:active {
    background: #000;
    color: #fff;
}
