/* Phase 1: Mooncar mobile-inspired global UI foundation */
:root {
  --mooncar-primary: #043630;
  --mooncar-primary-strong: #02251f;
  --mooncar-accent: #1b9624;
  --mooncar-black: #000000;
  --mooncar-white: #ffffff;
  --mooncar-surface: #ffffff;
  --mooncar-surface-soft: #f5f5f7;
  --mooncar-border: #dddddd;
  --mooncar-border-soft: #e8ecea;
  --mooncar-text: #000000;
  --mooncar-text-muted: #898a8d;
  --mooncar-radius-sm: 8px;
  --mooncar-radius-md: 10px;
  --mooncar-radius-lg: 16px;
  --mooncar-radius-xl: 20px;
  --mooncar-shadow-soft: 0 12px 30px rgba(4, 54, 48, 0.08);
  --mooncar-shadow-header: 0 8px 24px rgba(4, 54, 48, 0.08);
  --mooncar-shadow-card: 0 10px 30px rgba(4, 54, 48, 0.06);
  --mooncar-shadow-card-hover: 0 24px 60px rgba(4, 54, 48, 0.16);
  --mooncar-focus-ring: 0 0 0 3px rgba(4, 54, 48, 0.12);
  --mooncar-transition-fast: 0.2s ease;
  --mooncar-transition-card: 0.24s ease;
  --mooncar-transition-media: 0.35s ease;
  --mooncar-container-xl: 1200px;
  --mooncar-gradient: linear-gradient(135deg, #043630 0%, #043630 58%, #1b9624 100%);
  --mooncar-font-family: "Inter", "Poppins", sans-serif;
}

body.frontend-page,
body.user-page {
  background: var(--mooncar-surface-soft);
  color: var(--mooncar-text);
  font-family: var(--mooncar-font-family);
}

.frontend-page a,
.user-page a {
  transition: color var(--mooncar-transition-fast), background-color var(--mooncar-transition-fast), border-color var(--mooncar-transition-fast), box-shadow var(--mooncar-transition-fast);
}

.frontend-page a:hover,
.frontend-page a:focus,
.user-page a:hover,
.user-page a:focus {
  color: var(--mooncar-accent);
}

.frontend-page .btn,
.frontend-page .btn-submit,
.frontend-page .form-submit,
.user-page .btn,
.user-page .btn-submit,
.user-page .form-submit {
  border-radius: var(--mooncar-radius-md);
  font-weight: 700;
  letter-spacing: 0;
  min-height: 44px;
}

.frontend-page .btn.btn-sm,
.frontend-page .btn-sm,
.user-page .btn.btn-sm,
.user-page .btn-sm {
  min-height: auto;
}

.frontend-page .btn.btn-primary,
.frontend-page .btn-primary,
.frontend-page .btn-submit,
.frontend-page .form-submit,
.frontend-page .save-cookie,
.user-page .btn.btn-primary,
.user-page .btn-primary,
.user-page .btn-submit,
.user-page .form-submit,
.user-page .save-cookie {
  background: var(--mooncar-primary);
  border-color: var(--mooncar-primary);
  color: var(--mooncar-white);
}

.frontend-page .btn.btn-primary:hover,
.frontend-page .btn.btn-primary:focus,
.frontend-page .btn-primary:hover,
.frontend-page .btn-primary:focus,
.frontend-page .btn-submit:hover,
.frontend-page .btn-submit:focus,
.frontend-page .form-submit:hover,
.frontend-page .form-submit:focus,
.user-page .btn.btn-primary:hover,
.user-page .btn.btn-primary:focus,
.user-page .btn-primary:hover,
.user-page .btn-primary:focus,
.user-page .btn-submit:hover,
.user-page .btn-submit:focus,
.user-page .form-submit:hover,
.user-page .form-submit:focus {
  background: var(--mooncar-primary-strong);
  border-color: var(--mooncar-primary-strong);
  box-shadow: 0 8px 18px rgba(4, 54, 48, 0.18);
  color: var(--mooncar-white);
}

.frontend-page .form-control,
.frontend-page .select2-container--default .select2-selection--single,
.frontend-page .select2-container--default .select2-selection--multiple,
.user-page .form-control,
.user-page .select2-container--default .select2-selection--single,
.user-page .select2-container--default .select2-selection--multiple {
  border-color: var(--mooncar-border);
  border-radius: var(--mooncar-radius-md);
  box-shadow: none;
  color: var(--mooncar-text);
}

.frontend-page .form-control:focus,
.frontend-page .select2-container--default.select2-container--focus .select2-selection--multiple,
.frontend-page .select2-container--default.select2-container--open .select2-selection--single,
.user-page .form-control:focus,
.user-page .select2-container--default.select2-container--focus .select2-selection--multiple,
.user-page .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--mooncar-primary);
  box-shadow: var(--mooncar-focus-ring);
}

