:root {
    --matte-gold: #b39359;
    --header-white: rgba(255, 255, 255, 0.6); /* Dit is #ffffff99 effect */
}

/* Achtergrond */
body {
    background: url('../../assets2/images/theme/white-marble-bg.jpg') no-repeat center center fixed;
    background-size: cover;
    font-family: 'Lato', serif;
    color: #444;
    scroll-behavior: smooth;
}

/* Transparante Header */
.custom-header {
    background-color: var(--header-white);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(179, 147, 89, 0.15);
    padding: 1rem 0;
}

.main-nav .nav-link {
    color: #555 !important;
    font-size: 0.7rem;
    letter-spacing: 2px;
    padding: 0 15px;
}

.main-nav .nav-link:hover {
    color: var(--matte-gold) !important;
}

/* Centraal Canvas */
.main-canvas {
    background: rgba(255, 255, 255, 0.7);
    margin-top: 130px;
    margin-bottom: 50px;
    border: 1px solid rgba(179, 147, 89, 0.1);
}

/* Matte Goud Elementen */
.matte-gold-text {
    color: var(--matte-gold);
    font-family: 'Lato', serif;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.matte-gold-line {
    height: 1px;
    width: 80px;
    background-color: var(--matte-gold);
}

.border-bottom-gold {
    border-bottom: 1px solid var(--matte-gold);
}

.border-top-gold {
    border-top: 1px solid rgba(179, 147, 89, 0.2);
}

/* Frames & Portfolio */
.framed-section {
    border: 1px solid var(--matte-gold);
}

.small-title {
    font-size: 0.8rem;
    letter-spacing: 3px;
    color: var(--matte-gold);
    font-weight: bold;
}
.small-title.small-black {
    color: #000 !important;
}

.gold-frame {
    border: 1px solid var(--matte-gold);
    padding: 6px;
    background: #fff;
    transition: transform 0.4s ease;
}

.gold-frame:hover {
    transform: translateY(-5px);
}

/* Prijs Boxen */
.price-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.price-amount {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
}

.featured-frame {
    background-color: #fcfcfc !important;
    position: relative;
    border-width: 2px;
}

.featured-label {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--matte-gold);
    color: #fff;
    font-size: 0.6rem;
    padding: 2px 10px;
}

/* Knoppen & Forms */
.btn-gold-matte {
    background: var(--matte-gold);
    color: #fff;
    border: none;
    padding: 10px;
    font-size: 0.7rem;
    letter-spacing: 2px;
}

.btn-gold-matte:disabled{
    background: #b3935999 !important;
}

.btn-gold-matte-outline {
    border: 1px solid var(--matte-gold);
    color: var(--matte-gold);
    background: transparent;
    font-size: 0.7rem;
    letter-spacing: 2px;
    text-decoration: none;
}

.form-control-custom {
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    padding: 5px 0;
    font-size: 0.8rem;
    outline: none;
}

/* Helpers */
.italic { font-style: italic; }
.x-small { font-size: 0.7rem; letter-spacing: 1px; }

/* Volledige Breedte Footer */
.custom-footer {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6); /* #ffffff99 effect */
    backdrop-filter: blur(10px); /* Frosted glass look */
    border-top: 1px solid rgba(179, 147, 89, 0.2);
    position: relative;
    z-index: 10;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #666;
    text-decoration: none;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--matte-gold);
}

.social-icons a {
    text-decoration: none;
    font-size: 1.3rem;
}

/* Aanpassing voor de main content om overlap te voorkomen */
main.content-wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Zorg dat de marmeren achtergrond mooi doorloopt onder de footer */
footer .container {
    background: transparent;
}

/* Swiper Portfolio Styling */
.category-wrapper {
    position: relative;
    padding: 0 15px;
}

.swiper-slide {
    width: 300px; /* Breedte van de foto's in de slider */
    height: auto;
    padding: 10px;
}

/* Custom Matte Gouden Pijltjes */
.matte-gold-arrow {
    color: var(--matte-gold) !important;
    transform: scale(0.6); /* Iets subtieler */
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 30px !important;
    font-weight: bold;
}

/* GLightbox Gallery Styling */
.glightbox-container .gslide-description {
    background: rgba(255, 255, 255, 0.9);
    border-top: 2px solid var(--matte-gold);
}

/* Portfolio Categorie Kaarten */
.category-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    padding: 6px; /* Gold frame effect */
    border: 1px solid var(--matte-gold);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(179, 147, 89, 0.1);
}

.category-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.category-card:hover img {
    transform: scale(1.05); /* Subtiel zoom effect bij hover */
}

.category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7); /* Transparante overlay */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.category-card:hover .category-overlay {
    opacity: 1;
}

.category-overlay h4,
.category-overlay p {
    margin: 0;
    text-align: center;
}

/* Review Sectie Styling */
.review-card {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(179, 147, 89, 0.15); /* Subtiele gouden rand */
    backdrop-filter: blur(5px);
    max-width: 700px;
    margin: 0 auto;
    transition: all 0.4s ease;
}

