/* =============================================================
   Kite Chique — concept 3 (Poepchique)
   Nachtzwart #0A0908 · goud #D6B77C · Italiana / Cormorant / Hanken
   ============================================================= */
:root {
  --bg: #0A0908; --panel: #12100E; --ink: #F4EDE1; --muted: #9C9184; --muted-2: #7E756B;
  --gold: #D6B77C; --gold-2: #EDD9AD; --hair: rgba(214, 183, 124, .22); --hair-soft: rgba(214, 183, 124, .42);
  --light-bg: #F4EDE1; --light-ink: #1C1712; --light-gold: #8A6B32; --light-hair: rgba(138, 107, 50, .25);
  --f-display: 'Cormorant Garamond', serif; --f-body: 'Hanken Grotesk', sans-serif; --f-mark: 'Italiana', serif;
}
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-body); font-weight: 300; -webkit-font-smoothing: antialiased; }
body a { color: var(--gold); text-decoration: none; transition: color .25s ease; }
body a:hover { color: var(--gold-2); }
img { max-width: 100%; }
::selection { background: var(--gold); color: var(--bg); }
h1, h2, h3, p, blockquote { margin: 0; }

.kite-progress { position: fixed; top: 0; left: 0; height: 2px; width: 0%; background: linear-gradient(90deg, var(--gold), var(--gold-2)); z-index: 1090; }
body.admin-bar .kite-progress { top: 32px; }

/* ---------- Typografie ---------- */
.k-eyebrow { font: 600 11px var(--f-body); letter-spacing: 4.5px; color: var(--gold); text-transform: uppercase; }
.k-eyebrow--wide { letter-spacing: 7px; font-size: 12px; }
.k-eyebrow--wide.is-soft { color: rgba(244, 237, 225, .62); }
.k-display-md { font: 500 clamp(32px, 3.6vw, 46px)/1.15 var(--f-display); color: var(--ink); }
.k-display-xl { font: 500 clamp(42px, 5.8vw, 82px)/1.07 var(--f-display); color: var(--ink); }
.k-display-md em, .k-display-xl em { font-style: italic; color: var(--gold-2); }
.k-wordmark { font: 400 clamp(64px, 12vw, 168px)/1 var(--f-mark); letter-spacing: clamp(12px, 3vw, 42px); padding-left: clamp(12px, 3vw, 42px); color: var(--ink); }
.k-wordmark--md { font-size: clamp(56px, 9.7vw, 140px); letter-spacing: clamp(10px, 2.4vw, 34px); padding-left: clamp(10px, 2.4vw, 34px); }
.k-lead { font: 300 clamp(16px, 1.6vw, 18px)/1.75 var(--f-body); color: rgba(244, 237, 225, .82); max-width: 560px; }
.k-body { font: 300 17px/1.85 var(--f-body); color: var(--muted); margin-top: 24px; }
.k-body-sm { font: 300 15px/1.75 var(--f-body); color: var(--muted); margin-top: 14px; }
.k-footnote { font: 300 14px/1.7 var(--f-body); color: var(--muted-2); margin-top: 22px; }
.k-hair { width: 130px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 38px 0; }
.k-rule { width: 56px; height: 1px; background: var(--hair-soft); }
.k-rule-label { display: flex; justify-content: center; align-items: center; gap: 18px; }
.k-diamond { width: 9px; height: 9px; border: 1px solid var(--gold); transform: rotate(45deg); flex: none; display: inline-block; }
.k-diamond--solid { width: 7px; height: 7px; background: var(--gold); border: 0; }
.k-diamond--mini { width: 5px; height: 5px; background: var(--gold); border: 0; }
.k-num { font: 400 40px/1 var(--f-mark); color: rgba(214, 183, 124, .55); }
.k-num--lg { font-size: 44px; color: var(--gold); }
.k-num--xl { font-size: 72px; color: var(--gold); }
.k-underline-link { display: inline-block; font: 600 11px var(--f-body); letter-spacing: 3px; text-transform: uppercase; border-bottom: 1px solid var(--hair-soft); padding-bottom: 5px; margin-top: 28px; }
.k-underline-link.is-light { color: var(--ink); border-color: rgba(244, 237, 225, .4); }
.k-underline-link.is-light:hover { color: var(--gold); border-color: var(--gold); }
.is-gold { color: var(--gold); }
.is-ink { color: var(--ink); }
.is-muted { color: var(--muted-2); }
.kite-quote-by { font: 600 11px var(--f-body); letter-spacing: 3px; color: var(--muted); text-transform: uppercase; margin-top: 24px; }
.kite-stars { display: flex; gap: 6px; color: var(--gold); font-size: 15px; }

/* ---------- Knoppen ---------- */
.kite-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 600 11px var(--f-body); letter-spacing: 3px; text-transform: uppercase; padding: 17px 34px; border: 1px solid transparent; transition: all .25s ease; white-space: nowrap; }
.kite-btn--acc { background: var(--gold); color: var(--bg); }
.kite-btn--acc:hover { background: var(--gold-2); color: var(--bg); }
.kite-btn--outline { border-color: rgba(244, 237, 225, .38); color: var(--ink); }
.kite-btn--outline:hover { border-color: var(--gold); color: var(--gold); }
.kite-btn--outline-acc { border-color: var(--gold); color: var(--gold); }
.kite-btn--outline-acc:hover { background: var(--gold); color: var(--bg); }
.kite-btnrow { display: flex; gap: 16px; margin-top: 38px; flex-wrap: wrap; }