.frontend-page .modal-content,
.frontend-page .bootbox .modal-content,
.user-page .modal-content,
.user-page .bootbox .modal-content {
  border: 0;
  border-radius: var(--mooncar-radius-xl);
  box-shadow: var(--mooncar-shadow-soft);
}

.frontend-page .modal.login .modal-header .close,
.user-page .modal.login .modal-header .close {
  background: transparent;
  border: 0;
  line-height: 1;
  opacity: 1;
  padding: 0;
}

.frontend-page .modal.login .modal-header .close:focus,
.user-page .modal.login .modal-header .close:focus {
  border-radius: 50%;
  box-shadow: var(--mooncar-focus-ring);
  outline: 0;
}

.frontend-page .alert,
.frontend-page .panel,
.frontend-page .dropdown-menu,
.user-page .alert,
.user-page .panel,
.user-page .dropdown-menu {
  border-radius: var(--mooncar-radius-lg);
}

.frontend-page .btn:disabled,
.frontend-page .btn.disabled,
.frontend-page button:disabled,
.user-page .btn:disabled,
.user-page .btn.disabled,
.user-page button:disabled {
  cursor: not-allowed;
  opacity: 0.64;
  transform: none;
}

.frontend-page .alert,
.frontend-page .panel,
.frontend-page .dropdown-menu,
.frontend-page .modal-content,
.user-page .alert,
.user-page .panel,
.user-page .dropdown-menu,
.user-page .modal-content {
  overflow-wrap: anywhere;
}

.bravo_wrap.header_sticky {
  padding-top: 78px;
}

.bravo_wrap .bravo_topbar {
  background: var(--mooncar-gradient);
  border: 0;
  padding: 9px 0;
}

.bravo_wrap .bravo_topbar .content {
  min-height: 30px;
}

.bravo_wrap .bravo_topbar .content .topbar-left,
.bravo_wrap .bravo_topbar .content .topbar-left a,
.bravo_wrap .bravo_topbar .content .topbar-items li a {
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 500;
}

.bravo_wrap .bravo_topbar .content .topbar-items li {
  padding-left: 12px;
  padding-right: 12px;
}

.bravo_wrap .bravo_topbar .content .dropdown-menu,
.bravo_wrap .bravo_header .content .header-right .dropdown-menu,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li > .menu-dropdown {
  background: var(--mooncar-surface);
  border: 1px solid var(--mooncar-border-soft);
  border-radius: var(--mooncar-radius-lg);
  box-shadow: var(--mooncar-shadow-soft);
  padding: 8px;
}

.bravo_wrap .bravo_topbar .content .dropdown-menu li.menu-hr,
.bravo_wrap .bravo_header .content .header-right .dropdown-menu li.menu-hr {
  border-top-color: var(--mooncar-border-soft);
}

.bravo_wrap .bravo_topbar .content .dropdown-menu li a,
.bravo_wrap .bravo_header .content .header-right .dropdown-menu li a,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li > .menu-dropdown li a {
  border-radius: var(--mooncar-radius-sm);
  color: var(--mooncar-text);
  padding: 10px 12px;
}

.bravo_wrap .bravo_topbar .content .dropdown-menu li a:hover,
.bravo_wrap .bravo_header .content .header-right .dropdown-menu li a:hover,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li > .menu-dropdown li a:hover {
  background: rgba(4, 54, 48, 0.08);
  color: var(--mooncar-primary);
}

.bravo_wrap .bravo_header {
  background: var(--mooncar-surface);
  border-bottom: 1px solid var(--mooncar-border-soft);
  box-shadow: var(--mooncar-shadow-header);
}

.bravo_wrap .bravo_header .content {
  justify-content: space-between;
  min-height: 78px;
}