.quote-icon {
    font-family: 'Playfair Display', serif;
    font-size: 4rem;
    color: var(--matte-gold);
    line-height: 1;
    opacity: 0.4;
}

.review-text {
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #555;
}

/* Swiper Puntjes Styling naar mat goud */
.swiper-pagination-bullet-active {
    background: var(--matte-gold) !important;
}

.swiper-pagination {
    position: relative;
    margin-top: 30px;
}

/* Cadeaubon Sectie Styling */
.gift-card-visual {
    background-image: url('../../assets2/images/theme/white-marble-bg.jpg'); /* Hergebruik van je marmer achtergrond */
    background-size: cover;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gift-card-box {
    background: rgba(255, 255, 255, 0.95);
    padding: 60px 40px;
    width: 80%;
    max-width: 400px;
    border: 1px solid var(--matte-gold);
    position: relative;
    transform: rotate(-2deg); /* Geeft een speels maar luxe 'neergelegd' effect */
}

/* Subtiel glanseffect op de gift card bij hover */
.gift-card-box:hover {
    transform: rotate(0deg) scale(1.02);
    transition: all 0.5s ease;
}

.bg-marble {
    background-color: #f9f9f9;
    border-right: 1px solid rgba(179, 147, 89, 0.1);
}

@media (max-width: 768px) {
    .gift-card-box {
        width: 90%;
        padding: 40px 20px;
    }
}

/* Event Highlight Styling */
.ls-3 { letter-spacing: 3px; }
.ls-1 { letter-spacing: 1px; }

.action-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--matte-gold);
    color: white;
    padding: 8px 15px;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 2;
}

#event-highlight .gold-frame {
    border: 1px solid var(--matte-gold);
    background: #fff;
}

.event-details {
    padding: 15px 0;
    border-top: 1px solid rgba(179, 147, 89, 0.1);
    border-bottom: 1px solid rgba(179, 147, 89, 0.1);
}

.object-fit-cover {
    object-fit: cover;
    min-height: 400px;
}

/* Hover effect op de hele sectie */
#event-highlight .row:hover {
    transform: translateY(-3px);
    transition: transform 0.4s ease;
    box-shadow: 0 15px 30px rgba(179, 147, 89, 0.1) !important;
}

/* Floating Action Styling */
.action-hero-wrapper {
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.action-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    filter: brightness(0.9); /* Maakt de foto iets donkerder voor contrast */
    z-index: 1;
}

.floating-action-box {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.95); /* #ffffff99 effect */
    backdrop-filter: blur(10px);
    border: 1px solid var(--matte-gold);
    padding: 60px !important;
}

.action-meta .meta-item span {
    letter-spacing: 1px;
}

/* Subtiele animatie voor de achtergrond bij scroll */
.action-hero-wrapper:hover .action-bg-image {
    transform: scale(1.05);
    transition: transform 6s ease-in-out;
}

@media (max-width: 768px) {
    .floating-action-box {
        padding: 30px !important;
        margin: 20px;
    }
}

/* Combo Promo Sectie Styling */
.border-gold-thin {
    border: 1px solid rgba(179, 147, 89, 0.3);
}

.promo-img-wrapper {
    min-height: 450px;
}

.promo-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--matte-gold);
    color: white;
    padding: 6px 15px;
    font-size: 0.65rem;
    letter-spacing: 2px;
    font-weight: bold;
}

.promo-meta-grid .meta-item span:first-child {
    margin-bottom: 5px;
}

.ls-3 { letter-spacing: 3px; }
.ls-1 { letter-spacing: 1px; }

/* Mobiele optimalisatie */
@media (max-width: 991px) {
    .promo-img-wrapper {
        min-height: 300px;
    }
    .promo-meta-grid {
        gap: 10px;
    }
}

/* Subtiel glanseffect bij hover op de gehele container */
#promo-highlight .container:hover {
    box-shadow: 0 15px 45px rgba(179, 147, 89, 0.1) !important;
    transition: box-shadow 0.4s ease;
}

span.hashtag {
    color: var(--matte-gold) !important;
}

.fw-100{
    font-weight: 100;
}
.fw-200{
    font-weight: 200;
}
.fw-300{
    font-weight: 300;
}
.fw-400{
    font-weight: 400;
}
.fw-500{
    font-weight: 500;
}
.fw-600{
    font-weight: 600;
}
.fw-700{
    font-weight: 700;
}

.text-start {
    text-align:left;
    justify-content:start;
}

.h-ih {
    height: inherit;
}

.h-100 {
    height: 100%;
}

.feedbackMsg{
    border-radius:5px;
    text-align:center;
    margin-bottom:15px;
}

.feedbackMsg.fbRed{
    border: 1px solid rgb(186, 20, 20);
    color: rgb(186, 20, 20);
}

.feedbackMsg.fbGreeb{
    border: 1px solid rgb(12, 97, 6);
    color: rgb(12, 97, 6);
}

#portfolio, #prijzen, #cadeaubon, #over-mij, #contact{
    scroll-margin-top: 150px;
}

#home{
    scroll-margin-top: 180px;
}