/* Shared public fleet theme. */
body.gia-fleet-site {
    --bs-primary: #1578af;
    --bs-secondary: #142c43;
    --bs-dark: #10283c;
    --bs-light: #f4f8fb;
    --gh-navy: #142c43;
    --gh-blue: #1578af;
    --gh-blue-dark: #11658f;
    --gh-muted: #627789;
    --gh-border: #dce8f0;
    color: var(--gh-navy);
    background: #fff;
}

body.gia-fleet-site h1,
body.gia-fleet-site h2,
body.gia-fleet-site h3,
body.gia-fleet-site h4,
body.gia-fleet-site h5,
body.gia-fleet-site h6 { color: var(--gh-navy); letter-spacing: -.025em; }
body.gia-fleet-site p { color: var(--gh-muted); line-height: 1.7; }
body.gia-fleet-site a { color: var(--gh-blue); }
body.gia-fleet-site a:hover { color: var(--gh-blue-dark); }
body.gia-fleet-site .display-5 { font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 800; line-height: 1.18; }
body.gia-fleet-site .text-primary { color: var(--gh-blue) !important; }
body.gia-fleet-site .text-secondary { color: var(--gh-navy) !important; }
body.gia-fleet-site .bg-primary { background-color: var(--gh-blue) !important; }
body.gia-fleet-site .bg-secondary { background-color: var(--gh-navy) !important; }
body.gia-fleet-site .border-primary { border-color: var(--gh-blue) !important; }
body.gia-fleet-site .border-secondary { border-color: var(--gh-navy) !important; }
body.gia-fleet-site .btn { font-weight: 700; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease; }
body.gia-fleet-site .btn.rounded-pill { border-radius: 10px !important; }
body.gia-fleet-site .btn-primary { border-color: var(--gh-blue); background: var(--gh-blue); color: #fff; }
body.gia-fleet-site .btn-primary:hover,
body.gia-fleet-site .btn-primary:focus { border-color: var(--gh-blue-dark); background: var(--gh-blue-dark); color: #fff; box-shadow: 0 10px 22px rgba(21, 120, 175, .2); }
body.gia-fleet-site .btn-secondary { border-color: var(--gh-navy); background: var(--gh-navy); color: #fff; }
body.gia-fleet-site .btn-secondary:hover,
body.gia-fleet-site .btn-secondary:focus { border-color: var(--gh-blue); background: var(--gh-blue); color: #fff; }
body.gia-fleet-site .btn-light { color: var(--gh-blue); }
body.gia-fleet-site .btn-light:hover,
body.gia-fleet-site .btn-light:focus { border-color: var(--gh-blue); background: var(--gh-blue); color: #fff; }
body.gia-fleet-site .form-control:focus,
body.gia-fleet-site .form-select:focus { border-color: #76b5d4; box-shadow: 0 0 0 .22rem rgba(21, 120, 175, .13); }
body.gia-fleet-site a:focus-visible,
body.gia-fleet-site button:focus-visible,
body.gia-fleet-site input:focus-visible,
body.gia-fleet-site select:focus-visible { outline: 3px solid rgba(21, 120, 175, .38); outline-offset: 2px; }

/* Header and booking hero */
body.gia-fleet-site .topbar { border-bottom: 1px solid rgba(255, 255, 255, .08); }
body.gia-fleet-site .topbar .text-muted { color: #d3e2ec !important; font-size: 13px; text-decoration: none; }
body.gia-fleet-site .topbar .text-muted:hover { color: #fff !important; }
body.gia-fleet-site .topbar .text-primary { color: #8cd0ee !important; }
body.gia-fleet-site .topbar .btn-light { border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .1); color: #fff; }
body.gia-fleet-site .topbar .btn-light:hover { border-color: #8cd0ee; background: var(--gh-blue); }
body.gia-fleet-site .nav-bar { border-bottom: 1px solid #e7eef4; box-shadow: 0 7px 22px rgba(20, 44, 67, .07); }
body.gia-fleet-site .nav-bar .navbar { min-height: 84px; }
body.gia-fleet-site .nav-bar .navbar-light .navbar-nav .nav-link { margin-right: 25px; padding: 25px 0; color: #334b5f; font-size: 14px; font-weight: 700; letter-spacing: .015em; }
body.gia-fleet-site .nav-bar .navbar-light .navbar-nav .nav-link:hover,
body.gia-fleet-site .nav-bar .navbar-light .navbar-nav .nav-link.active { color: var(--gh-blue); }
body.gia-fleet-site .nav-bar .navbar-light .navbar-nav .nav-link.active::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; border-radius: 2px; background: var(--gh-blue); content: ""; }
body.gia-fleet-site .nav-bar .gh-sign-in { border: 1px solid #cbdce7; background: #fff; color: var(--gh-navy); box-shadow: none; }
body.gia-fleet-site .nav-bar .gh-sign-in:hover,
body.gia-fleet-site .nav-bar .gh-sign-in:focus { border-color: #b2d4e6; background: #eaf4fa; color: var(--gh-blue-dark); box-shadow: none; }
body.gia-fleet-site .nav-bar .gh-sign-up { box-shadow: 0 6px 16px rgba(21, 120, 175, .16); }
body.gia-fleet-site .navbar-light .navbar-toggler { border-color: var(--gh-border); color: var(--gh-blue); }
body.gia-fleet-site .header-carousel .carousel-item .carousel-caption { background: linear-gradient(90deg, rgba(10, 33, 54, .83) 0%, rgba(12, 37, 58, .62) 54%, rgba(13, 37, 56, .35) 100%); }
body.gia-fleet-site .header-carousel .carousel-caption .bg-secondary { border: 1px solid rgba(255, 255, 255, .18); border-radius: 17px !important; background: rgba(15, 43, 67, .92) !important; box-shadow: 0 20px 48px rgba(6, 25, 43, .3); backdrop-filter: blur(6px); }
body.gia-fleet-site .header-carousel .carousel-caption h4 { color: #fff; font-size: 16px; font-weight: 800; letter-spacing: .075em; }
body.gia-fleet-site .header-carousel .carousel-caption .text-start h1 { color: #fff; font-size: clamp(2.2rem, 3.8vw, 3.8rem); font-weight: 800; line-height: 1.15; text-shadow: 0 5px 20px rgba(0, 0, 0, .18); }
body.gia-fleet-site .header-carousel .carousel-caption .text-start p { color: #d7e9f4; font-size: 17px; }
body.gia-fleet-site .header-carousel .form-control,
body.gia-fleet-site .header-carousel .form-select { min-height: 44px; border-color: #d6e3ec; border-radius: 8px; color: var(--gh-navy); }
body.gia-fleet-site .header-carousel .input-group .bg-light { border-color: #d6e3ec; background: #eaf3f9 !important; color: #3c617a !important; }
body.gia-fleet-site .header-carousel .btn-light { min-height: 46px; border-radius: 8px; background: #fff; color: var(--gh-blue-dark); }
body.gia-fleet-site .header-carousel .btn-light:hover { background: var(--gh-blue); color: #fff; }
body.gia-fleet-site .carousel-indicators [data-bs-target] { background-color: #b8dcea; }
body.gia-fleet-site .carousel-indicators [data-bs-target].active { background-color: var(--gh-blue); }

/* Feature, about and service cards */
body.gia-fleet-site .feature { background: #f4f8fb; }
body.gia-fleet-site .feature .feature-item { min-height: 158px; padding: 22px; border: 1px solid var(--gh-border); border-radius: 14px; background: #fff; box-shadow: 0 9px 25px rgba(20, 44, 67, .045); }
body.gia-fleet-site .feature .feature-item h5,
body.gia-fleet-site .service .service-item h5 { font-size: 17px; font-weight: 800; }
body.gia-fleet-site .feature .feature-item .feature-icon span,
body.gia-fleet-site .about .about-item .about-item-inner .about-icon,
body.gia-fleet-site .service .service-item .service-icon { flex: 0 0 62px; width: 62px; height: 62px; border-radius: 15px; background: #e8f3fa; color: var(--gh-blue); animation: none; }
body.gia-fleet-site .feature .feature-item .feature-icon span { font-size: 15px; }
body.gia-fleet-site .about .about-item .about-item-inner { border: 1px solid var(--gh-border); border-radius: 14px; background: #f7fafc; }
body.gia-fleet-site .about .about-item .about-item-inner h4 { font-weight: 800; }
body.gia-fleet-site .about .about-img .img-1,
body.gia-fleet-site .about .about-img .img-2 { border-radius: 14px; }
body.gia-fleet-site .about .bg-secondary { border-radius: 14px !important; }
body.gia-fleet-site .counter { background-image: linear-gradient(120deg, rgba(11, 34, 55, .94), rgba(20, 75, 109, .9)), url('../../img/fact-bg.jpg'); background-position: center; background-size: cover; }
body.gia-fleet-site .counter .counter-item .counter-item-icon { width: 72px; height: 72px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 18px; background: rgba(255, 255, 255, .1); color: #b8e5fa; animation: none; }
body.gia-fleet-site .counter .counter-item h4 { color: #fff; font-size: 16px; }
body.gia-fleet-site .service .service-item { height: 100%; border: 1px solid var(--gh-border); border-radius: 14px; box-shadow: 0 10px 29px rgba(20, 44, 67, .06); }
body.gia-fleet-site .service .service-item::after { display: none; }
body.gia-fleet-site .service .service-item:hover { border-color: #bedae9; border-radius: 14px; background: #fff; box-shadow: 0 15px 36px rgba(20, 44, 67, .12); transform: translateY(-3px); }

/* Vehicle listing and hiring process */
body.gia-fleet-site .categories { background: #f8fbfd; }
body.gia-fleet-site .categories .categories-item { border: 1px solid var(--gh-border); border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(20, 44, 67, .055); }
body.gia-fleet-site .categories .categories-item:hover { border-color: #a9cee3; }
body.gia-fleet-site .categories .categories-item .categories-item-inner,
body.gia-fleet-site .categories .categories-item .categories-item-inner:hover { border-radius: 12px; box-shadow: none; }
body.gia-fleet-site .categories .categories-img { background: #f5f9fc; }
body.gia-fleet-site .categories .categories-img img { display: block; width: 100%; height: 215px; object-fit: contain; }
body.gia-fleet-site .categories .categories-content { border-top-color: #e8eff4; background: #fff; }
body.gia-fleet-site .categories .categories-content h4 { font-size: 17px; font-weight: 800; }
body.gia-fleet-site .categories .categories-content h4.bg-white { border: 1px solid #d8eaf4; background: #eff7fb !important; color: var(--gh-blue-dark) !important; font-size: 15px; }
body.gia-fleet-site .categories .categories-review .text-secondary { color: var(--gh-blue) !important; }
body.gia-fleet-site .categories .categories-content .border-end { border-color: #e2ebf1 !important; }
body.gia-fleet-site .categories-carousel .owl-nav .owl-prev,
body.gia-fleet-site .categories-carousel .owl-nav .owl-next { border-radius: 10px; background: var(--gh-blue); }
body.gia-fleet-site .categories-carousel .owl-nav .owl-prev:hover,
body.gia-fleet-site .categories-carousel .owl-nav .owl-next:hover { background: var(--gh-navy); }
body.gia-fleet-site .steps { background-image: linear-gradient(120deg, rgba(9, 31, 51, .94), rgba(19, 63, 93, .88)), url('../../img/bgg-1.png'); background-position: center; background-size: cover; }
body.gia-fleet-site .steps h1.text-white,
body.gia-fleet-site .steps p.text-white { color: #fff !important; }
body.gia-fleet-site .steps .text-primary { color: #91d6f4 !important; }
body.gia-fleet-site .steps .steps-item { min-height: 190px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; background: rgba(255, 255, 255, .1); }
body.gia-fleet-site .steps .steps-item h4,
body.gia-fleet-site .steps .steps-item p { color: #fff; }
body.gia-fleet-site .steps .steps-item .setps-number { right: 24px; width: 52px; height: 52px; border-color: #8ed3f1; background: var(--gh-blue); }

/* Editorial sections and footer */
body.gia-fleet-site .blog .blog-item { overflow: hidden; border: 1px solid var(--gh-border); border-radius: 14px; box-shadow: 0 10px 28px rgba(20, 44, 67, .055); }
body.gia-fleet-site .blog .blog-item:hover { box-shadow: 0 16px 35px rgba(20, 44, 67, .12); }
body.gia-fleet-site .blog .blog-item:hover .blog-img img { transform: scale(1.04); }
body.gia-fleet-site .blog .blog-item .blog-content { background: #fff; }
body.gia-fleet-site .blog .blog-item .blog-content .blog-date { border-radius: 8px; background: var(--gh-blue); }
body.gia-fleet-site .blog .blog-content a { color: var(--gh-navy); }
body.gia-fleet-site .blog .blog-content a:hover { color: var(--gh-blue); }
body.gia-fleet-site .banner .banner-item,
body.gia-fleet-site .banner .banner-item::after { border-radius: 16px; }
body.gia-fleet-site .banner .banner-item::after { background: linear-gradient(90deg, rgba(8, 29, 49, .56), rgba(8, 29, 49, .82)); }
body.gia-fleet-site .banner .banner-content h2.text-primary { color: #98dcf8 !important; }
body.gia-fleet-site .banner .banner-content h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.8rem); font-weight: 800; }
body.gia-fleet-site .banner .banner-content p { color: #e1edf5; font-size: clamp(1rem, 2vw, 1.5rem); }
body.gia-fleet-site .testimonial .testimonial-item { overflow: hidden; border: 1px solid var(--gh-border); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(20, 44, 67, .05); }
body.gia-fleet-site .testimonial .testimonial-item .testimonial-inner { background: #f6fafc; }
body.gia-fleet-site .testimonial .testimonial-item .testimonial-inner h4 { font-size: 17px; font-weight: 800; }
body.gia-fleet-site .testimonial .testimonial-quote { background: var(--gh-blue); }
body.gia-fleet-site .testimonial-carousel .owl-dots .owl-dot { background: #d7e9f3; }
body.gia-fleet-site .testimonial-carousel .owl-dots .owl-dot.active { background: var(--gh-blue); }
body.gia-fleet-site .footer { background: var(--gh-navy); }
body.gia-fleet-site .footer .footer-item h4 { color: #fff; font-size: 18px; font-weight: 800; }
body.gia-fleet-site .footer .footer-item p,
body.gia-fleet-site .footer .footer-item a { color: #c8dae6; line-height: 1.8; }
body.gia-fleet-site .footer .footer-item a:hover { color: #a5dff7; letter-spacing: 0; }
body.gia-fleet-site .footer .footer-item h6.text-muted { color: #aabfcd !important; }
body.gia-fleet-site .footer .form-control { border-color: #c6dce9; }
body.gia-fleet-site .copyright { background: #0e2335; }
body.gia-fleet-site .copyright .text-body { color: #c8dae6 !important; }
body.gia-fleet-site .back-to-top { border-radius: 12px !important; box-shadow: 0 9px 22px rgba(20, 44, 67, .2); }

/* Inner public pages */
body.gia-fleet-site .nav-bar .navbar-brand h1 { display: flex; align-items: center; margin: 0; color: var(--gh-blue); font-size: 27px; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
body.gia-fleet-site .nav-bar .navbar-brand i { font-size: 23px; }
body.gia-fleet-site .bg-breadcrumb { padding: 77px 0; background-image: linear-gradient(110deg, rgba(11, 34, 55, .96), rgba(20, 82, 117, .89)), url('../../img/fact-bg.jpg'); background-position: center; background-size: cover; }
body.gia-fleet-site .bg-breadcrumb h4 { color: #fff; font-size: clamp(2.4rem, 4.7vw, 4rem); font-weight: 800; letter-spacing: -.04em; }
body.gia-fleet-site .bg-breadcrumb .breadcrumb-item a { color: #edf7fc; text-decoration: none; }
body.gia-fleet-site .bg-breadcrumb .breadcrumb-item a:hover { color: #9addf9; }
body.gia-fleet-site .bg-breadcrumb .breadcrumb-item.active { color: #9addf9 !important; }
body.gia-fleet-site .bg-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #a3bfce; }

/* About page */
body.gia-fleet-about .about .about-item-inner { height: 100%; box-shadow: 0 8px 24px rgba(20, 44, 67, .04); }
body.gia-fleet-about .about .about-item-inner h5 { font-size: 17px; font-weight: 800; }
body.gia-fleet-about .team { background: #f8fbfd; }
body.gia-fleet-about .team .team-item { border: 1px solid var(--gh-border); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(20, 44, 67, .055); }
body.gia-fleet-about .team .team-item::after,
body.gia-fleet-about .team .team-item .team-img::after { display: none; }
body.gia-fleet-about .team .team-item:hover { box-shadow: 0 16px 36px rgba(20, 44, 67, .11); }
body.gia-fleet-about .team .team-item .team-img { border-radius: 12px; }
body.gia-fleet-about .team .team-item:hover .team-img img { transform: scale(1.04); }
body.gia-fleet-about .team .team-item .team-content h4,
body.gia-fleet-about .team .team-item:hover .team-content h4 { color: var(--gh-navy); font-size: 17px; font-weight: 800; }
body.gia-fleet-about .team .team-item .team-content p,
body.gia-fleet-about .team .team-item:hover .team-content p { color: var(--gh-muted); }
body.gia-fleet-about .team .team-item .team-icon .btn-light { border-color: #dceaf2; background: #edf6fb; color: var(--gh-blue); }
body.gia-fleet-about .team .team-item .team-icon .btn-light:hover { border-color: var(--gh-blue); background: var(--gh-blue); color: #fff; }

/* Services page */
body.gia-fleet-services .service { background: #f8fbfd; }
body.gia-fleet-services .service .service-item { min-height: 230px; }
body.gia-fleet-services .testimonial { background: #fff; }

/* Contact page */
body.gia-fleet-contact .contact { background: #f8fbfd; }
body.gia-fleet-contact .contact .contact-add-item { min-height: 205px; border: 1px solid var(--gh-border); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(20, 44, 67, .055); }
body.gia-fleet-contact .contact .contact-add-item h4 { font-size: 18px; font-weight: 800; }
body.gia-fleet-contact .contact .contact-add-item .contact-icon { flex: 0 0 62px; width: 62px; height: 62px; border-radius: 15px; background: #e8f3fa; color: var(--gh-blue); animation: none; }
body.gia-fleet-contact .contact .bg-secondary { border: 1px solid #193d59; border-radius: 15px !important; box-shadow: 0 16px 38px rgba(20, 44, 67, .13); }
body.gia-fleet-contact .contact .bg-secondary h4.text-primary { color: #9addf9 !important; font-weight: 800; }
body.gia-fleet-contact .contact .form-control { border-color: #d6e4ed; border-radius: 9px; color: var(--gh-navy); }
body.gia-fleet-contact .contact .form-floating > label { color: #64798a; }
body.gia-fleet-contact .contact .bg-light { border: 1px solid var(--gh-border); border-radius: 15px !important; background: #edf5fa !important; }
body.gia-fleet-contact .contact .bg-light .bg-white { border: 1px solid var(--gh-border); border-radius: 11px !important; }
body.gia-fleet-contact .contact .bg-light .bg-white h4 { font-size: 17px; font-weight: 800; }
body.gia-fleet-contact .contact iframe { border: 1px solid var(--gh-border); border-radius: 15px !important; box-shadow: 0 10px 28px rgba(20, 44, 67, .065); }

@media (max-width: 991px) {
    body.gia-fleet-site .nav-bar .navbar { min-height: 70px; }
    body.gia-fleet-site .nav-bar .navbar-collapse { padding: 7px 0 18px; }
    body.gia-fleet-site .nav-bar .navbar-light .navbar-nav .nav-link { margin-right: 0; padding: 11px 0; }
    body.gia-fleet-site .nav-bar .navbar-light .navbar-nav .nav-link.active::after { right: auto; bottom: 6px; width: 42px; }
    body.gia-fleet-site .nav-bar .gh-sign-in,
    body.gia-fleet-site .nav-bar .gh-sign-up { display: inline-flex; align-items: center; justify-content: center; margin-top: 12px; }
    body.gia-fleet-site .header-carousel .carousel-caption .bg-secondary { padding: 26px !important; }
}

@media (max-width: 767px) {
    body.gia-fleet-site .header-carousel .carousel-item,
    body.gia-fleet-site .header-carousel .carousel-item > img { height: 790px; }
    body.gia-fleet-site .header-carousel .carousel-caption .container { padding-top: 15px !important; padding-bottom: 15px !important; }
    body.gia-fleet-site .feature .feature-item { min-height: 0; }
    body.gia-fleet-site .banner .banner-item .banner-content { align-items: flex-start; }
    body.gia-fleet-site .banner .banner-item .banner-content h2 { font-size: 24px; }
}

@media (max-width: 575px) {
    body.gia-fleet-site .nav-bar .gh-sign-in,
    body.gia-fleet-site .nav-bar .gh-sign-up { width: 100%; margin-left: 0 !important; }
    body.gia-fleet-site .header-carousel .carousel-item,
    body.gia-fleet-site .header-carousel .carousel-item > img { height: 830px; }
    body.gia-fleet-site .header-carousel .carousel-caption .bg-secondary { padding: 20px !important; }
    body.gia-fleet-site .header-carousel .input-group { flex-wrap: wrap; }
    body.gia-fleet-site .header-carousel .input-group .form-control[type="date"] { flex: 1 1 120px; min-width: 120px; }
    body.gia-fleet-site .header-carousel .input-group .form-select.ms-3 { flex: 1 1 110px; min-width: 110px; margin-left: 8px !important; }
    body.gia-fleet-site .feature .feature-item { padding: 18px; }
    body.gia-fleet-site .banner .banner-item { min-height: 345px; }
    body.gia-fleet-site .banner .banner-item > img { width: 100%; min-height: 345px; object-fit: cover; }
    body.gia-fleet-site .banner .banner-item .banner-content { padding: 18px; }
    body.gia-fleet-site .banner .banner-item .banner-content h1 { font-size: 28px; }
    body.gia-fleet-site .banner .banner-item .banner-content p { font-size: 14px; }
    body.gia-fleet-site .banner .banner-item .banner-content .banner-btn { display: flex; flex-wrap: wrap; gap: 8px; }
    body.gia-fleet-site .banner .banner-item .banner-content .banner-btn .btn { margin: 0 !important; padding: 9px 15px !important; }
    body.gia-fleet-contact .contact .bg-secondary.p-5,
    body.gia-fleet-contact .contact .bg-light.p-5 { padding: 24px !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.gia-fleet-site .btn,
    body.gia-fleet-site .service .service-item,
    body.gia-fleet-site .blog .blog-item { transition: none; }
    body.gia-fleet-site .service .service-item:hover { transform: none; }
}
