.elementor-13 .elementor-element.elementor-element-827e366{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-20f1bef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-cca2994{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-1ee0263{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-b671276{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c311689 *//* =====================================================
   PANDA CAR RENTAL JOHOR
   COMPLETE HERO CSS — FIXED MOBILE LAYOUT
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800;900&display=swap");

:root {
  --jr-ink: #092a30;
  --jr-ink-deep: #041c22;
  --jr-red: #c94732;
  --jr-red-dark: #aa3928;
  --jr-cream: #fff4d2;
  --jr-white: #ffffff;
  --jr-muted: #b8c9c8;
  --jr-shadow: 0 28px 70px rgba(2, 24, 30, 0.3);
}

/* =====================================================
   RESET
===================================================== */

.jr-hero,
.jr-hero *,
.jr-page-continuation {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.jr-hero a {
  color: inherit;
  text-decoration: none;
}

/* =====================================================
   MAIN HERO
===================================================== */

.jr-hero {
  position: relative;
  isolation: isolate;

  min-height: 900px;
  padding: 0 0 58px;

  overflow: hidden;

  color: var(--jr-white);

  background:
    radial-gradient(
      circle at 86% 12%,
      rgba(201, 71, 50, 0.2),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      var(--jr-ink-deep) 0%,
      var(--jr-ink) 58%,
      #123b40 100%
    );

  font-family: "DM Sans", Arial, sans-serif;
}

.jr-hero::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  opacity: 0.1;
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px
    );

  background-size: 72px 72px;

  mask-image: linear-gradient(
    to right,
    #000,
    transparent 65%
  );

  -webkit-mask-image: linear-gradient(
    to right,
    #000,
    transparent 65%
  );
}

/* =====================================================
   HERO FRAME
===================================================== */

.jr-hero__frame {
  position: relative;
  min-height: 780px;
}

/* =====================================================
   BACKGROUND MEDIA — DESKTOP
===================================================== */

.jr-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;

  min-height: 780px;
  overflow: hidden;

  background-image:
    linear-gradient(
      135deg,
      rgba(255, 244, 210, 0.04),
      rgba(201, 71, 50, 0.09)
    ),
    url("https://pandacarrentaljohor.com/wp-content/uploads/2026/07/Generated-image-1-65.png");

  background-color: var(--jr-ink-deep);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.jr-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(4, 28, 34, 0.98) 0%,
      rgba(9, 42, 48, 0.92) 34%,
      rgba(9, 42, 48, 0.58) 60%,
      rgba(201, 71, 50, 0.12) 100%
    ),
    linear-gradient(
      0deg,
      rgba(4, 28, 34, 0.92) 0%,
      rgba(4, 28, 34, 0.04) 58%
    ),
    linear-gradient(
      180deg,
      rgba(4, 28, 34, 0.35) 0%,
      transparent 30%
    );
}

.jr-hero__media::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  border: 1px solid rgba(255, 255, 255, 0.07);

  pointer-events: none;
}

/* =====================================================
   LEFT HERO CONTENT
===================================================== */

.jr-hero__content {
  position: relative;
  z-index: 3;

  width: min(700px, 57%);
  min-height: 780px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  padding:
    80px
    30px
    84px
    max(40px, calc((100vw - 1320px) / 2));
}

/* =====================================================
   EYEBROW
===================================================== */

.jr-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;

  margin-bottom: 24px;

  color: var(--jr-cream);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.jr-hero__eyebrow-line {
  width: 40px;
  height: 3px;

  display: block;
  flex: 0 0 auto;

  background: var(--jr-red);
}

/* =====================================================
   TITLE
===================================================== */

.jr-hero__title {
  max-width: 680px;
  margin: 0;

  color: var(--jr-white);

  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(64px, 6.5vw, 108px);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.84;
  text-transform: uppercase;

  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.22);
}

.jr-hero__title span {
  color: var(--jr-red);
}

/* =====================================================
   INTRODUCTION
===================================================== */

.jr-hero__intro {
  max-width: 530px;

  margin: 31px 0 0;

  color: var(--jr-muted);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

/* =====================================================
   ACTION BUTTONS
===================================================== */

.jr-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;

  margin-top: 31px;
}

.jr-button {
  min-height: 57px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  padding: 0 22px 0 25px;

  border: 1px solid transparent;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;

  transition:
    color 200ms ease,
    background 200ms ease,
    border-color 200ms ease,
    box-shadow 200ms ease,
    transform 200ms ease;
}

.jr-button:hover {
  transform: translateY(-3px);
}

.jr-button:focus-visible,
.jr-rating--link:focus-visible {
  outline: 2px solid var(--jr-cream);
  outline-offset: 4px;
}

.jr-button--primary {
  min-width: 250px;

  color: var(--jr-white);
  background: var(--jr-red);

  box-shadow: 0 17px 38px rgba(201, 71, 50, 0.3);
}

.jr-button--primary:hover {
  color: var(--jr-white);
  background: var(--jr-red-dark);

  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.28);
}