/* ---------- Navigatie ---------- */
.kite-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 22px clamp(20px, 3.9vw, 56px); border-bottom: 1px solid rgba(214, 183, 124, .14); position: relative; z-index: 30; background: var(--bg); }
.kite-nav--overlay { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-bottom: 0; }
body.admin-bar .kite-nav--overlay { top: 32px; }
.kite-navwrap { position: relative; z-index: 1030; }
body .kite-navwrap .kite-nav--overlay { top: 0; }
.kite-nav__brand { justify-self: start; }
.kite-nav__brand img { height: 34px; width: auto; }
.kite-nav__links { display: flex; gap: 40px; }
.kite-nav__link { font: 600 10px var(--f-body); letter-spacing: 3.5px; color: rgba(244, 237, 225, .66); text-transform: uppercase; }
.kite-nav__link:hover, .kite-nav__link.is-active { color: var(--gold); }
.kite-nav__end { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.kite-nav .kite-btn { padding: 12px 24px; font-size: 10px; }
.kite-burger { background: transparent; border: 1px solid var(--hair-soft); color: var(--gold); width: 46px; height: 46px; font-size: 22px; display: inline-flex; align-items: center; justify-content: center; }
.kite-offcanvas { background: var(--panel); color: var(--ink); width: min(86vw, 380px); }
.kite-offcanvas__logo { height: 34px; width: auto; }
.kite-offcanvas__nav { display: flex; flex-direction: column; margin-bottom: 32px; }
.kite-offcanvas__link { font: 500 24px var(--f-display); color: var(--ink); padding: 12px 0; border-bottom: 1px solid var(--hair); }
.kite-offcanvas__link:hover { color: var(--gold); }

/* ---------- Footer ---------- */
.kite-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(214, 183, 124, .14); padding: 24px clamp(20px, 3.9vw, 56px); font: 300 13px var(--f-body); color: var(--muted-2); flex-wrap: wrap; }
.kite-foot a { color: var(--muted-2); }
.kite-foot a:hover { color: var(--gold); }
.kite-foot__right { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.kite-foot__mb { border-bottom: 1px solid var(--hair-soft); }
.kite-foot--light { background: var(--light-bg); color: rgba(28, 23, 18, .55); border-top-color: var(--light-hair); }
.kite-foot--light a { color: rgba(28, 23, 18, .55); }
.kite-foot--light a:hover { color: var(--light-gold); }

/* ---------- Secties / layout ---------- */
.kite-section { padding: clamp(64px, 9vw, 116px) clamp(20px, 6.6vw, 96px); }
.kite-center-col { display: flex; flex-direction: column; align-items: center; text-align: center; }
.kite-center-row { display: flex; justify-content: center; }
.kite-grid { display: grid; gap: 24px; }
.kite-grid--3 { grid-template-columns: repeat(3, 1fr); }
.k-narrow { max-width: 760px; margin: 0 auto; }
.k-pagecontent { padding-top: 120px; }
.k-prose { font: 300 17px/1.85 var(--f-body); color: var(--muted); margin-top: 28px; }

/* ---------- Hero (home) ---------- */
.kite-hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.kite-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); will-change: transform; }
.kite-hero__scrim { position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 32%, rgba(10, 9, 8, .28) 0%, rgba(10, 9, 8, .86) 78%), linear-gradient(180deg, rgba(10, 9, 8, .45) 0%, rgba(10, 9, 8, .3) 40%, rgba(10, 9, 8, .97) 100%); }
.kite-hero__center { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 140px clamp(20px, 6vw, 80px) 80px; }
.kite-hero__center .k-hair { margin: 40px 0; }
.kite-hero__scrollcue { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 12px; z-index: 1; }
.kite-hero__scrollcue span:first-child { font: 600 10px var(--f-body); letter-spacing: 3.5px; color: rgba(244, 237, 225, .55); text-transform: uppercase; }
.kite-hero__line { width: 1px; height: 52px; background: linear-gradient(180deg, var(--hair-soft), transparent); }

/* ---------- Home intro / tiles / gallery / reserve ---------- */
.k-intro { padding: clamp(80px, 12vw, 170px) clamp(20px, 8.3vw, 120px) clamp(72px, 10vw, 150px); display: grid; grid-template-columns: 1fr 400px; gap: 90px; align-items: end; }
.k-word { font: italic 500 clamp(52px, 7vw, 100px)/1.1 var(--f-display); color: var(--ink); }
.k-word--in1 { margin-left: clamp(24px, 9vw, 130px); }
.k-word--in2 { margin-left: clamp(48px, 18vw, 260px); }
.k-intro__aside { padding-bottom: 14px; }
.k-quotebanner { position: relative; height: 520px; overflow: hidden; }
.k-quotebanner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.k-quotebanner__body { position: absolute; inset: 0; background: rgba(10, 9, 8, .7); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 clamp(24px, 9.7vw, 140px); }
.k-quotebanner__quote { font: italic 500 clamp(24px, 3.2vw, 40px)/1.45 var(--f-display); color: var(--ink); max-width: 880px; margin-top: 26px; }
.kite-frame { border: 1px solid var(--hair-soft); max-width: 880px; width: 100%; padding: clamp(40px, 6vw, 76px) clamp(24px, 6vw, 80px); }
.kite-frame--double { padding: 10px; max-width: 900px; }
.kite-frame__inner { border: 1px solid var(--hair); padding: clamp(36px, 5.5vw, 70px) clamp(24px, 5.8vw, 80px); }
.kite-frame__inner .k-display-md { margin-top: 18px; }
.k-tiles { border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); display: grid; grid-template-columns: repeat(3, 1fr); }
.k-tile { display: flex; flex-direction: column; gap: 8px; padding: clamp(32px, 3.6vw, 48px) clamp(28px, 3.9vw, 52px); border-right: 1px solid var(--hair); color: var(--ink); transition: background .3s ease; }
.k-tile:last-child { border-right: 0; }
.k-tile:hover { background: rgba(214, 183, 124, .07); color: var(--ink); }
.k-tile__title { font: 500 30px var(--f-display); }
.k-tile__desc { font: 300 14px/1.6 var(--f-body); color: var(--muted); }
.k-tile__cta { font: 600 10px var(--f-body); letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-top: 14px; }
.k-gallery { padding: clamp(72px, 9.7vw, 140px) clamp(20px, 8.3vw, 120px) clamp(72px, 9.7vw, 130px); }
.k-gallery .k-rule-label { margin-bottom: 56px; }
.k-gallery__grid { align-items: start; }
.k-gallery__img { width: 100%; height: 470px; object-fit: cover; display: block; }
.k-gallery__img--1 { margin-top: 70px; }
.k-gallery__img--3 { margin-top: -46px; }
.k-gallery__img--4 { margin-top: 24px; }
.k-gallery__img--5 { margin-top: -46px; }
.k-reserve { padding: clamp(88px, 11vw, 150px) clamp(20px, 8.3vw, 120px); }
.k-reserve__title { font: italic 500 clamp(44px, 6.6vw, 92px)/1.15 var(--f-display); margin-top: 20px; }
.k-reserve__title .is-gold { font-style: normal; }
.kite-takeaway-note { font: 300 14px var(--f-body); color: var(--muted-2); margin-top: 26px; }
.kite-takeaway-note a { border-bottom: 1px solid var(--hair-soft); }

