html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* My Garage */
.garage-page {
    max-width: 960px;
    margin: 24px auto 48px;
    color: #182334;
    overflow-wrap: anywhere;
}

    .garage-page h1 {
        margin-bottom: 8px;
        font-size: clamp(2rem, 5vw, 2.75rem);
        font-weight: 750;
        letter-spacing: -0.04em;
    }

    .garage-page > p {
        margin-bottom: 28px;
        color: #596579;
        font-size: 1.05rem;
    }

    .garage-page .card {
        border: 1px solid #dfe5ed;
        border-radius: 20px;
        box-shadow: 0 8px 28px rgb(24 35 52 / 6%);
    }

    .garage-page .card-body {
        padding: clamp(20px, 4vw, 36px);
    }

    .garage-page h2 {
        margin-bottom: 20px;
        font-size: clamp(1.4rem, 4vw, 1.9rem);
        font-weight: 700;
        line-height: 1.25;
    }

    .garage-page dl {
        margin-left: 0;
        margin-right: 0;
        padding: 18px 12px 10px;
        border-radius: 12px;
        background: #f4f6f9;
    }

    .garage-page dt {
        color: #596579;
        font-weight: 500;
    }

    .garage-page dd {
        font-weight: 600;
    }

    .garage-page .card-body > .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        margin-right: 8px;
        padding: 10px 18px;
        border-radius: 10px;
        font-weight: 600;
    }

    .garage-page #vehiclePhotoContainer {
        overflow: hidden;
        border: 1px solid #dfe5ed;
        border-radius: 14px;
        background: #f4f6f9;
    }

    .garage-page #vehiclePhotoImage {
        display: block;
        width: 100%;
        max-height: 520px;
        object-fit: contain;
    }

    .garage-page h3 {
        margin-top: 28px !important;
        font-weight: 700;
    }

@media (max-width: 575.98px) {
    .garage-page {
        margin-top: 12px;
    }

        .garage-page .card-body > .btn {
            width: 100%;
            margin-right: 0;
        }

        .garage-page .card {
            border-radius: 14px;
        }
}