/* Authorized DanangBike fleet-page reconstruction */
.fleet-page .site-header { position: fixed; top: 0; right: 0; left: 0; color: white; background: transparent; border-bottom-color: transparent; backdrop-filter: none; }
.fleet-page .site-header .brand img { filter: brightness(0) invert(1); }
.fleet-page .desktop-nav a { color: white; }
.fleet-page .site-header.scrolled,
.fleet-page .site-header.menu-open { color: var(--ink); background: rgba(255, 255, 255, .975); border-bottom-color: rgba(15, 23, 42, .08); box-shadow: 0 8px 28px rgba(15, 23, 42, .08); backdrop-filter: saturate(140%) blur(14px); }
.fleet-page .site-header.scrolled .brand img,
.fleet-page .site-header.menu-open .brand img { filter: none; }
.fleet-page .site-header.scrolled .desktop-nav a,
.fleet-page .site-header.menu-open .desktop-nav a { color: #142238; }
.fleet-hero { min-height: 516px; display: grid; align-items: end; color: white; background: linear-gradient(125deg, #061827 0%, #082c3b 58%, #06434a 100%); overflow: hidden; }
.fleet-hero > .content-shell { min-height: 516px; display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; gap: 48px; padding-top: 68px; }
.fleet-hero .breadcrumbs { margin: 0 0 38px; color: rgba(255,255,255,.64); }
.fleet-hero .section-kicker { margin-bottom: 14px; }
.fleet-hero h1 { margin-bottom: 18px; color: white; font-size: 58px; font-weight: 750; line-height: 1.02; letter-spacing: -2.8px; }
.fleet-hero-copy > p:not(.section-kicker) { max-width: 630px; margin-bottom: 25px; color: #c7d2da; font-size: 15px; line-height: 1.55; }
.fleet-hero .booking-search { width: 680px; margin: 0; grid-template-columns: 1fr 1fr 178px; padding: 6px; border-radius: 10px; }
.fleet-hero .booking-search label { padding-inline: 12px; }
.fleet-hero .booking-search label:first-child { display: none; }
.fleet-hero .booking-search .primary-button { min-width: 178px; border-radius: 7px; font-size: 12px; }
.fleet-hero-bikes { position: relative; height: 350px; }
.fleet-hero-bikes a { position: absolute; width: 232px; height: 286px; display: grid; grid-template-rows: 1fr auto; place-items: center; padding: 28px 18px 19px; color: var(--ink); background: white; border-radius: 14px; box-shadow: 0 22px 45px rgba(0,0,0,.24); }
.fleet-hero-bikes a:nth-child(1) { top: 44px; left: -8px; transform: rotate(-5deg); }
.fleet-hero-bikes a:nth-child(2) { z-index: 2; top: 86px; left: 178px; transform: rotate(4deg); }
.fleet-hero-bikes a:nth-child(3) { top: 0; left: 200px; transform: rotate(6deg); }
.fleet-hero-bikes img { width: 100%; height: 200px; object-fit: contain; }
.fleet-hero-bikes span { font-family: var(--font-heading); font-size: 11px; font-weight: 700; }
.fleet-benefits { min-height: 76px; display: grid; align-items: center; border-bottom: 1px solid var(--line); background: white; }
.fleet-benefits .content-shell { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.fleet-benefits .content-shell > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; }
.fleet-benefits svg { grid-row: 1 / 3; width: 26px; height: 26px; padding: 5px; color: var(--green); background: var(--green-soft); border-radius: 7px; }
.fleet-benefits span { display: grid; }
.fleet-benefits strong { color: var(--ink); font-size: 12px; }
.fleet-benefits small { color: var(--muted); font-size: 10px; }
.fleet-categories { min-height: 650px; padding: 96px 0; background: var(--soft); }
.fleet-categories .section-heading { height: 143px; margin-bottom: 40px; }
.fleet-categories .section-heading h2,
.fleet-products .section-heading h2 { font-size: 42px; font-weight: 700; letter-spacing: -1.8px; }
.fleet-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fleet-category-grid > a { min-height: 350px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px 25px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 10px 30px rgba(15,23,42,.045); }
.fleet-category-grid svg { width: 40px; height: 40px; margin-bottom: 28px; padding: 10px; color: var(--green); background: var(--green-soft); border-radius: 10px; }
.fleet-category-grid p { margin-bottom: 8px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.fleet-category-grid h3 { margin-bottom: 9px; font-size: 22px; }
.fleet-category-grid > a > span { min-height: 72px; font-size: 12px; line-height: 1.5; }
.fleet-category-grid > a > strong { margin-top: auto; color: var(--ink); font-size: 12px; }
.fleet-category-grid > a > small { margin-top: 18px; color: var(--green-dark); font-weight: 800; }
.fleet-products { padding: 92px 0 48px; background: white; }
.fleet-products .section-heading { height: 160px; margin-bottom: 28px; }
.fleet-update { height: 46px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; padding: 0 20px; color: var(--green-dark); background: var(--green-soft); border-radius: 10px; font-size: 11px; }
.fleet-product-group { min-height: 720px; padding: 34px 0 55px; border-top: 1px solid var(--line); }
.fleet-product-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.fleet-product-head p { margin-bottom: 3px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.fleet-product-head h3 { margin: 0; font-size: 26px; }
.fleet-product-head a { color: var(--green-dark); font-size: 11px; font-weight: 800; }
.fleet-product-group .catalog-grid { grid-template-columns: repeat(2, 360px); justify-content: center; gap: 216px; }
.fleet-product-group .product-card { width: 360px; min-height: 558px; }
.fleet-product-group .product-image { height: 225px; aspect-ratio: auto; background: white; }
.fleet-product-group .product-body { padding: 18px; }
.fleet-product-group .product-body h3 { font-size: 18px; }
.fleet-product-group .product-button { min-height: 45px; }
.fleet-license-chooser { min-height: 330px; display: grid; align-items: center; padding: 64px 0; background: var(--soft); }
.fleet-license-chooser .content-shell { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 95px; }
.fleet-license-chooser h2 { margin-bottom: 14px; font-size: 34px; letter-spacing: -1.2px; }
.fleet-license-chooser p:not(.section-kicker) { margin: 0; font-size: 13px; }
.fleet-license-chooser nav { display: grid; gap: 12px; }
.fleet-license-chooser nav a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; font-weight: 800; }
.fleet-license-chooser nav span { color: var(--green); }

@media (min-width: 801px) {
  .fleet-hero,
  .fleet-hero > .content-shell { height: 585px; min-height: 585px; }
  .fleet-benefits { height: 79px; min-height: 79px; }
  .fleet-categories { height: 646px; min-height: 646px; overflow: hidden; }
  .fleet-products { height: 3231px; padding-top: 44px; overflow: hidden; }
  .fleet-product-group { height: 720px; min-height: 0; overflow: hidden; }
  .fleet-product-group:first-of-type { height: 719px; }
  .fleet-product-group:nth-of-type(3) { height: 687px; }
  .fleet-product-group:nth-of-type(4) { margin-top: 1px; }
  .fleet-license-chooser { height: 312px; min-height: 312px; overflow: hidden; }
  .fleet-page .site-footer { height: 744px; min-height: 744px; overflow: hidden; }
}

@media (max-width: 800px) {
  .fleet-page .menu-button { color: white; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.25); }
  .fleet-page .site-header.scrolled .menu-button,
  .fleet-page .site-header.menu-open .menu-button { color: var(--ink); background: white; border-color: var(--line); }
  .fleet-hero { height: 545px; min-height: 545px; overflow: hidden; }
  .fleet-hero > .content-shell { height: 545px; min-height: 545px; display: block; padding-top: 90px; }
  .fleet-hero .breadcrumbs { display: none; }
  .fleet-hero h1 { font-size: 41px; letter-spacing: -2px; }
  .fleet-hero .booking-search { width: 100%; grid-template-columns: 1fr 1fr; gap: 6px; padding: 9px; border-radius: 12px; }
  .fleet-hero .booking-search label { padding: 8px; border: 1px solid var(--line); border-radius: 7px; }
  .fleet-hero .booking-search .primary-button { grid-column: 1 / -1; min-width: 0; }
  .fleet-hero-bikes { display: none; }
  .fleet-hero-bikes a { width: 150px; height: 188px; padding: 15px 9px 10px; }
  .fleet-hero-bikes a:nth-child(1) { top: 42px; left: 4px; }
  .fleet-hero-bikes a:nth-child(2) { top: 70px; left: calc(50% - 55px); }
  .fleet-hero-bikes a:nth-child(3) { top: 5px; left: auto; right: 5px; }
  .fleet-hero-bikes img { height: 132px; }
  .fleet-benefits { height: 135px; min-height: 135px; padding: 16px 0; overflow: hidden; }
  .fleet-benefits .content-shell { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .fleet-categories { height: 1645px; min-height: 1645px; padding: 64px 0; overflow: hidden; }
  .fleet-categories .section-heading,
  .fleet-products .section-heading { height: auto; margin-bottom: 34px; }
  .fleet-categories .section-heading h2,
  .fleet-products .section-heading h2 { font-size: 31px; }
  .fleet-category-grid { grid-template-columns: 1fr; }
  .fleet-category-grid > a { min-height: 270px; }
  .fleet-products { height: 4774px; margin-top: 1px; padding-top: 27px; overflow: hidden; }
  .fleet-update { margin-bottom: 28px; }
  .fleet-product-group { height: 1113px; min-height: 0; padding-block: 32px 28px; overflow: hidden; }
  .fleet-product-group:nth-of-type(3) { height: 1056px; }
  .fleet-product-group .catalog-grid { grid-template-columns: 1fr; gap: 10px; }
  .fleet-product-group .product-card { width: 100%; height: 483px; min-height: 0; overflow: hidden; }
  .fleet-product-group .product-card:nth-child(2) { height: 490px; }
  .fleet-product-group:nth-of-type(3) .product-card { height: 458px; }
  .fleet-product-group .product-image { height: 166px; }
  .fleet-product-group .product-body { padding: 12px 15px; }
  .fleet-product-group .product-benefits { padding-block: 8px; }
  .fleet-product-group .product-price { min-height: 60px; padding-block: 9px; }
  .fleet-product-group:nth-of-type(3) .rating-row-empty { height: 0; min-height: 0; margin: 0; }
  .fleet-license-chooser { height: 483px; min-height: 483px; padding: 60px 0; overflow: hidden; }
  .fleet-license-chooser .content-shell { grid-template-columns: 1fr; gap: 30px; }
  .fleet-page .site-footer { height: 1253px; min-height: 1253px; overflow: hidden; }
}