/* ---------- Gedeelde subpagina-patronen ---------- */
.k-splithero { display: grid; grid-template-columns: 1.05fr 1fr; border-bottom: 1px solid rgba(214, 183, 124, .14); }
.k-splithero__body { padding: clamp(64px, 7.6vw, 110px) clamp(28px, 6.2vw, 90px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.k-splithero > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.k-splithero .k-display-xl { margin-top: 20px; }
.k-sigline { display: flex; align-items: center; gap: 18px; margin-top: 44px; font: italic 500 20px var(--f-display); color: var(--gold); }
.k-threecol { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(214, 183, 124, .14); }
.k-threecol__cell { padding: clamp(44px, 5vw, 70px) clamp(28px, 3.9vw, 56px); border-right: 1px solid rgba(214, 183, 124, .14); }
.k-threecol__cell:last-child { border-right: 0; }
.k-threecol__title { font: 500 27px var(--f-display); color: var(--ink); margin-top: 14px; }
.k-threecol__title:first-child { margin-top: 0; }
.k-threecol__text { font: 300 14.5px/1.7 var(--f-body); color: var(--muted); margin: 10px 0 0; }
.k-split { display: grid; grid-template-columns: 1.05fr 1fr; border-bottom: 1px solid rgba(214, 183, 124, .14); }
.k-split__body { padding: clamp(56px, 6.9vw, 100px) clamp(28px, 6.2vw, 90px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.k-split > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.k-split .k-display-md { margin-top: 18px; }
.k-quote { padding: clamp(80px, 9vw, 130px) clamp(24px, 8.3vw, 120px); }
.k-quote__text { font: italic 500 clamp(26px, 2.9vw, 38px)/1.5 var(--f-display); max-width: 900px; margin-top: 28px; text-align: center; }
.k-ctarow { padding: clamp(56px, 6.2vw, 90px) clamp(24px, 8.3vw, 120px); display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; border-top: 1px solid rgba(214, 183, 124, .14); }
.k-ctaframe { max-width: none; margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; padding: clamp(40px, 4.4vw, 64px) clamp(28px, 5.5vw, 80px); }
.k-checklist { margin-top: 30px; width: 100%; }
.k-checklist__row { display: flex; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--hair); font: 300 15.5px var(--f-body); color: var(--ink); }
.k-checklist__row:last-child { border-bottom: 0; }
.k-kicker { display: flex; align-items: center; gap: 14px; }

/* ---------- Beeldhero (sfeer/events) ---------- */
.k-imghero { position: relative; min-height: 92svh; display: flex; overflow: hidden; }
.k-imghero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); will-change: transform; }
.k-imghero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 9, 8, .6) 0%, rgba(10, 9, 8, .25) 45%, rgba(10, 9, 8, .92) 100%); }
.k-imghero__scrim--deep { background: linear-gradient(200deg, rgba(10, 9, 8, .3) 0%, rgba(10, 9, 8, .6) 55%, rgba(10, 9, 8, .96) 100%); }
.k-imghero__center { position: relative; z-index: 1; margin: auto; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 120px 20px 80px; }
.k-imghero__bottom { position: relative; z-index: 1; margin-top: auto; padding: 160px clamp(24px, 6.6vw, 96px) clamp(48px, 6vw, 84px); }
.k-imghero__bottom .k-lead { margin-top: 22px; }
.k-imghero__bottom .k-display-xl { margin-top: 20px; max-width: 900px; }

