/*
Theme Name: SMS Kookclub Premium
Theme URI: https://www.sms-alerts.eu
Author: Henk Schuermans (sms-alerts)
Author URI: https://www.sms-alerts.eu
Description: Premium food-magazine WordPress theme voor kookclubs, receptencommunities en online kookboeken. Zeer aanpasbaar en klaar voor SMS Recepten Manager.
Version: 2.0.1
License: GPL2
Text Domain: sms-kookclub-premium
*/
:root{
  --kc-ink:#111111;
  --kc-muted:#4b4037;
  --kc-paper:#fffaf2;
  --kc-card:#ffffff;
  --kc-cream:#f7efe2;
  --kc-green:#183f2d;
  --kc-gold:#c88a2d;
  --kc-terracotta:#b85634;
  --kc-radius:28px;
  --kc-max:1220px;
  --kc-shadow:0 24px 80px rgba(20,16,12,.18);
  --kc-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --kc-display:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kc-paper);color:var(--kc-ink);font-family:var(--kc-font);line-height:1.55}
a{color:var(--kc-green)}
.kc-wrap{width:min(var(--kc-max),calc(100% - 44px));margin:0 auto}
.kc-top{position:sticky;top:0;z-index:80;background:rgba(255,250,242,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,17,17,.08)}
.kc-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kc-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--kc-ink)}
.kc-logo-mark{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--kc-green),#2f6c4d);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px;box-shadow:0 12px 30px rgba(24,63,45,.22)}
.kc-brand strong{display:block;font-family:var(--kc-display);font-size:24px;letter-spacing:-.03em;color:#000}
.kc-brand span span{display:block;font-size:12px;color:#332b24;margin-top:-2px}
.kc-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.kc-menu a{text-decoration:none;color:#111;font-weight:800;font-size:14px}
.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--kc-green);color:#fff!important;border:1px solid var(--kc-green);border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:900;box-shadow:0 12px 34px rgba(24,63,45,.23)}
.kc-btn.gold{background:var(--kc-gold);border-color:var(--kc-gold);color:#111!important}.kc-btn.light{background:#fff;border-color:#111;color:#111!important;box-shadow:none}
.kc-hero{min-height:calc(100vh - 78px);display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(200,138,45,.25),transparent 32%),linear-gradient(135deg,var(--kc-paper),#fff 45%,var(--kc-cream))}
.kc-hero:before{content:"";position:absolute;inset:auto -10% -35% -10%;height:52%;background:linear-gradient(90deg,rgba(24,63,45,.11),rgba(184,86,52,.10));filter:blur(12px);transform:rotate(-3deg)}
.kc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.94fr);gap:42px;align-items:center;padding:62px 0}
.kc-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(17,17,17,.10);border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px;color:#111;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.kc-hero h1{font-family:var(--kc-display);font-size:clamp(48px,7vw,94px);line-height:.93;letter-spacing:-.06em;margin:18px 0;color:#000;max-width:780px}
.kc-hero p{font-size:clamp(18px,2vw,23px);color:#211b16;max-width:650px;margin:0 0 28px}
.kc-actions{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:26px}.kc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:580px}.kc-stat{background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08);border-radius:20px;padding:14px}.kc-stat strong{font-size:25px;color:#000}.kc-stat span{display:block;font-size:13px;color:#3d332b}
.kc-plate{position:relative;min-height:560px}.kc-photo{position:absolute;border-radius:38px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--kc-shadow);border:8px solid rgba(255,255,255,.78)}
.kc-photo.main{inset:0 0 70px 60px;background-image:var(--kc-hero-img,linear-gradient(135deg,#2f6c4d,#f2c47a))}.kc-photo.side{left:0;bottom:0;width:44%;height:39%;background:linear-gradient(135deg,#fff,#f0d0a0)}.kc-photo.round{right:7%;bottom:18px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,#b85634,#ffcf7a)}
.kc-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.30))}.kc-badge{position:absolute;right:0;top:30px;max-width:260px;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.16);z-index:3}.kc-badge strong{display:block;font-family:var(--kc-display);font-size:25px;line-height:1;color:#000;margin-bottom:7px}.kc-badge span{color:#2b241e;font-size:14px}
.kc-section{padding:76px 0}.kc-section.dark{background:var(--kc-green);color:#fff}.kc-section.dark *{color:#fff}.kc-section.soft{background:var(--kc-cream)}.kc-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.kc-head div{max-width:760px}.kc-label{text-transform:uppercase;letter-spacing:.12em;color:var(--kc-terracotta);font-weight:900;font-size:12px}.kc-section.dark .kc-label{color:#f8c977}.kc-head h2{font-family:var(--kc-display);font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.045em;margin:8px 0 0;color:#000}.kc-section.dark .kc-head h2{color:#fff}.kc-head p{font-size:18px;color:#312820;margin:10px 0 0}.kc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.kc-card{background:var(--kc-card);border:1px solid rgba(17,17,17,.08);border-radius:var(--kc-radius);padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.08);color:#000}.kc-card h3{font-family:var(--kc-display);font-size:28px;line-height:1;margin:0 0 10px;color:#000}.kc-card p{color:#241e18;margin:0}.kc-icon{width:52px;height:52px;border-radius:18px;background:var(--kc-gold);display:grid;place-items:center;color:#111;font-weight:1000;margin-bottom:16px}.kc-featured{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}.kc-feature-img{min-height:420px;border-radius:34px;background:linear-gradient(135deg,#d9ad72,#52331f);box-shadow:var(--kc-shadow);background-size:cover;background-position:center}.kc-panel{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:34px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.10)}.kc-panel h3{font-family:var(--kc-display);font-size:44px;line-height:1;margin:0 0 12px;color:#000}.kc-panel p{font-size:18px;color:#241e18}.kc-shortcode{background:rgba(255,255,255,.76);border:1px solid rgba(17,17,17,.08);border-radius:30px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.07)}.kc-shortcode *{color:#000!important}.kc-section.dark .kc-shortcode{background:#fff}.kc-footer{background:#111;color:#fff;padding:44px 0}.kc-footer *{color:#fff}.kc-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.kc-page{padding:58px 0;min-height:65vh}.kc-page article{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:34px;padding:34px;box-shadow:0 18px 60px rgba(0,0,0,.08)}.kc-page h1{font-family:var(--kc-display);font-size:clamp(40px,6vw,76px);line-height:.95;margin:0 0 22px;color:#000}
@media(max-width:950px){.kc-hero-grid,.kc-featured{grid-template-columns:1fr}.kc-plate{min-height:420px}.kc-photo.main{left:0}.kc-menu{display:none}.kc-head{display:block}.kc-stats{grid-template-columns:1fr}.kc-footer-grid{grid-template-columns:1fr}}
