@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

body, h1, h2, h3, h4, h5, h6 {
  font-family: 'Jost', 'Montserrat', 'Inter', Arial, sans-serif;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  color: #232323;
  font-weight: 300;
  padding-top: 0;
}
h1 {
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -1px;
  margin: 0 0 24px 0;
  line-height: 1.1;
}
h2 {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 24px 0;
  letter-spacing: -0.5px;
  line-height: 1.15;
}
h3 {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 16px 0;
  letter-spacing: -0.2px;
  line-height: 1.18;
}
.main-header {
  width: 100vw;
  background: transparent !important;
  backdrop-filter: none !important;
  position: relative;
  z-index: 10;
  border-bottom: none !important;
}
.header-content {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  height: 72px;
  background: transparent !important;
  padding: 0 32px;
}
.logo-block {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFD600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.logo {
  display: none;
}
.powered {
  display: none;
}
.main-nav {
  display: flex;
  gap: 32px;
  align-items: center;
}
.main-nav a {
  color: #232323;
  text-decoration: none;
  font-size: 1.08rem;
  font-weight: 400;
  padding: 2px 0;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border 0.2s;
}
.main-nav a.active, .main-nav a:hover {
  color: #FFD600;
  border-bottom: 2px solid #FFD600;
}
.btn-contact {
  background: #FFD600;
  color: #232323;
  border: none;
  border-radius: 8px;
  padding: 10px 28px;
  font-size: 1.08rem;
  font-weight: 600;
  text-decoration: none;
  margin-left: 24px;
  transition: background 0.2s, color 0.2s;
  box-shadow: 0 2px 8px #FFD60022;
}
.btn-contact:hover {
  background: #ffe066;
  color: #232323;
}
.hero-full {
  position: relative;
  width: 100vw;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  padding-bottom: 0;
  background: #f9f9f9;
  color: #232323;
}
.hero-bg {
  position: absolute;
  top: 0; left: 0; width: 100vw; height: 100%;
  background: url('https://images.unsplash.com/photo-1464037866556-6812c9d1c72e?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  z-index: 1;
  filter: grayscale(0.2) brightness(0.5);
}
.hero-overlay {
  position: absolute;
  top: 0; left: 0; width: 100vw; height: 100%;
  background: linear-gradient(180deg, #111216cc 0%, #18191dcc 100%);
  z-index: 2;
}
.hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-title {
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18px;
  letter-spacing: -1px;
  line-height: 1.1;
}
.accent-green {
  color: #FFD600;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.plane-ico {
  vertical-align: middle;
  margin-left: 2px;
  fill: #FFD600;
}
.hero-sub {
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
}
.floating-form {
  margin: 48px auto 0 auto;
  box-shadow: 0 8px 40px #0002, 0 2px 8px #FFD60022;
  border-radius: 32px;
  background: #fff;
  padding: 48px 56px 40px 56px;
  min-width: 340px;
  max-width: 700px;
  width: 90vw;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}
.search-tabs {
  display: flex;
  width: 100%;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  box-shadow: 0 2px 8px #0001;
  margin-bottom: 24px;
}
.tab {
  flex: 1 1 0;
  background: #232323;
  border: none;
  border-radius: 0;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  padding: 18px 0;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  outline: none;
}
.tab.active {
  background: #fff;
  color: #FFD600;
  box-shadow: 0 4px 16px #FFD60022;
  font-weight: 700;
}
.tab:not(.active):hover {
  background: #444;
  color: #FFD600;
}
.search-fields {
  display: flex;
  gap: 24px;
  width: 100%;
  justify-content: center;
}
.search-field {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  color: #232323;
}
.search-field input {
  margin-top: 6px;
  padding: 18px 20px;
  border: 1.5px solid #ddd;
  border-radius: 12px;
  font-size: 20px;
  background: #fafafa;
  color: #232323;
  font-weight: 400;
  box-shadow: 0 2px 8px #0001;
  transition: border 0.2s, box-shadow 0.2s;
}
.search-field input:focus {
  border: 1.5px solid #FFD600;
  box-shadow: 0 4px 16px #FFD60022;
  outline: none;
}
.search-field input::placeholder {
  color: #bbb;
  font-weight: 300;
}
.search-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 18px;
  margin-top: 8px;
}
.alert-checkbox {
  display: flex;
  align-items: center;
  font-size: 1.05rem;
  color: #FFD600;
  font-weight: 500;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.checkmark {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #FFD600;
  border: 2px solid #FFD600;
  display: inline-block;
  margin-right: 4px;
}
.bell-ico {
  margin-left: 0;
  margin-right: 2px;
  vertical-align: middle;
  fill: #FFD600;
}
.btn-search, .btn {
  font-size: 18px;
  font-weight: 700;
  padding: 18px 48px;
  border-radius: 14px;
  margin: 24px auto 0 auto;
}
.btn-search:hover {
  background: #ffe066;
  box-shadow: 0 4px 16px #FFD60044;
}
footer {
  background: #fff;
  color: #232323;
  padding: 32px 0 16px 0;
  margin-top: 60px;
  border-top: 1px solid #eee;
  width: 100vw;
}
footer p {
  margin: 0 0 8px 0;
}
footer nav {
  margin-bottom: 12px;
}
footer nav a {
  color: #232323;
  margin: 0 12px;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
footer nav a:hover {
  text-decoration: underline;
  color: #FFD600;
}
@media (max-width: 1100px) {
  .header-content, .hero-inner, .floating-form {
    max-width: 98vw;
    padding-left: 12px;
    padding-right: 12px;
  }
  .search-fields {
    gap: 12px;
  }
}
@media (max-width: 700px) {
  .header-content {
    flex-direction: column;
    height: auto;
    gap: 10px;
    padding: 10px 6px;
  }
  .main-nav {
    gap: 12px;
    flex-wrap: wrap;
  }
  .hero-title {
    font-size: 2rem;
  }
  .floating-form {
    padding: 12px 4px 8px 4px;
    min-width: unset;
    width: 96vw;
    left: 2vw;
    transform: none;
    bottom: -30px;
  }
  .search-fields {
    flex-direction: column;
    gap: 8px;
  }
  .search-options {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .hero-full {
    padding-bottom: 180px;
  }
  .logo-block.thin {
    font-size: 1.2rem;
  }
  .burger-menu {
    width: 90vw;
    min-width: 180px;
  }
  .burger-menu-inner {
    margin-top: 60px;
  }
}
/* Стили для всех секций, карточек, отзывов, партнёров, about, fleet, contacts и т.д. */
.features, .search, .cta, .testimonials, .partners, .about, .fleet, .contacts {
  width: 100vw;
  max-width: none;
  margin: 0;
  background: #f9f9f9;
  color: #232323;
  padding: 60px 0 0 0;
  border-radius: 0;
  box-shadow: none;
}
.features-list, .testimonials-list, .partners-list, .fleet-list, .contacts-info {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.feature-card, .testimonial-card, .fleet-card, .contacts-form {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px #0001;
  padding: 28px 18px 18px 18px;
  max-width: 320px;
  min-width: 220px;
  text-align: center;
  color: #232323;
  font-weight: 300;
  border: 1px solid #eee;
}
.feature-card:hover, .testimonial-card:hover, .fleet-card:hover {
  box-shadow: 0 6px 24px #FFD60022;
  transform: translateY(-4px) scale(1.03);
}
.feature-card img, .fleet-card img, .partners-list img {
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  object-fit: contain;
  filter: grayscale(0.1) brightness(1.1);
}
.partners-list img {
  height: 48px;
  opacity: 0.8;
  filter: grayscale(1) brightness(1.2);
  transition: filter 0.2s, opacity 0.2s;
}
.partners-list img:hover {
  filter: grayscale(0) brightness(1.2);
  opacity: 1;
}
.cta {
  background: linear-gradient(90deg, #23242a 0%, #18191d 100%);
  color: #FFD600;
  text-align: center;
  padding: 48px 0 40px 0;
  margin: 60px 0 0 0;
  border-radius: 16px;
}
.cta h2 {
  font-size: 2.2rem;
  margin-bottom: 16px;
  color: #FFD600;
}
.cta p {
  font-size: 1.2rem;
  margin-bottom: 28px;
  color: #f5f5f5;
}
.btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  background: #FFD600;
  color: #232323;
  border: 2px solid #FFD600;
}
.btn:hover {
  background: #ffe066;
  color: #232323;
}
.btn-secondary {
  background: #23242a;
  color: #FFD600;
  border: 2px solid #FFD600;
}
.btn-secondary:hover {
  background: #FFD600;
  color: #18191d;
}
.features h2 {
  color: #f5f5f5;
  font-size: 1.5rem;
  font-weight: 200;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
}
.feature-card h3 {
  color: #232323;
  font-size: 1.08rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.feature-card p {
  color: #555;
  font-size: 0.98rem;
  font-weight: 200;
}
.search-form {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.search-form input[type="text"], .search-form input[type="date"] {
  padding: 10px 16px;
  border: 1px solid #a0d0ec;
  border-radius: 4px;
  font-size: 1rem;
  min-width: 140px;
}
.search-form button {
  background: #005589;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 28px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.search-form button:hover {
  background: #354e71;
}
.testimonial-card p {
  font-style: italic;
  margin-bottom: 12px;
}
.testimonial-card span {
  color: #005589;
  font-weight: 600;
  font-size: 1rem;
}
.about h1, .fleet h1, .contacts h1 {
  color: #005589;
  font-size: 2.2rem;
  margin-bottom: 24px;
}
.about-values {
  list-style: disc inside;
  color: #354e71;
  margin-bottom: 24px;
  padding-left: 0;
}
.about-values li {
  margin-bottom: 8px;
  font-size: 1.1rem;
}
.fleet-card ul {
  color: #354e71;
  font-size: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fleet-card ul li {
  margin-bottom: 6px;
}
.contacts-info > div {
  flex: 1 1 220px;
}
.contacts-form input, .contacts-form textarea {
  font-family: 'Inter', 'Roboto', 'Open Sans', Arial, sans-serif;
  font-weight: 300;
  background: #fff;
  color: #232323;
  border: 1px solid #FFD600;
  border-radius: 6px;
  margin-bottom: 10px;
  transition: border 0.2s;
}
.contacts-form input:focus, .contacts-form textarea:focus {
  border: 1.5px solid #FFD600;
  outline: none;
}
.contacts-form input::placeholder, .contacts-form textarea::placeholder {
  color: #888;
  font-weight: 300;
}
.contacts-form button {
  background: #005589;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 24px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.contacts-form button:hover {
  background: #354e71;
}
@media (max-width: 900px) {
  .fleet-list {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .contacts-info {
    flex-direction: column;
    gap: 18px;
  }
}
.features {
  margin-top: 56px;
}

/* Фоновые изображения для секций */
.features-bg { position: relative; overflow: hidden; }
.features-bg-img {
  position: absolute; top: 0; left: 0; width: 100vw; height: 100%;
  background: url('https://images.unsplash.com/photo-1465101046530-73398c7f28ca?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  opacity: 0.18;
  z-index: 1;
}
.features-bg > *:not(.features-bg-img) { position: relative; z-index: 2; }

.cta-bg { position: relative; overflow: hidden; }
.cta-bg-img {
  position: absolute; top: 0; left: 0; width: 100vw; height: 100%;
  background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  opacity: 0.22;
  z-index: 1;
}
.cta-bg > *:not(.cta-bg-img) { position: relative; z-index: 2; }

.testimonials-bg { position: relative; overflow: hidden; }
.testimonials-bg-img {
  position: absolute; top: 0; left: 0; width: 100vw; height: 100%;
  background: url('https://images.unsplash.com/photo-1464037866556-46273834b3fb?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  opacity: 0.13;
  z-index: 1;
}
.testimonials-bg > *:not(.testimonials-bg-img) { position: relative; z-index: 2; }

.partners-bg { position: relative; overflow: hidden; }
.partners-bg-img {
  position: absolute; top: 0; left: 0; width: 100vw; height: 100%;
  background: url('https://images.unsplash.com/photo-1465101178521-c1a9136a3b99?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  opacity: 0.10;
  z-index: 1;
}
.partners-bg > *:not(.partners-bg-img) { position: relative; z-index: 2; }

/* Анимация карточек */
.animated {
  transition: box-shadow 0.25s, transform 0.25s;
}
.animated:hover {
  box-shadow: 0 8px 32px #FFD60044, 0 2px 8px #FFD60022;
  transform: translateY(-8px) scale(1.04);
}

/* Аватары отзывов */
.testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 12px;
  border: 2px solid #FFD60033;
  box-shadow: 0 2px 8px #FFD60022;
}

/* Современный футер */
.footer-premium {
  background: #fff;
  color: #232323;
  padding: 48px 0 16px 0;
  border-top: 1px solid #eee;
  width: 100vw;
}
.footer-content {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 0 32px;
}
.footer-brand {
  font-size: 2rem;
  font-weight: 700;
  color: #FFD600;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.footer-content nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-content nav a {
  color: #232323;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.08rem;
  transition: color 0.2s;
}
.footer-content nav a:hover {
  color: #FFD600;
}
.footer-contacts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 1rem;
  color: #FFD600;
}
.footer-contacts a { color: #FFD600; text-decoration: underline; }
.footer-socials {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 8px;
}
.footer-socials a img {
  filter: none;
  opacity: 0.7;
  transition: opacity 0.2s, filter 0.2s;
}
.footer-socials a:hover img {
  opacity: 1;
  filter: drop-shadow(0 2px 8px #FFD60044);
}
@media (max-width: 900px) {
  .footer-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 0 12px;
  }
}

.fleet-preview, .articles, .cta, .testimonials, .partners {
  margin-top: 48px;
}
.fleet-list, .articles-list {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.fleet-card, .article-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 4px 32px #0001;
  border: 1px solid #eee;
  padding: 32px 24px 24px 24px;
  max-width: 340px;
  min-width: 260px;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fleet-card img, .article-card img {
  width: 100%;
  max-width: 320px;
  height: 220px;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 24px;
  box-shadow: 0 2px 16px #0001;
}
.fleet-card h2, .article-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: -0.2px;
}
.fleet-card ul {
  color: #555;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.5;
}
.article-date {
  display: block;
  color: #888;
  font-size: 16px;
  margin: 12px 0 0 0;
}
@media (max-width: 900px) {
  .fleet-list, .articles-list {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .floating-form {
    width: 98vw;
    padding: 18px 6px 12px 6px;
    min-width: unset;
    max-width: 99vw;
  }
  .fleet-card img, .article-card img {
    height: 160px;
    max-width: 98vw;
  }
}

.hero-uber, .rr-single-block {
  margin: 0 !important;
  padding: 0 !important;
}
.main-header, .header-content {
  background: transparent !important;
  box-shadow: none !important;
}
.hero-bg-overlay {
  background: none !important;
}

.hero-uber {
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  background: transparent !important;
}
.hero-bg-video {
  position: absolute;
  top: 0; left: 0;
  width: 100vw; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-bg-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100vw; height: 100%;
  background: rgba(20,20,20,0.55);
  z-index: 1;
}
.hero-uber-center {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-top: 48px;
}
.form-card-uber {
  margin-top: 24px;
  align-items: center;
}
.hero-title.left {
  text-align: center;
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 18px;
  margin-top: 0;
  letter-spacing: -1px;
  line-height: 1.1;
  color: #fff;
  text-shadow: 0 2px 16px #0008;
}
@media (max-width: 900px) {
  .hero-uber-center {
    margin-top: 24px;
  }
  .form-card-uber {
    margin-top: 16px;
  }
}

.categories-uber {
  background: #f9f9f9;
  padding: 48px 0 32px 0;
  display: flex;
  justify-content: center;
}
.categories-list {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  width: 100%;
  justify-content: center;
}
.category-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 2px 16px #0001;
  padding: 24px 18px 18px 18px;
  max-width: 320px;
  min-width: 220px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.category-card img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px #0001;
}
.category-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #232323;
  margin: 0;
}
@media (max-width: 1100px) {
  .hero-uber-center, .categories-list {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .hero-bg-video {
    width: 98vw;
    height: 220px;
    max-width: 98vw;
  }
}
@media (max-width: 700px) {
  .hero-uber {
    padding: 24px 0 12px 0;
  }
  .hero-uber-center {
    gap: 18px;
  }
  .hero-bg-video {
    width: 98vw;
    height: 220px;
    max-width: 98vw;
  }
  .categories-list {
    gap: 12px;
  }
  .category-card img {
    width: 80px;
    height: 80px;
  }
}

.logo-block.thin {
  font-weight: 300;
  font-size: 2rem;
  letter-spacing: 2.5px;
  color: #fff;
  text-align: center;
  flex: 1;
}
.burger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  width: 38px;
  height: 38px;
  justify-content: center;
  align-items: center;
  z-index: 20;
}
.burger span {
  display: block;
  height: 2px;
  width: 28px;
  background: #fff;
  border-radius: 2px;
  transition: all .2s;
}
.btn-login, .lang-btn {
  font-family: 'Jost', 'Montserrat', Arial, sans-serif !important;
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  border-radius: 7px;
  border: none !important;
  padding: 4px 10px;
  background: transparent;
  color: #fff;
  transition: background 0.18s, color 0.18s;
  height: 28px;
  min-width: 0;
  box-shadow: none;
  text-decoration: none;
}
.btn-login:hover, .lang-btn:hover, .btn-login:focus, .lang-btn:focus {
  background: #fff;
  color: #232323;
  border: none !important;
  text-decoration: none;
}
.burger-menu {
  position: fixed;
  top: 0; left: 0;
  width: 260px;
  height: 100vh;
  background: rgba(20,20,20,0.98);
  box-shadow: 2px 0 24px #0005;
  z-index: 100;
  transform: translateX(-100%);
  transition: transform .25s;
  display: flex;
  flex-direction: column;
}
.burger-menu.open {
  transform: translateX(0);
}
.burger-menu-inner {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 80px;
}
.burger-menu a {
  color: #fff;
  font-weight: 300;
  font-size: 1.18rem;
  padding: 18px 32px;
  border-bottom: 1px solid #fff2;
  text-decoration: none;
  transition: background .2s;
}
.burger-menu a:hover {
  background: rgba(255,255,255,0.08);
}
.form-card-uber, .search-form-uber {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 32px #0002;
}
.search-form-uber input, .search-form-uber select, .search-form-uber label {
  font-weight: 300;
}
.search-form-uber input, .search-form-uber select {
  border: 1px solid #bbb;
  background: rgba(255,255,255,0.7);
}
.search-form-uber input:focus, .search-form-uber select:focus {
  border: 1.5px solid #FFD600;
}
.form-card-uber {
  box-shadow: 0 8px 40px #0002;
}
@media (max-width: 700px) {
  .logo-block.thin {
    font-size: 1.2rem;
  }
  .burger-menu {
    width: 90vw;
    min-width: 180px;
  }
  .burger-menu-inner {
    margin-top: 60px;
  }
}

.search-bar-uber {
  width: 100%;
  max-width: 480px;
  margin: 32px auto 0 auto;
  padding: 22px 32px;
  border-radius: 18px;
  border: none;
  background: rgba(255,255,255,0.38);
  font-size: 1.35rem;
  font-weight: 300;
  color: #232323;
  box-shadow: 0 4px 32px #0002;
  outline: none;
  transition: background 0.2s, box-shadow 0.2s;
  display: block;
}
.search-bar-uber:hover, .search-bar-uber:focus {
  background: rgba(255,255,255,0.7);
  box-shadow: 0 8px 40px #FFD60022;
}
.search-bar-uber::placeholder {
  color: #888;
  font-weight: 300;
}
.hero-title.left {
  font-size: 2.8rem;
  font-weight: 300;
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 2px 16px #0008;
  margin-bottom: 24px;
  text-align: center;
}
@media (max-width: 700px) {
  .hero-title.left {
    font-size: 1.3rem;
  }
  .search-bar-uber {
    padding: 14px 12px;
    font-size: 1rem;
  }
}

.hero-rr-center {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-rr-sub {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-align: center;
  margin-bottom: 18px;
  opacity: 0.85;
}
.hero-rr-title {
  color: #fff;
  font-size: 4.2rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-align: center;
  margin-bottom: 38px;
  text-transform: uppercase;
  line-height: 1.05;
}
.hero-rr-btn {
  display: inline-block;
  background: #fff;
  color: #232323;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 22px 54px;
  border-radius: 32px;
  text-decoration: none;
  box-shadow: 0 4px 32px #0002;
  transition: background .2s, color .2s, box-shadow .2s;
  letter-spacing: 0.12em;
}
.hero-rr-btn:hover {
  background: #FFD600;
  color: #232323;
  box-shadow: 0 8px 40px #FFD60022;
}
.hero-uber {
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 0 !important;
  margin: 0 !important;
}
.hero-bg-video, .hero-bg-overlay {
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
}
.main-header {
  background: transparent !important;
  backdrop-filter: none !important;
  border-bottom: none !important;
}
@media (max-width: 700px) {
  .hero-rr-title {
    font-size: 2.1rem;
  }
  .hero-rr-btn {
    padding: 14px 18px;
    font-size: 1rem;
  }
}

.hero-rr-top {
  justify-content: flex-start;
  min-height: 100vh;
  padding-top: 7vh;
}
.hero-rr-btn.small {
  padding: 12px 32px;
  font-size: 1rem;
}
.categories-rr-video {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.categories-bg-video {
  position: absolute;
  top: 0; left: 0;
  width: 100vw; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.categories-bg-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100vw; height: 100%;
  background: rgba(20,20,20,0.55);
  z-index: 1;
}
.categories-rr-list {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 48px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.category-rr-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(6px);
  border-radius: 22px;
  padding: 38px 38px 28px 38px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #232323;
  text-decoration: none;
  box-shadow: 0 4px 32px #0002;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.category-rr-btn:hover {
  background: #FFD600;
  color: #232323;
  box-shadow: 0 8px 40px #FFD60022;
  transform: translateY(-4px) scale(1.04);
}
.cat-ico {
  font-size: 2.6rem;
  line-height: 1;
}
@media (max-width: 900px) {
  .categories-rr-list {
    gap: 18px;
  }
  .category-rr-btn {
    padding: 22px 12px 18px 12px;
    font-size: 1rem;
  }
}
@media (max-width: 600px) {
  .categories-rr-list {
    flex-direction: column;
    gap: 12px;
  }
  .category-rr-btn {
    width: 90vw;
    max-width: 340px;
  }
}

.rr-cards-block {
  background: #18191d;
  min-height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.rr-cards-header {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto 38px auto;
  padding-top: 54px;
  text-align: center;
}
.rr-cards-list {
  display: flex;
  gap: 36px;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  align-items: stretch;
  justify-content: center;
}
.rr-card {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  background: none;
  box-shadow: none;
  border: none;
  min-width: 0;
  max-width: 340px;
  align-items: center;
  margin: 0 18px;
}
.rr-card-border {
  border-left: 1.5px solid #333;
  border-right: none;
}
.rr-card img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-radius: 0;
  margin-bottom: 0;
}
.rr-card-title {
  color: #fff;
  font-size: 1.18rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 28px 0 12px 0;
  text-align: center;
  padding: 0 18px;
}
.rr-card-text {
  color: #ccc;
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  padding: 0 18px 24px 18px;
}
@media (max-width: 900px) {
  .rr-cards-list {
    flex-direction: column;
    gap: 16px;
  }
  .rr-card {
    max-width: 98vw;
    margin: 0 auto;
  }
  .rr-card-border {
    border: none;
  }
  .rr-card img {
    height: 180px;
  }
}

.rr-single-block {
  position: relative;
  min-height: 100vh;
  width: 100vw;
  overflow: hidden;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.rr-single-bg-video {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100vh;
  object-fit: cover;
  z-index: 0;
}
.rr-single-bg-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100vh;
  background: rgba(20,20,20,0.55);
  z-index: 1;
}
.rr-single-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 0 24px;
}
.rr-single-title {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 0;
}
.rr-single-sub {
  color: #bbb;
  font-size: 1.08rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  margin-bottom: 32px;
  text-transform: uppercase;
}
.rr-single-desc {
  color: #ccc;
  font-size: 1.15rem;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .rr-single-title {
    font-size: 1.3rem;
  }
  .rr-single-desc {
    font-size: 1rem;
    padding: 0 4px;
  }
  .rr-single-content {
    padding: 0 8px;
  }
}

.garage-select-block {
  min-height: 100vh;
  position: relative;
  width: 100vw;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #18191d;
}
.garage-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  z-index: 0;
}
.garage-bg-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(20,20,20,0.55);
  z-index: 1;
}
.garage-select-list {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 64px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.garage-select-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  transition: transform .2s, box-shadow .2s, filter .2s;
  cursor: pointer;
}
.garage-select-item img {
  width: 220px;
  max-width: 32vw;
  height: auto;
  transition: filter .2s, box-shadow .2s, transform .2s;
  filter: drop-shadow(0 4px 32px #0008);
}
.garage-select-item:hover img {
  filter: drop-shadow(0 8px 40px #FFD60088) brightness(1.1);
  transform: scale(1.07);
}
.garage-select-item:hover {
  color: #FFD600;
}
.garage-select-item span {
  display: none;
}
@media (max-width: 900px) {
  .garage-select-list {
    gap: 18px;
  }
  .garage-select-item img {
    width: 120px;
  }
}
@media (max-width: 600px) {
  .garage-select-list {
    flex-direction: column;
    gap: 18px;
  }
  .garage-select-item img {
    width: 80vw;
    max-width: 260px;
  }
}

.garage-bg.hangar {
  background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}

.rr-cards-title {
  color: #fff;
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.rr-cards-sub {
  color: #fff;
  font-size: 1.18rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  margin-bottom: 0;
  text-transform: uppercase;
}

.footer-rr {
  background: #18191d;
  color: #fff;
  width: 100vw;
  padding: 0 0 0 0;
  font-family: 'Jost', 'Montserrat', 'Inter', Arial, sans-serif;
  letter-spacing: 0.08em;
  font-weight: 300;
  margin-top: 0;
}
.footer-rr-content {
  max-width: 1600px;
  margin: 0 auto;
  padding: 48px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
.footer-rr-links {
  display: flex;
  gap: 48px;
  justify-content: center;
  width: 100%;
  margin-bottom: 18px;
}
.footer-rr-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 120px;
}
.footer-rr-col a {
  color: #fff;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  transition: color 0.2s;
  opacity: 0.85;
}
.footer-rr-col a:hover {
  color: #FFD600;
  opacity: 1;
}
.footer-rr-logo {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  margin: 32px 0 18px 0;
  text-align: center;
}
.footer-rr-socials {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
}
.footer-rr-socials img {
  height: 24px;
  filter: grayscale(1) brightness(1.2) opacity(0.7);
  transition: filter 0.2s, opacity 0.2s;
}
.footer-rr-socials a:hover img {
  filter: grayscale(0) brightness(1.2) opacity(1);
}
.footer-rr-bottom-line {
  width: 100%;
  height: 1px;
  background: #333;
  margin: 0 0 0 0;
  opacity: 0.7;
}
@media (max-width: 900px) {
  .footer-rr-links {
    gap: 18px;
    flex-wrap: wrap;
  }
  .footer-rr-col {
    min-width: 90px;
  }
}
@media (max-width: 600px) {
  .footer-rr-content {
    padding: 24px 0 0 0;
    gap: 18px;
  }
  .footer-rr-links {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .footer-rr-col {
    align-items: center;
    min-width: 0;
  }
  .footer-rr-logo {
    font-size: 0.95rem;
    margin: 18px 0 12px 0;
  }
}
.footer-rr-sub {
  font-size: 1rem;
}

/* Premium Photo Gallery Block */
.photo-gallery-premium {
  width: 100vw;
  background: #18191d;
  padding: 72px 32px 48px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.photo-gallery-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}
.photo-gallery-item {
  flex: unset;
  width: 320px;
  max-width: 380px;
}
.photo-gallery-item img {
  width: 100%;
  height: 340px;
  max-width: 100%;
}
@media (max-width: 1100px) {
  .photo-gallery-row { max-width: 800px; }
  .photo-gallery-item { width: 220px; max-width: 320px; }
  .photo-gallery-item img { height: 200px; }
}
@media (max-width: 700px) {
  .photo-gallery-row {
    flex-direction: column;
    max-width: 98vw;
  }
  .photo-gallery-item { width: 98vw; max-width: 99vw; }
  .photo-gallery-item { width: 90vw; max-width: 320px; }
  .photo-gallery-item img { height: 28vw; min-height: 80px; max-height: 140px; }
}

.hero-uber-center.hero-rr-center.hero-rr-top {
  margin-top: 18vh !important;
}
@media (max-width: 700px) {
  .hero-uber-center.hero-rr-center.hero-rr-top {
    margin-top: 8vh !important;
  }
}

.lang-switcher {
  position: relative;
  display: inline-block;
  margin: 0 8px 0 8px;
  z-index: 30;
}
.lang-btn {
  background: transparent;
  color: #fff;
  border: 1.5px solid #fff;
  border-radius: 8px;
  padding: 8px 18px;
  font-family: 'Jost', 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border 0.2s;
  outline: none;
}
.lang-btn:hover, .lang-btn:focus {
  background: #fff;
  color: #232323;
  border: 1.5px solid #FFD600;
}
.lang-dropdown {
  display: none;
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 140px;
  background: #232323ee;
  border-radius: 10px;
  box-shadow: 0 4px 24px #0004;
  padding: 8px 0;
  z-index: 100;
  font-family: 'Jost', 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: none;
  transition: opacity 0.2s, transform 0.2s;
  opacity: 0;
  pointer-events: none;
}
.lang-dropdown.open {
  display: block;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.lang-dropdown div[data-lang] {
  color: #fff;
  padding: 10px 18px;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
  border-radius: 6px;
}
.lang-dropdown div[data-lang]:hover {
  background: #FFD600;
  color: #232323;
}
@media (max-width: 700px) {
  .lang-switcher { margin: 0 4px 0 4px; }
  .lang-btn { font-size: 0.92rem; padding: 6px 10px; }
  .lang-dropdown { min-width: 90px; font-size: 0.92rem; }
}

img, .villa-map-img, .villa-form input, .villa-form textarea, .villa-form button { border-radius: 0 !important; }

.contacts-bg { position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:0; }
.contacts-bg-overlay { position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(20,20,20,0.7);z-index:1; }
.contacts-main { position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 24px; }
.contacts-hero { min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:120px; }
.contacts-title { font-size:3.2rem;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:18px; }
.contacts-sub { font-size:1.3rem;font-weight:300;letter-spacing:0.12em;opacity:0.85;margin-bottom:38px; }
.contacts-info-block { background:rgba(24,25,29,0.92);border-radius:0;padding:38px 32px;margin:0 auto 48px auto;box-shadow:0 2px 16px #0008;max-width:600px; }
.contacts-info-title { font-size:1.5rem;font-weight:400;letter-spacing:0.08em;margin-bottom:18px;color:#FFD600; }
.contacts-info-list { font-size:1.15rem;font-weight:300;line-height:1.7;color:#fff; }
.contacts-info-list a { color:#FFD600;text-decoration:none; }
.contacts-info-list a:hover { text-decoration:underline; }
.contacts-form-block { margin:64px 0 0 0;display:flex;flex-direction:column;align-items:center; }
.contacts-form-title { font-size:1.5rem;font-weight:400;letter-spacing:0.08em;margin-bottom:18px; }
.contacts-form { background:transparent;border-radius:0;padding:0;max-width:420px;width:100%;box-shadow:none;display:flex;flex-direction:column;gap:18px; }
.contacts-form input, .contacts-form textarea, .contacts-form button { width:100%;max-width:100%;box-sizing:border-box;border-radius:0; }
.contacts-form input, .contacts-form textarea { padding:16px 18px;border-radius:0;border:none !important;background:#111;color:#fff;font-size:1.1rem;font-family:'Jost','Montserrat','Inter',Arial,sans-serif;outline:none; }
.contacts-form textarea { min-height:60px;resize:vertical; }
.contacts-form button { background:#FFD600;color:#18191d;font-weight:700;font-size:1.1rem;padding:14px 0;border-radius:0;margin-top:8px;font-family:'Jost','Montserrat','Inter',Arial,sans-serif;border:none;transition:background 0.18s,color 0.18s;cursor:pointer; }
.contacts-form button:hover { background:#fff;color:#18191d; } 

.admin-login {
  background: #18191d;
  color: #fff;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Jost','Montserrat','Inter',Arial,sans-serif;
}
.admin-login-card {
  background: #232323;
  border-radius: 24px;
  box-shadow: 0 8px 40px #0008;
  padding: 48px 40px 32px 40px;
  min-width: 340px;
  max-width: 400px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.admin-login-card h2 {
  margin-bottom: 32px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.admin-login-card input {
  width: 100%;
  padding: 16px 18px;
  border-radius: 10px;
  border: none;
  background: #111;
  color: #fff;
  font-size: 1.1rem;
  margin-bottom: 18px;
  font-family: inherit;
  outline: none;
}
.admin-login-card button {
  width: 100%;
  background: #FFD600;
  color: #232323;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 14px 0;
  border-radius: 10px;
  margin-bottom: 8px;
  font-family: inherit;
  border: none;
  transition: background 0.18s, color 0.18s;
  cursor: pointer;
}
.admin-dashboard {
  background: #18191d;
  color: #fff;
  min-height: 100vh;
  font-family: 'Jost','Montserrat','Inter',Arial,sans-serif;
}
.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 40px 0 40px;
}
.admin-header h1 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  color: #FFD600;
}
.admin-logout {
  background: #FFD600;
  color: #232323;
  border: none;
  border-radius: 10px;
  padding: 10px 28px;
  font-size: 1.08rem;
  font-weight: 600;
  text-decoration: none;
  margin-left: 24px;
  transition: background 0.2s, color 0.2s;
  box-shadow: 0 2px 8px #FFD60022;
  cursor: pointer;
}
.admin-section {
  margin: 40px auto 0 auto;
  max-width: 1100px;
  background: #232323;
  border-radius: 24px;
  box-shadow: 0 8px 40px #0008;
  padding: 32px 32px 24px 32px;
}
.admin-section h2 {
  color: #FFD600;
  font-size: 1.5rem;
  margin-bottom: 18px;
  font-weight: 700;
}
.admin-count {
  color: #FFD600;
  font-size: 1.1rem;
  margin-bottom: 18px;
  font-weight: 500;
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 18px;
}
.admin-table th, .admin-table td {
  border-bottom: 1px solid #333;
  padding: 10px 8px;
  text-align: left;
  font-size: 1rem;
}
.admin-table th {
  color: #FFD600;
  font-weight: 700;
  background: #232323;
}
.admin-table tr:last-child td {
  border-bottom: none;
}
.admin-empty {
  color: #888;
  font-size: 1.1rem;
  text-align: center;
  margin: 32px 0;
}
.admin-delete-btn {
  background: #FFD600;
  color: #232323;
  border: none;
  border-radius: 8px;
  padding: 6px 18px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}
.admin-delete-btn:hover {
  background: #fff;
  color: #232323;
}
.admin-tabs {
  display: flex;
  gap: 18px;
  margin-bottom: 24px;
}
.admin-tab {
  background: #232323;
  color: #FFD600;
  border: 1.5px solid #FFD600;
  border-radius: 8px 8px 0 0;
  padding: 10px 28px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}
.admin-tab-active, .admin-tab:active {
  background: #FFD600;
  color: #232323;
  border-bottom: 2px solid #232323;
} 

/* --- MOBILE/TABLET IMPROVEMENTS --- */
@media (max-width: 600px) {
  .rr-cards-list, .photo-gallery-row, .features-list, .fleet-list, .testimonials-list, .partners-list {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .rr-card, .feature-card, .fleet-card, .testimonial-card, .article-card, .category-card, .photo-gallery-item {
    max-width: 98vw !important;
    min-width: unset !important;
    width: 98vw !important;
    margin: 0 auto !important;
    padding: 12px 4px !important;
  }
  .rr-card img, .feature-card img, .fleet-card img, .photo-gallery-item img, .article-card img {
    height: 28vw !important;
    min-height: 80px !important;
    max-height: 140px !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .footer-rr-content, .footer-content {
    padding: 12px 0 0 0 !important;
    gap: 8px !important;
  }
  .footer-rr-links, .footer-content nav {
    flex-direction: column !important;
    gap: 6px !important;
    align-items: center !important;
  }
  .footer-rr-col, .footer-contacts {
    align-items: center !important;
    min-width: 0 !important;
    gap: 4px !important;
  }
  .footer-rr-logo, .footer-brand {
    font-size: 0.95rem !important;
    margin: 12px 0 8px 0 !important;
  }
  .footer-rr-socials, .footer-socials {
    gap: 10px !important;
    margin-bottom: 8px !important;
  }
  .main-header, .header-content {
    flex-direction: column !important;
    height: auto !important;
    gap: 8px !important;
    padding: 8px 2px !important;
  }
  .logo-block, .logo-block.thin {
    font-size: 1.1rem !important;
    letter-spacing: 1.2px !important;
  }
  .hero-uber, .rr-single-block {
    min-height: 60vh !important;
    height: auto !important;
    padding: 8px 0 8px 0 !important;
  }
  .hero-bg-video, .rr-single-bg-video {
    width: 100vw !important;
    height: 180px !important;
    min-height: 120px !important;
    max-height: 220px !important;
  }
  .hero-uber-center, .rr-single-content {
    margin-top: 12px !important;
    padding: 0 2vw !important;
  }
  .form-card-uber, .contacts-form {
    padding: 12px 4px !important;
    min-width: unset !important;
    width: 98vw !important;
    box-shadow: 0 2px 8px #0002 !important;
  }
  .contacts-form input, .contacts-form textarea, .contacts-form button {
    font-size: 1rem !important;
    padding: 12px 8px !important;
  }
  .burger-menu {
    width: 98vw !important;
    min-width: 120px !important;
  }
  .burger-menu-inner {
    margin-top: 40px !important;
  }
  .btn, .btn-login, .lang-btn, .btn-contact {
    font-size: 1rem !important;
    padding: 8px 12px !important;
    min-width: 0 !important;
    border-radius: 6px !important;
  }
  .floating-form {
    padding: 8px 2px 8px 2px !important;
    min-width: unset !important;
    width: 98vw !important;
    left: 1vw !important;
  }
  .categories-list {
    gap: 8px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .category-card img {
    width: 60px !important;
    height: 60px !important;
  }
  .rr-single-title, .hero-title, .hero-rr-title {
    font-size: 1.2rem !important;
    margin-bottom: 8px !important;
  }
  .rr-single-desc, .hero-rr-sub, .rr-cards-title, .rr-cards-sub {
    font-size: 0.98rem !important;
    margin-bottom: 6px !important;
  }
  .hero-rr-btn, .hero-rr-btn.small {
    padding: 8px 12px !important;
    font-size: 1rem !important;
    border-radius: 10px !important;
  }
  .footer-premium {
    padding: 18px 0 8px 0 !important;
  }
  .contacts-form-block, .contacts-form-title {
    margin: 8px 0 !important;
    font-size: 1.1rem !important;
  }
  .contacts-info-block {
    padding: 12px 4px !important;
    max-width: 98vw !important;
  }
  .contacts-info-title {
    font-size: 1.1rem !important;
    margin-bottom: 8px !important;
  }
  .contacts-info-list {
    font-size: 0.98rem !important;
    line-height: 1.4 !important;
  }
  .contacts-title, .contacts-sub {
    font-size: 1.2rem !important;
    margin-bottom: 8px !important;
  }
  .contacts-main, .contacts-hero {
    padding: 0 2vw !important;
  }
  .contacts-bg, .contacts-bg-overlay {
    height: 180px !important;
    min-height: 120px !important;
    max-height: 220px !important;
  }
  .burger {
    width: 32px !important;
    height: 32px !important;
  }
  .burger span {
    width: 22px !important;
    height: 2px !important;
  }
  .main-nav {
    gap: 6px !important;
    flex-wrap: wrap !important;
  }
  .main-nav a {
    font-size: 0.98rem !important;
    padding: 2px 0 !important;
  }
  .main-nav a.active, .main-nav a:hover {
    border-bottom: 1.5px solid #FFD600 !important;
  }
  .search-form, .search-tabs, .search-fields {
    flex-direction: column !important;
    gap: 6px !important;
    align-items: stretch !important;
  }
  .tab, .tab.active {
    font-size: 1rem !important;
    padding: 8px 0 !important;
  }
  .search-field input {
    font-size: 1rem !important;
    padding: 8px 6px !important;
  }
  .alert-checkbox {
    font-size: 0.98rem !important;
    gap: 4px !important;
  }
  .btn-search, .btn-search:hover, .btn-secondary, .btn-secondary:hover {
    font-size: 1rem !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
  }
  .garage-select-list {
    gap: 8px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .garage-select-item img {
    width: 60vw !important;
    max-width: 180px !important;
  }
  .garage-select-item {
    font-size: 1rem !important;
    gap: 8px !important;
  }
  .admin-login-card, .admin-section {
    padding: 8px 2px !important;
    min-width: unset !important;
    width: 98vw !important;
  }
  .admin-header, .admin-header h1 {
    padding: 8px 2px 0 2px !important;
    font-size: 1.1rem !important;
  }
  .admin-table th, .admin-table td {
    font-size: 0.95rem !important;
    padding: 4px 2px !important;
  }
  .admin-tabs, .admin-tab, .admin-tab-active {
    font-size: 1rem !important;
    padding: 6px 8px !important;
    gap: 4px !important;
  }
}
@media (max-width: 400px) {
  .logo-block, .logo-block.thin {
    font-size: 0.9rem !important;
    letter-spacing: 0.7px !important;
  }
  .footer-rr-logo, .footer-brand {
    font-size: 0.7rem !important;
  }
  .hero-title, .hero-rr-title, .rr-single-title {
    font-size: 0.9rem !important;
  }
  .btn, .btn-login, .lang-btn, .btn-contact, .hero-rr-btn, .hero-rr-btn.small {
    font-size: 0.9rem !important;
    padding: 6px 8px !important;
  }
  .form-card-uber, .contacts-form, .admin-login-card, .admin-section {
    padding: 4px 1px !important;
  }
}
/* --- END MOBILE/TABLET IMPROVEMENTS --- */ 