
        /* ═══════════════════════════════════════
           GALERIE STYLES
        ═══════════════════════════════════════ */
        .galerie-intro {
            background: var(--white);
            text-align: center;
        }

        .galerie-grid-section {
            background: var(--white);
            padding-bottom: 6rem;
        }

        .galerie-grid {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 1.5rem;
        }

        @media (min-width: 600px) {
            .galerie-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (min-width: 1000px) {
            .galerie-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .galerie-item {
            position: relative;
            overflow: hidden;
            aspect-ratio: 1 / 1;
            cursor: pointer;
        }

        .galerie-item__img {
            width: 100%;
            height: 100%;
            transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .galerie-item__img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .galerie-item:hover .galerie-item__img {
            transform: scale(1.08);
        }

        .galerie-item__overlay {
            position: absolute;
            inset: 0;
            background: rgba(12, 26, 46, 0.7);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.4s ease;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
        }

        .galerie-item:hover .galerie-item__overlay {
            opacity: 1;
        }

        .galerie-item__overlay span {
            color: var(--gold);
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.4rem;
            letter-spacing: 0.05em;
            transform: translateY(10px);
            transition: transform 0.4s ease;
        }

        .galerie-item:hover .galerie-item__overlay span {
            transform: translateY(0);
        }

        /* Adjustments for img-wrap in gallery */
        .galerie-item .img-wrap::before,
        .galerie-item .img-wrap::after {
            z-index: 5; /* Above overlay */
        }
