/* Layout & Responsive Styles */
@media (min-width: 992px) {
    .two-col-equal > [class*="col-lg-6"] {
        display: flex;
    }
    .two-col-equal > [class*="col-lg-6"] > .card {
        width: 100%;
        height: 100%;
    }
    .two-col-equal .card .card-body {
        overflow: auto;
    }
}

h1 { font-size: calc(1.5rem + 1.5vw); }
h2 { font-size: calc(1.3rem + 0.9vw); }

@media (max-width: 576px) {
    .btn-responsive-group { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
    .btn-responsive-group .btn { width: 100%; }
    .btn-responsive-group form { grid-column: span 2; }
    .btn-responsive-group form .btn { width: 100%; }
}

.card-img-responsive { height: 210px; object-fit: cover; }
@media (max-width: 768px) { .card-img-responsive { height: 180px; } }
@media (max-width: 576px) {
    .container { padding-left: 1.25rem; padding-right: 1.25rem; }
    .card-body { padding: 1.25rem; }
}