/* ---------- Menupagina ---------- */
.k-menuhero { padding: clamp(72px, 7.6vw, 110px) clamp(20px, 5.5vw, 80px) clamp(48px, 4.8vw, 70px); }
.k-menuhero .k-hair { margin: 34px 0; }
.k-chapterindex { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; justify-content: center; }
.k-chapterindex a { font: 600 10px var(--f-body); letter-spacing: 3px; color: var(--gold); text-transform: uppercase; }
.k-chapterindex a:hover { color: var(--gold-2); }
.k-chapterindex__num { font: 400 16px var(--f-mark); margin-right: 8px; }
.kite-marquee { overflow: hidden; border-top: 1px solid rgba(214, 183, 124, .14); border-bottom: 1px solid rgba(214, 183, 124, .14); padding: 18px 0; }
.kite-marquee__track { display: flex; width: max-content; animation: kite-mq 30s linear infinite; }
.kite-marquee__group { display: flex; align-items: center; gap: 28px; padding-right: 28px; white-space: nowrap; }
.kite-marquee__group > span:not(.k-diamond) { font: italic 500 22px var(--f-display); color: var(--muted); }
.kite-marquee__group > .is-gold { color: var(--gold); }
@keyframes kite-mq { to { transform: translateX(-50%); } }
.k-chapter { padding: clamp(56px, 6.6vw, 96px) clamp(24px, 8.3vw, 120px) clamp(20px, 2vw, 30px); }
.k-chapter__head { display: flex; align-items: baseline; gap: 22px; border-bottom: 1px solid var(--hair); padding-bottom: 18px; }
.k-chapter__head h2 { font: 500 clamp(28px, 2.6vw, 38px) var(--f-display); }
.k-chapter__note { font: 300 14px var(--f-body); color: var(--muted-2); margin-left: auto; }
.k-chapter__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 72px; margin-top: 38px; }
.k-dish__row { display: flex; align-items: baseline; gap: 12px; }
.k-dish__name { font: 500 21px var(--f-display); color: var(--ink); }
.k-dish__mini { font: italic 400 15px var(--f-display); color: var(--muted); }
.k-dish__leader { flex: 1; border-bottom: 1px dotted rgba(214, 183, 124, .35); transform: translateY(-4px); min-width: 24px; }
.k-dish__price { font: 600 14px var(--f-body); color: var(--gold); letter-spacing: .5px; }
.k-dish__desc { font: 300 13.5px/1.55 var(--f-body); color: var(--muted); margin-top: 5px; }
.k-dish__flag { font: 600 9px var(--f-body); letter-spacing: 2px; color: var(--gold-2); text-transform: uppercase; }
.k-dish__badge { font: 600 9px var(--f-body); letter-spacing: 2.5px; color: var(--bg); background: var(--gold); padding: 5px 10px; text-transform: uppercase; }
.k-dish--featured { grid-column: 1 / -1; border: 1px solid var(--hair-soft); background: var(--panel); padding: 26px 30px; }
.k-dish--bar { padding: 16px 0; border-bottom: 1px solid var(--hair); }
.k-dish--bar:last-child { border-bottom: 0; }
.k-dish--bar .k-dish__name { font-size: 22px; }
.k-quotebanner--menu { margin: clamp(40px, 4.4vw, 66px) 0; height: 420px; }
.k-rtframe-wrap { padding: clamp(48px, 5.5vw, 80px) clamp(24px, 8.3vw, 120px); }
.k-rtframe-wrap .kite-frame--double { max-width: none; }
.k-rtframe__head h2 { font: 500 clamp(30px, 3vw, 44px) var(--f-display); margin-top: 6px; }
.k-rtframe__head .k-chapter__note { margin: 8px 0 0; }
.k-rtframe__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 3.9vw, 56px); margin-top: 48px; }
.k-rt { text-align: center; }
.k-rt:nth-child(2) { border-left: 1px solid var(--hair); border-right: 1px solid var(--hair); padding: 0 clamp(16px, 2.2vw, 32px); }
.k-rt__label { font: 600 9px var(--f-body); letter-spacing: 2.5px; color: var(--gold); border: 1px solid var(--hair-soft); padding: 4px 12px; display: inline-block; text-transform: uppercase; }
.k-rt__label.is-filled { background: var(--gold); color: var(--bg); border-color: var(--gold); }
.k-rt__name { font: 500 30px var(--f-display); margin-top: 16px; }
.k-rt__price { font: 400 30px var(--f-mark); color: var(--gold); margin-top: 6px; }
.k-rt__desc { font: 300 14px/1.75 var(--f-body); color: var(--muted); margin-top: 14px; }
.k-rtframe__gangen { display: flex; justify-content: center; gap: 14px 40px; border-top: 1px solid var(--hair); margin-top: 48px; padding-top: 32px; flex-wrap: wrap; font: 300 15px var(--f-body); color: var(--muted); }
.k-rtframe__gnaam { font: 500 18px var(--f-display); color: var(--ink); }
.k-rtframe__gprijs { color: var(--gold); font-weight: 600; }
.k-barteaser { background: var(--panel); border-top: 1px solid rgba(214, 183, 124, .14); margin-top: clamp(40px, 4.4vw, 66px); padding: clamp(56px, 6.2vw, 90px) clamp(24px, 8.3vw, 120px); display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; align-items: center; }
.k-menunotes { padding: 30px clamp(24px, 8.3vw, 120px); display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(214, 183, 124, .14); flex-wrap: wrap; font: 300 13px var(--f-body); color: var(--muted-2); }

/* ---------- Sfeer-mozaïek ---------- */
.k-mosaic { padding: 8px; display: flex; flex-direction: column; gap: 8px; }
.k-mosaic__row { display: grid; gap: 8px; }
.k-mosaic__row--21 { grid-template-columns: 2fr 1fr; }
.k-mosaic__row--12 { grid-template-columns: 1fr 2fr; }
.k-mosaic__row--3 { grid-template-columns: repeat(3, 1fr); }
.k-mosaic__stack { display: grid; gap: 8px; }
.k-mosaic img { width: 100%; height: 100%; min-height: 300px; max-height: 620px; object-fit: cover; display: block; }
.k-mosaic__row--3 img { height: 400px; }
.k-mosaic__row--12 img, .k-mosaic__row--21 > img { height: 560px; }
.k-mosaic__stack img { height: 276px; }

/* ---------- Workshop ---------- */
.k-workshopgrid { padding: clamp(64px, 6.9vw, 100px) clamp(24px, 8.3vw, 120px); display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: start; }
.k-workshopgrid .kite-frame--double { max-width: none; }
.k-facts { display: flex; flex-direction: column; gap: 24px; }
.k-facts__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--hair); padding-bottom: 16px; font: 300 15px var(--f-body); color: var(--muted); }
.k-facts__row strong { font: 500 22px var(--f-display); color: var(--ink); text-align: right; }
.k-facts__row--last { border-bottom: 0; }
.k-facts .kite-btn { margin-top: 8px; }

