/* Hajj Umrah Taxi — routes, fleet, editorial, contact and utility templates. */
.p114-redesign-v2--hut :is(.route-offers, .route-directory, .network-fleet-catalogue) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(244, 176, 0, .09), transparent 25%),
    #f7f1e4;
}

.p114-redesign-v2--hut :is(.route-offers__heading, .route-directory__heading, .network-fleet-heading) {
  padding: 34px 42px;
  border: 1px solid #d8cba9;
  border-radius: 72px 72px 12px 12px;
  background: #fffaf0;
}

.p114-redesign-v2--hut :is(.route-offers__heading, .route-directory__heading, .network-fleet-heading) h2 {
  font-family: "Noto Serif Display", Georgia, serif;
  font-weight: 600;
}

.p114-redesign-v2--hut .route-offer-grid {
  gap: 22px;
}

.p114-redesign-v2--hut .route-offer-card {
  position: relative;
  overflow: hidden;
  padding-top: 34px;
  border-color: #d8cba9;
  border-radius: 76px 76px 14px 14px;
  background: #fffdf8;
  box-shadow: 0 22px 52px rgba(55, 42, 11, .08);
  text-align: start;
}

.p114-redesign-v2--hut .route-offer-card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 50%;
  width: 78px;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: var(--p114-hut-gold);
  transform: translateX(-50%);
}

.p114-redesign-v2--hut .route-offer-card.is-selected {
  border-color: #b99330;
  box-shadow: 0 0 0 5px rgba(244, 176, 0, .17), 0 28px 70px rgba(55, 42, 11, .12);
}

.p114-redesign-v2--hut :is(.route-offer-card__select, .route-offer-specs span) {
  border-radius: 999px;
}

.p114-redesign-v2--hut .route-promise {
  border: 1px solid #d1b767;
  border-radius: 36px 36px 10px 36px;
  background: #fff3cf;
}

.p114-redesign-v2--hut .route-directory__grid {
  gap: 18px;
}

.p114-redesign-v2--hut .route-directory__grid > a {
  min-height: 170px;
  border-color: #d8cba9;
  border-radius: 58px 58px 10px 10px;
  background: #fffdf8;
  box-shadow: 0 18px 45px rgba(47, 37, 13, .07);
}

.p114-redesign-v2--hut .route-directory__grid > a:hover {
  transform: translateY(-3px);
  border-color: #c3a34f;
}

.p114-redesign-v2--hut .network-fleet-group {
  border: 1px solid #d8cba9;
  border-radius: 90px 90px 14px 14px;
  background: #fffaf0;
}

.p114-redesign-v2--hut .network-fleet-group > header {
  padding-top: 50px;
  border-bottom-color: #ddcfaa;
  background: #fff3cf;
  text-align: center;
}

.p114-redesign-v2--hut .network-fleet-grid {
  gap: 22px;
}

.p114-redesign-v2--hut .network-vehicle-card {
  overflow: hidden;
  border-color: #ddd0af;
  border-radius: 62px 62px 12px 12px;
  background: #fffdf8;
  box-shadow: 0 22px 55px rgba(47, 37, 13, .08);
}

