﻿/* ----- Unit Cards (Bootstrap 5) – uses ViewBag colours ----- */

.cave-booking .container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem;
    background: var(--container-bg, #fcfaf7);
    border-radius: 2.5rem;
    box-shadow: 0 30px 50px -20px rgba(0,0,0,0.2);
}

/* Card container – uses ViewBag.CardBackground and accent for border */
.cave-booking .card {
    border: 1px solid var(--card-border, #6A8D92); /* subtle border from accent */
    border-radius: 1.2rem;
    overflow: hidden;
    transition: 0.2s;
    background: var(--card-bg, #FAF6EF); /* ViewBag.CardBackground */
    height: 100%;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

    .cave-booking .card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 24px -10px rgba(0,0,0,0.12);
        border-color: var(--card-title); /* accent on hover */
    }

/* Image – keeps its own styling */
.cave-booking .card-img-top {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

/* Card body – uses heading colour for text */
.cave-booking .card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.5rem 1.2rem 0.5rem;
    text-align: center;
}

/* Card title – no underline, uses heading colour */
.cave-booking .card-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--card-title); /* ViewBag.HeadingColor */
    margin-bottom: 0rem;
    padding-bottom: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none !important; /* removes any underline */
}

/* The card link – ensure no underline on hover or focus */
.cave-booking .card-link,
.cave-booking .card-link:hover,
.cave-booking .card-link:focus {
    text-decoration: none !important;
    color: inherit;
}

/* Responsive */
@@media (max-width: 576px) {
    .cave-booking .card-title {
        font-size: 1.2rem;
    }

    .cave-booking .card-img-top {
        height: 120px;
    }
}