/* ---------- High tea (licht) ---------- */
.k-light { background: var(--light-bg); color: var(--light-ink); }
.k-light .k-eyebrow { color: var(--light-gold); }
.k-light .k-display-xl, .k-light .k-display-md { color: var(--light-ink); }
.k-light .k-display-xl em, .k-light .k-display-md em { color: var(--light-gold); }
.k-light .k-body, .k-light .k-body-sm { color: rgba(28, 23, 18, .65); }
.k-light .k-hair { background: linear-gradient(90deg, transparent, var(--light-gold), transparent); }
.k-light .k-num { color: var(--light-gold); }
.k-lighthero { padding: clamp(72px, 7.6vw, 110px) clamp(20px, 5.5vw, 80px) clamp(56px, 6.2vw, 90px); }
.k-lighthero .k-display-xl { margin-top: 22px; }
.k-lighthero .k-hair { margin: 44px 0 0; }
.k-split--light { border-top: 1px solid var(--light-hair); border-bottom: 0; }
.k-tiers { margin-top: 28px; width: 100%; }
.k-tiers__row { display: flex; gap: 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--light-hair); }
.k-tiers__row:last-child { border-bottom: 0; }
.k-tiers__row .k-num { font-size: 30px; flex: none; }
.k-tiers__title { font: 500 26px var(--f-display); }
.k-tiers__text { font: 300 14.5px/1.7 var(--f-body); color: rgba(28, 23, 18, .6); margin-top: 4px; }
.k-chai { display: flex; gap: 24px; align-items: center; border-top: 1px solid var(--light-hair); padding-top: 26px; margin-top: 8px; font: 300 14.5px/1.6 var(--f-body); color: rgba(28, 23, 18, .65); width: 100%; }
.k-chai i { font-size: 26px; color: var(--light-gold); }
.k-darkband { background: var(--light-ink); color: var(--ink); padding: clamp(56px, 6.2vw, 90px) clamp(24px, 8.3vw, 120px); display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; }
.k-darkband .k-display-md { color: var(--ink); }
.k-darkband .k-display-md em { color: var(--gold-2); }
.k-darkband .k-body-sm { color: var(--muted); }

/* ---------- Cadeaubon ---------- */
.k-gifthero { position: relative; padding: clamp(72px, 8.3vw, 120px) clamp(20px, 5.5vw, 80px) clamp(64px, 7.6vw, 110px); overflow: hidden; }
.k-gifthero__glow { position: absolute; top: -160px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(50% 50% at 50% 50%, rgba(214, 183, 124, .14) 0%, rgba(214, 183, 124, 0) 100%); }
.k-gifthero .k-display-xl { margin-top: 20px; position: relative; }
.k-giftcard-wrap { position: relative; margin-top: 70px; width: 640px; max-width: 100%; }
.k-giftcard-shadowcard { position: absolute; inset: 0; transform: rotate(-5deg) translate(-16px, 10px); background: var(--panel); border: 1px solid rgba(214, 183, 124, .25); }
.k-giftcard { position: relative; background: linear-gradient(150deg, #14110E 0%, #0E0C0A 100%); border: 1px solid rgba(214, 183, 124, .55); padding: 12px; }
.k-giftcard__inner { border: 1px solid rgba(214, 183, 124, .28); padding: clamp(36px, 4.4vw, 54px) clamp(28px, 4.4vw, 56px); display: flex; flex-direction: column; align-items: center; }
.k-giftcard__toprow, .k-giftcard__botrow { display: flex; justify-content: space-between; width: 100%; align-items: center; font: 600 9px var(--f-body); letter-spacing: 4px; color: var(--muted); text-transform: uppercase; }
.k-giftcard__botrow { font: 300 12px var(--f-body); color: var(--muted-2); text-transform: none; letter-spacing: 0; align-items: baseline; }
.k-giftcard__wordmark { font: 400 clamp(48px, 7vw, 76px)/1 var(--f-mark); letter-spacing: 22px; padding-left: 22px; margin-top: 34px; color: var(--ink); }
.k-giftcard__label { font: 600 10px var(--f-body); letter-spacing: 5px; color: var(--gold); text-transform: uppercase; margin-top: 14px; }
.k-giftcard .k-hair { margin: 30px 0; width: 100px; }
.k-giftcard__amount { font: 400 54px var(--f-mark); color: var(--gold-2); }
.k-amounts { display: flex; gap: 12px; margin-top: 56px; flex-wrap: wrap; justify-content: center; position: relative; }
.k-amounts__chip { border: 1px solid var(--hair-soft); color: var(--gold); font: 600 12px var(--f-body); letter-spacing: 2px; padding: 13px 26px; }
.k-amounts__chip.is-filled { background: var(--gold); color: var(--bg); border-color: var(--gold); }

/* ---------- Contact ---------- */
.k-contacthead { padding: clamp(64px, 6.9vw, 100px) clamp(24px, 8.3vw, 120px) clamp(44px, 4.8vw, 70px); display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; }
.k-contacthead .k-display-xl { margin-top: 18px; }
.k-contactframe-wrap { padding: 0 clamp(24px, 8.3vw, 120px); }
.k-contactframe { border: 1px solid var(--hair-soft); display: grid; grid-template-columns: 1.1fr 1fr 1.1fr; }
.k-contactframe__cell { padding: clamp(36px, 3.9vw, 56px) clamp(30px, 3.7vw, 54px); border-right: 1px solid var(--hair); }
.k-contactframe__cell:last-child { border-right: 0; }
.k-contactframe__big { font: 500 clamp(24px, 2.1vw, 30px)/1.3 var(--f-display); margin-top: 20px; }
.k-contactframe__list { display: flex; flex-direction: column; gap: 10px; margin-top: 34px; font: 300 14px/1.6 var(--f-body); color: var(--muted); }
.k-contactframe__list > div { display: flex; gap: 12px; }
.k-contactframe__list i { color: var(--gold); }
.k-hours { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; font: 300 15px var(--f-body); color: var(--muted); }
.k-hours > div { display: flex; justify-content: space-between; gap: 18px; }
.k-contactframe__note { font: 300 13px/1.6 var(--f-body); color: var(--muted-2); margin-top: 26px; border-top: 1px solid var(--hair); padding-top: 18px; }
.k-contactframe__links { display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }
.k-contactframe__links a { display: flex; align-items: center; gap: 14px; font: 500 clamp(19px, 1.7vw, 24px) var(--f-display); color: var(--ink); }
.k-contactframe__links a:hover { color: var(--gold); }
.k-contactframe__links i { font-size: 17px; color: var(--gold); }
.kite-socials { display: flex; gap: 14px; margin-top: 34px; }
.kite-socials a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--hair-soft); color: var(--gold); }
.kite-socials a:hover { background: var(--gold); color: var(--bg); }