.jr-button--secondary {
  min-width: 215px;

  color: var(--jr-white);

  border-color: rgba(255, 255, 255, 0.35);

  background: rgba(4, 28, 34, 0.5);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.jr-button--secondary:hover {
  border-color: var(--jr-cream);
  background: rgba(4, 28, 34, 0.76);
}

.jr-button__icon {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;

  transition: transform 200ms ease;
}

.jr-button:hover .jr-button__icon {
  transform: translate(2px, -2px);
}

/* =====================================================
   GOOGLE REVIEW + ASSURANCE
===================================================== */

.jr-hero__assurance {
  width: min(550px, 100%);

  display: flex;
  align-items: center;
  gap: 30px;

  margin-top: 37px;
  padding: 20px 22px;

  border: 1px solid rgba(255, 244, 210, 0.4);
  border-left: 4px solid var(--jr-red);

  border-radius: 0 18px 18px 0;

  background: rgba(4, 28, 34, 0.78);

  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.22);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.jr-rating {
  min-width: 0;

  display: flex;
  align-items: center;
  gap: 13px;
}

.jr-rating--link {
  position: relative;

  border-radius: 10px;

  transition:
    transform 200ms ease,
    opacity 200ms ease;
}

.jr-rating--link:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

.jr-rating__score {
  flex: 0 0 auto;

  color: var(--jr-white);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}

.jr-rating__content {
  min-width: 0;
}

.jr-rating__stars {
  display: block;

  color: var(--jr-cream);

  font-size: 11px;
  letter-spacing: 2px;
  line-height: 1;
}

.jr-rating small {
  display: flex;
  align-items: center;
  gap: 6px;

  margin-top: 7px;

  color: #9bb3b3;

  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-transform: uppercase;
}

.jr-rating__arrow {
  flex: 0 0 auto;

  color: var(--jr-red);

  font-size: 10px;

  transition: transform 200ms ease;
}

.jr-rating--link:hover .jr-rating__arrow {
  transform: translate(2px, -2px);
}

.jr-assurance {
  min-width: 0;

  display: flex;
  align-items: center;
  gap: 12px;

  padding-left: 28px;

  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.jr-assurance__check {
  width: 37px;
  height: 37px;

  display: grid;
  flex: 0 0 auto;
  place-items: center;

  border: 1px solid rgba(255, 244, 210, 0.58);
  border-radius: 50%;

  color: var(--jr-cream);

  font-size: 14px;
}

.jr-assurance p {
  min-width: 0;

  display: grid;
  gap: 3px;

  margin: 0;
}

.jr-assurance strong {
  color: var(--jr-white);

  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.jr-assurance p span {
  color: #88a4a4;

  font-size: 9px;
  line-height: 1.4;
}

/* =====================================================
   COLLECTION LOCATION
===================================================== */

.jr-location {
  position: absolute;
  top: 38px;
  right: max(34px, calc((100vw - 1320px) / 2));
  z-index: 5;

  display: flex;
  align-items: center;
  gap: 13px;

  padding: 14px 18px;

  border: 1px solid rgba(255, 244, 210, 0.44);

  background: rgba(4, 28, 34, 0.78);

  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.jr-location__pulse {
  width: 9px;
  height: 9px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: var(--jr-red);

  box-shadow: 0 0 0 6px rgba(201, 71, 50, 0.2);
}

.jr-location div {
  display: grid;
  gap: 4px;
}

.jr-location__content {
  display: grid;
  gap: 8px;
}

.jr-location__points {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
}

.jr-location__points strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.jr-location__points strong + strong::before {
  content: "";

  width: 4px;
  height: 4px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: var(--jr-red);
}

.jr-location small,
.jr-service-card small {
  color: var(--jr-cream);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.jr-location strong {
  color: var(--jr-white);

  font-size: 11px;
  font-weight: 700;
}

/* =====================================================
   SERVICE CARD
===================================================== */

.jr-service-card {
  position: absolute;
  right: max(34px, calc((100vw - 1320px) / 2));
  bottom: 88px;
  z-index: 5;

  width: min(420px, 37vw);

  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;

  padding: 27px 28px;

  border-top: 1px solid rgba(255, 244, 210, 0.32);
  border-right: 1px solid rgba(255, 244, 210, 0.2);
  border-bottom: 1px solid rgba(255, 244, 210, 0.2);
  border-left: 4px solid var(--jr-red);

  border-radius: 0 18px 18px 0;

  background: rgba(4, 28, 34, 0.84);

  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.jr-service-card__number {
  color: var(--jr-red);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}

.jr-service-card__body {
  display: grid;
}

.jr-service-card strong {
  margin-top: 7px;

  color: var(--jr-white);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.jr-service-card p {
  margin: 9px 0 0;

  color: var(--jr-muted);

  font-size: 11px;
  line-height: 1.65;
}

/* =====================================================
   DISCOVER LINK
===================================================== */

.jr-scroll {
  position: absolute;
  right: max(34px, calc((100vw - 1320px) / 2));
  bottom: 30px;
  z-index: 5;

  display: flex;
  align-items: center;
  gap: 15px;

  color: rgba(255, 255, 255, 0.85);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.jr-scroll__icon {
  width: 31px;
  height: 31px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;

  font-size: 12px;

  transition:
    color 200ms ease,
    border-color 200ms ease,
    transform 200ms ease;
}

.jr-scroll:hover .jr-scroll__icon {
  color: var(--jr-cream);
  border-color: var(--jr-cream);

  transform: translateY(3px);
}

/* =====================================================
   BOTTOM FEATURES
===================================================== */

.jr-features {
  position: relative;
  z-index: 10;

  width: min(1220px, calc(100% - 64px));
  min-height: 142px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);

  margin: 0 auto;

  color: var(--jr-ink);
  background: var(--jr-cream);

  border: 1px solid rgba(9, 42, 48, 0.12);
  border-top: 5px solid var(--jr-red);

  border-radius: 22px;

  overflow: hidden;

  box-shadow: var(--jr-shadow);
}

.jr-feature {
  position: relative;

  min-width: 0;

  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;

  padding: 32px 38px;
}

.jr-feature + .jr-feature {
  border-left: 1px solid rgba(9, 42, 48, 0.15);
}

.jr-feature__index {
  align-self: start;

  color: var(--jr-red);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.jr-feature strong {
  display: block;

  color: var(--jr-ink);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.jr-feature p {
  max-width: 245px;

  margin: 8px 0 0;

  color: #577074;

  font-size: 11px;
  line-height: 1.6;
}

.jr-page-continuation {
  min-height: 100px;
  background: #e9ece8;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

  .jr-hero {
    min-height: auto;
    padding-bottom: 42px;
  }

  .jr-hero__frame,
  .jr-hero__media {
    min-height: 940px;
  }

  .jr-hero__media {
    background-position: 58% center;
  }

  .jr-hero__shade {
    background:
      linear-gradient(
        0deg,
        rgba(4, 28, 34, 0.99) 0%,
        rgba(4, 28, 34, 0.86) 53%,
        rgba(4, 28, 34, 0.12) 100%
      ),
      linear-gradient(
        90deg,
        rgba(4, 28, 34, 0.45),
        transparent 80%
      );
  }

  .jr-hero__content {
    width: 100%;
    min-height: 940px;

    justify-content: flex-end;

    padding: 210px 48px 260px;
  }

  .jr-hero__title {
    max-width: 700px;
    font-size: clamp(68px, 11vw, 100px);
  }

  .jr-hero__intro {
    max-width: 580px;
  }

  .jr-location {
    top: 30px;
    right: 30px;
  }

  .jr-service-card {
    right: 48px;
    bottom: 80px;

    width: min(440px, calc(100% - 96px));
  }

  .jr-scroll {
    right: 30px;
  }

  .jr-features {
    width: calc(100% - 48px);

    grid-template-columns: 1fr;

    border-radius: 18px;
  }

  .jr-feature {
    min-height: 112px;
    padding: 26px 34px;
  }

  .jr-feature + .jr-feature {
    border-top: 1px solid rgba(9, 42, 48, 0.15);
    border-left: 0;
  }

  .jr-feature p {
    max-width: none;
  }
}

/* =====================================================
   MOBILE — FULL FLOW FIX
===================================================== */

@media (max-width: 600px) {

  .jr-hero {
    min-height: auto;

    padding-bottom: 18px;

    overflow: hidden;
  }

  .jr-hero::before {
    opacity: 0.06;
  }

  /*
   Frame sekarang ikut ketinggian content sebenar.
   Tiada lagi fixed height 1040px atau 1140px.
  */

  .jr-hero__frame {
    min-height: 0;

    padding:
      0
      0
      28px;

    background-image:
      linear-gradient(
        0deg,
        rgba(4, 28, 34, 1) 0%,
        rgba(4, 28, 34, 0.96) 33%,
        rgba(4, 28, 34, 0.74) 66%,
        rgba(4, 28, 34, 0.17) 100%
      ),
      url("https://pandacarrentaljohor.com/wp-content/uploads/2026/08/Generated-image-1-66.png");

    background-color: var(--jr-ink-deep);

    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  /*
   Media wrapper dibuang daripada layout,
   tetapi semua isi di dalamnya masih berfungsi.
  */

  .jr-hero__media {
    display: contents;
  }

  .jr-hero__media::after {
    display: none;
  }

  .jr-hero__shade {
    display: none;
  }

  /* Mobile content */

  .jr-hero__content {
    position: relative;
    z-index: 4;

    width: 100%;
    min-height: 0;

    display: block;

    padding:
      168px
      16px
      0;
  }

  .jr-hero__eyebrow {
    gap: 10px;

    margin-bottom: 18px;

    font-size: 8px;
    letter-spacing: 0.15em;
  }

  .jr-hero__eyebrow-line {
    width: 28px;
  }

  .jr-hero__title {
    max-width: 100%;

    font-size: clamp(46px, 15vw, 67px);
    letter-spacing: -0.055em;
    line-height: 0.88;
  }

  .jr-hero__intro {
    max-width: 100%;

    margin-top: 24px;

    font-size: 14px;
    line-height: 1.68;
  }

  /* Mobile buttons */

  .jr-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;

    margin-top: 26px;
  }

  .jr-button {
    width: 100%;
    min-width: 0;
    min-height: 58px;

    padding:
      0
      20px;

    font-size: 10px;
  }

  /* Mobile review card */

  .jr-hero__assurance {
    width: 100%;
    min-height: 0;

    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: center;
    gap: 16px;

    margin-top: 24px;
    padding: 22px 17px;

    border-left-width: 5px;
    border-radius: 0 15px 15px 0;
  }

  .jr-rating {
    width: 100%;
    gap: 11px;
  }

  .jr-rating__score {
    font-size: 38px;
  }

  .jr-rating__stars {
    font-size: 12px;
    letter-spacing: 1.5px;
  }

  .jr-rating small {
    align-items: flex-start;

    margin-top: 8px;

    font-size: 7px;
    letter-spacing: 0.035em;
    line-height: 1.45;
  }

  .jr-rating__arrow {
    font-size: 10px;
  }

  .jr-assurance {
    width: 100%;
    gap: 10px;

    padding-left: 16px;
  }

  .jr-assurance__check {
    width: 44px;
    height: 44px;

    font-size: 17px;
  }

  .jr-assurance strong {
    font-size: 10px;
  }

  .jr-assurance p span {
    font-size: 9px;
  }

  /* Collection location card */

  .jr-location {
    top: 14px;
    right: 16px;
    left: 16px;
    z-index: 6;

    width: auto;

    padding: 12px 14px;

    border-radius: 13px;
  }

  .jr-location__content {
    gap: 5px;
  }

  .jr-location__points {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }

  .jr-location__points strong + strong::before {
    display: none;
  }

  .jr-location small {
    font-size: 7px;
  }

  .jr-location strong {
    font-size: 10px;
  }

  /*
   Service card sekarang position relative.
   Ia terus duduk selepas review card,
   bukan dipaksa ke bawah menggunakan bottom.
  */

  .jr-service-card {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 5;

    width: auto;

    grid-template-columns: auto minmax(0, 1fr);
    gap: 15px;

    margin:
      24px
      16px
      0;

    padding:
      22px
      18px;

    border-radius: 0 15px 15px 0;
  }

  .jr-service-card__number {
    font-size: 25px;
  }

  .jr-service-card small {
    font-size: 7px;
    line-height: 1.4;
  }

  .jr-service-card strong {
    margin-top: 6px;

    font-size: 14px;
    line-height: 1.4;
  }

  .jr-service-card p {
    margin-top: 9px;

    font-size: 10.5px;
    line-height: 1.62;
  }

  /*
   Discover link juga position relative.
   Terus berada bawah service card.
  */

  .jr-scroll {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 5;

    width: max-content;

    margin:
      20px
      17px
      0
      auto;

    font-size: 7px;
  }

  .jr-scroll__icon {
    width: 31px;
    height: 31px;
  }

  /* Feature cards */

  .jr-features {
    width: calc(100% - 24px);

    grid-template-columns: 1fr;

    margin-top: 0;

    border-radius: 16px;
  }

  .jr-feature {
    min-height: 0;

    gap: 15px;

    padding:
      22px
      20px;
  }

  .jr-feature + .jr-feature {
    border-top: 1px solid rgba(9, 42, 48, 0.15);
    border-left: 0;
  }

  .jr-feature__index {
    font-size: 19px;
  }

  .jr-feature strong {
    font-size: 11px;
    line-height: 1.4;
  }

  .jr-feature p {
    max-width: none;

    margin-top: 6px;

    font-size: 10.5px;
  }

  .jr-page-continuation {
    min-height: 60px;
  }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 390px) {

  .jr-hero__content {
    padding:
      165px
      14px
      0;
  }

  .jr-hero__title {
    font-size: clamp(43px, 14.4vw, 58px);
  }

  /*
   Review card disusun atas dan bawah
   untuk skrin yang terlalu kecil.
  */

  .jr-hero__assurance {
    grid-template-columns: 1fr;
    gap: 18px;

    padding:
      21px
      17px;
  }

  .jr-rating {
    gap: 15px;
  }

  .jr-rating__score {
    font-size: 43px;
  }

  .jr-rating__stars {
    font-size: 14px;
  }

  .jr-rating small {
    font-size: 8px;
  }

  .jr-assurance {
    padding:
      17px
      0
      0;

    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .jr-assurance__check {
    width: 46px;
    height: 46px;
  }

  .jr-service-card {
    margin-right: 14px;
    margin-left: 14px;

    padding:
      20px
      16px;
  }

  .jr-scroll {
    margin-right: 15px;
  }
}

/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 340px) {

  .jr-hero__content {
    padding-top: 178px;
  }

  .jr-hero__title {
    font-size: 42px;
  }

  .jr-service-card {
    grid-template-columns: 1fr;
  }

  .jr-service-card__number {
    font-size: 28px;
  }
}

/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  .jr-button,
  .jr-button__icon,
  .jr-rating--link,
  .jr-rating__arrow,
  .jr-scroll__icon {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e65f6 */<style>
@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");

/* =========================================
   GLOBAL
========================================= */

.fleet-section,
.fleet-section * {
  box-sizing: border-box;
}

.fleet-section button,
.fleet-section a {
  font-family: inherit;
}

/* =========================================
   SECTION
========================================= */

.fleet-section {
  --ink: #092a30;
  --navy: #041c22;
  --red: #c94732;
  --blue: #477796;
  --cream: #fff4d2;
  --white: #ffffff;
  --whatsapp: #25d366;
  --whatsapp-dark: #128c7e;

  position: relative;
  overflow: hidden;
  padding: 125px 0 110px;
  background: #e9ece8;
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

.fleet-section::before {
  content: "PANDA";
  position: absolute;
  top: 35px;
  right: -30px;
  color: rgba(9, 42, 48, 0.035);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(130px, 18vw, 280px);
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.fleet-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

/* =========================================
   HEADING
========================================= */

.fleet-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
}

.fleet-heading-copy {
  width: 100%;
  max-width: 780px;
}

.fleet-section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.fleet-section-label::before {
  content: "";
  flex-shrink: 0;
  width: 36px;
  height: 3px;
  background: var(--red);
}

.fleet-heading h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ink);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(45px, 5.2vw, 76px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.fleet-heading h2 span {
  display: block;
  color: var(--red);
}

.fleet-description {
  max-width: 680px;
  margin: 24px 0 0;
  color: #5e7577;
  font-size: 14px;
  line-height: 1.8;
}

/* =========================================
   NAVIGATION
========================================= */

.fleet-navigation {
  display: flex;
  flex-shrink: 0;
  gap: 7px;
}

.fleet-arrow {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(9, 42, 48, 0.26);
  border-radius: 0;
  outline: none;
  background: transparent;
  color: var(--ink);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    opacity 180ms ease;
}

.fleet-arrow:hover,
.fleet-arrow:focus-visible,
.fleet-arrow-active {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

.fleet-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.fleet-arrow:disabled:hover {
  border-color: rgba(9, 42, 48, 0.26);
  background: transparent;
  color: var(--ink);
}

/* =========================================
   FILTERS
========================================= */

.fleet-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 48px 0 29px;
  padding-bottom: 14px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(9, 42, 48, 0.14);
  scrollbar-width: thin;
}

.filter-button {
  flex-shrink: 0;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: #657a7c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.filter-button:hover,
.filter-button:focus-visible,
.filter-button.active {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

/* =========================================
   GRID
========================================= */

.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-height: 565px;
}

/* =========================================
   VEHICLE CARD
========================================= */

.vehicle-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(9, 42, 48, 0.14);
  border-bottom: 4px solid var(--ink);
  background: var(--white);
  box-shadow: 8px 8px 0 rgba(9, 42, 48, 0.06);
  animation: fleetCardEnter 350ms ease both;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.vehicle-card:hover {
  transform: translate(-3px, -6px);
  border-bottom-color: var(--red);
  box-shadow: 12px 14px 0 rgba(9, 42, 48, 0.1);
}

.vehicle-card-featured {
  border-color: var(--red);
}

@keyframes fleetCardEnter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================
   FEATURED LABEL
========================================= */

.featured-label {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
  max-width: 60%;
  padding: 8px 12px;
  background: var(--red);
  color: var(--white);
  font-size: 8px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

/* =========================================
   VEHICLE IMAGE
========================================= */

.vehicle-image {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  background: linear-gradient(145deg, #f4f5f1, #dfe5e1);
}

.vehicle-image::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 30%;
  background: linear-gradient(
    0deg,
    rgba(9, 42, 48, 0.16),
    transparent
  );
  pointer-events: none;
}

.vehicle-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 350ms ease;
}

.vehicle-card:hover .vehicle-image img {
  transform: scale(1.035);
}

/* =========================================
   CATEGORY
========================================= */

.vehicle-category {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 4;
  max-width: calc(100% - 32px);
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 3px solid var(--red);
  background: rgba(5, 30, 36, 0.82);
  color: var(--white);
  font-size: 8px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

/* =========================================
   AVAILABILITY BADGE
========================================= */

.availability-badge {
  position: absolute;
  bottom: 15px;
  left: 16px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.availability-badge span {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--whatsapp);
  box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.15);
}

/* =========================================
   VEHICLE CONTENT
========================================= */

.vehicle-content {
  min-width: 0;
  padding: 23px;
}

/* =========================================
   TITLE + PRICE
========================================= */

.vehicle-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.vehicle-title > div:first-child {
  min-width: 0;
}

.vehicle-title p {
  margin: 0 0 6px;
  color: #809092;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.vehicle-title h3 {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-family: "Archivo Black", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
}

.vehicle-price {
  display: grid;
  flex-shrink: 0;
  min-width: 76px;
  justify-items: end;
  text-align: right;
}

.vehicle-price span,
.vehicle-price small {
  color: #809092;
  font-size: 8px;
}

.vehicle-price strong {
  margin-top: 2px;
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.1;
}

/* =========================================
   VEHICLE SPECS
========================================= */

.vehicle-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 23px 0;
  padding: 17px 0;
  border-top: 1px solid rgba(9, 42, 48, 0.11);
  border-bottom: 1px solid rgba(9, 42, 48, 0.11);
}

.vehicle-specs > div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.spec-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  border-left: 3px solid var(--red);
  background: var(--cream);
  color: var(--red);
}

.spec-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vehicle-specs p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vehicle-specs small {
  display: block;
  margin-bottom: 3px;
  color: #667b7d;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* =========================================
   VEHICLE WHATSAPP BUTTON
========================================= */

.vehicle-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 54px;
  padding: 7px 9px 7px 16px;
  border: 0;
  border-left: 4px solid var(--whatsapp);
  border-radius: 0;
  outline: none;
  background: var(--ink);
  color: var(--white);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 5px 5px 0 rgba(9, 42, 48, 0.1);
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.vehicle-button__text {
  flex: 1;
  min-width: 0;
}

/* OFFICIAL FONT AWESOME WHATSAPP ICON */

.vehicle-whatsapp-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--white);
  box-shadow:
    0 0 0 3px rgba(37, 211, 102, 0.14),
    0 4px 10px rgba(18, 140, 126, 0.22);
}

.vehicle-whatsapp-icon i {
  display: block;
  color: inherit;
  font-family: "Font Awesome 6 Brands";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.vehicle-button:hover,
.vehicle-button:focus-visible {
  transform: translateY(-2px);
  background: var(--whatsapp-dark);
  box-shadow: 7px 7px 0 rgba(9, 42, 48, 0.13);
}

.vehicle-button:hover .vehicle-whatsapp-icon,
.vehicle-button:focus-visible .vehicle-whatsapp-icon {
  background: var(--whatsapp);
}
/* =========================================
   PAGINATION
========================================= */

.fleet-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
}

.fleet-pagination > span {
  color: #718486;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fleet-page-status {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fleet-page-status strong {
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.fleet-page-status span {
  width: 35px;
  height: 2px;
  background: rgba(9, 42, 48, 0.18);
}

.fleet-page-status small {
  color: #718486;
  font-size: 10px;
  font-weight: 800;
}


/* =========================================
   WHATSAPP NOTICE
========================================= */

.fleet-whatsapp-notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 50px;
  margin-top: 65px;
  padding: 38px 42px;
  border: 1px solid rgba(9, 42, 48, 0.15);
  border-left: 7px solid var(--whatsapp);
  background: var(--white);
  box-shadow: 11px 11px 0 rgba(9, 42, 48, 0.07);
}

.fleet-whatsapp-notice__content {
  min-width: 0;
  max-width: 650px;
}

.fleet-whatsapp-notice__label {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
  color: var(--whatsapp-dark);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.fleet-whatsapp-notice__label::before {
  content: "";
  flex-shrink: 0;
  width: 30px;
  height: 3px;
  background: var(--whatsapp);
}

.fleet-whatsapp-notice__content h3 {
  margin: 0;
  color: var(--ink);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(27px, 3vw, 39px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.fleet-whatsapp-notice__content p {
  max-width: 620px;
  margin: 15px 0 0;
  color: #667b7d;
  font-size: 11px;
  line-height: 1.75;
}

.fleet-whatsapp-notice__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(100px, 1fr));
  gap: 9px;
}

.fleet-whatsapp-notice__steps > div {
  min-width: 110px;
  padding: 16px 14px;
  border-top: 3px solid var(--whatsapp);
  background: #f1f3ef;
}

.fleet-whatsapp-notice__steps strong,
.fleet-whatsapp-notice__steps span {
  display: block;
}

.fleet-whatsapp-notice__steps strong {
  margin-bottom: 10px;
  color: var(--whatsapp-dark);
  font-family: "Archivo Black", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.fleet-whatsapp-notice__steps span {
  color: var(--ink);
  font-size: 8px;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
}


/* =========================================
   FOOTER
========================================= */

.fleet-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 45px;
  padding-top: 25px;
  border-top: 1px solid rgba(9, 42, 48, 0.16);
}

.fleet-count {
  display: flex;
  align-items: center;
  gap: 17px;
}

.fleet-count strong {
  flex-shrink: 0;
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 1;
}

.fleet-count p {
  max-width: 420px;
  margin: 0;
  color: #63787a;
  font-size: 10px;
  line-height: 1.6;
}

.view-fleet-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 7px 9px 7px 18px;
  border: 1px solid var(--whatsapp-dark);
  background: var(--white);
  color: var(--ink);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 rgba(9, 42, 48, 0.08);
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.view-fleet-button > span:first-child {
  flex: 1;
  min-width: 0;
}

/* OFFICIAL FONT AWESOME WHATSAPP ICON */

.fleet-whatsapp-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--white);
  box-shadow:
    0 0 0 3px rgba(37, 211, 102, 0.14),
    0 4px 10px rgba(18, 140, 126, 0.22);
}

.fleet-whatsapp-icon i {
  display: block;
  color: inherit;
  font-family: "Font Awesome 6 Brands";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.view-fleet-button:hover,
.view-fleet-button:focus-visible {
  transform: translateY(-2px);
  border-color: var(--whatsapp-dark);
  background: var(--whatsapp-dark);
  color: var(--white);
  box-shadow: 7px 7px 0 rgba(9, 42, 48, 0.12);
}

.view-fleet-button:hover .fleet-whatsapp-icon,
.view-fleet-button:focus-visible .fleet-whatsapp-icon {
  background: var(--whatsapp);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

  .fleet-section {
    padding: 105px 0 90px;
  }

  .fleet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fleet-whatsapp-notice {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 34px;
  }

  .fleet-whatsapp-notice__content {
    max-width: 760px;
  }

  .fleet-whatsapp-notice__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fleet-whatsapp-notice__steps > div {
    min-width: 0;
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 680px) {

  .fleet-section {
    padding: 80px 0 70px;
  }

  .fleet-section::before {
    top: 22px;
    right: -20px;
    font-size: 110px;
  }

  .fleet-container {
    width: calc(100% - 28px);
  }

  .fleet-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
  }

  .fleet-heading-copy {
    width: 100%;
  }

  .fleet-heading h2 {
    font-size: clamp(37px, 11vw, 48px);
    line-height: 0.98;
  }

  .fleet-description {
    font-size: 12px;
    line-height: 1.75;
  }

  .fleet-navigation {
    display: none;
  }

  .fleet-filters {
    margin-top: 34px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .fleet-filters::-webkit-scrollbar {
    display: none;
  }

  .fleet-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    min-height: 0;
  }

  .vehicle-card,
  .vehicle-image,
  .vehicle-content {
    width: 100%;
    min-width: 0;
  }

  .vehicle-card:hover {
    transform: none;
    box-shadow: 8px 8px 0 rgba(9, 42, 48, 0.06);
  }

  .vehicle-image {
    min-height: 0;
  }

  .vehicle-image img {
    height: auto;
    aspect-ratio: 1 / 0.88;
  }

  .vehicle-content {
    padding: 20px;
  }

  .vehicle-title h3 {
    font-size: 22px;
  }

  .vehicle-price strong {
    font-size: 22px;
  }

  .vehicle-specs {
    gap: 7px;
  }

  .vehicle-specs p {
    font-size: 11px;
    line-height: 1.4;
  }

  .vehicle-specs small {
    margin-bottom: 4px;
    font-size: 8px;
  }

  .spec-icon {
    width: 36px;
    height: 36px;
  }

  .spec-icon svg {
    width: 18px;
    height: 18px;
  }

  .vehicle-button {
    min-height: 58px;
    padding-left: 14px;
    font-size: 10px;
  }

  .vehicle-whatsapp-icon {
    width: 40px;
    height: 40px;
  }

  .vehicle-whatsapp-icon i {
    font-size: 23px;
  }

  .fleet-pagination {
    justify-content: flex-start;
  }

  .fleet-page-status {
    display: none;
  }

  .fleet-whatsapp-notice {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
    margin-top: 45px;
    padding: 26px 19px;
    box-shadow: 7px 7px 0 rgba(9, 42, 48, 0.07);
  }

  .fleet-whatsapp-notice__content h3 {
    font-size: 29px;
  }

  .fleet-whatsapp-notice__content p {
    font-size: 11px;
  }

  .fleet-whatsapp-notice__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .fleet-whatsapp-notice__steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border-top: 0;
    border-left: 3px solid var(--whatsapp);
  }

  .fleet-whatsapp-notice__steps strong {
    margin: 0;
    font-size: 16px;
  }

  .fleet-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .fleet-count {
    align-items: flex-start;
  }

  .view-fleet-button {
    width: 100%;
    min-height: 58px;
  }

  .fleet-whatsapp-icon {
    width: 40px;
    height: 40px;
  }

  .fleet-whatsapp-icon i {
    font-size: 23px;
  }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 390px) {

  .fleet-container {
    width: calc(100% - 22px);
  }

  .fleet-heading h2 {
    font-size: 35px;
  }

  .vehicle-content {
    padding: 17px;
  }

  .vehicle-title {
    flex-direction: column;
  }

  .vehicle-price {
    justify-items: start;
    text-align: left;
  }

  .vehicle-specs {
    grid-template-columns: minmax(0, 1fr);
  }

  .vehicle-specs > div {
    gap: 11px;
  }

  .vehicle-button {
    font-size: 9px;
  }

  .fleet-whatsapp-notice {
    padding: 22px 15px;
  }

  .fleet-whatsapp-notice__content h3 {
    font-size: 25px;
  }

  .fleet-count {
    width: 100%;
  }

  .fleet-count p {
    font-size: 9px;
  }

  .view-fleet-button {
    font-size: 8px;
  }
}

</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24c44bf *//* =========================================
   PANDA CAR RENTAL — SERVICES
========================================== */

@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

.services-section,
.services-section * {
  box-sizing: border-box;
}

.services-section {
  --ink: #092a30;
  --navy: #041c22;
  --red: #c94732;
  --red-dark: #a93626;
  --blue: #477796;
  --cream: #fff4d2;
  --white: #ffffff;
  --muted: #9db1b0;

  position: relative;
  overflow: hidden;
  background: #e9ece8;
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

.services-section::before {
  content: "SERVICE";
  position: absolute;
  top: 30px;
  right: -35px;
  color: rgba(9, 42, 48, 0.035);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(105px, 16vw, 250px);
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.services-section a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.services-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

/* =========================================
   HEADING
========================================== */

.services-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
  gap: 80px;
  padding: 125px 0 52px;
}

.services-heading-copy {
  max-width: 730px;
}

.services-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.services-label::before {
  content: "";
  width: 36px;
  height: 3px;
  background: var(--red);
}

.services-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(48px, 5.5vw, 78px);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.services-heading h2 span {
  display: block;
  color: var(--red);
}

.services-intro {
  max-width: 460px;
  margin: 0 0 5px;
  color: #607678;
  font-size: 14px;
  line-height: 1.8;
}

/* =========================================
   SERVICES GRID
========================================== */

.services-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr 0.75fr;
  gap: 18px;
  padding-bottom: 115px;
}

.service-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(9, 42, 48, 0.14);
  border-bottom: 4px solid var(--ink);
  border-radius: 0;
  background: var(--white);
  box-shadow: 8px 8px 0 rgba(9, 42, 48, 0.06);

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.service-card:hover {
  transform: translate(-3px, -6px);
  border-bottom-color: var(--red);
  box-shadow: 12px 14px 0 rgba(9, 42, 48, 0.1);
}

.service-count {
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 24px;
}

/* =========================================
   MAIN AIRPORT CARD
========================================== */

.service-card-main {
  grid-row: span 2;
}

.service-photo {
  position: relative;
  min-height: 370px;
  overflow: hidden;

  background:
    url("https://pandacarrentaljohor.com/wp-content/uploads/2026/08/Generated-image-1-66.png")
    center / cover no-repeat,
    var(--navy);
}

.service-photo-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      0deg,
      rgba(4, 28, 34, 0.96) 0%,
      rgba(4, 28, 34, 0.48) 42%,
      rgba(4, 28, 34, 0.12) 100%
    );
}

.service-photo > .service-count {
  position: absolute;
  top: 22px;
  left: 23px;
  z-index: 2;
  color: var(--cream);
}

.service-photo-content {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  z-index: 2;
  color: var(--white);
}

.service-photo-content p,
.service-card-text > p,
.wide-service-content > p {
  margin: 0 0 9px;
  color: var(--red);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-photo-content p {
  color: var(--cream);
}

.service-photo-content h3 {
  max-width: 340px;
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.service-photo-content > span {
  display: block;
  margin-top: 13px;
  color: #c2d0d0;
  font-size: 10px;
}

.service-card-content {
  padding: 25px;
}

.service-card-content > p {
  margin: 0;
  color: #617779;
  font-size: 12px;
  line-height: 1.7;
}

.service-card-content ul {
  display: grid;
  gap: 11px;
  margin: 20px 0;
  padding: 18px 0;
  border-top: 1px solid rgba(9, 42, 48, 0.11);
  border-bottom: 1px solid rgba(9, 42, 48, 0.11);
  list-style: none;
}

.service-card-content li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-size: 10px;
  font-weight: 700;
}

.service-card-content li > span {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 24px;
  height: 24px;
  border-left: 3px solid var(--red);
  background: var(--cream);
  color: var(--red);
}

.service-card-content li > span i {
  display: block;
  color: currentColor;
  font-size: 10px;
  line-height: 1;
  pointer-events: none;
}

/* =========================================
   SERVICE BUTTONS
========================================== */

.service-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 46px;
  padding: 0 8px 0 15px;
  border-left: 4px solid var(--red);
  background: var(--ink);
  color: var(--white) !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;

  transition:
    background 180ms ease,
    transform 180ms ease;
}

.service-button:hover {
  background: var(--red);
}

.service-button__text {
  min-width: 0;
}

.service-button__icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);

  transition:
    transform 180ms ease,
    background 180ms ease;
}

.service-button__icon i {
  display: block;
  color: currentColor;
  font-size: 15px;
  line-height: 1;
  pointer-events: none;
}

.service-button:hover .service-button__icon {
  transform: translate(2px, -2px);
  background: rgba(4, 28, 34, 0.18);
}

/* =========================================
   SMALL SERVICE CARDS
========================================== */

.service-card-small {
  display: flex;
  min-height: 335px;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
}

.service-card-cream {
  background: var(--cream);
}

.service-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.service-symbol {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(9, 42, 48, 0.2);
  border-left: 4px solid var(--red);
  background: transparent;
  color: var(--ink);
}

.service-symbol i {
  display: block;
  color: currentColor;
  font-size: 19px;
  line-height: 1;
  pointer-events: none;
}

.service-card-text {
  margin: 40px 0 25px;
}

.service-card-text h3 {
  margin: 0;
  color: var(--ink);
  font-family: "Archivo Black", sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.service-card-text > span {
  display: block;
  margin-top: 15px;
  color: #607678;
  font-size: 11px;
  line-height: 1.7;
}

/* =========================================
   CORPORATE CARD
========================================== */

.service-card-wide {
  grid-column: 2 / 4;
  display: grid;
  grid-template-columns: auto 1.2fr 1fr auto;
  align-items: center;
  gap: 28px;
  min-height: 230px;
  padding: 28px;
  border-top: 5px solid var(--red);
  background: var(--ink);
  color: var(--white);
}

.wide-service-number {
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 35px;
}

.wide-service-content h3 {
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.wide-service-content > span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.7;
}

.wide-service-features {
  display: grid;
  gap: 10px;
}

.wide-service-features span {
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 3px solid var(--red);
  color: #c5d2d2;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.wide-service-button {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-left: 4px solid var(--cream);
  background: var(--red);
  color: var(--white) !important;

  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.wide-service-button i {
  display: block;
  color: currentColor;
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}

.wide-service-button:hover {
  transform: translateY(-3px);
  background: var(--cream);
  color: var(--ink) !important;
}

/* =========================================
   AIRPORT PROCESS
========================================== */

.pickup-process {
  position: relative;
  overflow: hidden;
  padding: 105px 0 95px;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(71, 119, 150, 0.24),
      transparent 30%
    ),
    var(--navy);

  color: var(--white);
}

.pickup-process::after {
  content: "JHB";
  position: absolute;
  right: -30px;
  bottom: -65px;
  color: rgba(255, 255, 255, 0.025);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(180px, 25vw, 380px);
  line-height: 1;
  pointer-events: none;
}

.process-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 80px;
}

.process-label {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 17px;
  color: var(--cream);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.process-label::before {
  content: "";
  width: 32px;
  height: 3px;
  background: var(--red);
}

.process-heading h2 {
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(43px, 5vw, 71px);
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.process-heading h2 span {
  display: block;
  color: var(--red);
}

.process-heading > p {
  max-width: 400px;
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

/* =========================================
   PROCESS STEPS
========================================== */

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 65px;
}

.process-step {
  position: relative;
  min-width: 0;
  padding-right: 30px;
}

.process-step + .process-step {
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.step-number {
  color: var(--cream);
  font-family: "Archivo Black", sans-serif;
  font-size: 25px;
}

.step-line {
  width: 100%;
  height: 2px;
  margin: 24px 0;

  background:
    linear-gradient(
      90deg,
      var(--red) 0 38px,
      rgba(255, 255, 255, 0.13) 38px
    );
}

.process-step h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.process-step p {
  margin: 12px 0 0;
  color: #9db1b0;
  font-size: 10px;
  line-height: 1.7;
}

/* =========================================
   PROCESS FOOTER
========================================== */

.process-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 65px;
  padding-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.process-support {
  display: flex;
  align-items: center;
  gap: 14px;
}

.support-status {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  background: #38b979;
  box-shadow: 0 0 0 5px rgba(56, 185, 121, 0.13);
}

.process-support p {
  display: grid;
  margin: 0;
  color: #8ea5a4;
  font-size: 9px;
}

.process-support strong {
  margin-bottom: 4px;
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
}

.process-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 50px;
  padding: 0 8px 0 19px;
  border-left: 4px solid var(--cream);
  background: var(--red);
  color: var(--white) !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;

  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.process-button__icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(4, 28, 34, 0.16);

  transition:
    transform 180ms ease,
    background 180ms ease;
}

.process-button__icon i {
  display: block;
  color: currentColor;
  font-size: 17px;
  line-height: 1;
  pointer-events: none;
}

.process-button:hover {
  transform: translateY(-3px);
  background: var(--cream);
  color: var(--ink) !important;
}

.process-button:hover .process-button__icon {
  transform: translate(2px, -2px);
  background: var(--red);
  color: var(--white);
}

/* =========================================
   TABLET
========================================== */

@media (max-width: 980px) {

  .services-heading,
  .process-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }

  .service-card-main {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .service-card-wide {
    grid-column: 1 / -1;
    grid-template-columns: auto 1.2fr 1fr auto;
  }

  .process-steps {
    grid-template-columns: 1fr 1fr;
    gap: 40px 0;
  }

  .process-step:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

}

/* =========================================
   MOBILE
========================================== */

@media (max-width: 650px) {

  .services-container {
    width: calc(100% - 30px);
  }

  .services-section::before {
    top: 45px;
    font-size: 90px;
  }

  .services-heading {
    padding: 88px 0 40px;
  }

  .services-heading h2,
  .process-heading h2 {
    font-size: clamp(35px, 11vw, 42px);
  }

  .services-intro {
    font-size: 12px;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 85px;
  }

  .service-card-main,
  .service-card-wide {
    grid-column: auto;
  }

  .service-card {
    box-shadow: 6px 6px 0 rgba(9, 42, 48, 0.07);
  }

  .service-card:hover {
    transform: translateY(-4px);
  }

  .service-photo {
    min-height: 330px;
  }

  .service-photo-content h3 {
    font-size: 34px;
  }

  .service-card-small {
    min-height: 315px;
  }

  .service-card-wide {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .wide-service-button {
    width: 100%;
  }

  .pickup-process {
    padding: 80px 0 70px;
  }

  .process-steps {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 45px;
  }

  .process-step,
  .process-step + .process-step {
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-left: 0;
  }

  .process-step:first-child {
    border-top: 0;
  }

  .step-line {
    margin: 16px 0;
  }

  .process-footer {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 40px;
  }

  .process-button {
    width: 100%;
  }

}

@media (max-width: 390px) {

  .services-container {
    width: calc(100% - 22px);
  }

  .service-card-content,
  .service-card-small,
  .service-card-wide {
    padding: 19px;
  }

  .service-photo-content {
    right: 19px;
    bottom: 19px;
    left: 19px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f604e8 *//* =========================================
   PANDA CAR RENTAL — EXPLORE JOHOR
========================================== */

@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

.destination-section,
.destination-section * {
  box-sizing: border-box;
}

.destination-section {
  --ink: #092a30;
  --navy: #041c22;
  --red: #c94732;
  --red-dark: #a93626;
  --blue: #477796;
  --cream: #fff4d2;
  --white: #ffffff;

  position: relative;
  overflow: hidden;
  padding: 120px 0 110px;
  background: #e9ece8;
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

.destination-section::before {
  content: "JOHOR";
  position: absolute;
  top: 28px;
  right: -25px;
  color: rgba(9, 42, 48, 0.035);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(130px, 19vw, 285px);
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.destination-section a {
  color: inherit;
  text-decoration: none;
}

.destination-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

/* =========================================
   HEADING
========================================== */

.destination-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 75px;
  margin-bottom: 50px;
}

.destination-heading-copy {
  max-width: 770px;
}

.destination-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.destination-label::before {
  content: "";
  width: 36px;
  height: 3px;
  background: var(--red);
}

.destination-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(47px, 5.4vw, 77px);
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.destination-heading h2 span {
  display: block;
  color: var(--red);
}

.destination-intro {
  max-width: 450px;
  margin: 0 0 5px;
  color: #607678;
  font-size: 14px;
  line-height: 1.8;
}

/* =========================================
   MAIN LAYOUT
========================================== */

.destination-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
}

/* =========================================
   FEATURED DESTINATION
========================================== */

.destination-card {
  border: 1px solid rgba(9, 42, 48, 0.16);
  border-bottom: 5px solid var(--ink);
  background: var(--white);
  box-shadow: 10px 10px 0 rgba(9, 42, 48, 0.07);
}

.destination-featured {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.destination-featured:hover {
  transform: translate(-3px, -6px);
  border-bottom-color: var(--red);
  box-shadow: 14px 16px 0 rgba(9, 42, 48, 0.11);
}

.destination-image {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transition: transform 500ms ease;
}

.legoland-image {
  background-image:
    url("https://pandacarrentaljohor.com/wp-content/uploads/2026/07/19.jpg");
}

.destination-featured:hover .destination-image {
  transform: scale(1.045);
}

.destination-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(4, 28, 34, 0.97) 0%,
      rgba(4, 28, 34, 0.64) 34%,
      rgba(4, 28, 34, 0.13) 76%
    );
}

.destination-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  color: var(--white);
}

.destination-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.destination-meta span {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-left: 4px solid var(--red);
  background: rgba(5, 30, 36, 0.72);
  color: var(--white);
  backdrop-filter: blur(8px);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.destination-meta strong {
  color: var(--cream);
  font-size: 9px;
  text-transform: uppercase;
}

.destination-featured-copy > p {
  margin: 0 0 10px;
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 22px;
}

.destination-featured-copy h3 {
  max-width: 530px;
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(37px, 4vw, 58px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}

.destination-featured-copy > span {
  display: block;
  max-width: 480px;
  margin-top: 15px;
  color: #c4d1d0;
  font-size: 11px;
  line-height: 1.7;
}

/* =========================================
   DESTINATION LIST
========================================== */

.destination-list {
  display: grid;
  border: 1px solid rgba(9, 42, 48, 0.16);
  border-bottom: 5px solid var(--ink);
  background: var(--white);
  box-shadow: 10px 10px 0 rgba(9, 42, 48, 0.07);
}

.destination-row {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  min-height: 142px;
  padding: 24px 22px;
  border-bottom: 1px solid rgba(9, 42, 48, 0.15);
  transition:
    padding 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.destination-row:last-child {
  border-bottom: 0;
}

.destination-row::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: var(--red);
  transition: width 180ms ease;
}

.destination-row:hover {
  padding-left: 28px;
  background: var(--ink);
  color: var(--white);
}

.destination-row:hover::before {
  width: 5px;
}

.destination-number {
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 18px;
}

.destination-name {
  min-width: 0;
}

.destination-name small {
  color: #75888a;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.destination-name h3 {
  margin: 7px 0 0;
  font-family: "Archivo Black", sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.destination-row:hover .destination-name small,
.destination-row:hover .destination-time span {
  color: #9db1b0;
}

.destination-time {
  min-width: 75px;
  text-align: right;
}

.destination-time strong {
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 26px;
  font-weight: 400;
}

.destination-time span {
  display: block;
  color: #77898b;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.destination-arrow {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(9, 42, 48, 0.22);
  border-left: 4px solid var(--red);
  background: transparent;
  font-size: 13px;
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.destination-row:hover .destination-arrow {
  transform: translate(2px, -2px);
  border-color: var(--red);
  background: var(--red);
  color: var(--white);
}

/* =========================================
   BOTTOM NOTE
========================================== */

.destination-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 35px;
  padding-top: 23px;
  border-top: 1px solid rgba(9, 42, 48, 0.15);
}

.destination-note p {
  max-width: 600px;
  margin: 0;
  color: #728587;
  font-size: 9px;
  line-height: 1.6;
}

.destination-note a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 49px;
  padding: 0 18px;
  border-left: 4px solid var(--cream);
  background: var(--red);
  color: var(--white);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.destination-note a span {
  font-size: 15px;
}

.destination-note a:hover {
  transform: translateY(-3px);
  background: var(--ink);
}

/* =========================================
   TABLET
========================================== */

@media (max-width: 900px) {
  .destination-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .destination-layout {
    grid-template-columns: 1fr;
  }

  .destination-featured {
    min-height: 520px;
  }
}

/* =========================================
   MOBILE
========================================== */

@media (max-width: 600px) {
  .destination-section {
    padding: 88px 0 82px;
  }

  .destination-section::before {
    top: 34px;
    font-size: 100px;
  }

  .destination-container {
    width: calc(100% - 30px);
  }

  .destination-heading {
    margin-bottom: 38px;
  }

  .destination-heading h2 {
    font-size: clamp(35px, 11vw, 42px);
  }

  .destination-intro {
    font-size: 12px;
  }

  .destination-featured {
    min-height: 470px;
    box-shadow: 6px 6px 0 rgba(9, 42, 48, 0.08);
  }

  .destination-content {
    padding: 22px;
  }

  .destination-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .destination-featured-copy h3 {
    font-size: 38px;
  }

  .destination-list {
    box-shadow: 6px 6px 0 rgba(9, 42, 48, 0.08);
  }

  .destination-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 13px;
    min-height: 130px;
    padding: 20px 13px;
  }

  .destination-row:hover {
    padding-left: 18px;
  }

  .destination-time {
    min-width: 55px;
  }

  .destination-arrow {
    display: none;
  }

  .destination-name h3 {
    font-size: 19px;
  }

  .destination-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .destination-note a {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .destination-container {
    width: calc(100% - 22px);
  }

  .destination-featured {
    min-height: 440px;
  }

  .destination-content {
    padding: 18px;
  }

  .destination-featured-copy h3 {
    font-size: 33px;
  }

  .destination-row {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    padding-right: 10px;
    padding-left: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ceadd7 *//* =========================================
   PANDA CAR RENTAL — RENTAL FAQ
========================================== */

@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

.faq-section,
.faq-section * {
  box-sizing: border-box;
}

.faq-section {
  --ink: #092a30;
  --navy: #041c22;
  --red: #c94732;
  --red-dark: #a93626;
  --blue: #477796;
  --cream: #fff4d2;
  --white: #ffffff;
  --muted: #9db1b0;

  position: relative;
  overflow: hidden;
  padding: 120px 0 110px;
  background: #e9ece8;
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

.faq-section::before {
  content: "FAQ";
  position: absolute;
  top: 25px;
  right: -30px;
  color: rgba(9, 42, 48, 0.035);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(150px, 25vw, 380px);
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.faq-section a {
  color: inherit;
  text-decoration: none;
}

.faq-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

/* =========================================
   HEADING
========================================== */

.faq-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 75px;
  margin-bottom: 52px;
}

.faq-heading-copy {
  max-width: 770px;
}

.faq-section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.faq-section-label::before {
  content: "";
  width: 36px;
  height: 3px;
  background: var(--red);
}

.faq-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(47px, 5.4vw, 77px);
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.faq-heading h2 span {
  display: block;
  color: var(--red);
}

.faq-intro {
  max-width: 450px;
  margin: 0 0 5px;
  color: #607678;
  font-size: 14px;
  line-height: 1.8;
}

/* =========================================
   FAQ LAYOUT
========================================== */

.faq-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  align-items: stretch;
  gap: 18px;
}

/* =========================================
   REQUIREMENTS PANEL
========================================== */

.rental-requirements {
  display: flex;
  min-height: 600px;
  flex-direction: column;
  padding: clamp(28px, 4vw, 45px);
  border: 1px solid rgba(9, 42, 48, 0.18);
  border-top: 6px solid var(--red);
  border-bottom: 5px solid var(--ink);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(71, 119, 150, 0.28),
      transparent 35%
    ),
    var(--navy);
  color: var(--white);
  box-shadow: 11px 11px 0 rgba(9, 42, 48, 0.09);
}

.requirements-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--cream);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.requirements-label::before {
  content: "";
  width: 30px;
  height: 3px;
  background: var(--red);
}

.rental-requirements h3 {
  max-width: 420px;
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.requirement-list {
  display: grid;
  margin: 40px 0;
}

.requirement-item {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 16px;
  padding: 19px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.requirement-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.requirement-item > span {
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 15px;
}

.requirement-item p {
  margin: 0;
  color: #8fa7a6;
  font-size: 9px;
  line-height: 1.6;
}

.requirement-item strong {
  display: block;
  margin-bottom: 5px;
  color: var(--white);
  font-size: 10px;
  text-transform: uppercase;
}

.requirements-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  margin-top: auto;
  padding: 0 17px;
  border-left: 4px solid var(--cream);
  background: var(--red);
  color: var(--white) !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.requirements-button span {
  font-size: 16px;
}

.requirements-button:hover {
  transform: translateY(-3px);
  background: var(--cream);
  color: var(--ink) !important;
}

/* =========================================
   FAQ ACCORDION
========================================== */

.faq-accordion {
  align-self: stretch;
  border: 1px solid rgba(9, 42, 48, 0.16);
  border-bottom: 5px solid var(--ink);
  background: var(--white);
  box-shadow: 10px 10px 0 rgba(9, 42, 48, 0.07);
}

.faq-accordion details {
  position: relative;
  border-bottom: 1px solid rgba(9, 42, 48, 0.16);
  transition:
    background 180ms ease,
    border-color 180ms ease;
}

.faq-accordion details:last-child {
  border-bottom: 0;
}

.faq-accordion details::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 0;
  background: var(--red);
  transition: width 180ms ease;
}

.faq-accordion details[open]::before {
  width: 5px;
}

.faq-accordion details[open] {
  background: #fffdf7;
}

.faq-accordion summary {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 92px;
  padding: 22px 24px;
  list-style: none;
  cursor: pointer;
  transition:
    padding 180ms ease,
    background 180ms ease;
}

.faq-accordion summary:hover {
  background: rgba(9, 42, 48, 0.035);
}

.faq-accordion details[open] summary {
  padding-left: 29px;
}

.faq-accordion summary::-webkit-details-marker {
  display: none;
}

.faq-number {
  color: var(--red);
  font-family: "Archivo Black", sans-serif;
  font-size: 16px;
}

.faq-accordion summary strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.45;
  text-transform: uppercase;
}

.faq-toggle {
  position: relative;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(9, 42, 48, 0.24);
  border-left: 4px solid var(--red);
  background: transparent;
  transition:
    border-color 180ms ease,
    background 180ms ease;
}

.faq-toggle::before,
.faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: var(--ink);
  transform: translate(-50%, -50%);
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-accordion details[open] .faq-toggle {
  border-color: var(--red);
  background: var(--red);
}

.faq-accordion details[open] .faq-toggle::before,
.faq-accordion details[open] .faq-toggle::after {
  background: var(--white);
}

.faq-accordion details[open] .faq-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq-answer {
  position: relative;
  z-index: 2;
  padding: 0 75px 30px 82px;
}

.faq-answer p {
  max-width: 650px;
  margin: 0;
  color: #607678;
  font-size: 12px;
  line-height: 1.8;
}

/* =========================================
   DETAILS OPEN ANIMATION
========================================== */

.faq-accordion details[open] .faq-answer {
  animation: faqAnswerEnter 220ms ease both;
}

@keyframes faqAnswerEnter {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================
   TABLET
========================================== */

@media (max-width: 900px) {
  .faq-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .faq-layout {
    grid-template-columns: 1fr;
  }

  .rental-requirements {
    min-height: auto;
  }

  .requirements-button {
    margin-top: 5px;
  }
}

/* =========================================
   MOBILE
========================================== */

@media (max-width: 600px) {
  .faq-section {
    padding: 88px 0 82px;
  }

  .faq-section::before {
    top: 35px;
    font-size: 135px;
  }

  .faq-container {
    width: calc(100% - 30px);
  }

  .faq-heading {
    margin-bottom: 40px;
  }

  .faq-heading h2 {
    font-size: clamp(35px, 11vw, 42px);
  }

  .faq-intro {
    font-size: 12px;
  }

  .rental-requirements {
    padding: 28px 23px;
    box-shadow: 7px 7px 0 rgba(9, 42, 48, 0.09);
  }

  .rental-requirements h3 {
    font-size: 29px;
  }

  .requirement-list {
    margin: 30px 0;
  }

  .faq-accordion {
    box-shadow: 7px 7px 0 rgba(9, 42, 48, 0.07);
  }

  .faq-accordion summary {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 82px;
    padding: 18px 14px;
  }

  .faq-accordion details[open] summary {
    padding-left: 19px;
  }

  .faq-number {
    font-size: 13px;
  }

  .faq-accordion summary strong {
    font-size: 10px;
    line-height: 1.5;
  }

  .faq-toggle {
    width: 32px;
    height: 32px;
  }

  .faq-answer {
    padding: 0 48px 24px 47px;
  }

  .faq-answer p {
    font-size: 11px;
  }
}

@media (max-width: 390px) {
  .faq-container {
    width: calc(100% - 22px);
  }

  .rental-requirements {
    padding: 24px 18px;
  }

  .faq-accordion summary {
    grid-template-columns: 25px minmax(0, 1fr) 30px;
    gap: 9px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .faq-accordion details[open] summary {
    padding-left: 15px;
  }

  .faq-answer {
    padding-right: 18px;
    padding-left: 40px;
  }
}/* End custom CSS */