/* Plain CSS: compatible with Tailwind 3 and Tailwind 4; never alter the user's Vite setup. */
.woudklank-site { font-family: var(--wk-font, "Century Gothic", "Avenir Next", "Trebuchet MS", sans-serif); overflow-wrap: anywhere; }
.woudklank-site button, .woudklank-site input, .woudklank-site textarea, .woudklank-site select { font: inherit; }
.woudklank-site img { max-width: 100%; }
.wk-brand { text-decoration: none; }
.wk-hero {   min-height: clamp(36rem, 95svh, 70rem); }
.wk-hero-image { object-fit: cover; object-position: center; }
.wk-hero-title { font-size: clamp(1.9rem, 5.8vw, 3.2rem); line-height: 1.16; }
.wk-home-block p { overflow-wrap: anywhere; }
.wk-mobile-nav[hidden] { display: none !important; }
.wk-mobile-nav a { display: block; padding: .85rem 1rem; border-radius: .5rem; color: #fff; text-decoration: none; }
.wk-mobile-nav a:hover, .wk-mobile-nav a:focus-visible { background: rgba(255,255,255,.1); color: #a5f3fc; }
.wk-site-header a:focus-visible, .wk-site-header button:focus-visible, .wk-image-button:focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }
.woudklank-site .wk-image-contain, .beheer-ui .wk-admin-preview { display: block; width: 100%; object-fit: contain !important; background: #f1f5f9; }
.woudklank-site .wk-image-contain { object-position: center; }
.woudklank-site .wk-detail-image { height: auto; max-height: 38rem; width: 100%; object-fit: contain !important; background: #f1f5f9; }
.wk-image-button { display: block; width: 100%; cursor: zoom-in; background: transparent; padding: 0; border: 0; }
.wk-image-button img { width: 100%; }
.wk-lightbox { position: fixed; inset: 0; width: min(96vw, 1200px); max-width: 96vw; height: min(94vh, 900px); max-height: 94vh; padding: 0; margin: auto; background: #111827; color: #fff; border: 0; border-radius: .75rem; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.wk-lightbox::backdrop { background: rgba(0,0,0,.83); }
.wk-lightbox[open] { display: flex; flex-direction: column; }
.wk-lightbox-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; font-size: .875rem; }
.wk-lightbox-toolbar button { flex: none; padding: .35rem .7rem; border: 1px solid #64748b; border-radius: .375rem; }
.wk-lightbox img { flex: 1; display: block; width: 100%; min-height: 0; object-fit: contain; padding: 0 .5rem .75rem; }
.beheer-ui .wk-admin-preview { object-fit: contain !important; background: #f1f5f9; }
@media (max-width: 640px) {
    .woudklank-site .wk-hero { min-height: 26rem; }
    .woudklank-site .wk-page-title { font-size: clamp(1.8rem, 7vw, 2.5rem); line-height: 1.2; }
    .woudklank-site .wk-page-container { padding-left: 1rem; padding-right: 1rem; }
    .woudklank-site .wk-card-body { padding: 1rem; }
    .woudklank-site .wk-image-contain { max-height: 60vh; }
    .wk-lightbox { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) { .woudklank-site *, .woudklank-site *::before, .woudklank-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
/* Admin-only small-screen conveniences: no layout redesign or Tailwind @apply required. */
.beheer-ui .wk-admin-preview[hidden] { display: none !important; }
.beheer-ui .overflow-x-auto { -webkit-overflow-scrolling: touch; }
@media (max-width: 640px) {
    .beheer-ui main { min-width: 0; }
    .beheer-ui .overflow-x-auto { margin-left: -.4rem; margin-right: -.4rem; }
    .beheer-ui form button, .beheer-ui form a { min-height: 2.5rem; }
    .beheer-ui input[type="file"] { max-width: 100%; }
}