/* ---------- Scroll-animaties ---------- */
html.kite-js [data-reveal] { opacity: 0; transform: translateY(44px); transition: opacity .9s cubic-bezier(.22, 1, .36, 1) var(--rv, 0ms), transform .95s cubic-bezier(.22, 1, .36, 1) var(--rv, 0ms); }
html.kite-js [data-reveal="fade"] { transform: none; }
html.kite-js [data-reveal="scale"] { transform: scale(1.07); }
html.kite-js [data-reveal].kite-inview { opacity: 1; transform: none; }
html.kite-js [data-reveal].kite-done { transition: transform .35s ease, opacity .35s ease; }

/* ---------- Responsief ---------- */
@media (max-width: 1199.98px) {
  .k-intro, .k-workshopgrid, .k-barteaser { gap: 56px; }
}
@media (max-width: 991.98px) {
  .kite-nav { grid-template-columns: auto 1fr; }
  .kite-nav__end { grid-column: 2; }
  .k-intro, .k-splithero, .k-split, .k-workshopgrid, .k-barteaser { grid-template-columns: 1fr; }
  .k-splithero > img, .k-split > img { min-height: 0; height: 380px; order: -1; }
  .k-threecol { grid-template-columns: 1fr; }
  .k-threecol__cell { border-right: 0; border-bottom: 1px solid rgba(214, 183, 124, .14); }
  .k-threecol__cell:last-child { border-bottom: 0; }
  .k-chapter__grid { grid-template-columns: 1fr; gap: 26px; }
  .k-rtframe__grid { grid-template-columns: 1fr; }
  .k-rt:nth-child(2) { border: 0; padding: 0; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); padding: 28px 0; }
  .kite-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .k-tiles { grid-template-columns: 1fr; }
  .k-tile { border-right: 0; border-bottom: 1px solid var(--hair); }
  .k-tile:last-child { border-bottom: 0; }
  .k-gallery__img { height: 340px; }
  .k-gallery__img--1, .k-gallery__img--3, .k-gallery__img--4, .k-gallery__img--5 { margin-top: 0; }
  .k-mosaic__row--21, .k-mosaic__row--12, .k-mosaic__row--3 { grid-template-columns: 1fr; }
  .k-mosaic__row--12 img, .k-mosaic__row--21 > img, .k-mosaic__row--3 img { height: 380px; }
  .k-contactframe { grid-template-columns: 1fr; }
  .k-contactframe__cell { border-right: 0; border-bottom: 1px solid var(--hair); }
  .k-contactframe__cell:last-child { border-bottom: 0; }
  .k-chapter__head { flex-wrap: wrap; }
  .k-chapter__note { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 575.98px) {
  .kite-grid--3 { grid-template-columns: 1fr; }
  .kite-btnrow { width: 100%; }
  .kite-btnrow .kite-btn { flex: 1 1 auto; }
  .k-dish__row { flex-wrap: wrap; }
  .k-dish__leader { min-width: 100%; order: 10; display: none; }
  .k-dish__price { margin-left: auto; }
  .k-giftcard__wordmark { letter-spacing: 12px; padding-left: 12px; }
  .kite-foot { justify-content: center; text-align: center; }
}

