﻿.site-header {
    display: flex;
    justify-content: center; /* centreert de afbeelding horizontaal */
    align-items: center;
    padding-top: 6rem;
    background-color: #FF7F26; /* optioneel achtergrondkleur */
}

.header-image {
    width: 50%; /* neemt 50% van de schermbreedte */
    max-width: 1000px; /* maar niet breder dan 600px */
    min-width: 400px; /* maar niet smaller dan 600px */
    height: auto; /* behoudt de verhouding van de afbeelding */
    border-radius: 8px; /* optioneel: afgeronde hoeken */
}

/* Responsive offcanvas width */
@media (min-width: 768px) {
    #offcanvasRight {
        width: 400px; /* Desktop width */
    }
}

@media (max-width: 767px) {
    #offcanvasRight {
        width: 100%; /* Full width on mobile */
    }
}

/* Optional: subtle shadow for footer separation */
.cart-footer {
    background-color: #fff;
    z-index: 10;
}

/* --- Smooth modal animation --- */
.portfolio-modal.fade .modal-dialog {
    transform: translateY(30px) scale(0.97);
    opacity: 0;
    transition: all 0.35s ease-in-out;
}

.portfolio-modal.show .modal-dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}

/* Optional: slightly delay backdrop for a softer reveal */
.modal-backdrop.show {
    opacity: 0.5;
    transition: opacity 0.35s ease-in-out;
}

/* Slight hover effect on thumbnail images (if you use gallery) */
.modal-images:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
}

.checkout-section {
    background-color: #f8f9fa;
    min-height: 100vh;
    padding: 3rem 0;
}

.checkout-card {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    padding: 2rem;
}

.checkout-summary {
    background-color: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    padding: 1.5rem;
}

.form-control:focus {
    box-shadow: 0 0 0 0.15rem rgba(13,110,253,0.25);
}

.order-item img {
    width: 60px;
    border-radius: 8px;
}

