﻿@media screen and (min-width: 680px) {
    .vehicle-feature-list {
        -moz-column-count: 4;
        -moz-column-gap: 20px;
        -webkit-column-count: 4;
        -webkit-column-gap: 20px;
        column-count: 4;
        column-gap: 20px;
    }

    #reservation-form {
        padding-inline: 15vh;
    }

    .service-select {
        transition: transform 1s;
        cursor: pointer;
    }

    .service-select:hover {
        transform: scale(1.05);
    }

    .valid-alert {
        width: 40%;
        padding-top: 2%;
    }
}

@media screen and (max-width: 679px) {
    .service-display-card {
        max-width: 100%;
        height: 150px; /* Küçük ekranlar için biraz daha küçük */
    }

    .service-image-container {
        flex: 0 0 120px;
        height: 100%;
    }

    .valid-alert {
        width: 90%;
        padding-top: 15%;
    }
}

.date-picker input {
    border: none;
    box-sizing: border-box;
    outline: 0;
    padding: .75rem;
    position: relative;
    width: 100%;
}

input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.reservation-section {
    margin-top: 7vh;
}

.red-header {
    color: orangered !important;
    margin-top: 5vh;
    margin-bottom: 2vh;
    text-align: center;
}

.img-fluid {
    width: 100%; /* Belirlenen alanı tamamen kaplasın */
    height: 100%; /* Kartın yüksekliğine uyum sağlasın */
    object-fit: contain; /* Görseli orantılı bir şekilde sığdır */
}

.vehicle-card {
    background-color: black;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--secondary-text);
}

    .vehicle-card .card-body {
        flex-grow: 1;
    }

    .vehicle-card .card-footer {
        margin-top: auto;
    }


/* Style the input fields */
input {
    padding: 10px;
    width: 100%;
}

.service-display-card {
    background-color: black;
    border: 1px solid var(--primary-text);
}

.form-check-label {
    display: flex;
    align-items: center; /* Dikey ortalama */
    margin-left: 8px; /* Kutucuktan uzaklaştırma */
}

.form-check {
    display: flex;
    align-items: center;
}

.steps {
    padding-inline: 30px;
    max-width: 800px;
    margin: auto;
}

.service-display-container {
    display: flex;
    flex-direction: column;
    align-items: center; /* Kartları yatayda ortala */
    width: 100%; /* Tam genişlikte hizalama */
}

.service-display-card {
    display: flex;
    flex-direction: row; /* Yatay hizalama */
    align-items: stretch; /* Kartın yüksekliğiyle tam hizalama */
    background-color: black;
    border: 1px solid var(--primary-text);
    width: 100%;
    max-width: 800px; /* Kartın maksimum genişliği */
    height: 150px; /* Kartın sabit yüksekliği */
    overflow: hidden;
    margin: 10px auto; /* Kartları ortala */
}
.service-image-container {
    flex: 0 0 150px; /* Görselin sabit genişliği */
    height: 100%; /* Kartın yüksekliğiyle eşit olacak */
    padding: 0; /* Fazladan boşluk olmasın */
    margin: 0; /* Kenarda boşluk kalmasını engelle */
}


.service-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Görsel alanı tamamen kaplasın, kırpma olabilir */
    object-position: center; /* Görseli ortala */
    display: block; /* Varsayılan boşlukları kaldır */
}

.img-fluid {
    width: auto;
    height: 300px;
    object-fit: cover;
}

.service-content-container {
    flex: 1;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center; /* İçeriği dikey ortala */
    overflow: hidden; /* Taşmaları önle */
}

    .service-content-container h4 {
        margin: 0;
        flex-shrink: 0; /* Başlığı sabit tut, kaymasını engelle */
    }

    .service-content-container p {
        margin: 5px 0 0 0; /* Başlığın altına mesafe koy */
        flex-grow: 1; /* Açıklama alanı esnek olacak */
        overflow: hidden; /* Taşmaları engelle */
        display: -webkit-box;
        -webkit-line-clamp: 3; /* En fazla 3 satır gözüksün */
        -webkit-box-orient: vertical;
        word-wrap: break-word; /* Uzun kelimeler bölünsün */
        white-space: normal; /* Alt satıra geçmesine izin ver */
    }

.service-display-body {
    height: auto !important;
}

/* Seçilen kart için glow efekti */
.service-display-card.selected {
    box-shadow: 0px 0px 15px 5px rgba(255, 215, 0, 0.8); /* Altın rengi glow efekti */
    border-color: gold; /* Sınır rengini değiştir */
}

/* Seçilen araç kartı için glow efekti */
.vehicle-card.selected {
    box-shadow: 0px 0px 15px 5px rgba(255, 215, 0, 0.8); /* Altın rengi glow efekti */
    border-color: gold; /* Çerçeveyi belirgin yap */
}


.list-group-item {
    background-color: transparent !important;
}

.alert-dark {
    border: 2px solid var(--primary-text) !important;
    background-color: black !important;
    color: white !important;
}

.valid-alert {
    position: fixed;
    top: -100px; /* Başlangıçta görünmemesi için yukarıda */
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: darkred;
    color: white;
    text-align: center;
    border-radius: 0px 0px 45px 45px !important;
    border: 2px solid var(--primary-text);
    box-shadow: 0px 0px 15px 5px rgba(255, 215, 0, 0.8);
    font-size: 16px;
    opacity: 0; /* Başlangıçta görünmez */
}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 oranı */
    height: 0;
    overflow: hidden;
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


#passengerCountController {
    max-width: 300px;
    margin: auto;
}

    #passengerCountController input{
        max-width: 50px;
    }

    #passengerCountController button {
        width: 50px;
        font-size: 22px;    
    }