/* ---------- Sfeerimpressie showpiece ---------- */
.k-vhero { position: relative; min-height: 100svh; display: flex; overflow: hidden; }
.k-vhero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); will-change: transform; }
.k-vhero__scrim { position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 34%, rgba(10, 9, 8, .22) 0%, rgba(10, 9, 8, .82) 80%), linear-gradient(180deg, rgba(10, 9, 8, .5) 0%, rgba(10, 9, 8, .22) 42%, rgba(10, 9, 8, .96) 100%); }
.k-vhero__center { position: relative; z-index: 1; margin: auto; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 140px 20px 90px; will-change: transform, opacity; }
.k-vhero__center .k-hair { margin: 34px 0; }
.k-vhero__sub { font: 300 15px/1.7 var(--f-body); color: rgba(244, 237, 225, .78); max-width: 460px; letter-spacing: .4px; }
@keyframes kite-rise { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: none; } }
.k-vhero__center > * { animation: kite-rise 1.1s cubic-bezier(.22, 1, .36, 1) both; }
.k-vhero__center > *:nth-child(2) { animation-delay: .15s; }
.k-vhero__center > *:nth-child(3) { animation-delay: .3s; }
.k-vhero__center > *:nth-child(4) { animation-delay: .45s; }
.k-strip { overflow: hidden; border-top: 1px solid rgba(214, 183, 124, .14); border-bottom: 1px solid rgba(214, 183, 124, .14); padding: 8px 0; }
.k-strip__track { display: flex; width: max-content; animation: kite-strip 48s linear infinite; }
.k-strip__track:hover { animation-play-state: paused; }
.k-strip__group { display: flex; gap: 8px; padding-right: 8px; }
.k-strip img { height: clamp(200px, 26vw, 320px); width: auto; display: block; filter: saturate(.94); transition: filter .4s ease; }
.k-strip img:hover { filter: saturate(1.12); }
@keyframes kite-strip { to { transform: translateX(-50%); } }
.k-sfeer-intro { padding: clamp(84px, 9.7vw, 140px) 24px clamp(56px, 6vw, 90px); }
.k-sfeer-intro__line { font: italic 500 clamp(24px, 2.6vw, 34px)/1.6 var(--f-display); max-width: 840px; text-align: center; margin-top: 26px; }
.k-plx { padding: clamp(36px, 4.4vw, 70px) clamp(20px, 5.5vw, 80px); overflow: clip; }
.k-plx__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(12px, 1.6vw, 24px); align-items: start; }
.k-plx figure { margin: 0; will-change: transform; }
.k-plx img { width: 100%; object-fit: cover; display: block; }
.k-plx__cap { font: 600 10px var(--f-body); letter-spacing: 3px; color: var(--muted); text-transform: uppercase; margin-top: 16px; display: flex; gap: 12px; align-items: center; }
.k-plx__cap::before { content: ""; width: 26px; height: 1px; background: var(--hair-soft); }
.k-plx__item--a { grid-column: 1 / 7; }
.k-plx__item--a img { height: clamp(360px, 44vw, 620px); }
.k-plx__item--b { grid-column: 8 / 13; margin-top: clamp(60px, 9vw, 140px); }
.k-plx__item--b img { height: clamp(280px, 30vw, 430px); }
.k-plx__item--c { grid-column: 2 / 7; margin-top: clamp(40px, 5.5vw, 90px); }
.k-plx__item--c img { height: clamp(280px, 32vw, 450px); }
.k-plx__item--d { grid-column: 7 / 13; margin-top: clamp(90px, 12vw, 190px); }
.k-plx__item--d img { height: clamp(340px, 40vw, 560px); }
.k-plx__item--e { grid-column: 1 / 6; }
.k-plx__item--e img { height: clamp(320px, 36vw, 500px); }
.k-plx__item--f { grid-column: 6 / 13; margin-top: clamp(56px, 8vw, 120px); }
.k-plx__item--f img { height: clamp(360px, 42vw, 620px); }
.k-plx--duo { padding-bottom: clamp(72px, 8.3vw, 120px); }
.k-vband { position: relative; height: clamp(440px, 78vh, 660px); overflow: hidden; display: flex; margin-top: clamp(48px, 6vw, 90px); }
.k-vband__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
img.k-vband__media { transform: scale(1.12); will-change: transform; }
.k-vband__scrim { position: absolute; inset: 0; background: rgba(10, 9, 8, .64); }
.k-vband__body { position: relative; z-index: 1; margin: auto; padding: 0 clamp(24px, 9.7vw, 140px); }
.k-vband__quote { font: italic 500 clamp(26px, 3.4vw, 44px)/1.45 var(--f-display); color: var(--ink); max-width: 920px; margin-top: 26px; text-align: center; }
@media (max-width: 991.98px) {
  .k-plx__item--a, .k-plx__item--b, .k-plx__item--c, .k-plx__item--d, .k-plx__item--e, .k-plx__item--f { grid-column: 1 / -1; margin-top: 0; }
  .k-plx__item--a img, .k-plx__item--b img, .k-plx__item--c img, .k-plx__item--d img, .k-plx__item--e img, .k-plx__item--f img { height: clamp(280px, 52vw, 420px); }
}