.p114-redesign-v2--hut .network-vehicle-card__media {
  background:
    radial-gradient(circle at 50% 110%, rgba(244, 176, 0, .18), transparent 46%),
    linear-gradient(145deg, #fffaf0, #eee4ce);
}

.p114-redesign-v2--hut :is(.network-vehicle-specs, .network-vehicle-features li, .network-fleet-notice) {
  border-radius: 18px;
}

.p114-redesign-v2--hut .network-vehicle-card__body > a {
  min-height: 44px;
  border-radius: 999px;
  background: var(--p114-hut-charcoal);
  color: #ffd35a;
}

.p114-redesign-v2--hut .blog-sidebar {
  border: 1px solid #d8cba9;
  border-radius: 64px 64px 12px 12px;
  background: #fffaf0;
}

.p114-redesign-v2--hut .blog-sidebar__heading {
  color: #8a6508;
  font-family: "Noto Serif Display", Georgia, serif;
}

.p114-redesign-v2--hut :is(.blog-search, .blog-pill, .blog-readtime__chip, .blog-sort select, .blog-filter-toggle, .blog-sidebar__close) {
  min-height: 44px;
  border-radius: 999px;
}

.p114-redesign-v2--hut :is(.blog-pill.is-active, .blog-readtime__chip.is-active) {
  background: var(--p114-hut-charcoal);
  color: #ffd35a;
}

.p114-redesign-v2--hut .content-empty {
  border-color: #d8cba9;
  border-radius: 72px 72px 12px 12px;
  background: #fff7df;
}

.p114-redesign-v2--hut .article-hero-media {
  overflow: hidden;
  border-radius: 110px 110px 14px 14px;
  box-shadow: 0 32px 80px rgba(47, 37, 13, .14);
}

.p114-redesign-v2--hut :is(.article-review, .article-share, .article-nav__link) {
  border-radius: 24px 24px 8px 24px;
}

.p114-redesign-v2--hut .article-review {
  border-color: #d1b767;
  background: #fff3cf;
}

.p114-redesign-v2--hut .article-aside {
  border: 1px solid #d1b767;
  border-radius: 76px 76px 12px 12px;
  background: #fff7df;
}

.p114-redesign-v2--hut .article-aside strong {
  font-family: "Noto Serif Display", Georgia, serif;
}

.p114-redesign-v2--hut .article-aside a {
  min-height: 44px;
  border-radius: 999px;
  background: var(--p114-hut-charcoal);
  color: #ffd35a;
}

.p114-redesign-v2--hut .contact-layout {
  gap: 22px;
}

.p114-redesign-v2--hut .contact-aside {
  border: 1px solid #d1b767;
  border-radius: 100px 100px 14px 14px;
  background:
    radial-gradient(circle at 50% 115%, rgba(244, 176, 0, .13), transparent 42%),
    #fff3cf;
}

.p114-redesign-v2--hut .contact-aside h2 {
  font-family: "Noto Serif Display", Georgia, serif;
}

.p114-redesign-v2--hut .contact-form {
  border-color: #d8cba9;
  border-radius: 76px 76px 14px 14px;
  background: #fffaf0;
}

.p114-redesign-v2--hut :is(.contact-choice, .contact-form input, .contact-form select, .contact-form textarea, .contact-consent, .contact-status, .contact-aside__faq-promo) {
  border-color: #ddcfaa;
  border-radius: 18px;
  background: #fffdf8;
}

.p114-redesign-v2--hut .contact-progress__item span {
  border-radius: 999px;
}

.p114-redesign-v2--hut .contact-progress__item.is-active span,
.p114-redesign-v2--hut .contact-choice:has(input:checked) {
  border-color: #b99330;
  background: #fff0bd;
}

.p114-redesign-v2--hut .error-page {
  min-height: calc(100dvh - 184px);
  background:
    radial-gradient(circle at 50% 115%, rgba(244, 176, 0, .13), transparent 42%),
    var(--p114-hut-charcoal);
  text-align: center;
}

.p114-redesign-v2--hut .error-page .content-hero__inner::before {
  content: "";
  position: absolute;
  width: min(74vw, 720px);
  height: 72%;
  left: 50%;
  bottom: 0;
  border: 1px solid rgba(244, 176, 0, .28);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  transform: translateX(-50%);
  pointer-events: none;
}

.p114-redesign-v2--hut .error-page .content-eyebrow {
  color: #f3c957;
  font-family: "Noto Serif Display", Georgia, serif;
  font-size: clamp(70px, 15vw, 170px);
  line-height: .8;
}

@media (max-width: 720px) {
  .p114-redesign-v2--hut :is(.route-offers__heading, .route-directory__heading, .network-fleet-heading) {
    padding: 24px;
    border-radius: 48px 48px 10px 10px;
  }

  .p114-redesign-v2--hut :is(.route-offer-card, .network-vehicle-card, .article-hero-media, .contact-aside, .contact-form) {
    border-radius: 52px 52px 10px 10px !important;
  }
}
