/* UitKerst: seizoensbanner op de homepage en aanmeldblok op restaurantpagina's.
   Zelfstandig (laadt geen fonts): systeem-/themafont, nachtblauw met een goud accent, zelfde tokens als de kerstwereld. */
.uk-seizoensbanner, .uk-aanmeldblok, .uk-terug {
	--uk-n: #0E1B33; --uk-n2: #16284A; --uk-rand: #24385E; --uk-lamp: #F4B860; --uk-vorst: #DCE8F2; --uk-mist: #9AA8BA;
	font-family: var(--btn-font, system-ui, -apple-system, 'Segoe UI', sans-serif); box-sizing: border-box;
}
.uk-seizoensbanner *, .uk-aanmeldblok *, .uk-terug * { box-sizing: border-box; }

/* homepage */
.uk-seizoensbanner { margin: 1.2rem auto; max-width: 1120px; padding: 0 1.1rem; }
.uk-seizoensbanner__link, .uk-seizoensbanner__rij {
	display: grid; gap: .25rem; padding: .95rem 1.2rem; border: 1px solid var(--uk-rand); border-radius: 16px;
	background: var(--uk-n); color: var(--uk-vorst); text-decoration: none; min-height: 44px;
}
.uk-seizoensbanner__link:hover, .uk-seizoensbanner__link:focus-visible { border-color: var(--uk-lamp); }
.uk-seizoensbanner__link:focus-visible, .uk-seizoensbanner__knop:focus-visible, .uk-aanmeldblok__knop:focus-visible, .uk-seizoensbanner__aanmeld a:focus-visible { outline: 3px solid var(--uk-lamp); outline-offset: 2px; }
.uk-seizoensbanner__label { font-size: .85rem; font-weight: 700; color: var(--uk-lamp); }
.uk-seizoensbanner__kop { font-size: 1.15rem; font-weight: 800; line-height: 1.25; color: #fff; }
.uk-seizoensbanner__cta { font-weight: 700; color: var(--uk-lamp); display: inline-flex; gap: .4em; align-items: center; margin-top: .3rem; }
.uk-seizoensbanner__aanmeld { margin: .5rem 0 0; font-size: .9rem; color: #3b4a58; }
.uk-seizoensbanner__aanmeld a { color: #0B5A6B; font-weight: 700; }
.uk-seizoensbanner__tekst { margin: 0; color: var(--uk-vorst); line-height: 1.4; }
.uk-seizoensbanner__tekst .uk-seizoensbanner__kop { display: block; }
.uk-seizoensbanner__knop, .uk-aanmeldblok__knop {
	display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 44px; padding: .55rem 1.2rem; border-radius: 999px; font-weight: 800; font-size: .95rem;
	background: linear-gradient(135deg, #F7CB7E 0%, #F4B860 45%, #D9973A 100%); color: var(--uk-n); text-decoration: none; white-space: nowrap; justify-self: start;
}
.uk-seizoensbanner__knop:hover, .uk-aanmeldblok__knop:hover { filter: brightness(1.05); }
@media (min-width: 700px) {
	.uk-seizoensbanner__link { grid-template-columns: 1fr auto; align-items: center; }
	.uk-seizoensbanner__label, .uk-seizoensbanner__link .uk-seizoensbanner__kop { grid-column: 1; }
	.uk-seizoensbanner__cta { grid-column: 2; grid-row: 1 / 3; margin: 0; }
	.uk-seizoensbanner__rij { grid-template-columns: 1fr auto; align-items: center; gap: 1.2rem; }
}

/* restaurantpagina */
.uk-aanmeldblok, .uk-terug { display: block; margin: 1.6rem 0; padding: 1.1rem 1.25rem; border: 1px solid var(--uk-rand); border-radius: 16px; background: var(--uk-n); color: var(--uk-vorst); max-width: 64ch; }
.uk-aanmeldblok__kop, .uk-terug__kop { margin: 0 0 .2rem; font-size: 1.1rem; font-weight: 800; color: #fff; line-height: 1.3; }
.uk-aanmeldblok__tekst { margin: 0 0 .85rem; color: var(--uk-vorst); }
.uk-terug__lijst { margin: .5rem 0 0; padding-left: 1.2rem; }
.uk-terug__lijst a { color: var(--uk-lamp); font-weight: 700; }
.uk-aanmeldwrap { max-width: 1100px; margin: 0 auto 2rem; padding: 0 1.1rem; font-family: var(--btn-font, system-ui, sans-serif); }
.uk-aanmeldwrap .uk-aanmeldblok, .uk-aanmeldwrap .uk-terug { margin: 1.4rem 0 0; }

/* 0.2.3: Sinterklaas-banner (zelfde opmaak als de seizoensbanner, rood accent voor de intocht) */
.uk-seizoensbanner--sinterklaas .uk-seizoensbanner__link { border-color: #B22B3F; }
.uk-seizoensbanner--sinterklaas .uk-seizoensbanner__link:hover, .uk-seizoensbanner--sinterklaas .uk-seizoensbanner__link:focus-visible { border-color: var(--uk-lamp); }

/* 0.2.7: seizoensstrook in de mengvorm: crème sectie, per tegel een eigen foto (--uk-foto, inline) met een filter in de sitekleur
   (--kis-k, --kis-k-rgb, --kis-k-donker uit het style-attribuut van de sectie), datumblokje in het seizoensaccent (--kis-accent),
   fotocredit als small.fotocredit-broer (de mu-plugin uit-fotocredit-i maakt er een i van). Zonder foto (Uitgelicht): witte kaart. */
.uk-seizoenstrook { --kis-k: #14533A; --kis-k-rgb: 20,83,58; --kis-k-donker: 7,29,20; --kis-accent: #B3261E;
	--kis-knop: rgb(var(--kis-k-donker)); /* sitekleur met OKLCH-lichtheid <= 0,5 (zelfde als de hubs): wit en sitekleur-tekst blijven leesbaar bij lichte sitekleuren */
	--uk-laag: linear-gradient(100deg, rgba(var(--kis-k-donker), .92) 0%, rgba(var(--kis-k-rgb), .80) 55%, rgba(var(--kis-k-rgb), .45) 100%);
	background: var(--cream, #F4EFE3); color: var(--ink, #040F0A); padding: 34px 0 28px; margin: 0; box-sizing: border-box; font-family: "DM Sans", system-ui, -apple-system, 'Segoe UI', sans-serif; }
.uk-seizoenstrook *, .uk-seizoenstrook *::before, .uk-seizoenstrook *::after { box-sizing: border-box; }
.uk-seizoenstrook__in { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.uk-seizoenstrook__kop { margin: 0 0 18px; font: 600 clamp(30px, 4vw, 42px)/1.05 "Cormorant Garamond", Georgia, serif; color: var(--ink, #040F0A); }
.uk-seizoenstrook__kop em { font-style: italic; color: var(--kis-knop); }
.uk-seizoenstrook__tegels { display: grid; gap: 14px; }
@media (min-width: 760px) { .uk-seizoenstrook__tegels { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } }
.uitss-wrap { position: relative; display: flex; }
.uitss-wrap .fotocredit { position: absolute; z-index: 6; top: 8px; right: 8px; bottom: auto; left: auto; max-width: calc(100% - 16px); margin: 0; padding: 3px 7px; border-radius: 6px; background: rgba(0, 0, 0, .55); color: #fff; font: 500 11px/1.35 system-ui, sans-serif; }
.uitss-wrap:has(.uitss-datum) .fotocredit { left: 82px; max-width: none; } /* naast het datumblokje, niet erover */
.uitss-wrap .fotocredit a { color: #ffd28a; text-decoration: underline; text-underline-offset: 2px; }
.uk-seizoenstrook__tegel { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: flex-end; min-height: 230px; padding: 18px 20px; border: 0; border-radius: 20px;
	background-color: var(--kis-k); background-image: var(--uk-laag), var(--uk-foto, none); background-size: cover; background-position: center; color: #fff; text-decoration: none; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); overflow: hidden; }
@media (min-width: 760px) { .uk-seizoenstrook__tegel { min-height: 280px; } }
.uk-seizoenstrook__tegel:hover, .uk-seizoenstrook__tegel:focus-visible { background-color: var(--kis-k); box-shadow: 0 12px 30px rgba(0, 0, 0, .2); }
.uk-seizoenstrook__tegel:focus-visible, .uk-seizoenstrook__werving a:focus-visible { outline: 3px solid var(--kis-knop); outline-offset: 2px; }
.uk-seizoenstrook__tegel--uitgelicht { background-image: none; background-color: #fff; color: var(--ink, #040F0A); box-shadow: inset 0 0 0 2px var(--kis-k), 0 8px 24px rgba(0, 0, 0, .08); }
.uk-seizoenstrook__tegel--uitgelicht:hover, .uk-seizoenstrook__tegel--uitgelicht:focus-visible { background-color: #fff; box-shadow: inset 0 0 0 2px var(--kis-k), 0 12px 30px rgba(0, 0, 0, .14); }
.uk-seizoenstrook__tegel--uitgelicht .uk-seizoenstrook__label { color: var(--kis-knop); }
.uk-seizoenstrook__tegel--uitgelicht .uk-seizoenstrook__tekst { color: #5a5345; }
.uk-seizoenstrook__label { display: block; font: 700 11px/1.2 "DM Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #ffd28a; }
.uk-seizoenstrook__titel { display: block; margin-top: 6px; font: 600 28px/1.05 "Cormorant Garamond", Georgia, serif; }
.uk-seizoenstrook__tekst { display: block; margin-top: .4em; max-width: 42ch; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.uk-seizoenstrook__cta { display: inline-block; align-self: flex-start; margin-top: 12px; padding: 10px 16px; border-radius: 999px; background: var(--gold, #E0A53A); color: var(--ink, #040F0A); font: 500 13px/1.2 "DM Sans", sans-serif; outline: 2px solid transparent; outline-offset: 3px; transition: background-color .15s ease, outline-color .15s ease; }
.uk-seizoenstrook__tegel:hover .uk-seizoenstrook__cta { background: var(--gold-hover, #D49A2C); outline-color: var(--gold, #E0A53A); }
.uk-seizoenstrook__tegel:active .uk-seizoenstrook__cta { transform: translateY(1px); }
.uk-seizoenstrook .uk-gesponsord { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: none; color: #fff; background: var(--kis-knop); border-radius: 6px; padding: .1em .5em; }
.uitss-datum { position: absolute; top: 14px; left: 14px; z-index: 2; width: 56px; padding: 6px 0; text-align: center; border-radius: 12px; background: var(--kis-accent); color: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .25); pointer-events: none; }
.uitss-datum b { display: block; font: 600 26px/1 "Cormorant Garamond", Georgia, serif; }
.uitss-datum small { font: 700 10px/1.2 "DM Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.uitss-wrap:has(.uitss-datum) .uk-seizoenstrook__tegel { padding-top: 86px; }
.uk-seizoenstrook__werving { margin: 18px 0 0; padding-top: 0; border-top: 0; font-size: 13px; line-height: 1.6; color: #5a5345; }
.uk-seizoenstrook__wervingsdeel { display: inline-block; margin-right: .4em; }
.uk-seizoenstrook__werving a { color: var(--kis-knop); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 600px) {
	.uk-seizoenstrook__scheid { display: none; }
	.uk-seizoenstrook__wervingsdeel { display: block; margin: .3em 0; }
}

@supports (color: oklch(from red l c h)) { .uk-seizoenstrook { --kis-knop: oklch(from var(--kis-k) min(l, .5) c h); } }

/* 0.2.5: partnerplek (Advertentie) onder de homepagestrook en op de hubs */
.uk-partner { font-family: var(--btn-font, system-ui, -apple-system, 'Segoe UI', sans-serif); font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .86); display: flex; flex-wrap: wrap; gap: .4em .6em; align-items: center; }
.uk-partner__label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #14213D; background: #E0B84C; border-radius: 6px; padding: .1em .5em; }
.uk-partner__link { color: #E0B84C; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; display: inline-flex; align-items: center; min-height: 24px; }
.uk-partner__logo { max-height: 28px; width: auto; max-width: 140px; vertical-align: middle; background: #fff; border-radius: 4px; padding: 2px 6px; }
.uk-partner__link:focus-visible { outline: 3px solid #E0B84C; outline-offset: 2px; }
.uk-seizoenstrook .uk-partner--strook { margin-top: 12px; font-size: 13px; color: #5a5345; }
.uk-seizoenstrook .uk-partner__link { color: var(--kis-knop); }
.uk-seizoenstrook .uk-partner__label { color: #fff; background: var(--kis-knop); }

/* wrapper om de fallback-banner (verdwijnt als de strook is ingevoegd): geen eigen box */
.uk-banner-wrap { display: contents; }
