
/* =====================================================================
   EK Beauty Clinic Widgets — stylesheet
   Alle waarden zijn CSS-variabelen; Elementor-controls overschrijven ze per widget.
   ===================================================================== */
/* ---------------------------------------------------------------- Tokens */


.ekb-s, .ekb-s.ekb-hd, .ekb-s .ekb-hd, .ekb-s.ekb-mq, .ekb-s .ekb-mq {
	--ekb-cream: var(--ekb-g-cream, #F3EEE6);
	--ekb-dark: var(--ekb-g-dark, #14100C);
	--ekb-gold: var(--ekb-g-gold, #CABE9D);
	--ekb-bg: var(--ekb-g-cream, #F3EEE6);
	--ekb-ink: var(--ekb-g-ink, #2B2622);
	--ekb-muted: var(--ekb-g-muted, #5C544B);
	--ekb-soft: #8A8075;
	--ekb-accent: var(--ekb-g-accent, #A08F68);
	--ekb-line: rgba(43, 38, 34, 0.12);
	--ekb-surface: #FDFBF6;
	--ekb-surface-line: rgba(160, 143, 104, 0.3);
	--ekb-font: var(--ekb-g-font, 'Jost', 'Figtree', system-ui, sans-serif);
	--ekb-display: var(--ekb-g-display, 'Bellarose', 'Myorie', Georgia, serif);
	--ekb-py: clamp(72px, 8vw, 110px);
	--ekb-px: clamp(24px, 4vw, 56px);
	--ekb-max: 1680px;
	--ekb-radius: 4px;
	--ekb-eyebrow: var(--ekb-accent);
	--ekb-h: var(--ekb-ink);
	--ekb-acc: var(--ekb-accent);
	--ekb-btn-bg: var(--ekb-ink);
	--ekb-btn-ink: var(--ekb-cream);
	--ekb-btn-hbg: var(--ekb-accent);
	--ekb-btn-hink: #FFFFFF;
	--ekb-btn-radius: 999px;
	--ekb-ghost-line: rgba(43, 38, 34, 0.3);
	--ekb-ghost-ink: var(--ekb-ink);
	--ekb-ghost-hbg: var(--ekb-ink);
	--ekb-ghost-hink: var(--ekb-cream);
	--ekb-link-line: rgba(43, 38, 34, 0.4);
	--ekb-chip-on: var(--ekb-ink);
	--ekb-form-bg: #FFFFFF;
	--ekb-form-line: #DDD5C9;
	--ekb-form-radius: 24px;
}
.ekb-s.ekb-s--dark {
	--ekb-bg: var(--ekb-dark);
	--ekb-ink: #F3EEE6;
	--ekb-muted: rgba(243, 238, 230, 0.72);
	--ekb-soft: rgba(243, 238, 230, 0.6);
	--ekb-accent: var(--ekb-gold);
	--ekb-line: rgba(243, 238, 230, 0.14);
	--ekb-surface: rgba(243, 238, 230, 0.04);
	--ekb-surface-line: rgba(243, 238, 230, 0.14);
	--ekb-btn-bg: var(--ekb-gold);
	--ekb-btn-ink: var(--ekb-dark);
	--ekb-btn-hbg: #F3EEE6;
	--ekb-btn-hink: var(--ekb-dark);
	--ekb-ghost-line: rgba(243, 238, 230, 0.4);
	--ekb-ghost-ink: #F3EEE6;
	--ekb-ghost-hbg: var(--ekb-gold);
	--ekb-ghost-hink: var(--ekb-dark);
	--ekb-link-line: rgba(243, 238, 230, 0.5);
}
/* ---------------------------------------------------------------- Basis */


.ekb-s, .ekb-s.ekb-hd, .ekb-s .ekb-hd, .ekb-s.ekb-mq, .ekb-s .ekb-mq { box-sizing: border-box; }
.ekb-s {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	background: var(--ekb-bg);
	color: var(--ekb-ink);
	font-family: var(--ekb-font);
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.ekb-s *, .ekb-s *::before, .ekb-s *::after, .ekb-s.ekb-hd *, .ekb-s .ekb-hd *, .ekb-s.ekb-hd *::before, .ekb-s .ekb-hd *::before, .ekb-s.ekb-hd *::after, .ekb-s .ekb-hd *::after, .ekb-s.ekb-mq *, .ekb-s .ekb-mq *, .ekb-s.ekb-mq *::before, .ekb-s .ekb-mq *::before, .ekb-s.ekb-mq *::after, .ekb-s .ekb-mq *::after { box-sizing: border-box; }
.ekb-s a { color: inherit; text-decoration: none; transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease; }
.ekb-s a:hover { color: var(--ekb-accent); }
.ekb-s img { max-width: 100%; }
.ekb-s :where(p, h1, h2, h3, ul, figure) { margin: 0; }
.ekb-s button { font-family: inherit; }
.ekb-s ::selection { background: #A8823C; color: #FFF; }
.ekb-page { display: flex; flex-direction: column; }
.ekb-s .ekb-in { width: 100%; max-width: var(--ekb-max); margin: 0 auto; }
.ekb-s .ekb-cover { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; transition: transform 0.7s ease; }
.ekb-s .ekb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.ekb-s .ekb-empty { opacity: 0.6; padding: 20px 0; }
/* Typografie */


.ekb-s .ekb-eyebrow { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ekb-eyebrow); }
.ekb-s .ekb-eyebrow__line { display: block; width: 36px; height: 1px; background: currentColor; flex: none; }
.ekb-s .ekb-eyebrow--center { justify-content: center; }
.ekb-s .ekb-eyebrow--plain { gap: 0; }
.ekb-s .ekb-eyebrow--nr { font-size: 11px; }
.ekb-s .ekb-h { margin: 0; font-family: var(--ekb-display); font-weight: 400; color: var(--ekb-h); line-height: 1.06; letter-spacing: 0.01em; text-wrap: balance; }
.ekb-s .ekb-h--xl { font-size: clamp(56px, 7vw, 112px); line-height: 0.96; }
.ekb-s .ekb-h--xl2 { font-size: clamp(40px, 4.6vw, 72px); line-height: 1.02; }
.ekb-s .ekb-h--lg { font-size: clamp(38px, 3.6vw, 56px); line-height: 1.05; }
.ekb-s .ekb-h--md { font-size: clamp(38px, 3.4vw, 54px); line-height: 1.1; }
.ekb-s .ekb-h--sm { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.15; }
.ekb-s .ekb-h3 { margin: 0; font-family: var(--ekb-display); font-weight: 400; font-size: 30px; line-height: 1.15; color: var(--ekb-h); }
.ekb-s .ekb-acc { font-style: italic; color: var(--ekb-acc); }
.ekb-s .ekb-p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.75; color: var(--ekb-muted); }
.ekb-s .ekb-p--lg { font-size: 16px; line-height: 1.8; }
.ekb-s .ekb-p--sm { font-size: 14px; line-height: 1.7; }
.ekb-s .ekb-lbl { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ekb-soft); }
.ekb-s .ekb-num { font-family: var(--ekb-display); font-weight: 400; }
.ekb-s .ekb-stars { color: var(--ekb-accent); letter-spacing: 3px; font-size: 14px; line-height: 1; white-space: nowrap; }
.ekb-s .ekb-rating { display: flex; align-items: center; gap: 12px; }
.ekb-s .ekb-stat { display: flex; flex-direction: column; gap: 4px; }
.ekb-s .ekb-stat__v { font-size: 22px; line-height: 1.2; color: var(--ekb-ink); }
.ekb-s .ekb-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-bottom: 44px; }
.ekb-s .ekb-sechead > div:first-child { display: flex; flex-direction: column; gap: 16px; }
.ekb-s .ekb-sechead__text { max-width: 40ch; font-size: 14.5px; }
.ekb-s .ekb-sechead--tight { align-items: center; margin-bottom: 28px; }
/* Knoppen */


.ekb-s .ekb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-family: var(--ekb-font); font-size: 12px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1; padding: 16px 30px; border-radius: var(--ekb-btn-radius); border: 1px solid transparent; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; }
.ekb-s .ekb-btn__arrow { font-size: 14px; line-height: 1; }
.ekb-s .ekb-btn--primary { background: var(--ekb-btn-bg) !important; color: var(--ekb-btn-ink) !important; border-color: var(--ekb-btn-bg); }
.ekb-s .ekb-btn--primary:hover { background: var(--ekb-btn-hbg) !important; color: var(--ekb-btn-hink) !important; border-color: var(--ekb-btn-hbg); }
.ekb-s .ekb-btn--gold { background: var(--ekb-gold) !important; color: var(--ekb-dark) !important; border-color: var(--ekb-gold); }
.ekb-s .ekb-btn--gold:hover { background: #F3EEE6 !important; border-color: #F3EEE6; color: var(--ekb-dark) !important; }
.ekb-s .ekb-btn--ghost { background: transparent !important; color: var(--ekb-ghost-ink) !important; border-color: var(--ekb-ghost-line); padding: 14px 22px; }
.ekb-s .ekb-btn--ghost:hover { background: var(--ekb-ghost-hbg) !important; color: var(--ekb-ghost-hink) !important; border-color: var(--ekb-ghost-hbg); }
.ekb-s .ekb-btn--ghost-light { background: transparent !important; color: #F3EEE6 !important; border-color: rgba(243, 238, 230, 0.5); padding: 16px 28px; }
.ekb-s .ekb-btn--ghost-light:hover { background: rgba(243, 238, 230, 0.12) !important; }
.ekb-s .ekb-btn--glass { background: rgba(243, 238, 230, 0.12) !important; border-color: rgba(243, 238, 230, 0.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #F3EEE6 !important; font-size: 13px; padding: 16px 34px; margin-top: 8px; }
.ekb-s .ekb-btn--glass:hover { background: var(--ekb-gold) !important; border-color: var(--ekb-gold); color: var(--ekb-dark) !important; }
.ekb-s .ekb-btn--link { background: transparent !important; border: 0; border-bottom: 1px solid var(--ekb-link-line); border-radius: 0; padding: 6px 2px; color: var(--ekb-ink) !important; gap: 10px; }
.ekb-s .ekb-btn--link:hover { color: var(--ekb-accent) !important; border-bottom-color: var(--ekb-accent); }
.ekb-s .ekb-btns { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ekb-s .ekb-btns--center { justify-content: center; margin-top: 6px; }
.ekb-s .ekb-circ { cursor: pointer; width: 48px; height: 48px; border-radius: 999px; border: 1px solid var(--ekb-line); background: transparent; color: var(--ekb-ink); font-size: 16px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.25s; }
.ekb-s .ekb-circ:hover { border-color: var(--ekb-accent); color: var(--ekb-accent); }
/* Chips, tags, badges, kaarten */


.ekb-s .ekb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ekb-s .ekb-chips--right { justify-content: flex-end; gap: 10px; }
.ekb-s .ekb-chip { display: inline-flex; align-items: baseline; gap: 8px; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ekb-ink); border: 1px solid rgba(43, 38, 34, 0.25); border-radius: 999px; padding: 10px 18px; line-height: 1.2; text-decoration: none; transition: all 0.25s; }
.ekb-s .ekb-chip--link:hover { background: var(--ekb-ink); color: var(--ekb-cream); border-color: var(--ekb-ink); }
.ekb-s .ekb-chip--light { color: #F3EEE6; border-color: rgba(243, 238, 230, 0.45); backdrop-filter: blur(4px); }
.ekb-s .ekb-chip--light:hover { background: var(--ekb-gold); border-color: var(--ekb-gold); color: var(--ekb-dark); }
.ekb-s button.ekb-chip { font-family: var(--ekb-font); font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--ekb-g-ink, #2B2622); background: #FFFFFF; border: 1px solid var(--ekb-form-line); padding: 9px 16px; cursor: pointer; line-height: 1.3; }
.ekb-s button.ekb-chip:hover { border-color: #A39A91; }
.ekb-s button.ekb-chip.is-on { background: var(--ekb-chip-on); color: #FFFFFF; border-color: var(--ekb-chip-on); }
.ekb-s button.ekb-chip.is-dis { color: #A39A91; border-color: #ECE7DF; cursor: default; }
.ekb-s button.ekb-chip small { font-size: 12px; opacity: 0.6; }
.ekb-s .ekb-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ekb-s .ekb-tag { font-size: 12px; font-weight: 300; color: var(--ekb-ink); border: 1px solid var(--ekb-line); border-radius: 999px; padding: 8px 14px; line-height: 1.2; }
.ekb-s.ekb-s--dark .ekb-tag { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ekb-muted); padding: 6px 12px; }
.ekb-s .ekb-badge { display: inline-flex; align-items: center; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ekb-accent); border: 1px solid var(--ekb-surface-line); border-radius: 999px; padding: 6px 11px; white-space: nowrap; line-height: 1.2; }
.ekb-s .ekb-badge--solid { background: var(--ekb-gold); border-color: var(--ekb-gold); color: var(--ekb-dark); }
.ekb-s .ekb-card { background: var(--ekb-surface); border: 1px solid var(--ekb-surface-line); border-radius: var(--ekb-radius); }
.ekb-s .ekb-card--cut { clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px); }
/* Formuliervelden */


.ekb-s .ekb-field { display: flex; flex-direction: column; gap: 2px; font-size: 11.5px; letter-spacing: 0.06em; color: #A39A91; }
.ekb-s .ekb-field__lbl { font-size: 11.5px; letter-spacing: 0.06em; color: #A39A91; }
.ekb-s .ekb-field input, .ekb-s .ekb-field textarea { font-family: var(--ekb-font); font-size: 15px; color: var(--ekb-g-ink, #2B2622); background: transparent; border: 0; border-bottom: 1px solid var(--ekb-form-line); border-radius: 0; box-shadow: none; padding: 7px 0 8px; outline: none; width: 100%; line-height: 1.5; margin: 0; }
.ekb-s .ekb-field textarea { resize: vertical; min-height: 0; }
.ekb-s .ekb-field input:focus, .ekb-s .ekb-field textarea:focus { border-bottom-color: var(--ekb-g-accent, #A08F68); }
.ekb-s .ekb-field.is-error input, .ekb-s .ekb-field.is-error textarea { border-bottom-color: #C4664F; }
.ekb-s .ekb-field input::placeholder, .ekb-s .ekb-field textarea::placeholder { color: #B9B1A6; }
/* ---------------------------------------------------------------- Marquee */


.ekb-s.ekb-mq, .ekb-s .ekb-mq { position: relative; overflow: hidden; background: var(--ekb-mq-bg, var(--ekb-g-accent, #A08F68)); color: var(--ekb-mq-ink, #FFFFFF); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.25); font-family: var(--ekb-font); padding: 0; }
.ekb-s.ekb-mq::before, .ekb-s .ekb-mq::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(720px 110px at 50% 135%, rgba(255, 255, 255, 0.14), transparent 72%); }
.ekb-s .ekb-mq__mask { position: relative; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.ekb-s .ekb-mq__track { display: flex; align-items: center; gap: var(--ekb-mq-gap, 34px); width: max-content; padding: var(--ekb-mq-py, 11px) var(--ekb-mq-gap, 34px) var(--ekb-mq-py, 11px) 0; animation: ekbDrift var(--ekb-mq-speed, 46s) linear infinite; }
.ekb-s.ekb-mq--pause:hover .ekb-mq__track, .ekb-s .ekb-mq--pause:hover .ekb-mq__track { animation-play-state: paused; }
.ekb-s .ekb-mq__item { display: flex; align-items: center; gap: var(--ekb-mq-gap, 34px); white-space: nowrap; }
.ekb-s .ekb-mq__acc { font-family: var(--ekb-display); font-style: italic; font-size: 15px; letter-spacing: 0.04em; }
.ekb-s .ekb-mq__txt { font-weight: 300; font-size: 10.5px; letter-spacing: 0.26em; text-transform: uppercase; opacity: 0.92; }
.ekb-s.ekb-mq .ekb-ico--diamond, .ekb-s .ekb-mq .ekb-ico--diamond { flex: none; width: 9px; height: 9px; opacity: 0.55; }
@keyframes ekbDrift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
/* ---------------------------------------------------------------- Header */


.ekb-s.ekb-hd, .ekb-s .ekb-hd { position: relative; z-index: 30; background: var(--ekb-hd-bg, transparent); color: var(--ekb-hd-ink, var(--ekb-g-ink, #2B2622)); font-family: var(--ekb-font); border-bottom: 1px solid var(--ekb-hd-line, rgba(43, 38, 34, 0.1)); --ekb-hd-acc: var(--ekb-hd-accent, var(--ekb-g-accent, #A08F68)); }
.ekb-s.ekb-hd--dark, .ekb-s .ekb-hd--dark { --ekb-hd-ink: #F3EEE6; --ekb-hd-acc: var(--ekb-hd-accent, var(--ekb-g-gold, #CABE9D)); --ekb-hd-line: transparent; --ekb-hd-mega-bg: rgba(24, 20, 15, 0.92); --ekb-hd-mega-ink: #F3EEE6; --ekb-hd-mega-line: rgba(202, 190, 157, 0.25); --ekb-hd-mega-item-line: rgba(243, 238, 230, 0.1); --ekb-hd-mega-hover: rgba(202, 190, 157, 0.1); border-bottom: 0; }
.ekb-s.ekb-hd--light, .ekb-s .ekb-hd--light { --ekb-hd-mega-bg: #FDFBF6; --ekb-hd-mega-ink: var(--ekb-g-ink, #2B2622); --ekb-hd-mega-line: rgba(160, 143, 104, 0.3); --ekb-hd-mega-item-line: rgba(43, 38, 34, 0.08); --ekb-hd-mega-hover: rgba(160, 143, 104, 0.08); }
.ekb-s.ekb-hd--sticky, .ekb-s .ekb-hd--sticky { position: sticky; top: 0; z-index: 60; background: var(--ekb-hd-bg, var(--ekb-g-cream, #F3EEE6)); }
.ekb-s .ekb-hd__bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: clamp(14px, 2vw, 32px); padding: var(--ekb-hd-py, 14px) var(--ekb-hd-px, clamp(20px, 4vw, 56px)); }
.ekb-s .ekb-hd__logo { display: flex; align-items: center; flex: none; }
.ekb-s .ekb-hd__logo img { height: var(--ekb-hd-logo, 78px); width: auto; max-width: none; display: block; }
.ekb-s.ekb-hd--dark.ekb-hd--invert .ekb-hd__logo img, .ekb-s .ekb-hd--dark.ekb-hd--invert .ekb-hd__logo img { filter: brightness(0) invert(1); }
.ekb-s .ekb-hd__nav { display: flex; align-items: center; gap: var(--ekb-hd-gap, clamp(14px, 2.6vw, 44px)); }
.ekb-s .ekb-hd__item { display: inline-flex; }
.ekb-s .ekb-hd__link { color: var(--ekb-hd-ink); text-decoration: none; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; padding: 12px 0; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid transparent; transition: color 0.25s, border-color 0.25s; }
.ekb-s .ekb-hd__link:hover, .ekb-s .ekb-hd__link.is-active, .ekb-s .ekb-hd__item--mega.is-open > .ekb-hd__link { color: var(--ekb-hd-acc); }
.ekb-s .ekb-hd__link.is-active { border-bottom-color: var(--ekb-hd-acc); }
.ekb-s .ekb-hd__chev { font-size: 9px; transition: transform 0.25s; }
.ekb-s .ekb-hd__item--mega.is-open .ekb-hd__chev { transform: rotate(180deg); }
.ekb-s .ekb-hd__mega { position: absolute; top: 100%; left: var(--ekb-hd-px, clamp(20px, 4vw, 56px)); right: var(--ekb-hd-px, clamp(20px, 4vw, 56px)); z-index: 40; background: var(--ekb-hd-mega-bg); color: var(--ekb-hd-mega-ink); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid var(--ekb-hd-mega-line); border-radius: 4px; padding: 40px 48px 44px; display: grid; grid-template-columns: 260px 1fr; gap: 56px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.25s, transform 0.25s, visibility 0.25s; text-align: left; }
.ekb-s .ekb-hd__item--mega.is-open .ekb-hd__mega { opacity: 1; visibility: visible; transform: none; }
.ekb-s .ekb-hd__mega-intro { display: flex; flex-direction: column; gap: 18px; border-right: 1px solid var(--ekb-hd-mega-item-line); padding-right: 48px; }
.ekb-s .ekb-hd__mega-title { font-size: 30px; line-height: 1.15; }
.ekb-s .ekb-hd__mega-title .ekb-acc { color: var(--ekb-hd-acc); }
.ekb-s .ekb-hd__mega-text { margin: 0; font-size: 13px; font-weight: 300; line-height: 1.8; opacity: 0.75; }
.ekb-s .ekb-hd__mega-all { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ekb-hd-acc); margin-top: 6px; text-decoration: none; }
.ekb-s .ekb-hd__mega-all:hover { color: var(--ekb-hd-mega-ink); }
.ekb-s .ekb-hd__mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 40px; }
.ekb-s .ekb-hd__mega-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 12px; border-bottom: 1px solid var(--ekb-hd-mega-item-line); border-radius: 3px; color: inherit; text-decoration: none; transition: background 0.25s; }
.ekb-s .ekb-hd__mega-item:hover { background: var(--ekb-hd-mega-hover); }
.ekb-s .ekb-hd__mega-item > span:first-child { display: flex; flex-direction: column; gap: 4px; }
.ekb-s .ekb-hd__mega-name { font-size: 21px; }
.ekb-s .ekb-hd__mega-desc { font-size: 11.5px; font-weight: 300; letter-spacing: 0.04em; opacity: 0.7; }
.ekb-s .ekb-hd__mega-arrow { color: var(--ekb-hd-acc); font-size: 14px; }
.ekb-s .ekb-hd__cta { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ekb-hd-ink); border-bottom: 1px solid currentColor; padding: 6px 2px; white-space: nowrap; text-decoration: none; opacity: 0.95; transition: color 0.25s; }
.ekb-s .ekb-hd__cta:hover { color: var(--ekb-hd-acc); }
.ekb-s .ekb-hd__burger { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: var(--ekb-hd-ink); cursor: pointer; padding: 0; flex: none; }
.ekb-s .ekb-hd__burger .ekb-ico { width: 20px; height: 20px; }
.ekb-s .ekb-hd__burger .ekb-ico + .ekb-ico { display: none; }
.ekb-s.ekb-hd.is-mobile-open .ekb-hd__burger .ekb-ico:first-child, .ekb-s .ekb-hd.is-mobile-open .ekb-hd__burger .ekb-ico:first-child { display: none; }
.ekb-s.ekb-hd.is-mobile-open .ekb-hd__burger .ekb-ico + .ekb-ico, .ekb-s .ekb-hd.is-mobile-open .ekb-hd__burger .ekb-ico + .ekb-ico { display: block; }
.ekb-s .ekb-hd__mobile { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 70; background: var(--ekb-hd-mega-bg); color: var(--ekb-hd-mega-ink); border-top: 1px solid var(--ekb-hd-mega-line); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.ekb-s .ekb-hd__mobile:not([hidden]) { display: block; }
.ekb-s .ekb-hd__mobile-in { display: flex; flex-direction: column; padding: 16px var(--ekb-hd-px, 24px) 28px; max-height: calc(100vh - 90px); overflow: auto; }
.ekb-s .ekb-hd__mlink { font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; padding: 16px 0; border-bottom: 1px solid var(--ekb-hd-mega-item-line); color: inherit; text-decoration: none; }
.ekb-s .ekb-hd__msub { display: flex; flex-direction: column; padding: 4px 0 8px 16px; border-bottom: 1px solid var(--ekb-hd-mega-item-line); }
.ekb-s .ekb-hd__msub a { font-family: var(--ekb-display); font-size: 20px; padding: 9px 0; color: inherit; text-decoration: none; opacity: 0.9; }
.ekb-s .ekb-hd__mcta { align-self: flex-start; margin-top: 22px; }
@media (max-width: 960px) {
	.ekb-s .ekb-hd__nav, .ekb-s .ekb-hd__cta { display: none; }
	.ekb-s .ekb-hd__burger { display: inline-flex; }
	.ekb-s .ekb-hd__logo img { height: min(var(--ekb-hd-logo, 78px), 64px); }
}
/* ---------------------------------------------------------------- Hero */


.ekb-s.ekb-hero { display: flex; flex-direction: column; background: var(--ekb-dark); color: #F3EEE6; padding: 0; --ekb-ink: #F3EEE6; --ekb-accent: var(--ekb-gold); }
.ekb-s.ekb-hero--screen { min-height: 100svh; }
.ekb-s.ekb-hero--custom { min-height: var(--ekb-hero-minh, 640px); }
.ekb-s .ekb-hero__stage { position: relative; flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.ekb-s .ekb-hero__bg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }
.ekb-s .ekb-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 16, 12, 0.62) 0%, rgba(20, 16, 12, 0.30) 34%, rgba(20, 16, 12, 0.38) 62%, rgba(20, 16, 12, 0.78) 100%); opacity: var(--ekb-hero-shade-a, 1); }
.ekb-s .ekb-hero__vignette { position: absolute; inset: 0; background: radial-gradient(90% 70% at 50% 58%, rgba(20, 16, 12, 0) 40%, rgba(20, 16, 12, 0.35) 100%); opacity: var(--ekb-hero-shade-a, 1); }
.ekb-s.ekb-hero .ekb-hd { position: relative; z-index: 30; }
.ekb-s .ekb-hero__main { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: var(--ekb-py, 48px) var(--ekb-px); gap: 26px; }
.ekb-s.ekb-hero .ekb-h--hero { font-size: clamp(56px, 6.8vw, var(--ekb-hero-h1, 108px)); line-height: 1.02; max-width: 20ch; color: #F3EEE6; text-shadow: 0 2px 40px rgba(20, 16, 12, 0.4); }
.ekb-s.ekb-hero .ekb-h--hero .ekb-acc { color: var(--ekb-gold); }
.ekb-s .ekb-hero__text { max-width: 52ch; font-size: var(--ekb-hero-p, 17px); font-weight: 400; letter-spacing: 0.02em; line-height: 1.75; color: #F3EEE6; text-shadow: 0 1px 18px rgba(20, 16, 12, 0.6); }
.ekb-s .ekb-hero__foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 0 var(--ekb-px) 32px; flex-wrap: wrap; }
.ekb-s .ekb-hero__rating { display: flex; flex-direction: column; gap: 5px; flex-shrink: 0; }
.ekb-s .ekb-hero__rating .ekb-stars { color: var(--ekb-gold); font-size: 15px; }
.ekb-s.ekb-hero .ekb-lbl { color: rgba(243, 238, 230, 0.8); }
.ekb-s .ekb-hero__stats { display: flex; align-items: center; gap: 48px; }
.ekb-s .ekb-hero__stat { display: flex; flex-direction: column; gap: 2px; text-align: center; }
.ekb-s .ekb-hero__stat .ekb-num { font-size: 34px; line-height: 1.1; color: var(--ekb-gold); }
.ekb-s .ekb-hero__sep { display: block; width: 1px; height: 44px; background: rgba(243, 238, 230, 0.25); }
.ekb-s .ekb-hero__quote { display: flex; flex-direction: column; gap: 6px; text-align: right; max-width: 60ch; }
.ekb-s .ekb-hero__quote-text { font-size: 26px; line-height: 1.35; color: #F3EEE6; }
.ekb-s .ekb-hero__checks { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.ekb-s .ekb-hero__check { display: flex; align-items: center; gap: 12px; }
.ekb-s .ekb-hero__checkmark { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--ekb-gold); border-radius: 999px; color: var(--ekb-gold); font-size: 13px; }
.ekb-s .ekb-hero__cta { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.ekb-s .ekb-hero__cta-text { font-size: 30px; color: #F3EEE6; }
.ekb-s .ekb-hero__cta .ekb-btn { padding: 14px 28px; }
@media (max-width: 900px) {
	.ekb-s .ekb-hero__foot { justify-content: center; text-align: center; }
	.ekb-s .ekb-hero__rating { align-items: center; }
	.ekb-s .ekb-hero__stats { gap: 24px; }
	.ekb-s .ekb-hero__quote { text-align: center; }
	.ekb-s .ekb-hero__checks { justify-content: center; gap: 20px; }
	.ekb-s .ekb-hero__cta { justify-content: center; text-align: center; }
}
/* ---------------------------------------------------------------- Paginakop */


.ekb-s.ekb-kop { padding: clamp(64px, 8vw, 110px) var(--ekb-px) 56px; }
.ekb-s.ekb-kop--detail { padding-top: 22px; }
.ekb-s .ekb-kop__crumbs { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ekb-soft); }
.ekb-s .ekb-kop__crumbs a { color: var(--ekb-soft); }
.ekb-s .ekb-kop__crumbs a:hover { color: var(--ekb-accent); }
.ekb-s .ekb-kop__crumbs .is-current { color: var(--ekb-ink); }
.ekb-s .ekb-kop__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--ekb-kop-gap, clamp(32px, 6vw, 96px)); align-items: end; }
.ekb-s.ekb-kop--detail .ekb-kop__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 480px); }
.ekb-s .ekb-kop__left, .ekb-s .ekb-kop__right { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ekb-s .ekb-kop__right { padding-bottom: 8px; gap: 26px; }
.ekb-s .ekb-kop__title { font-size: clamp(56px, 7vw, var(--ekb-kop-h1, 112px)); line-height: 0.96; }
.ekb-s.ekb-kop--detail .ekb-kop__title { font-size: clamp(44px, 6vw, var(--ekb-kop-h1, 104px)); overflow-wrap: anywhere; }
.ekb-s .ekb-kop__tagline { margin: 0; font-style: italic; font-size: clamp(22px, 2vw, 30px); line-height: 1.3; color: var(--ekb-accent); max-width: 26ch; }
.ekb-s .ekb-kop__right .ekb-p--lg { max-width: 44ch; }
.ekb-s .ekb-kop__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; border-top: 1px solid var(--ekb-line); border-bottom: 1px solid var(--ekb-line); padding: 18px 0; }
.ekb-s .ekb-kop__stats .ekb-lbl { font-size: 10px; }
.ekb-s .ekb-kop__chips { gap: 10px; }
@media (max-width: 900px) {
	.ekb-s .ekb-kop__grid, .ekb-s.ekb-kop--detail .ekb-kop__grid { grid-template-columns: 1fr; gap: 28px; }
	.ekb-s .ekb-kop__stats { grid-template-columns: repeat(2, 1fr); }
}
/* ---------------------------------------------------------------- Over ons */


.ekb-s.ekb-over { padding: 72px var(--ekb-px) 110px; overflow: hidden; }
.ekb-s .ekb-over__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; }
.ekb-s .ekb-over__top .ekb-eyebrow { padding-top: 6px; }
.ekb-s .ekb-over__intro { max-width: 30ch; text-align: right; font-size: 13px; margin-top: 110px; margin-right: clamp(0px, 2vw, 32px); }
.ekb-s .ekb-over__grid { display: grid; grid-template-columns: minmax(200px, 340px) clamp(80px, 7vw, 104px) minmax(0, 1fr) minmax(150px, 220px); gap: clamp(20px, 3vw, 48px); align-items: center; margin-top: -40px; }
.ekb-s .ekb-over__img { position: relative; overflow: hidden; border-radius: var(--ekb-over-radius, 28px); background: #E9E2D6; }
.ekb-s .ekb-over__img--1 { aspect-ratio: 3 / 4; }
.ekb-s .ekb-over__img--2 { aspect-ratio: 1; border-radius: calc(var(--ekb-over-radius, 28px) * 0.8); margin-top: 12%; }
.ekb-s .ekb-over__img--3 { aspect-ratio: 5 / 6; align-self: end; margin-bottom: 6px; }
.ekb-s .ekb-over__center { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 36px; min-width: 0; padding: 40px 0; }
.ekb-s .ekb-over__title { font-size: clamp(52px, 6.4vw, var(--ekb-over-h2, 104px)); line-height: 0.98; }
.ekb-s .ekb-over__text { max-width: 42ch; font-size: 14px; align-self: flex-end; text-align: left; margin-right: clamp(0px, 6vw, 120px); }
.ekb-s .ekb-over__actions { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 48px; flex-wrap: wrap; }
@media (max-width: 1000px) {
	.ekb-s .ekb-over__intro { margin-top: 0; }
	.ekb-s .ekb-over__grid { grid-template-columns: 1fr 1fr; margin-top: 32px; gap: 24px; }
	.ekb-s .ekb-over__center { grid-column: 1 / -1; order: -1; padding: 0 0 16px; }
	.ekb-s .ekb-over__img--2 { display: none; }
	.ekb-s .ekb-over__img--3 { align-self: start; margin: 0; }
	.ekb-s .ekb-over__text { align-self: center; text-align: center; margin: 0; }
}
@media (max-width: 560px) {
	.ekb-s .ekb-over__top { flex-direction: column; }
	.ekb-s .ekb-over__intro { text-align: left; }
	.ekb-s .ekb-over__grid { grid-template-columns: 1fr; }
}
/* ---------------------------------------------------------------- Behandelingen-grid */


.ekb-s.ekb-grid { padding: 0 var(--ekb-px) var(--ekb-py); }
.ekb-s.ekb-grid--topline .ekb-in { border-top: 1px solid var(--ekb-line); padding-top: 64px; }
.ekb-s .ekb-grid__cards { display: grid; grid-template-columns: repeat(var(--ekb-grid-cols, 3), 1fr); gap: var(--ekb-grid-gap, 24px); }
.ekb-s .ekb-grid__card { position: relative; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: var(--ekb-grid-ratio, 15 / 16); overflow: hidden; color: var(--ekb-grid-ink, #FFFFFF) !important; text-decoration: none; border-radius: var(--ekb-radius); }
.ekb-s .ekb-grid__img { position: absolute; inset: 0; }
.ekb-s .ekb-grid__card:hover .ekb-cover { transform: scale(1.04); }
.ekb-s .ekb-grid__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 16, 12, 0.45) 0%, rgba(20, 16, 12, 0) 32%, rgba(20, 16, 12, 0) 55%, rgba(20, 16, 12, 0.62) 100%); pointer-events: none; }
.ekb-s .ekb-grid__top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 24px; pointer-events: none; }
.ekb-s .ekb-grid__cat { font-size: 15px; letter-spacing: 0.02em; text-shadow: 0 1px 14px rgba(20, 16, 12, 0.6); }
.ekb-s .ekb-grid__nr { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #FFFFFF; color: var(--ekb-g-ink, #2B2622); border-radius: 999px; font-size: 10px; letter-spacing: 0.06em; flex: none; }
.ekb-s .ekb-grid__bottom { position: relative; display: grid; grid-template-columns: 1fr auto; border-top: 1px solid rgba(255, 255, 255, 0.55); pointer-events: none; }
.ekb-s .ekb-grid__txt { display: flex; flex-direction: column; gap: 5px; padding: 18px 20px 22px; min-width: 0; }
.ekb-s .ekb-grid__name { font-size: 15px; }
.ekb-s .ekb-grid__desc { font-size: 11.5px; font-weight: 300; line-height: 1.55; opacity: 0.85; max-width: 26ch; }
.ekb-s .ekb-grid__stat { display: flex; align-items: center; gap: 6px; padding: 14px 16px 18px; border-left: 1px solid rgba(255, 255, 255, 0.55); flex-shrink: 0; }
.ekb-s .ekb-grid__big { font-size: clamp(28px, 2.6vw, 40px); line-height: 1; white-space: nowrap; }
.ekb-s .ekb-grid__unit { font-size: 11px; align-self: flex-end; padding-bottom: 6px; opacity: 0.85; }
@media (max-width: 1000px) { .ekb-s .ekb-grid__cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ekb-s .ekb-grid__cards { grid-template-columns: 1fr; } .ekb-s.ekb-grid--topline .ekb-in { padding-top: 40px; } }
/* ---------------------------------------------------------------- Team */


.ekb-s.ekb-team { padding: var(--ekb-py) 0; overflow: hidden; }
.ekb-s.ekb-team .ekb-in { padding: 0 var(--ekb-px); }
.ekb-s .ekb-team__nav { display: flex; align-items: center; gap: 22px; }
.ekb-s .ekb-team__arrows { display: flex; gap: 10px; }
.ekb-s .ekb-team__viewport { overflow: hidden; padding-left: max(var(--ekb-px), calc((100% - var(--ekb-max)) / 2 + var(--ekb-px))); touch-action: pan-y; }
.ekb-s .ekb-team__track { display: flex; gap: var(--ekb-team-gap, 24px); width: max-content; transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.3, 1); }
.ekb-s .ekb-team__card { flex: none; width: var(--ekb-team-w, 380px); display: flex; flex-direction: column; gap: 18px; }
.ekb-s .ekb-team__img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px; background: #221C17; }
.ekb-s .ekb-team__role { position: absolute; left: 16px; top: 16px; font-size: 10px; color: #F3EEE6; background: rgba(20, 16, 12, 0.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(243, 238, 230, 0.25); border-radius: 999px; padding: 7px 12px; pointer-events: none; }
.ekb-s .ekb-team__body { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--ekb-line); padding-top: 16px; }
.ekb-s .ekb-team__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.ekb-s .ekb-team__name { font-size: 28px; line-height: 1; }
.ekb-s .ekb-team__exp { color: var(--ekb-accent); white-space: nowrap; font-size: 11px; letter-spacing: 0.12em; }
.ekb-s .ekb-team__body .ekb-p--sm { font-size: 13px; }
.ekb-s .ekb-team__body .ekb-tags { margin-top: 4px; }
@media (max-width: 640px) { .ekb-s.ekb-team { --ekb-team-w: min(300px, 78vw); } }
/* ---------------------------------------------------------------- Instagram */


.ekb-s.ekb-ig { position: relative; overflow: hidden; background: linear-gradient(180deg, #FDFBF6 0%, #F4EFE4 100%); padding: 74px 0 80px; box-shadow: inset 0 1px 0 rgba(160, 143, 104, 0.35), inset 0 -1px 0 rgba(160, 143, 104, 0.35); }
.ekb-s .ekb-ig__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(1100px 420px at 50% 100%, rgba(160, 143, 104, 0.14), transparent 70%); }
.ekb-s .ekb-ig__head { position: relative; display: flex; flex-direction: column; align-items: center; gap: 13px; text-align: center; padding: 0 24px; margin-bottom: 32px; }
.ekb-s .ekb-ig__handle { display: inline-flex; align-items: center; gap: 9px; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: #877E63; border-bottom: 1px solid rgba(160, 143, 104, 0.45); padding-bottom: 6px; text-decoration: none; }
.ekb-s .ekb-ig__handle:hover { color: var(--ekb-ink); border-bottom-color: var(--ekb-ink); }
.ekb-s .ekb-ig__handle .ekb-ico { width: 15px; height: 15px; }
.ekb-s .ekb-ig__mask { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.ekb-s .ekb-ig__track { display: flex; align-items: center; gap: var(--ekb-ig-gap, 18px); width: max-content; animation: ekbMedia var(--ekb-ig-speed, 64s) linear infinite; }
.ekb-s.ekb-ig--pause:hover .ekb-ig__track { animation-play-state: paused; }
.ekb-s .ekb-ig__tile { position: relative; display: block; flex: none; height: var(--ekb-ig-h, 360px); width: calc(var(--ekb-ig-h, 360px) * 0.8); overflow: hidden; background: #EDE6D9; transition: opacity 0.3s; }
.ekb-s .ekb-ig__tile--land { height: calc(var(--ekb-ig-h, 360px) * 0.76); width: calc(var(--ekb-ig-h, 360px) * 0.95); }
.ekb-s .ekb-ig__tile:hover { opacity: 0.92; }
.ekb-s .ekb-ig__frame { position: absolute; inset: 11px; border: 1px solid rgba(251, 248, 242, 0.5); pointer-events: none; clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px); }
@keyframes ekbMedia { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-50% - var(--ekb-ig-gap, 18px) / 2), 0, 0); } }
@media (max-width: 640px) { .ekb-s.ekb-ig { --ekb-ig-h: 260px; } }
/* ---------------------------------------------------------------- Huidanalyse */


.ekb-s.ekb-quiz { position: relative; overflow: hidden; padding: clamp(56px, 6vw, 88px) var(--ekb-px); min-height: 560px; --ekb-ink: #F3EEE6; --ekb-muted: rgba(243, 238, 230, 0.82); --ekb-accent: var(--ekb-gold); --ekb-h: #F3EEE6; background: #FDFBF6; color: #F3EEE6; }
.ekb-s .ekb-quiz__bg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: 70% 40%; }
.ekb-s .ekb-quiz__shade { position: absolute; inset: 0; background: var(--ekb-quiz-shade, linear-gradient(90deg, rgba(20, 16, 12, 0.78) 0%, rgba(20, 16, 12, 0.62) 50%, rgba(20, 16, 12, 0.40) 100%)); }
.ekb-s .ekb-quiz__glow { position: absolute; width: 560px; height: 560px; left: -160px; top: 50%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle at 40% 40%, var(--ekb-quiz-skin, #F1D9C9) 0%, rgba(241, 217, 201, 0) 70%); filter: blur(24px); opacity: 0.35; pointer-events: none; transition: background 1s ease; }
.ekb-s .ekb-quiz__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--ekb-quiz-w, 600px)); gap: clamp(32px, 6vw, 96px); align-items: center; }
.ekb-s .ekb-quiz__left { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ekb-s .ekb-quiz__left .ekb-h { max-width: 13ch; }
.ekb-s .ekb-quiz__left .ekb-p { max-width: 42ch; font-size: 15.5px; }
.ekb-s .ekb-quiz__stats { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 10px; }
.ekb-s .ekb-quiz__stat { display: flex; flex-direction: column; gap: 4px; }
.ekb-s .ekb-quiz__stat .ekb-num { font-size: 28px; line-height: 1; color: #F3EEE6; }
.ekb-s .ekb-quiz__stat span:last-child { font-size: 12px; letter-spacing: 0.08em; color: rgba(243, 238, 230, 0.65); }
.ekb-s .ekb-quiz__card { position: relative; background: var(--ekb-form-bg); color: var(--ekb-g-ink, #2B2622); border: 1px solid #ECE7DF; border-radius: var(--ekb-form-radius); padding: 26px 30px 0; min-height: 440px; display: flex; flex-direction: column; box-shadow: 0 30px 60px -40px rgba(43, 38, 34, 0.25); --ekb-ink: var(--ekb-g-ink, #2B2622); --ekb-muted: #5C544B; --ekb-accent: var(--ekb-g-accent, #A08F68); --ekb-h: var(--ekb-g-ink, #2B2622); --ekb-acc: var(--ekb-g-accent, #A08F68); }
/* Witte kaarten (quiz, formulier) houden altijd donkere knoppen en chips, ook binnen donkere secties. */

.ekb-s .ekb-quiz__card, .ekb-s .ekb-ct__form { --ekb-btn-bg: var(--ekb-g-ink, #2B2622); --ekb-btn-ink: var(--ekb-g-cream, #F3EEE6); --ekb-btn-hbg: var(--ekb-g-accent, #A08F68); --ekb-btn-hink: #FFFFFF; --ekb-chip-on: var(--ekb-g-ink, #2B2622); }
.ekb-s .ekb-quiz__form .ekb-btn--primary { background: var(--ekb-g-accent, #A08F68) !important; color: #FFFFFF !important; border-color: var(--ekb-g-accent, #A08F68); }
.ekb-s .ekb-quiz__form .ekb-btn--primary:hover { background: var(--ekb-g-ink, #2B2622) !important; border-color: var(--ekb-g-ink, #2B2622); }
.ekb-s .ekb-quiz__head { display: flex; justify-content: space-between; align-items: baseline; }
.ekb-s .ekb-quiz__kicker { font-style: italic; font-size: 19px; color: #5C544B; }
.ekb-s .ekb-quiz__count { font-size: 12px; letter-spacing: 0.1em; color: #A39A91; }
.ekb-s .ekb-quiz__bar { height: 1px; background: #ECE7DF; margin-top: 14px; }
.ekb-s .ekb-quiz__bar span { display: block; height: 1px; background: var(--ekb-accent); transition: width 0.6s cubic-bezier(0.32, 0.72, 0, 1); }
.ekb-s .ekb-quiz__pane { flex: 1; display: flex; flex-direction: column; padding-top: 22px; }
.ekb-s .ekb-quiz__q { margin: 0; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; font-weight: 400; color: var(--ekb-g-ink, #2B2622); }
.ekb-s .ekb-quiz__opts { margin-top: 20px; }
.ekb-s .ekb-quiz__hint { margin: 10px 0 0; font-size: 12.5px; color: #A39A91; min-height: 1.2em; }
.ekb-s .ekb-quiz__navrow { margin-top: auto; padding: 20px 0 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.ekb-s .ekb-quiz__back { font-family: var(--ekb-font); font-size: 13px; letter-spacing: 0.06em; background: transparent; border: 0; color: #5C544B; cursor: pointer; padding: 12px 0; }
.ekb-s .ekb-quiz__back:hover { color: var(--ekb-g-ink, #2B2622); }
.ekb-s .ekb-quiz__back.is-hidden { visibility: hidden; }
.ekb-s .ekb-quiz__next { padding: 14px 26px; }
.ekb-s .ekb-quiz__next[disabled] { opacity: 0.28; cursor: default; pointer-events: none; }
.ekb-s .ekb-quiz__rtext { margin: 10px 0 0; font-size: 14px; max-width: 54ch; }
.ekb-s .ekb-quiz__first { margin-top: 18px; background: var(--ekb-g-cream, #F3EEE6); border-radius: 16px; padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; }
.ekb-s .ekb-quiz__firstlbl { font-family: var(--ekb-display); font-style: italic; font-size: 15px; color: var(--ekb-accent); }
.ekb-s .ekb-quiz__firstrow { display: flex; align-items: baseline; gap: 10px; }
.ekb-s .ekb-quiz__firstname { font-size: 26px; }
.ekb-s .ekb-quiz__firstdur { font-size: 12px; color: #A39A91; }
.ekb-s .ekb-quiz__first .ekb-p { font-size: 13.5px; line-height: 1.55; }
.ekb-s .ekb-quiz__others { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; color: #5C544B; }
.ekb-s .ekb-quiz__others .ekb-num { font-size: 17px; color: var(--ekb-g-ink, #2B2622); margin-right: 6px; }
.ekb-s .ekb-quiz__form { margin-top: 20px; padding-top: 18px; border-top: 1px solid #ECE7DF; display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; }
.ekb-s .ekb-quiz__form .ekb-btn { padding: 14px 22px; }
.ekb-s .ekb-quiz__note { margin: 10px 0 0; font-size: 12px; line-height: 1.55; color: #A39A91; }
.ekb-s .ekb-quiz__note a { color: var(--ekb-g-ink, #2B2622); border-bottom: 1px solid #DDD5C9; }
.ekb-s .ekb-quiz__foot { margin-top: auto; padding: 14px 0 20px; }
.ekb-s .ekb-quiz__error { margin: 8px 0 0; font-size: 13px; color: #C4664F; }
.ekb-s .ekb-quiz__pass { margin: 0 -30px; padding: 14px 30px 16px; border-top: 1px solid #ECE7DF; background: #F7F5F1; border-radius: 0 0 var(--ekb-form-radius) var(--ekb-form-radius); display: flex; align-items: center; gap: 18px; }
.ekb-s .ekb-quiz__skin { width: 26px; height: 26px; flex: none; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff 0%, var(--ekb-quiz-skin, #F1D9C9) 50%); box-shadow: inset 0 -2px 5px rgba(0, 0, 0, 0.05); transition: background 0.8s ease; }
.ekb-s .ekb-quiz__passlist { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.ekb-s .ekb-quiz__passitem { display: inline-flex; align-items: baseline; gap: 5px; }
.ekb-s .ekb-quiz__passlabel { font-size: 11.5px; letter-spacing: 0.06em; color: #A39A91; }
.ekb-s .ekb-quiz__passitem.is-current .ekb-quiz__passlabel { color: var(--ekb-accent); }
.ekb-s .ekb-quiz__passval { font-size: 15px; color: var(--ekb-g-ink, #2B2622); }
@media (max-width: 900px) {
	.ekb-s .ekb-quiz__grid { grid-template-columns: 1fr; }
	.ekb-s .ekb-quiz__form { grid-template-columns: 1fr; }
	.ekb-s .ekb-quiz__card { padding: 22px 22px 0; }
	.ekb-s .ekb-quiz__pass { margin: 0 -22px; padding: 14px 22px 16px; }
}
/* ---------------------------------------------------------------- Reviews */


.ekb-s.ekb-rev { padding: 96px 0 100px; overflow: hidden; }
.ekb-s.ekb-rev .ekb-in { padding: 0 var(--ekb-px); }
.ekb-s .ekb-rev__head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; margin-bottom: 48px; }
.ekb-s .ekb-rev__headtext { display: flex; flex-direction: column; gap: 14px; align-items: center; }
.ekb-s.ekb-rev--grid .ekb-rev__head { flex-direction: row; align-items: flex-end; justify-content: space-between; text-align: left; flex-wrap: wrap; gap: 32px; margin-bottom: 40px; }
.ekb-s.ekb-rev--grid .ekb-rev__headtext { align-items: flex-start; }
.ekb-s .ekb-rev__rating { display: flex; align-items: center; gap: 12px; }
.ekb-s .ekb-rev__rating .ekb-stars { font-size: 15px; }
.ekb-s .ekb-rev__mask { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.ekb-s .ekb-rev__track { display: flex; align-items: stretch; gap: var(--ekb-rev-gap, 18px); width: max-content; padding: 4px 0; animation: ekbRevDrift var(--ekb-rev-speed, 70s) linear infinite; }
.ekb-s.ekb-rev--pause:hover .ekb-rev__track { animation-play-state: paused; }
.ekb-s .ekb-rev__grid { display: grid; grid-template-columns: repeat(var(--ekb-rev-cols, 3), 1fr); gap: 20px; }
.ekb-s .ekb-rev__card { flex: none; width: var(--ekb-rev-w, 400px); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; background: var(--ekb-surface); border: 1px solid var(--ekb-surface-line); padding: 34px 34px 30px; transition: border-color 0.25s; }
.ekb-s .ekb-rev__card:hover { border-color: var(--ekb-accent); }
.ekb-s.ekb-rev--grid .ekb-rev__card { width: auto; padding: 30px 30px 26px; gap: 24px; }
.ekb-s .ekb-rev__body { display: flex; flex-direction: column; gap: 16px; }
.ekb-s .ekb-rev__quote { margin: 0; font-size: 22px; line-height: 1.4; color: var(--ekb-ink); }
.ekb-s.ekb-rev--grid .ekb-rev__quote { font-size: 21px; }
.ekb-s .ekb-rev__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--ekb-line); padding-top: 18px; }
.ekb-s .ekb-rev__who { display: flex; flex-direction: column; gap: 2px; }
.ekb-s .ekb-rev__name { font-size: 13px; }
.ekb-s .ekb-rev__meta { font-size: 11px; letter-spacing: 0.1em; color: var(--ekb-muted); }
.ekb-s.ekb-rev .ekb-stars { color: var(--ekb-rev-stars, var(--ekb-accent)); font-size: 13px; }
@keyframes ekbRevDrift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-50% - var(--ekb-rev-gap, 18px) / 2), 0, 0); } }
@media (max-width: 1000px) { .ekb-s .ekb-rev__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ekb-s .ekb-rev__grid { grid-template-columns: 1fr; } .ekb-s.ekb-rev { --ekb-rev-w: min(340px, 82vw); } }
/* ---------------------------------------------------------------- FAQ */


.ekb-s.ekb-faq { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-faq__grid { display: grid; grid-template-columns: minmax(260px, var(--ekb-faq-side, 420px)) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.ekb-s .ekb-faq__side { display: flex; flex-direction: column; gap: 22px; }
.ekb-s.ekb-faq--sticky .ekb-faq__side { position: sticky; top: 40px; }
.ekb-s .ekb-faq__side .ekb-p { max-width: 38ch; }
.ekb-s .ekb-faq__side .ekb-btn--link { align-self: flex-start; }
.ekb-s .ekb-faq__list { display: flex; flex-direction: column; border-top: 1px solid var(--ekb-line); }
.ekb-s .ekb-faq__item { border-bottom: 1px solid var(--ekb-line); }
.ekb-s .ekb-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; background: transparent; border: 0; color: var(--ekb-ink); padding: 26px 4px; cursor: pointer; font-family: var(--ekb-font); transition: color 0.25s; }
.ekb-s .ekb-faq__q:hover { color: var(--ekb-accent); }
.ekb-s .ekb-faq__qin { display: flex; align-items: baseline; gap: 20px; }
.ekb-s .ekb-faq__nr { font-size: 11px; letter-spacing: 0.16em; color: var(--ekb-accent); width: 28px; flex: none; }
.ekb-s .ekb-faq__qt { font-size: clamp(22px, 1.9vw, 28px); line-height: 1.2; }
.ekb-s .ekb-faq__ic { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border: 1px solid var(--ekb-line); border-radius: 999px; font-size: 18px; font-weight: 300; transition: transform 0.35s ease; }
.ekb-s .ekb-faq__item.is-open .ekb-faq__ic { transform: rotate(45deg); }
.ekb-s .ekb-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
.ekb-s .ekb-faq__item.is-open .ekb-faq__a { grid-template-rows: 1fr; }
.ekb-s .ekb-faq__ain { overflow: hidden; }
.ekb-s .ekb-faq__ain p { padding: 0 52px 28px; max-width: 62ch; line-height: 1.8; }
.ekb-s .ekb-faq__item:not(:has(.ekb-faq__nr)) .ekb-faq__ain p { padding-left: 4px; }
@media (max-width: 900px) {
	.ekb-s .ekb-faq__grid { grid-template-columns: 1fr; gap: 32px; }
	.ekb-s.ekb-faq--sticky .ekb-faq__side { position: static; }
	.ekb-s .ekb-faq__ain p { padding-left: 4px; }
}
/* ---------------------------------------------------------------- Contact */


.ekb-s.ekb-ct { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-ct__grid { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, var(--ekb-form-w, 520px)); gap: clamp(40px, 6vw, 96px); align-items: start; }
.ekb-s.ekb-ct--noform .ekb-ct__grid { grid-template-columns: 1fr; }
.ekb-s .ekb-ct__left { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.ekb-s .ekb-ct__intro { display: flex; flex-direction: column; gap: 22px; }
.ekb-s .ekb-ct__intro .ekb-p { max-width: 40ch; }
.ekb-s .ekb-ct__photo { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--ekb-radius); background: #E9E2D6; }
.ekb-s .ekb-ct__caption { position: absolute; left: 24px; bottom: 20px; color: #F3EEE6; text-shadow: 0 1px 12px rgba(20, 16, 12, 0.7); pointer-events: none; }
.ekb-s .ekb-ct__info { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px 40px; max-width: 560px; }
.ekb-s .ekb-ct__block { display: flex; flex-direction: column; gap: 8px; }
.ekb-s .ekb-ct__block .ekb-lbl { color: var(--ekb-accent); }
.ekb-s .ekb-ct__text { font-size: 15px; font-weight: 300; line-height: 1.6; color: var(--ekb-ink); }
.ekb-s .ekb-ct__link { font-size: 15px; font-weight: 300; color: var(--ekb-ink); align-self: flex-start; border-bottom: 1px solid var(--ekb-line); }
.ekb-s .ekb-ct__link:hover { color: var(--ekb-accent); border-bottom-color: var(--ekb-accent); }
.ekb-s .ekb-ct__note { font-size: 12.5px; font-weight: 300; color: var(--ekb-soft); }
.ekb-s .ekb-hours { display: flex; flex-direction: column; gap: 14px; border-top: 1px solid var(--ekb-line); padding-top: 28px; }
.ekb-s .ekb-hours__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ekb-s .ekb-hours__head > .ekb-lbl { color: var(--ekb-accent); }
.ekb-s .ekb-hours__state { display: inline-flex; align-items: center; gap: 8px; color: #A39A91; font-size: 11px; letter-spacing: 0.12em; }
.ekb-s .ekb-hours__state.is-open { color: #7A8F5E; }
.ekb-s .ekb-hours__dot { display: block; width: 7px; height: 7px; border-radius: 999px; background: currentColor; }
.ekb-s .ekb-hours__rows { display: flex; flex-direction: column; }
.ekb-s .ekb-hours__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--ekb-line); font-size: 14.5px; font-weight: 300; color: var(--ekb-muted); }
.ekb-s .ekb-hours__row.is-today { color: var(--ekb-ink); }
.ekb-s .ekb-hours__time { font-variant-numeric: tabular-nums; }
.ekb-s .ekb-ct__form { position: relative; background: var(--ekb-form-bg); border: 1px solid #ECE7DF; border-radius: var(--ekb-form-radius); padding: 34px 36px 36px; box-shadow: 0 30px 60px -40px rgba(43, 38, 34, 0.25); min-width: 0; color: var(--ekb-g-ink, #2B2622); --ekb-acc: var(--ekb-g-accent, #A08F68); }
.ekb-s.ekb-ct--sticky .ekb-ct__form { position: sticky; top: 32px; }
.ekb-s .ekb-form { display: flex; flex-direction: column; gap: 22px; }
.ekb-s .ekb-form__head { display: flex; flex-direction: column; gap: 6px; }
.ekb-s .ekb-form__title { font-size: 30px; line-height: 1.1; color: var(--ekb-g-ink, #2B2622); }
.ekb-s .ekb-form__sub { font-size: 13px; font-weight: 300; color: #A39A91; }
.ekb-s .ekb-form__tabs { display: flex; gap: 6px; background: var(--ekb-g-cream, #F3EEE6); border-radius: 999px; padding: 4px; }
.ekb-s .ekb-form__tab { flex: 1; font-family: var(--ekb-font); font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #5C544B; background: transparent; border: 0; border-radius: 999px; padding: 11px 14px; cursor: pointer; transition: all 0.25s; }
.ekb-s .ekb-form__tab.is-on { background: var(--ekb-chip-on); color: #F3EEE6; }
.ekb-s .ekb-form__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ekb-s .ekb-form__group { display: flex; flex-direction: column; gap: 8px; }
.ekb-s .ekb-form__group[hidden] { display: none; }
.ekb-s .ekb-form__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 6px; }
.ekb-s .ekb-form__privacy { font-size: 12px; line-height: 1.5; color: #A39A91; max-width: 30ch; }
.ekb-s button.ekb-btn { border: 1px solid transparent; }
.ekb-s .ekb-form__submit { padding: 15px 28px; }
.ekb-s .ekb-form__error { color: #C4664F; font-size: 13px; line-height: 1.5; }
.ekb-s .ekb-form__error[hidden] { display: none; }
.ekb-s .ekb-form__done { display: flex; flex-direction: column; gap: 14px; padding: 20px 0; }
.ekb-s .ekb-form__done[hidden] { display: none; }
.ekb-s .ekb-form__check { color: var(--ekb-g-accent, #A08F68); font-size: 22px; }
.ekb-s .ekb-form__done-title { font-size: 32px; line-height: 1.1; }
.ekb-s .ekb-form__again { font-family: var(--ekb-font); font-size: 13px; background: transparent; border: 0; color: #5C544B; cursor: pointer; padding: 0; align-self: flex-start; margin-top: 8px; }
.ekb-s .ekb-form__again:hover { color: var(--ekb-g-ink, #2B2622); }
.ekb-s .ekb-ct__form.is-busy .ekb-form__submit { opacity: 0.6; pointer-events: none; }
@media (max-width: 900px) {
	.ekb-s .ekb-ct__grid { grid-template-columns: 1fr; }
	.ekb-s.ekb-ct--sticky .ekb-ct__form { position: static; }
	.ekb-s .ekb-ct__form { padding: 26px 22px 28px; }
	.ekb-s .ekb-form__row--2 { grid-template-columns: 1fr; }
}
/* ---------------------------------------------------------------- CTA-banner */


.ekb-s.ekb-cta { --ekb-bg: var(--ekb-g-cream, #F3EEE6); padding: 0 var(--ekb-px) var(--ekb-py); }
.ekb-s.ekb-cta:not(.ekb-cta--inset) { padding: 0; }
.ekb-s.ekb-cta:not(.ekb-cta--inset) .ekb-in { max-width: none; }
.ekb-s .ekb-cta__box { position: relative; overflow: hidden; min-height: var(--ekb-cta-minh, 420px); border-radius: var(--ekb-radius); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 72px 32px; color: #F3EEE6; }
.ekb-s.ekb-cta:not(.ekb-cta--inset) .ekb-cta__box { border-radius: 0; }
.ekb-s .ekb-cta__bg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }
.ekb-s .ekb-cta__shade { position: absolute; inset: 0; background: var(--ekb-cta-overlay, #14100C); opacity: var(--ekb-cta-shade, 0.7); }
.ekb-s .ekb-cta__content { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.ekb-s .ekb-cta__content .ekb-eyebrow { color: var(--ekb-gold); }
.ekb-s .ekb-cta__content .ekb-h { max-width: 16ch; color: #F3EEE6; }
.ekb-s .ekb-cta__content .ekb-acc { color: var(--ekb-gold); }
.ekb-s .ekb-cta__content .ekb-p { max-width: 46ch; color: rgba(243, 238, 230, 0.85); }
.ekb-s.ekb-cta .ekb-btn--gold { padding: 17px 32px; }
/* ---------------------------------------------------------------- Footer */


.ekb-s.ekb-ft { --ekb-bg: #0E0B09; overflow: hidden; padding: 96px var(--ekb-px) 36px; }
.ekb-s.ekb-ft--compact { padding-top: 64px; }
.ekb-s .ekb-ft__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(900px 380px at 50% 115%, rgba(202, 190, 157, 0.14), transparent 70%); }
.ekb-s.ekb-ft .ekb-in { position: relative; display: flex; flex-direction: column; gap: 72px; }
.ekb-s.ekb-ft--compact .ekb-in { gap: 40px; }
.ekb-s .ekb-ft__grid { display: grid; grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(140px, 1fr)); gap: clamp(32px, 5vw, 80px); align-items: start; }
.ekb-s .ekb-ft__top--compact { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.ekb-s .ekb-ft__brand { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ekb-s.ekb-ft--compact .ekb-ft__brand { gap: 18px; }
.ekb-s .ekb-ft__logo { height: var(--ekb-ft-logo, 84px); width: auto; max-width: none; align-self: flex-start; margin-left: -8px; }
.ekb-s.ekb-ft--invert .ekb-ft__logo { filter: brightness(0) invert(1); }
.ekb-s .ekb-ft__tagline { max-width: 36ch; font-size: 14.5px; color: rgba(243, 238, 230, 0.68); }
.ekb-s .ekb-ft__rating { display: flex; align-items: center; gap: 12px; }
.ekb-s .ekb-ft__rating .ekb-stars { color: var(--ekb-gold); font-size: 13px; }
.ekb-s .ekb-ft__col { display: flex; flex-direction: column; gap: 14px; font-size: 14px; font-weight: 300; line-height: 1.65; color: rgba(243, 238, 230, 0.8); }
.ekb-s .ekb-ft__col a { color: inherit; }
.ekb-s .ekb-ft__col a:hover { color: var(--ekb-gold); }
.ekb-s .ekb-ft__coltitle { color: var(--ekb-gold); margin-bottom: 6px; letter-spacing: 0.18em; }
.ekb-s .ekb-ft__contact { display: flex; flex-direction: column; gap: 10px; font-size: 14px; font-weight: 300; color: rgba(243, 238, 230, 0.8); text-align: right; }
.ekb-s .ekb-ft__contact a { color: inherit; }
.ekb-s .ekb-ft__contact a:hover { color: var(--ekb-gold); }
.ekb-s .ekb-ft__wm { position: relative; overflow: hidden; border-top: 1px solid rgba(243, 238, 230, 0.1); border-bottom: 1px solid rgba(243, 238, 230, 0.1); padding: 8px 0 0; }
.ekb-s .ekb-ft__wm-text { font-size: clamp(72px, 12.5vw, 200px); line-height: 0.92; letter-spacing: 0.01em; text-align: center; color: var(--ekb-ft-wm, rgba(243, 238, 230, 0.06)); white-space: nowrap; transform: translateY(8%); }
.ekb-s .ekb-ft__wm-text .ekb-acc { color: rgba(202, 190, 157, 0.14); }
.ekb-s .ekb-ft__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(243, 238, 230, 0.5); }
.ekb-s.ekb-ft--compact .ekb-ft__bottom { border-top: 1px solid rgba(243, 238, 230, 0.1); padding-top: 24px; }
.ekb-s .ekb-ft__links { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.ekb-s .ekb-ft__links a { color: inherit; }
.ekb-s .ekb-ft__links a:hover { color: var(--ekb-gold); }
.ekb-s .ekb-ft__links--right { gap: 20px; }
.ekb-s .ekb-ft__top-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(243, 238, 230, 0.25); border-radius: 999px; color: #F3EEE6 !important; font-size: 14px; }
.ekb-s .ekb-ft__top-btn:hover { border-color: var(--ekb-gold); color: var(--ekb-gold) !important; }
@media (max-width: 1000px) { .ekb-s .ekb-ft__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ekb-s .ekb-ft__grid { grid-template-columns: 1fr; } .ekb-s .ekb-ft__contact { text-align: left; } .ekb-s.ekb-ft { padding-top: 64px; } }
/* ---------------------------------------------------------------- Sfeerbeeld & beeldduo */


.ekb-s.ekb-sfeer { padding: 0 var(--ekb-px) var(--ekb-sfeer-pb, 0); }
.ekb-s .ekb-sfeer__box { position: relative; height: var(--ekb-sfeer-h, clamp(280px, 38vw, 520px)); overflow: hidden; border-radius: var(--ekb-radius); background: #E9E2D6; }
.ekb-s .ekb-sfeer__badge { position: absolute; left: 28px; bottom: 24px; display: flex; align-items: center; gap: 14px; color: #F3EEE6; text-shadow: 0 1px 12px rgba(20, 16, 12, 0.7); pointer-events: none; }
.ekb-s .ekb-sfeer__badge .ekb-stars { color: var(--ekb-gold); font-size: 13px; }
.ekb-s.ekb-duo { padding: 0 var(--ekb-px); }
.ekb-s .ekb-duo__grid { display: grid; grid-template-columns: var(--ekb-duo-cols, 1.6fr 1fr); gap: var(--ekb-duo-gap, 16px); height: var(--ekb-duo-h, clamp(320px, 42vw, 580px)); }
.ekb-s .ekb-duo__img { position: relative; overflow: hidden; border-radius: var(--ekb-radius); background: #E9E2D6; }
.ekb-s .ekb-duo__badge { position: absolute; left: 20px; bottom: 18px; display: flex; flex-direction: column; gap: 3px; color: #F3EEE6; text-shadow: 0 1px 12px rgba(20, 16, 12, 0.7); pointer-events: none; }
.ekb-s .ekb-duo__badge .ekb-stars { color: var(--ekb-gold); font-size: 13px; }
.ekb-s .ekb-duo__badge .ekb-lbl { color: #F3EEE6; font-size: 10.5px; }
@media (max-width: 700px) { .ekb-s .ekb-duo__grid { grid-template-columns: 1fr; height: auto; } .ekb-s .ekb-duo__img { aspect-ratio: 4 / 3; } }
/* ---------------------------------------------------------------- Zigzag */


.ekb-s.ekb-zz { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-zz__list { display: flex; flex-direction: column; gap: var(--ekb-zz-gap, clamp(80px, 9vw, 140px)); }
.ekb-s .ekb-zz__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.ekb-s.ekb-zz--img-left .ekb-zz__item:nth-child(even) .ekb-zz__media, .ekb-s.ekb-zz--img-right .ekb-zz__item:nth-child(odd) .ekb-zz__media { order: 2; }
.ekb-s .ekb-zz__media { position: relative; }
.ekb-s .ekb-zz__img { position: relative; aspect-ratio: var(--ekb-zz-ratio, 4 / 5); overflow: hidden; border-radius: var(--ekb-radius); background: #E9E2D6; }
.ekb-s .ekb-zz__nr { position: absolute; left: 20px; top: 20px; font-size: 22px; color: #F3EEE6; text-shadow: 0 1px 12px rgba(20, 16, 12, 0.7); pointer-events: none; }
.ekb-s .ekb-zz__stat { position: absolute; right: -18px; bottom: 32px; background: var(--ekb-zz-stat-bg, var(--ekb-accent)); color: var(--ekb-zz-stat-ink, #FFFFFF); padding: 18px 22px; display: flex; flex-direction: column; gap: 2px; border-radius: 2px; }
.ekb-s .ekb-zz__stat .ekb-num { font-size: 30px; line-height: 1; }
.ekb-s .ekb-zz__stat .ekb-lbl { color: inherit; font-size: 10px; }
.ekb-s .ekb-zz__body { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.ekb-s .ekb-zz__name { font-size: clamp(40px, 3.8vw, 60px); line-height: 1.05; }
.ekb-s .ekb-zz__tagline { margin: 0; font-style: italic; font-size: 22px; line-height: 1.35; color: var(--ekb-accent); }
.ekb-s .ekb-zz__body > .ekb-p { max-width: 52ch; font-size: 15.5px; line-height: 1.8; }
.ekb-s .ekb-zz__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid var(--ekb-line); border-bottom: 1px solid var(--ekb-line); padding: 20px 0; }
.ekb-s .ekb-zz__facts .ekb-lbl { font-size: 10.5px; }
.ekb-s .ekb-zz__tags { display: flex; flex-direction: column; gap: 12px; }
.ekb-s .ekb-zz__tags .ekb-lbl { font-size: 10.5px; }
.ekb-s .ekb-zz__body .ekb-btns { margin-top: 4px; }
@media (max-width: 900px) {
	.ekb-s .ekb-zz__item { grid-template-columns: 1fr; gap: 32px; }
	.ekb-s .ekb-zz__media { order: 0 !important; }
	.ekb-s .ekb-zz__stat { right: 12px; }
}
@media (max-width: 520px) { .ekb-s .ekb-zz__facts { grid-template-columns: 1fr 1fr; } }
/* ---------------------------------------------------------------- Stappen */


.ekb-s.ekb-stap { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s.ekb-stap .ekb-sechead { margin-bottom: 48px; }
.ekb-s .ekb-stap__grid { display: grid; grid-template-columns: repeat(var(--ekb-stap-cols, 4), 1fr); gap: 24px; }
.ekb-s .ekb-stap__item { display: flex; flex-direction: column; gap: 16px; border-top: 1px solid var(--ekb-line); padding-top: 22px; }
.ekb-s .ekb-stap__nr { font-size: 40px; line-height: 1; color: var(--ekb-accent); }
.ekb-s .ekb-stap__title { font-size: 24px; line-height: 1.15; color: var(--ekb-ink); }
@media (max-width: 1000px) { .ekb-s .ekb-stap__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ekb-s .ekb-stap__grid { grid-template-columns: 1fr; } }
/* ---------------------------------------------------------------- Behandelingdetails */


.ekb-s.ekb-det { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-det__grid { display: grid; grid-template-columns: minmax(240px, 360px) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.ekb-s .ekb-det__side { display: flex; flex-direction: column; gap: 18px; }
.ekb-s.ekb-det--sticky .ekb-det__side { position: sticky; top: 40px; }
.ekb-s .ekb-det__nav { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; border-left: 1px solid var(--ekb-line); padding-left: 18px; }
.ekb-s .ekb-det__nav a { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ekb-soft); }
.ekb-s .ekb-det__nav a.is-active { color: var(--ekb-ink); }
.ekb-s .ekb-det__nav a:hover { color: var(--ekb-accent); }
.ekb-s .ekb-det__main { display: flex; flex-direction: column; gap: 64px; min-width: 0; }
.ekb-s .ekb-det__block { display: flex; flex-direction: column; gap: 18px; }
.ekb-s .ekb-det__block .ekb-p--lg { max-width: 62ch; line-height: 1.85; }
.ekb-s .ekb-det__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ekb-s .ekb-det__card { display: flex; flex-direction: column; gap: 16px; padding: 28px; border-color: #ECE7DF; }
.ekb-s .ekb-det__cardlbl { color: var(--ekb-accent); font-size: 10.5px; }
.ekb-s .ekb-det__card--muted .ekb-det__cardlbl { color: var(--ekb-soft); }
.ekb-s .ekb-det__point { display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; font-weight: 300; line-height: 1.55; color: var(--ekb-ink); }
.ekb-s .ekb-det__card--muted .ekb-det__point { color: var(--ekb-muted); }
.ekb-s .ekb-det__mark { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: none; border: 1px solid var(--ekb-accent); border-radius: 999px; color: var(--ekb-accent); font-size: 10px; margin-top: 1px; }
.ekb-s .ekb-det__mark--i { border-color: rgba(43, 38, 34, 0.3); color: var(--ekb-soft); }
.ekb-s .ekb-det__steps { display: flex; flex-direction: column; border-top: 1px solid var(--ekb-line); }
.ekb-s .ekb-det__step { display: grid; grid-template-columns: 60px 1fr auto; gap: 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--ekb-line); }
.ekb-s .ekb-det__stepnr { font-size: 26px; color: var(--ekb-accent); }
.ekb-s .ekb-det__step > div { display: flex; flex-direction: column; gap: 6px; }
.ekb-s .ekb-det__steptitle { font-size: 16px; color: var(--ekb-ink); }
.ekb-s .ekb-det__step .ekb-p--sm { max-width: 56ch; }
.ekb-s .ekb-det__time { white-space: nowrap; }
.ekb-s .ekb-det__two { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ekb-s .ekb-det__two > div { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 900px) {
	.ekb-s .ekb-det__grid { grid-template-columns: 1fr; }
	.ekb-s.ekb-det--sticky .ekb-det__side { position: static; }
	.ekb-s .ekb-det__cards, .ekb-s .ekb-det__two { grid-template-columns: 1fr; }
	.ekb-s .ekb-det__main { gap: 48px; }
}
@media (max-width: 560px) { .ekb-s .ekb-det__step { grid-template-columns: 44px 1fr; } .ekb-s .ekb-det__time { grid-column: 2; } }
/* ---------------------------------------------------------------- Tarieven */


.ekb-s.ekb-tar { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-tar__grid { display: grid; grid-template-columns: minmax(240px, 380px) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.ekb-s .ekb-tar__side { display: flex; flex-direction: column; gap: 18px; }
.ekb-s .ekb-tar__side .ekb-p { max-width: 34ch; }
.ekb-s .ekb-tar__list { display: flex; flex-direction: column; border-top: 1px solid var(--ekb-line); }
.ekb-s .ekb-tar__row { display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--ekb-line); }
.ekb-s .ekb-tar__txt { display: flex; flex-direction: column; gap: 4px; }
.ekb-s .ekb-tar__name { font-size: 24px; color: var(--ekb-ink); }
.ekb-s .ekb-tar__note { font-size: 12.5px; font-weight: 300; color: var(--ekb-muted); }
.ekb-s .ekb-tar__price { font-size: 28px; color: var(--ekb-tar-price, var(--ekb-accent)); white-space: nowrap; }
.ekb-s .ekb-tar__note-foot { margin: 18px 4px 0; font-size: 12px; font-weight: 300; line-height: 1.6; color: var(--ekb-soft); }
@media (max-width: 900px) { .ekb-s .ekb-tar__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ekb-s .ekb-tar__row { grid-template-columns: 1fr auto; } .ekb-s .ekb-tar__row .ekb-badge { grid-column: 1 / -1; justify-self: start; } }
/* ---------------------------------------------------------------- Gerelateerd */


.ekb-s.ekb-rel { padding: 0 var(--ekb-px) var(--ekb-py); }
.ekb-s .ekb-rel__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--ekb-rel-min, 200px), 1fr)); gap: var(--ekb-rel-gap, 16px); }
.ekb-s .ekb-rel__card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: var(--ekb-rel-ratio, 4 / 5); overflow: hidden; border-radius: var(--ekb-radius); color: #FFFFFF !important; padding: 20px; }
.ekb-s .ekb-rel__img { position: absolute; inset: 0; }
.ekb-s .ekb-rel__card:hover .ekb-cover { transform: scale(1.04); }
.ekb-s .ekb-rel__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 16, 12, 0) 45%, rgba(20, 16, 12, 0.7) 100%); pointer-events: none; }
.ekb-s .ekb-rel__txt { position: relative; display: flex; flex-direction: column; gap: 4px; pointer-events: none; }
.ekb-s .ekb-rel__txt .ekb-lbl { color: rgba(255, 255, 255, 0.75); font-size: 10px; }
.ekb-s .ekb-rel__name { font-size: 24px; }
/* ---------------------------------------------------------------- Prijslijst */


.ekb-s.ekb-pl { padding: 0 var(--ekb-px) var(--ekb-py); }
.ekb-s .ekb-pl__grid { display: grid; grid-template-columns: minmax(220px, var(--ekb-pl-side, 300px)) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.ekb-s .ekb-pl__side { display: flex; flex-direction: column; gap: 28px; }
.ekb-s.ekb-pl--sticky .ekb-pl__side { position: sticky; top: 32px; }
.ekb-s .ekb-pl__nav { display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--ekb-line); }
.ekb-s .ekb-pl__nav a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ekb-ink); padding: 10px 18px; border-left: 1px solid transparent; margin-left: -1px; }
.ekb-s .ekb-pl__nav a:hover, .ekb-s .ekb-pl__nav a.is-active { color: var(--ekb-accent); border-left-color: var(--ekb-accent); }
.ekb-s .ekb-pl__from { font-size: 10.5px; color: var(--ekb-soft); letter-spacing: 0.08em; white-space: nowrap; }
.ekb-s .ekb-pl__card { display: flex; flex-direction: column; gap: 14px; background: var(--ekb-pl-card-bg, var(--ekb-dark)); color: var(--ekb-pl-card-ink, #F3EEE6); padding: 26px 26px 28px; border-radius: var(--ekb-radius); }
.ekb-s .ekb-pl__kicker { font-style: italic; font-size: 17px; color: var(--ekb-pl-card-accent, var(--ekb-gold)); }
.ekb-s .ekb-pl__ctitle { font-size: 26px; line-height: 1.15; }
.ekb-s .ekb-pl__card .ekb-p { color: rgba(243, 238, 230, 0.72); font-size: 13px; }
.ekb-s .ekb-pl__card .ekb-btn { margin-top: 4px; padding: 14px 22px; }
.ekb-s .ekb-pl__groups { display: flex; flex-direction: column; gap: clamp(56px, 6vw, 88px); min-width: 0; }
.ekb-s .ekb-pl__group { display: flex; flex-direction: column; gap: 22px; }
.ekb-s .ekb-pl__ghead { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; }
.ekb-s .ekb-pl__ghead > div:first-child { display: flex; flex-direction: column; gap: 10px; }
.ekb-s .ekb-pl__gnr { font-size: 20px; letter-spacing: 0; }
.ekb-s .ekb-pl__gname { font-size: clamp(34px, 3.2vw, 48px); line-height: 1.06; }
.ekb-s .ekb-pl__ghead .ekb-p--sm { max-width: 56ch; }
.ekb-s .ekb-pl__dur { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding-bottom: 6px; }
.ekb-s .ekb-pl__dur .ekb-lbl { font-size: 10px; }
.ekb-s .ekb-pl__dur .ekb-num { font-size: 22px; white-space: nowrap; }
.ekb-s .ekb-pl__rows { display: flex; flex-direction: column; border-top: 1px solid rgba(43, 38, 34, 0.16); }
.ekb-s .ekb-pl__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 20px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--ekb-line); }
.ekb-s .ekb-pl__row.is-popular { background: rgba(160, 143, 104, 0.06); }
.ekb-s .ekb-pl__rtxt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ekb-s .ekb-pl__rname { font-size: 15.5px; }
.ekb-s .ekb-pl__rnote { font-size: 12.5px; font-weight: 300; color: var(--ekb-soft); }
.ekb-s .ekb-pl__rprice { display: flex; align-items: baseline; gap: 10px; justify-content: flex-end; min-width: 120px; }
.ekb-s .ekb-pl__old { font-size: 13px; color: #A39A91; text-decoration: line-through; white-space: nowrap; }
.ekb-s .ekb-pl__price { font-size: 24px; white-space: nowrap; }
.ekb-s .ekb-pl__group > .ekb-btn--link { align-self: flex-start; }
@media (max-width: 900px) {
	.ekb-s .ekb-pl__grid { grid-template-columns: 1fr; }
	.ekb-s.ekb-pl--sticky .ekb-pl__side { position: static; }
	.ekb-s .ekb-pl__nav { display: none; }
}
@media (max-width: 560px) {
	.ekb-s .ekb-pl__row { grid-template-columns: 1fr auto; }
	.ekb-s .ekb-pl__row .ekb-badge { grid-column: 1 / -1; justify-self: start; }
	.ekb-s .ekb-pl__rprice { min-width: 0; }
	.ekb-s .ekb-pl__ghead { grid-template-columns: 1fr; }
	.ekb-s .ekb-pl__dur { align-items: flex-start; }
}
/* ---------------------------------------------------------------- Pakketten */


.ekb-s.ekb-pk { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-pk__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--ekb-pk-min, 260px), 1fr)); gap: 20px; }
.ekb-s .ekb-pk__card { display: flex; flex-direction: column; gap: 22px; background: var(--ekb-surface); border: 1px solid var(--ekb-surface-line); padding: 30px 30px 28px; border-radius: var(--ekb-radius); }
.ekb-s .ekb-pk__card.is-featured { background: rgba(202, 190, 157, 0.08); border-color: rgba(202, 190, 157, 0.5); }
.ekb-s .ekb-pk__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ekb-s .ekb-pk__top .ekb-lbl { color: var(--ekb-accent); font-size: 10.5px; }
.ekb-s .ekb-pk__head { display: flex; flex-direction: column; gap: 6px; }
.ekb-s .ekb-pk__name { font-size: 30px; line-height: 1.1; }
.ekb-s .ekb-pk__desc { font-size: 13.5px; font-weight: 300; line-height: 1.6; color: var(--ekb-muted); }
.ekb-s .ekb-pk__items { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--ekb-line); padding-top: 18px; }
.ekb-s .ekb-pk__item { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; font-weight: 300; line-height: 1.5; }
.ekb-s .ekb-pk__item span { color: var(--ekb-accent); font-size: 11px; margin-top: 3px; }
.ekb-s .ekb-pk__pricing { display: flex; flex-direction: column; gap: 4px; margin-top: auto; padding-top: 10px; }
.ekb-s .ekb-pk__prices { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ekb-s .ekb-pk__old { font-size: 13px; opacity: 0.45; text-decoration: line-through; white-space: nowrap; }
.ekb-s .ekb-pk__price { font-size: 34px; color: var(--ekb-pk-price, var(--ekb-accent)); white-space: nowrap; }
.ekb-s .ekb-pk__saving { font-size: 10.5px; opacity: 0.6; }
.ekb-s .ekb-pk__btn { justify-content: center; }
/* ---------------------------------------------------------------- Voorwaarden */


.ekb-s.ekb-vw { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-vw__grid { display: grid; grid-template-columns: repeat(var(--ekb-vw-cols, 4), 1fr); gap: 40px 48px; }
.ekb-s .ekb-vw__item { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid rgba(43, 38, 34, 0.16); padding-top: 20px; }
.ekb-s .ekb-vw__lbl { color: var(--ekb-accent); font-size: 10.5px; }
.ekb-s .ekb-vw__title { font-size: 24px; line-height: 1.15; }
@media (max-width: 1000px) { .ekb-s .ekb-vw__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ekb-s .ekb-vw__grid { grid-template-columns: 1fr; } }
/* ---------------------------------------------------------------- Kanalen */


.ekb-s.ekb-kan { padding: var(--ekb-py) var(--ekb-px); }
.ekb-s .ekb-kan__grid { display: grid; grid-template-columns: repeat(var(--ekb-kan-cols, 3), 1fr); gap: 20px; }
.ekb-s .ekb-kan__card { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 30px; min-height: 200px; color: var(--ekb-ink) !important; transition: border-color 0.25s; }
.ekb-s .ekb-kan__card:hover { border-color: var(--ekb-accent); }
.ekb-s .ekb-kan__card > .ekb-lbl { color: var(--ekb-accent); }
.ekb-s .ekb-kan__body { display: flex; flex-direction: column; gap: 6px; }
.ekb-s .ekb-kan__title { font-size: 28px; line-height: 1.1; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ekb-s .ekb-kan__stars { color: var(--ekb-accent); font-size: 18px; letter-spacing: 2px; }
.ekb-s .ekb-kan__text { font-size: 13.5px; font-weight: 300; color: var(--ekb-muted); }
@media (max-width: 900px) { .ekb-s .ekb-kan__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ekb-s .ekb-kan__grid { grid-template-columns: 1fr; } }
/* ---------------------------------------------------------------- Toegankelijkheid / beweging */


@media (prefers-reduced-motion: reduce) {
	.ekb-s .ekb-mq__track, .ekb-s .ekb-ig__track, .ekb-s .ekb-rev__track { animation-duration: 400s; }
	.ekb-s .ekb-team__track, .ekb-s .ekb-faq__a, .ekb-s .ekb-cover { transition: none; }
}