.bravo_wrap .bravo_header .content .header-left {
  min-height: 78px;
}

.bravo_wrap .bravo_header .content .header-left .bravo-logo img {
  max-height: 46px;
  width: auto;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu {
  padding-left: 28px;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li a {
  background: transparent;
  border-radius: 999px;
  color: var(--mooncar-text);
  font-size: 13px;
  font-weight: 800;
  padding: 12px 16px;
  text-transform: none;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li a:hover,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li a:focus {
  background: rgba(4, 54, 48, 0.08);
  color: var(--mooncar-primary) !important;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li.active > a {
  background: var(--mooncar-primary);
  color: var(--mooncar-white) !important;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li > .menu-dropdown li {
  padding-left: 0;
  padding-right: 0;
}

.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li > .menu-dropdown li:not(:last-child) a {
  border-bottom: 0;
}

.bravo_wrap .bravo_header .content .header-right .topbar-items {
  margin-right: 8px;
}

.bravo_wrap .bravo_header .content .header-right .topbar-items li {
  padding-left: 6px;
  padding-right: 6px;
}

.bravo_wrap .bravo_header .content .header-right .topbar-items li a {
  border-radius: 999px;
  color: var(--mooncar-text);
  font-size: 13px;
  font-weight: 700;
  padding: 10px 14px;
}

.bravo_wrap .bravo_header .content .header-right .topbar-items .login-item > .is_login {
  padding: 9px 48px 9px 14px;
}

.bravo_wrap .bravo_header .content .header-right .topbar-items .login {
  background: var(--mooncar-white);
  border: 1px solid var(--mooncar-border);
}

.bravo_wrap .bravo_header .content .header-right .topbar-items .signup {
  background: var(--mooncar-primary);
  border: 1px solid var(--mooncar-primary);
  color: var(--mooncar-white) !important;
}

.bravo_wrap .bravo_header .content .header-right .topbar-items .login:hover,
.bravo_wrap .bravo_header .content .header-right .topbar-items .login:focus {
  border-color: var(--mooncar-primary);
  color: var(--mooncar-primary);
}

.bravo_wrap .bravo_header .content .header-right .topbar-items .signup:hover,
.bravo_wrap .bravo_header .content .header-right .topbar-items .signup:focus {
  background: var(--mooncar-primary-strong);
  border-color: var(--mooncar-primary-strong);
}

.bravo_wrap .bravo_header .content .header-right .bravo-more-menu {
  background: var(--mooncar-surface-soft);
  border: 1px solid var(--mooncar-border-soft);
  border-radius: 50%;
  color: var(--mooncar-primary);
  font-size: 20px;
  height: 44px;
  line-height: 42px;
  padding: 0;
  width: 44px;
}

.bravo_wrap .bravo_header .content .header-right .bravo-more-menu.active {
  background: var(--mooncar-primary);
  border-color: var(--mooncar-primary);
  border-radius: 50%;
  color: var(--mooncar-white);
}

.bravo_wrap .bravo_header .bravo-menu-mobile {
  border-radius: 0 var(--mooncar-radius-xl) var(--mooncar-radius-xl) 0;
  border-right: 0;
  box-shadow: var(--mooncar-shadow-soft);
  width: min(88vw, 340px);
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile {
  border-bottom-color: var(--mooncar-border-soft);
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .avatar {
  background: var(--mooncar-gradient);
  border-radius: 0 0 var(--mooncar-radius-xl) 0;
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .b-close {
  right: 14px;
  top: 8px;
}

.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile ul li a,
.bravo_wrap .bravo_header .bravo-menu-mobile .g-menu > ul > li a {
  color: var(--mooncar-text);
  font-weight: 700;
}

.bravo_wrap .bravo_header .bravo-menu-mobile .g-menu > ul > li a {
  border-bottom-color: var(--mooncar-border-soft);
}

.bravo_wrap .bravo_header .bravo-menu-mobile .g-menu > ul > li a:hover,
.bravo_wrap .bravo_header .bravo-menu-mobile .g-menu > ul > li.active > a {
  border-bottom-color: var(--mooncar-primary);
  color: var(--mooncar-primary);
}

.bravo_wrap .bravo_header.is_sticky {
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.bravo_wrap .bravo_footer {
  background: var(--mooncar-surface);
}

.bravo_wrap .bravo_footer .mailchimp {
  background: var(--mooncar-gradient);
  color: var(--mooncar-white);
  padding: 40px 0;
}

.bravo_wrap .bravo_footer .mailchimp .media {
  display: flex;
  align-items: center;
}

.bravo_wrap .bravo_footer .mailchimp .media-left,
.bravo_wrap .bravo_footer .mailchimp .media-body .media-heading,
.bravo_wrap .bravo_footer .mailchimp .media-body p {
  color: var(--mooncar-white) !important;
}

.bravo_wrap .bravo_footer .mailchimp .media-body .media-heading {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 2px;
}

.bravo_wrap .bravo_footer .mailchimp .media-body p {
  font-size: 13px;
  font-weight: 500;
  opacity: 0.8;
  margin: 0;
}

.bravo_wrap .bravo_footer .mailchimp .media-left i {
  font-size: 32px;
  opacity: 0.6;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form {
  width: 100%;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-group {
  display: flex;
  align-items: center;
  max-width: 420px;
  margin: 0 auto;
  width: 100%;
  height: 48px;
  background: #ffffff;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.25s ease;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-group:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-group:focus-within {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25), 0 4px 20px rgba(0, 0, 0, 0.12);
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .subscribe-input-wrap {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  min-width: 0;
  padding-left: 18px;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .subscribe-icon {
  flex: 0 0 auto;
  margin-right: 10px;
  color: #999;
  font-size: 14px;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-control {
  flex: 1 1 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #333;
  font-size: 13px;
  font-weight: 500;
  height: 100%;
  padding: 0 12px 0 0;
  box-shadow: none;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-control::placeholder {
  color: #999;
  font-weight: 400;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-control:focus {
  border: 0;
  box-shadow: none;
  outline: 0;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 36px;
  margin: 2px 15px 0 0;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--mooncar-primary, #043630);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
  white-space: nowrap;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit:hover {
  background: var(--mooncar-primary-strong, #02251f);
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit:active {
  background: #021d19;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit:focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit .fa-spinner {
  display: none;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit.loading .fa-spinner {
  display: inline-block;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit.loading span {
  display: none;
}

@media (max-width: 768px) {
  .bravo_wrap .bravo_footer .mailchimp {
    padding: 32px 0;
  }

  .bravo_wrap .bravo_footer .mailchimp .media-left {
    display: none;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-group {
    max-width: 380px;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit {
    padding: 0 16px;
    font-size: 12px;
  }
}

@media (max-width: 576px) {
  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-group {
    flex-direction: column;
    height: auto;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    overflow: visible;
    box-shadow: none;
    padding: 0;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-group:hover {
    box-shadow: none;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-group:focus-within {
    box-shadow: none;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .subscribe-input-wrap {
    background: #ffffff;
    border-radius: 10px;
    margin: 8px 8px 0 8px;
    padding-left: 14px;
    height: 44px;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .subscribe-icon {
    margin-right: 8px;
    color: #999;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-control {
    padding-right: 8px;
    color: #333;
    font-size: 14px;
  }

  .bravo_wrap .bravo_footer .mailchimp .subcribe-form .btn-submit {
    width: calc(100% - 16px);
    margin: 8px;
    height: 44px;
    border-radius: 10px;
    font-size: 14px;
  }
}

.bravo_wrap .bravo_footer .main-footer {
  margin: 0;
  padding: 44px 0 20px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer {
  margin-bottom: 8px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .title {
  margin-bottom: 16px;
  color: var(--mooncar-text);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .title:before {
  border-bottom-color: var(--mooncar-primary);
  width: 48px;
  margin-bottom: 14px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li {
  margin-bottom: 10px;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li:last-child {
  margin-bottom: 0;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li a {
  color: var(--mooncar-text-muted);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li a:hover {
  color: var(--mooncar-primary);
}

.bravo_wrap .bravo_footer .copy-right {
  border-top: 1px solid var(--mooncar-border-soft);
  padding: 20px 0;
  color: var(--mooncar-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.bravo_wrap .bravo_footer .copy-right .f-visa {
  margin-top: 8px;
}

.bravo-pagination ul li a,
.bravo-pagination ul li span {
  border-radius: var(--mooncar-radius-sm);
  color: var(--mooncar-text-muted);
}

.bravo-pagination ul li a.current,
.bravo-pagination ul li span.current,
.bravo-pagination ul li.active a,
.bravo-pagination ul li.active span {
  background: rgba(4, 54, 48, 0.08) !important;
  border-color: var(--mooncar-primary) !important;
  color: var(--mooncar-primary) !important;
}

@media (max-width: 768px) {
  .bravo_wrap.header_sticky {
    padding-top: 68px;
  }

  .bravo_wrap .bravo_header .content,
  .bravo_wrap .bravo_header .content .header-left {
    min-height: 68px;
  }

  .bravo_wrap .bravo_header .content .header-left .bravo-logo img {
    max-height: 40px;
  }
}

/* ── Skip-to-content (accessibility) ─────────────────────────── */
.skip-to-content {
  position: fixed;
  top: -100%;
  left: 16px;
  z-index: 100000;
  padding: 12px 24px;
  border-radius: 0 0 var(--mooncar-radius-md) var(--mooncar-radius-md);
  background: var(--mooncar-primary);
  color: var(--mooncar-white);
  font-weight: 800;
  text-decoration: none;
  transition: top 0.2s ease;
}

.skip-to-content:focus {
  top: 0;
  outline: 0;
  box-shadow: 0 4px 12px rgba(4, 54, 48, 0.3);
}

/* ── Smooth scroll ───────────────────────────────────────────── */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

/* ── Focus-visible ring (keyboard-only focus) ────────────────── */
.frontend-page a:focus-visible,
.frontend-page button:focus-visible,
.frontend-page input:focus-visible,
.frontend-page select:focus-visible,
.frontend-page textarea:focus-visible,
.user-page a:focus-visible,
.user-page button:focus-visible,
.user-page input:focus-visible,
.user-page select:focus-visible,
.user-page textarea:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--mooncar-focus-ring);
}

/* ── Touch target minimum (44x44px) ─────────────────────────── */
.frontend-page .bravo_wrap .bravo_topbar .content .topbar-items li a,
.frontend-page .bravo_wrap .bravo_header .content .header-right .topbar-items li a,
.frontend-page .bravo_wrap .bravo_header .content .header-left .bravo-menu ul li a {
  min-height: 44px;
}

/* ── Newsletter form messages ────────────────────────────────── */
.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-mess {
  margin-top: 10px;
  border-radius: var(--mooncar-radius-md);
  font-size: 13px;
  font-weight: 700;
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-mess.success {
  color: var(--mooncar-white);
}

.bravo_wrap .bravo_footer .mailchimp .subcribe-form .form-mess.error {
  color: #ffd4d8;
}

/* ── Consistent card border-radius on mobile ─────────────────── */
@media (max-width: 767px) {
  .mooncar-homepage .bravo-list-car .item-loop,
  .mooncar-homepage .bravo-featured-item .featured-item,
  .mooncar-homepage .bravo-how-it-works .featured-item {
    border-radius: 18px;
  }

  .mooncar-homepage .bravo-list-locations .destination-item,
  .mooncar-homepage .bravo-list-locations .destination-item > a {
    border-radius: 18px;
  }

  .mooncar-homepage .bravo-testimonial .item,
  .mooncar-homepage .bravo-client-feedback {
    border-radius: 18px;
  }

  .mooncar-homepage .bravo-call-to-action .context {
    border-radius: 18px;
  }

  .mooncar-homepage .bravo-offer .item {
    border-radius: 18px;
  }
}

/* ── Prefers-reduced-motion ──────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .mooncar-homepage .bravo-list-car .item-loop:hover,
  .mooncar-homepage .bravo-list-locations .destination-item:hover,
  .mooncar-homepage .bravo-list-car .item-loop:hover .thumb-image img,
  .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop:hover,
  .bravo_wrap .bravo_detail_car .bravo-list-car-related .item-loop:hover {
    transform: none;
  }
}

/* ── Detail page mobile bottom bar z-index fix ───────────────── */
.bravo_wrap .bravo_detail_car .bravo-more-book-mobile {
  z-index: 50;
}

/* ── Mobile menu z-index fix ─────────────────────────────────── */
.bravo_wrap .bravo_header .bravo-menu-mobile {
  z-index: 1001;
}
