/* Shared phone and tablet layout. */
@media (max-width: 991px) {
  .header, .header.sticky { position: relative !important; background: #224c7c !important; }
  .header .top-header { background: #224c7c; padding: 10px 0; }
  .header .header-contacts { margin-bottom: 0; justify-content: center; gap: 0 24px; }
  .header .header-contacts__item { padding: 8px 0; min-height: 44px; }
  .header .header__inner { margin-top: 0; background: #173655 !important; }
  .header .header__inner .col-md-12 { display: flex; align-items: center; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
  .header .logo.ainsdale-logo { position: static; margin: 0; height: auto; padding: 14px 10px 20px; max-width: 100%; box-shadow: none; background: transparent; }
  .header .ainsdale-logo__text { font-size: 24px; }
  .header .navbar { flex: 1 0 100%; margin: 0; min-height: 0; border: 0; }
  .header .navbar-nav { float: none; margin: 0; }
  .header .navbar-nav > li > a { padding: 14px 12px; color: #fff; }
  .block-title .bg-inner { padding-top: 35px !important; padding-bottom: 35px !important; }
  .block-title .ui-title-page { font-size: 30px; line-height: 1.25; margin-top: 0; overflow-wrap: anywhere; }
  .wow { visibility: visible !important; animation: none !important; }
  #sliderpro1 .item-wrap.sp-layer { left: 20px !important; top: 70px !important; width: calc(100% - 40px) !important; padding: 0 !important; transform: none !important; }
  #sliderpro1 .main-slider__inner { width: 100%; margin: 0; padding: 0; }
  #sliderpro1 .ainsdale-slider-box { max-width: 100%; padding: 20px; margin: 0; }
  #sliderpro1 .ainsdale-slider-title { font-size: 32px; }
  #sliderpro1 .ainsdale-slider-subtitle { font-size: 18px; line-height: 1.5; margin-bottom: 0; }
}
@media (max-width: 767px) {
  .header .ainsdale-logo__text { font-size: clamp(17px, 4.6vw, 25px); letter-spacing: .4px; }
  .header .logo.ainsdale-logo { padding-left: 0; padding-right: 0; }
  .header .navbar { position: static; flex: 1; }
  .header .navbar-header { float: none; margin: 0; }
  .header .navbar-toggle { position: absolute; right: 15px; top: 13px; margin: 0; min-width: 44px; min-height: 44px; }
  .header .navbar-brand { display: none; }
  .header .navbar-collapse { position: absolute; top: 100%; left: 0; right: 0; padding: 0 15px; background: #173655; border: 0; max-height: 65vh; overflow-y: auto; }
  .header .navbar-nav > li > a { min-height: 48px; font-size: 16px; }
  #sliderpro1 .item-wrap.sp-layer { top: 55px !important; }
  #sliderpro1 .ainsdale-slider-title { font-size: 28px; }
  #sliderpro1 .ainsdale-slider-subtitle { font-size: 17px; }
  #sliderpro1 .sp-arrows { display: none; }
  .car-details .nav-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; }
  .car-details .nav-tabs > li { float: none; margin: 0; flex: 1 1 auto; }
  .car-details .nav-tabs > li > a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 12px; margin: 0; color: #222; }
  .car-details .nav-tabs > li.active > a { color: #32659a; }
  .car-details .nav-tabs > li > a.vehicle-download-link { color: #fff; }
  .car-details .tab-content { padding: 22px 18px; }
  .car-details .vehicle-specifications { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .car-details .vehicle-specifications dt, .car-details .vehicle-specifications dd { overflow-wrap: anywhere; }
  .footer .footer-title { font-size: clamp(25px, 7vw, 38px); line-height: 1.3; }
  .footer .footer__item { display: block; margin: 10px 0; }
  .footer .footer__text { overflow-wrap: anywhere; }
  .footer .footer__text a { display: inline-block; padding: 8px 0; color: #fff; font-weight: 700; }
  input, select, textarea, .form-control, .vehicle-showroom .stock-controls select { font-size: 16px !important; max-width: 100%; }
  button, .btn { min-height: 44px; }
  iframe { max-width: 100%; }
  #contact iframe { height: 340px; }
}
@media (prefers-reduced-motion: reduce) {
  .wow, .animated { animation: none !important; visibility: visible !important; }
}

@media (max-width: 991px) {
  .block-title .block-title__inner { padding: 10px 0 25px; }
  #contact .letter__info { color: #fff; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  #contact .letter { padding-left: 20px; padding-right: 20px; }
  #contact .letter__info a { display: inline-block; min-height: 44px; padding: 8px 0; }
  .footer .footer__text a { min-height: 44px; }
}
