.blur-target {
    transition: filter .4s ease, opacity .4s ease;
}

.blur-target.blur-active {
    filter: blur(6px);
    opacity: .6;
}

.uitgelicht {
	background: #44444487;
    color: #fff !important;
    border-radius: 5px;
    width: fit-content;
    float: right;
    padding: 5px;
}
.uitgelicht  .uk-text-background {
    color: #fff !important;
}
.uitgelichtkader {
	
    width: inherit;

}
textarea#Bericht, input#Telefoon, input#Email, input#Naam  {
    background: #444444a1;
    border-radius: 5px;
}

.wit.uk-section-primary {
	background: #fcfcfc;
	color: #252525;
} 
.wit h3 {
	color: #252525 !important;
} 
.wit #ja img {
	border: solid 20px #252525;
}
.zwart #ja img {
	border: solid 20px #fff;
}
.wit .uk-text-meta   {
    color: #818181 !important;
}
.wit .uk-button-default   {
    background-color: #252525db !important;
    color: #ffffffe6 !important;
    border-color: transparent;
}
/* Professionele scroll snap configuratie */
html {
    scroll-snap-type: y proximity;
    scroll-behavior: smooth;
    scroll-padding-top: 0;
}

* {
    scroll-snap-stop: normal;
}

.uk-section[id] {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

/* Navigatie container - goed gecentreerd */
.section-navigation {
    position: fixed;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    transition: opacity 0.3s ease;
}

.section-navigation.scrolling {
    opacity: 0.7;
}

/* Dots styling */
.nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0;
    position: relative;
}

.nav-dot:hover {
    background: rgba(255, 255, 255, 0.7);
    transform: scale(1.3);
}

.nav-dot.active {
    background: #fff;
    width: 14px;
    height: 14px;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}

/* Donkere dots voor lichte achtergronden */
.section-navigation.dark-dots .nav-dot {
    background: rgba(0, 0, 0, 0.25);
    border: 0px solid rgba(0, 0, 0, 0.4);
}

.section-navigation.dark-dots .nav-dot:hover {
    background: rgba(0, 0, 0, 0.5);
}

.section-navigation.dark-dots .nav-dot.active {
    background: #000;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

/* Lichte dots expliciet */
.section-navigation.light-dots .nav-dot {
    background: rgba(255, 255, 255, 0.4);
    border: 0px solid rgba(255, 255, 255, 0.6);
}

.section-navigation.light-dots .nav-dot:hover {
    background: rgba(255, 255, 255, 0.7);
}

.section-navigation.light-dots .nav-dot.active {
    background: #fff;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}

/* Tooltip */
.nav-dot::before {
    content: attr(aria-label);
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.85);
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    font-weight: 500;
}

.section-navigation.dark-dots .nav-dot::before {
    background: rgba(0, 0, 0, 0.9);
}

.nav-dot:hover::before {
    opacity: 1;
}

/* ===== NAVIGATIE KNOPPEN (VORIGE & VOLGENDE) ===== */

/* Gedeelde styling voor beide knoppen */
.nav-prev-btn,
.nav-next-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* VORIGE knop (bovenaan) */
.nav-prev-btn {
    margin-bottom: 25px;
    order: -1; /* Zorgt dat hij altijd bovenaan blijft */
}

.nav-prev-btn:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: translateY(-3px) scale(1.15);
}

.nav-prev-btn:active {
    transform: translateY(-5px) scale(1.1);
}

.nav-prev-btn [uk-icon] {
    color: white;
    transition: transform 0.3s ease;
}

.nav-prev-btn:hover [uk-icon] {
    transform: translateY(-2px);
}

/* VOLGENDE knop (onderaan) */
.nav-next-btn {
    margin-top: 25px;
    order: 999; /* Zorgt dat hij altijd onderaan blijft */
}

.nav-next-btn:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: translateY(3px) scale(1.15);
}

.nav-next-btn:active {
    transform: translateY(5px) scale(1.1);
}

.nav-next-btn [uk-icon] {
    color: white;
    transition: transform 0.3s ease;
}

.nav-next-btn:hover [uk-icon] {
    transform: translateY(2px);
}

/* Donkere versie voor lichte achtergronden */
.section-navigation.dark-dots .nav-prev-btn,
.section-navigation.dark-dots .nav-next-btn {
    background: rgb(57 57 57 / 0%);
    border: 1px solid rgba(0, 0, 0, 0.3);
}

.section-navigation.dark-dots .nav-prev-btn:hover,
.section-navigation.dark-dots .nav-next-btn:hover {
    background: rgba(0, 0, 0, 0.3);
}

.section-navigation.dark-dots .nav-prev-btn [uk-icon],
.section-navigation.dark-dots .nav-next-btn [uk-icon] {
    color: #000;
}

/* Lichte versie expliciet */
.section-navigation.light-dots .nav-prev-btn,
.section-navigation.light-dots .nav-next-btn {
    background: rgb(57 57 57 / 0%);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.section-navigation.light-dots .nav-prev-btn [uk-icon],
.section-navigation.light-dots .nav-next-btn [uk-icon] {
    color: white;
}

/* Smooth fade in/out voor beide knoppen */
.nav-prev-btn,
.nav-next-btn {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Responsive */
@media (max-width: 960px) {
    .section-navigation {
        right: 25px;
        gap: 10px;
    }
    
    .nav-prev-btn {
        margin-bottom: 20px;
    }
    
    .nav-next-btn {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .section-navigation {
        right: 20px;
        gap: 8px;
    }
    
    .nav-dot {
        width: 10px;
        height: 10px;
        border-width: 1.5px;
    }
    
    .nav-dot.active {
        width: 12px;
        height: 12px;
    }
    
    .nav-dot::before {
        display: none;
    }
    
    .nav-prev-btn,
    .nav-next-btn {
        width: 28px;
        height: 28px;
    }
    
    .nav-prev-btn {
        margin-bottom: 15px;
    }
    
    .nav-next-btn {
        margin-top: 15px;
    }
}

@media (max-width: 480px) {
    .section-navigation {
        display: none;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    
    .nav-dot,
    .nav-prev-btn,
    .nav-next-btn {
        transition: none;
    }
}





/* Responsive */
@media (max-width: 1366px) {
    .portrait-image,
    img.portrait-image {
        max-height: calc(100vh - 140px) !important;
        max-width: calc(100vw - 100px) !important;
    }
}

@media (max-width: 960px) {
    .portrait-image,
    img.portrait-image {
        max-height: calc(100vh - 100px) !important;
        max-width: calc(100vw - 60px) !important;
    }
}

@media (max-width: 640px) {
    .portrait-image,
    img.portrait-image {
        max-height: calc(100vh - 180px) !important;
        max-width: calc(100vw - 40px) !important;
    }
}


.kolomtweeport {
	padding-right: 135px;
}
.uk-text-muted {
	color: #fff !important;
}
.footer a {
	font-size: 12px;
}
.kunstwerkensectie {
	height: 100vh;
}


.uitgelicht {
  /*padding: 20px;
  background: #fff;
  border-radius: 12px;

  /* optioneel: randje */
  /*border: 2px solid #5c2aff;*/

  /* animatie */
  animation: breathingGlow 3s ease-in-out infinite;
}

@keyframes breathingGlow {
  0% {
    box-shadow: 0 0 0px rgba(80, 80, 80, 0.25);
  }
  50% {
    box-shadow: 0 0 18px rgba(70, 70, 70, 0.55);
  }
  100% {
    box-shadow: 0 0 0px rgba(80, 80, 80, 0.25);
  }
}