.ps-kerst{--k-ink:#1F1E1C;--k-text:#4D4B47;--k-muted:#5B5955;--k-gold:#C9A45C;--k-gold-text:#7A5C24;--k-gold-dark:#5E461A;--k-silver:#F6F5F3;--k-line:#E0DED9;--k-display:"Newsreader",Georgia,serif;color:var(--k-ink);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body:has(.ps-kerst){overflow-x:clip}
body:has(.ps-kerst) .wp-block-post-title{display:none}
.ps-kerst *,.ps-kerst *::before,.ps-kerst *::after{box-sizing:border-box}
.ps-kerst :focus-visible{outline:3px solid var(--k-gold-dark);outline-offset:3px;border-radius:6px}
.ps-kerst .k-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.ps-kerst .k-band{position:relative;overflow:hidden;padding:72px 0}
.ps-kerst .k-band>.k-wrap{position:relative}
.ps-kerst .k-glitter::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(201,164,92,.55) 1px,transparent 1.5px),radial-gradient(circle,rgba(160,158,154,.45) 1px,transparent 1.5px);background-size:23px 23px,31px 31px;background-position:0 0,12px 8px}
.ps-kerst .k-silver{background:var(--k-silver)}
.ps-kerst .k-champagne{background:linear-gradient(135deg,#F4E8CC,#EAD7AA 55%,#F6ECD4);border-top:1px solid #E2CB95;border-bottom:1px solid #E2CB95}
.ps-kerst .k-goldband{background:linear-gradient(135deg,#C9A45C,#B8924A 55%,#D2B272)}
.ps-kerst .k-kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--k-gold-text);margin:0 0 10px}
.ps-kerst .k-champagne .k-kicker{color:var(--k-gold-dark)}
.ps-kerst .k-goldband .k-kicker{color:#2E2412}
.ps-kerst .k-kicker::before{content:"";width:32px;height:1px;background:var(--k-gold)}
.ps-kerst h1,.ps-kerst h2,.ps-kerst h3{font-family:var(--k-display);font-weight:500;color:var(--k-ink);letter-spacing:-.01em}
.ps-kerst h1{font-size:clamp(40px,6vw,72px);line-height:1.04;margin:0 0 18px}
.ps-kerst h1 em{font-style:italic;color:var(--k-gold-text)}
.ps-kerst h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 14px}
.ps-kerst h3{font-size:26px;line-height:1.15;margin:0}
.ps-kerst p{color:var(--k-text);line-height:1.6}
.ps-kerst .k-lead{font-size:18px;max-width:540px}
.ps-kerst .k-hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.ps-kerst .k-hero>*{flex:1 1 380px;min-width:0}
.ps-kerst .k-searchcard{background:#fff;border:1px solid #CCCAC5;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(31,30,28,.06);margin-top:20px}
.ps-kerst .k-searchcard>strong{display:block;font-size:14px;margin-bottom:10px}
.ps-kerst .k-photo{aspect-ratio:4/3;border-radius:18px;background:#E6E4E0;display:flex;align-items:flex-end;padding:16px;font-size:13px;color:var(--k-text)}
.ps-kerst .k-hero .k-photo{border:10px solid #fff;box-shadow:0 20px 50px rgba(31,30,28,.10)}
.ps-kerst .k-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.ps-kerst .k-grid-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px}
.ps-kerst .k-menu{background:#fff;border:1px solid var(--k-line);border-top:4px solid var(--k-gold);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 36px rgba(31,30,28,.08)}
.ps-kerst .k-meta{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--k-muted)}
.ps-kerst .k-courses{list-style:none;margin:0;padding:0;border-top:1px solid var(--k-line)}
.ps-kerst .k-courses li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #F0EFEC;font-size:15px;line-height:1.4}
.ps-kerst .k-courses li span{flex:0 0 92px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--k-gold-text);padding-top:2px}
.ps-kerst .k-cat{background:var(--k-silver);border:1px solid #E6E4E0;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:4px}
.ps-kerst .k-cat strong{font-size:17px}
.ps-kerst .k-cat small,.ps-kerst .k-recipe small{font-size:13px;color:var(--k-muted)}
.ps-kerst .k-recipe{display:flex;flex-direction:column;gap:10px}
.ps-kerst .k-recipe h3{font-size:22px}
.ps-kerst .k-labels{display:flex;flex-wrap:wrap;gap:6px}
.ps-kerst .k-label{font-size:12px;font-weight:600;color:var(--k-gold-dark);background:#F6ECD4;border:1px solid #E2CB95;border-radius:999px;padding:4px 10px}
.ps-kerst .k-drink{background:rgba(255,255,255,.88);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}
.ps-kerst .k-drink strong{font-family:var(--k-display);font-weight:500;font-size:23px}
.ps-kerst .k-drink span{font-size:14px;color:var(--k-text)}
.ps-kerst .k-goldband p{color:#2E2412}
.ps-kerst .k-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;counter-reset:k-step}
.ps-kerst .k-step{border-top:2px solid var(--k-gold);padding-top:18px;counter-increment:k-step}
.ps-kerst .k-step::before{content:counter(k-step);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--k-ink);color:#fff;font-weight:700;margin-bottom:10px}
.ps-kerst .k-step strong{display:block;font-size:18px;margin-bottom:6px}
.ps-kerst .k-step p{margin:0}
.ps-kerst .k-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.ps-kerst .k-faq details{background:#fff;border:1px solid var(--k-line);border-radius:18px;padding:18px 22px}
.ps-kerst .k-faq summary{cursor:pointer;font-size:17px;font-weight:700;color:var(--k-ink)}
.ps-kerst .k-faq details p{margin:12px 0 0}
.ps-kerst .k-todo{font-size:13px;color:var(--k-muted);border:1px dashed #CCCAC5;border-radius:12px;padding:12px 14px;background:#fff}
@media (prefers-reduced-motion:reduce){.ps-kerst *{animation:none!important;transition:none!important}}