/* ---------- v1.2: sfeerlicht, dranken, reserveren ---------- */
main img, main video, .kite-hero__media { filter: brightness(.8) contrast(1.06) saturate(1.08) sepia(.08); }
.k-sfeerpage img, .k-sfeerpage video { filter: brightness(.74) contrast(1.08) saturate(1.1) sepia(.12); }
.k-strip img:hover { filter: brightness(.9) contrast(1.06) saturate(1.15) sepia(.08); }
.kite-hero::after, .k-vhero::after, .k-imghero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 50% at 50% 40%, rgba(214, 150, 70, .12) 0%, rgba(214, 150, 70, 0) 70%); mix-blend-mode: soft-light; }
.k-price-tag { display: inline-block; margin-top: 20px; font: 600 11px var(--f-body); letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); border: 1px solid var(--hair-soft); padding: 9px 16px; }
.k-switch { display: flex; gap: 8px; margin-top: 34px; flex-wrap: wrap; justify-content: center; }
.k-switch a { font: 600 10px var(--f-body); letter-spacing: 3px; text-transform: uppercase; color: var(--muted); border: 1px solid var(--hair); padding: 11px 20px; }
.k-switch a:hover { color: var(--gold); border-color: var(--hair-soft); }
.k-switch a.is-active { background: var(--gold); color: var(--bg); border-color: var(--gold); }
.k-drinkwrap { display: grid; grid-template-columns: 1fr; gap: 56px; margin-top: 38px; }
.k-chapter--photo .k-drinkwrap { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.k-chapter--photo:nth-of-type(even) .k-drinkwrap__img { order: 2; }
.k-drinkwrap__img { margin: 0; overflow: hidden; position: sticky; top: 100px; }
.k-drinkwrap__img img { width: 100%; height: clamp(320px, 38vw, 540px); object-fit: cover; display: block; }
.k-drinkwrap .k-chapter__grid { margin-top: 0; }
.k-chapter__grid--single { grid-template-columns: 1fr; gap: 24px; }
.k-darkband--photo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.k-darkband__img { margin: 0; }
.k-darkband__img img { width: 100%; height: clamp(300px, 32vw, 460px); object-fit: cover; display: block; }
.k-darkband--photo .kite-btnrow { grid-column: 2; }
.k-photoslot { height: clamp(300px, 32vw, 460px); border: 1px dashed var(--hair-soft); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--muted); font: 600 11px var(--f-body); letter-spacing: 3px; text-transform: uppercase; }
.k-photoslot i { font-size: 30px; color: var(--gold); }
.k-photoslot small { font: 300 12px var(--f-body); letter-spacing: 0; text-transform: none; color: var(--muted-2); }
.k-reservepage { padding: clamp(64px, 7vw, 110px) clamp(24px, 8.3vw, 120px) clamp(80px, 9vw, 130px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.k-reservepage__intro .k-display-xl { margin-top: 18px; }
.k-reservepage__intro .k-hours { margin-top: 34px; }
.k-reservepage__form { max-width: none; }
.k-form__hp { position: absolute; left: -9999px; }
.k-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
.k-form__field { display: flex; flex-direction: column; gap: 8px; }
.k-form__field--full { grid-column: 1 / -1; }
.k-form__field > span { font: 600 10px var(--f-body); letter-spacing: 3px; text-transform: uppercase; color: var(--gold); }
.k-form input, .k-form select, .k-form textarea { background: transparent; border: 0; border-bottom: 1px solid var(--hair-soft); color: var(--ink); font: 300 16px var(--f-body); padding: 10px 0; border-radius: 0; outline: none; color-scheme: dark; }
.k-form select option { background: var(--panel); color: var(--ink); }
.k-form input:focus, .k-form select:focus, .k-form textarea:focus { border-bottom-color: var(--gold); }
.k-form textarea { resize: vertical; }
.k-form__note { font: 300 13px/1.6 var(--f-body); color: var(--muted-2); margin: 24px 0; }
.k-formerror { border: 1px solid rgba(220, 110, 90, .5); color: #F0B9A8; font: 300 14px var(--f-body); padding: 14px 18px; margin-bottom: 24px; }
.k-formdone { padding: 30px 0; }
@media (max-width: 991.98px) {
  .k-chapter--photo .k-drinkwrap, .k-darkband--photo, .k-reservepage { grid-template-columns: 1fr; }
  .k-chapter--photo:nth-of-type(even) .k-drinkwrap__img { order: 0; }
  .k-drinkwrap__img { position: static; }
  .k-darkband--photo .kite-btnrow { grid-column: auto; }
  .k-form__grid { grid-template-columns: 1fr; }
}

/* ---------- v1.3: event, tickets, aankondiging ---------- */
.kite-announce { position: relative; z-index: 1031; display: flex; justify-content: center; align-items: center; gap: 14px; padding: 11px 20px; background: var(--gold); color: var(--bg); font: 500 13px var(--f-body); letter-spacing: .4px; }
.kite-announce:hover { color: var(--bg); background: var(--gold-2, #E4C98B); }
@media (max-width: 575.98px) { .kite-announce { gap: 10px; padding: 10px 14px; font-size: 12px; } .kite-announce strong { letter-spacing: 2px; } }
.kite-announce strong { font: 600 10px var(--f-body); letter-spacing: 3px; text-transform: uppercase; border-bottom: 1px solid rgba(0,0,0,.35); padding-bottom: 2px; }
.kite-announce .k-diamond { width: 6px; height: 6px; background: var(--bg); border: 0; margin: 0; }
.kite-offcanvas__link.is-gold { color: var(--gold); }
.k-eventhero { position: relative; min-height: 100svh; display: flex; overflow: hidden; }
.k-eventhero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); will-change: transform; }
.k-eventhero__scrim { position: absolute; inset: 0; background: radial-gradient(110% 80% at 50% 45%, rgba(10,9,8,.35) 0%, rgba(10,9,8,.9) 85%); }
.k-eventhero__body { position: relative; z-index: 1; margin: auto; padding: 150px 24px 100px; }
.k-eventhero__body > * { animation: kite-rise 1.1s cubic-bezier(.22,1,.36,1) both; }
.k-eventhero__body > *:nth-child(2) { animation-delay: .12s; }
.k-eventhero__body > *:nth-child(3) { animation-delay: .24s; }
.k-eventhero__body > *:nth-child(4), .k-eventhero__body > *:nth-child(5) { animation-delay: .36s; }
.k-eventdate { display: flex; flex-direction: column; align-items: center; margin: 34px 0 26px; padding: 26px 46px; border: 1px solid var(--hair-soft); outline: 1px solid var(--hair); outline-offset: 6px; }
.k-eventdate__wk, .k-eventdate__mo { font: 600 11px var(--f-body); letter-spacing: 5px; text-transform: uppercase; color: var(--gold); }
.k-eventdate__day { font: 500 clamp(88px, 11vw, 150px)/1 var(--f-display); color: var(--ink); margin: 6px 0; }
.k-eventhero__time { font: 300 15px var(--f-body); color: var(--muted); margin-top: 18px; display: flex; gap: 10px; align-items: center; }
.k-eventhero__time i { color: var(--gold); }
.k-tickets { padding: clamp(84px, 9vw, 130px) 20px; scroll-margin-top: 80px; }
.k-tickets .k-display-md { margin-top: 14px; text-align: center; }
.k-tickets__frame { width: 100%; max-width: 680px; margin-top: 44px; }
.k-tickets__frame .kite-frame__inner { padding: clamp(12px, 2vw, 24px); }
#shop-frame { max-width: 600px; margin: 0 auto; min-height: 420px; }
#shop-frame iframe { width: 100%; border: 0; display: block; }
.k-tickets .k-underline-link { margin-top: 26px; font-size: 12px; }

/* ---------- Minder beweging ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.kite-js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .kite-marquee__track, .k-strip__track { animation: none !important; }
  .k-vhero__center > *, .k-eventhero__body > * { animation: none !important; }
  .kite-hero__media, .k-imghero > img, .k-vhero__media, img.k-vband__media, .k-plx figure, [data-hero-fade] { transform: none !important; opacity: 1 !important; }
}
