/* =========================================================================
   Fitnez123 Club - licht designsysteem
   Architectuur van het portaal (lichte split-hero, afgeronde vormen,
   donkere tussenbanden). Kleur en letter zijn eigen.
   ========================================================================= */

@font-face{
  font-family:'Oswald';
  src:url('fonts/oswald-var.ttf') format('truetype-variations'),
      url('fonts/oswald-var.ttf') format('truetype');
  font-weight:200 700;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:'Inter';
  src:url('fonts/inter-var.ttf') format('truetype-variations'),
      url('fonts/inter-var.ttf') format('truetype');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root{
  --paper:#ffffff;
  --shell:#f6f6f4;
  --ink:#14161a;
  --ink-70:rgba(20,22,26,.70);
  --ink-55:rgba(20,22,26,.55);
  --ink-38:rgba(20,22,26,.38);
  --line:rgba(20,22,26,.13);
  --line-soft:rgba(20,22,26,.07);
  --red:#c8102e;
  --red-dark:#a00c24;
  --red-wash:rgba(200,16,46,.06);
  --night:#14161a;
  --wrap:1200px;
  --gutter:30px;
  --r:18px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,'Helvetica Neue',Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:#fff}

.fc-skip{position:absolute;left:-9999px}
.fc-skip:focus{
  left:var(--gutter);top:14px;z-index:200;
  padding:12px 18px;border-radius:999px;background:var(--red);color:#fff;font-weight:600;
}

.fc-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.fc-narrow{max-width:820px}

/* ---------------------------------------------------------------- header */

.fc-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}

.fc-nav{
  max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;
}

.fc-brand{
  display:inline-flex;align-items:center;gap:10px;
  font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:22px;
  letter-spacing:.02em;text-transform:uppercase;
}

.fc-brand i{
  width:26px;height:26px;border-radius:8px;background:var(--red);
  display:inline-block;font-style:normal;position:relative;
}

.fc-brand i::after{
  content:"";position:absolute;inset:8px;border-radius:3px;background:#fff;
}

.fc-links{display:flex;align-items:center;gap:28px}

.fc-links a{
  font-size:15px;font-weight:500;color:var(--ink-70);position:relative;padding:4px 0;
}

.fc-links a:hover{color:var(--ink)}
.fc-links a[aria-current]{color:var(--ink)}
.fc-links a[aria-current]::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);
}

.fc-cta{
  padding:13px 24px;border-radius:999px;background:var(--red);color:#fff;
  font-size:14px;font-weight:600;white-space:nowrap;
  transition:background .18s ease;
}

.fc-cta:hover{background:var(--night)}

.fc-burger{
  display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);
  border-radius:12px;background:transparent;color:var(--ink);
  align-items:center;justify-content:center;cursor:pointer;
}

.fc-burger span{display:flex;flex-direction:column;gap:5px;width:18px}
.fc-burger i{display:block;height:2px;background:currentColor}

.fc-mobile{border-top:1px solid var(--line-soft);background:var(--paper)}
.fc-mobile-in{
  max-width:var(--wrap);margin:0 auto;padding:14px var(--gutter) 24px;
  display:flex;flex-direction:column;
}
.fc-mobile-in a{padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:16px;font-weight:500}
.fc-mobile-cta{
  margin-top:16px;border:0;border-radius:999px;background:var(--red);color:#fff;
  text-align:center;padding:15px 0;font-weight:600;
}

/* ---------------------------------------------------------------- type */

.fc-badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 16px;border-radius:999px;
  background:var(--red-wash);border:1px solid rgba(200,16,46,.18);
  font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red);
}

.fc-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}

.fc-h{
  margin:0;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif;
  font-weight:700;line-height:1.02;letter-spacing:.005em;text-transform:uppercase;
}

.fc-h1{font-size:clamp(42px,6.2vw,84px)}
.fc-h2{font-size:clamp(32px,4.4vw,58px)}
.fc-h3{font-size:clamp(24px,3vw,38px)}
.fc-h em{font-style:normal;color:var(--red)}

.fc-lede{
  max-width:640px;margin:22px 0 0;
  font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:var(--ink-55);
}

/* ---------------------------------------------------------------- buttons */

.fc-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 30px;border-radius:999px;border:1px solid transparent;
  font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}

.fc-btn-red{background:var(--red);color:#fff}
.fc-btn-red:hover{background:var(--night)}
.fc-btn-line{border-color:var(--line);color:var(--ink);background:transparent}
.fc-btn-line:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.fc-btn-white{background:#fff;color:var(--ink)}
.fc-btn-white:hover{background:var(--red);color:#fff}
.fc-btn i{font-style:normal;transition:transform .18s ease}
.fc-btn:hover i{transform:translateX(3px)}

/* ---------------------------------------------------------------- hero */

.fc-hero{
  position:relative;overflow:hidden;
  padding:clamp(52px,7vw,96px) 0 clamp(60px,8vw,110px);
  background:
    radial-gradient(900px 420px at 88% 12%, rgba(200,16,46,.07), transparent 62%),
    var(--paper);
}

.fc-hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,68px);align-items:center;
}

.fc-hero-art{
  position:relative;border-radius:var(--r);overflow:hidden;
  aspect-ratio:5/6;background:var(--shell);
}

.fc-hero-art img{width:100%;height:100%;object-fit:cover}

.fc-hero-art::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(200,16,46,.12),transparent 55%);
}

.fc-hero-tag{
  position:absolute;left:20px;bottom:20px;z-index:2;
  padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.94);
  font-size:13px;font-weight:600;line-height:1.35;
}

.fc-hero-tag b{display:block;font-family:Oswald,Arial,sans-serif;font-size:20px;color:var(--red)}

.fc-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}

.fc-meta{margin:18px 0 0;font-size:14px;color:var(--ink-38)}

/* ---------------------------------------------------------------- ticker */

.fc-ticker{
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  background:var(--shell);overflow:hidden;padding:16px 0;
}

.fc-ticker-track{
  display:flex;gap:52px;width:max-content;white-space:nowrap;
  animation:fc-run 34s linear infinite;
}

.fc-ticker-track span{
  font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:15px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-38);
}

@keyframes fc-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------------------------------------------------------------- sections */

.fc-sec{padding:clamp(64px,8vw,112px) 0}
.fc-sec-shell{background:var(--shell)}
.fc-sec-night{background:var(--night);color:#fff}
.fc-sec-night .fc-lede{color:rgba(255,255,255,.62)}
.fc-sec-night .fc-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
.fc-sec-night .fc-badge::before{background:var(--red)}

.fc-head{max-width:760px;margin-bottom:clamp(38px,4.5vw,58px)}
.fc-head .fc-h{margin-top:20px}

.fc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,72px);align-items:center}
.fc-split-flip > .fc-media{order:-1}

.fc-media{border-radius:var(--r);overflow:hidden;background:var(--shell);position:relative}
.fc-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}

.fc-media-note{
  padding:14px 18px;border-top:1px solid var(--line);
  font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-38);
}

/* kenmerkenraster */

.fc-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:34px;background:var(--line)}
.fc-feat{padding:22px 20px;background:var(--paper)}
.fc-sec-shell .fc-feat{background:var(--shell)}
.fc-sec-night .fc-feat{background:var(--night)}
.fc-feat b{
  display:block;margin-bottom:6px;font-family:Oswald,Arial,sans-serif;
  font-weight:600;font-size:16px;letter-spacing:.02em;text-transform:uppercase;
}
.fc-feat span{display:block;font-size:14px;line-height:1.6;color:var(--ink-55)}
.fc-sec-night .fc-feat span{color:rgba(255,255,255,.55)}

/* kaarten */

.fc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

.fc-card{
  display:flex;flex-direction:column;padding:30px 26px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--paper);
  transition:border-color .2s ease,transform .2s ease;
}

.fc-sec-shell .fc-card{background:var(--paper)}
a.fc-card:hover{border-color:var(--red);transform:translateY(-3px)}

.fc-card-tag{
  display:block;margin-bottom:16px;font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--red);
}

.fc-card h3{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.3}
.fc-card p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-55)}
.fc-card-go{margin-top:20px;font-size:14px;font-weight:600;color:var(--red)}

/* stappen */

.fc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.fc-step{padding:26px 22px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line)}
.fc-sec-night .fc-step{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.fc-step b{
  display:block;margin-bottom:14px;font-family:Oswald,Arial,sans-serif;
  font-weight:700;font-size:30px;line-height:1;color:var(--red);
}
.fc-step h3{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35}
.fc-step p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-55)}
.fc-sec-night .fc-step p{color:rgba(255,255,255,.55)}

/* cijferstrip */

.fc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fc-stat{padding:26px 22px;border-radius:var(--r);background:var(--shell)}
.fc-sec-shell .fc-stat{background:var(--paper)}
.fc-sec-night .fc-stat{background:rgba(255,255,255,.05)}
.fc-stat b{display:block;font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1}
.fc-stat span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--ink-55)}
.fc-sec-night .fc-stat span{color:rgba(255,255,255,.55)}

/* band met foto */

.fc-band{
  position:relative;padding:clamp(80px,10vw,140px) 0;background:var(--night);
  background-size:cover;background-position:center;
}
.fc-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,26,.9),rgba(20,22,26,.55))}
.fc-band .fc-wrap{position:relative}
.fc-band .fc-h,.fc-band .fc-lede{color:#fff}
.fc-band .fc-lede{color:rgba(255,255,255,.66)}

/* citaat */

.fc-quote{padding:clamp(56px,7vw,96px) 0;background:var(--shell);text-align:center}
.fc-quote p{
  max-width:900px;margin:0 auto;
  font-family:Oswald,Arial,sans-serif;font-weight:500;
  font-size:clamp(22px,3.2vw,40px);line-height:1.25;text-transform:uppercase;
}
.fc-quote span{display:block;margin-top:18px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}

/* faq */

.fc-faq{border-top:1px solid var(--line)}
.fc-faq-item{border-bottom:1px solid var(--line)}
.fc-faq-item button{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  padding:24px 0;border:0;background:transparent;color:inherit;
  font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;
}
.fc-faq-item button:hover{color:var(--red)}
.fc-faq-item b{
  flex:none;width:26px;height:26px;border-radius:50%;background:var(--red-wash);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;
}
.fc-faq-item > div{padding:0 60px 26px 0;font-size:16px;line-height:1.7;color:var(--ink-55)}
.fc-sec-night .fc-faq-item > div{color:rgba(255,255,255,.6)}

/* prose */

.fc-prose{max-width:780px}
.fc-prose > *:first-child{margin-top:0}
.fc-prose h2{margin:52px 0 16px;font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:clamp(24px,3.2vw,36px);line-height:1.1;text-transform:uppercase}
.fc-prose h3{margin:32px 0 10px;font-size:18px;font-weight:700}
.fc-prose p,.fc-prose li{margin:0 0 17px;font-size:17px;line-height:1.75;color:var(--ink-70)}
.fc-prose ul,.fc-prose ol{margin:0 0 17px;padding-left:22px}
.fc-prose li{margin-bottom:9px}
.fc-prose li::marker{color:var(--red)}
.fc-prose strong{color:var(--ink);font-weight:600}
.fc-prose a{color:var(--red);border-bottom:1px solid rgba(200,16,46,.35)}
.fc-prose a:hover{border-bottom-color:var(--red)}

.fc-note{margin:32px 0;padding:22px 24px;border-radius:var(--r);border-left:3px solid var(--red);background:var(--red-wash)}
.fc-note p{margin:0;font-size:15px;color:var(--ink-70)}

.fc-table-wrap{overflow-x:auto}
.fc-table{width:100%;margin:0 0 20px;border-collapse:collapse;font-size:15px}
.fc-table th,.fc-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6;color:var(--ink-70)}
.fc-table th{border-bottom:2px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}

.fc-price{display:flex;align-items:baseline;gap:14px;margin:0 0 10px}
.fc-price b{font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:clamp(44px,6vw,72px);line-height:1;color:var(--red)}
.fc-price span{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-38)}

.fc-crumb{margin:0 0 20px;font-size:13px;font-weight:600;color:var(--ink-38)}
.fc-crumb a:hover{color:var(--red)}

/* slot */

.fc-final{padding:clamp(70px,9vw,120px) 0;background:var(--night);color:#fff;text-align:center}
.fc-final .fc-h{color:#fff}
.fc-final .fc-lede{margin:22px auto 0;color:rgba(255,255,255,.62)}
.fc-final .fc-actions{justify-content:center}
.fc-terms{max-width:600px;margin:30px auto 0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.45)}
.fc-terms a{color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.3)}
.fc-terms a:hover{color:#fff}

/* footer */

.fc-foot{padding:clamp(56px,7vw,86px) 0 30px;background:var(--shell);border-top:1px solid var(--line-soft)}
.fc-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:44px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.fc-foot h4{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-38)}
.fc-foot p{margin:0 0 13px;font-size:15px;line-height:1.7;color:var(--ink-55);max-width:330px}
.fc-foot-links{display:flex;flex-direction:column;gap:10px}
.fc-foot-links a{font-size:15px;color:var(--ink-55);width:fit-content}
.fc-foot a:hover{color:var(--red)}
.fc-foot-bottom{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;padding-top:24px}
.fc-foot-copy{font-size:13px;color:var(--ink-38)}
.fc-foot-legal{display:flex;flex-wrap:wrap;gap:8px 20px}
.fc-foot-legal a{font-size:13px;color:var(--ink-38)}

/* reveal */

.fc-rev{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.fc-rev.is-on{opacity:1;transform:none}

/* responsive */

@media (max-width:1000px){
  .fc-links{display:none}
  .fc-burger{display:inline-flex}
  .fc-hero-grid,.fc-split{grid-template-columns:1fr}
  .fc-split-flip > .fc-media{order:0}
  .fc-hero-art{aspect-ratio:4/3}
  .fc-cards,.fc-steps,.fc-stats{grid-template-columns:repeat(2,1fr)}
  .fc-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
}

@media (max-width:640px){
  :root{--gutter:20px}
  body{font-size:16px}
  .fc-cards,.fc-steps,.fc-stats,.fc-feats,.fc-foot-grid{grid-template-columns:1fr}
  .fc-faq-item > div{padding-right:0}
  .fc-cta{padding:11px 18px;font-size:13px}
}

@media (prefers-reduced-motion:reduce){
  .fc-rev{opacity:1;transform:none;transition:none}
  .fc-ticker-track{animation:none}
  .fc-btn i{transition:none}
}

/* ---------- oefeningenbibliotheek ---------- */

.fc-ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}

.fc-ex{
  display:grid;grid-template-columns:196px 1fr;gap:24px;
  padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);
}

.fc-sec-shell .fc-ex{background:var(--paper)}

.fc-body{display:flex;gap:10px;justify-content:center}
.fc-body figure{margin:0;flex:1}
.fc-body svg{width:100%;height:auto;display:block}
.fc-body figcaption{
  margin-top:8px;text-align:center;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-38);
}

.fc-ex-pattern{
  display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;
  background:var(--red-wash);font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--red);
}

.fc-ex h3{
  margin:0 0 12px;font-family:Oswald,Arial,sans-serif;font-weight:700;
  font-size:24px;letter-spacing:.01em;text-transform:uppercase;line-height:1.05;
}

.fc-ex dl{margin:0;font-size:14px;line-height:1.6}
.fc-ex dt{
  margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-38);
}
.fc-ex dt:first-child{margin-top:0}
.fc-ex dd{margin:4px 0 0;color:var(--ink-70)}
.fc-ex dd ul{margin:4px 0 0;padding-left:18px}
.fc-ex dd li{margin-bottom:3px}
.fc-ex dd li::marker{color:var(--red)}

.fc-muscle-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.fc-muscle-list span{
  padding:4px 10px;border:1px solid var(--line);border-radius:999px;
  font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:capitalize;color:var(--ink-70);
}
.fc-muscle-list span.is-primary{background:var(--red);border-color:var(--red);color:#fff}

/* ---------- weekrooster ---------- */

.fc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fc-day{padding:20px 14px;background:var(--paper);min-height:170px}
.fc-sec-shell .fc-day{background:var(--paper)}
.fc-day-name{
  display:block;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-38);
}
.fc-day h3{
  margin:0 0 8px;font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:16px;
  letter-spacing:.01em;text-transform:uppercase;line-height:1.15;
}
.fc-day p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-55)}
.fc-day-rest h3{color:var(--ink-38)}
.fc-day-load{
  display:inline-block;margin-top:10px;padding:3px 9px;border-radius:999px;
  background:var(--red-wash);font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--red);
}

/* ---------- maaltijden ---------- */

.fc-meals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fc-meal{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper);display:flex;flex-direction:column}
.fc-meal img{width:100%;aspect-ratio:16/11;object-fit:cover}
.fc-meal-in{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.fc-meal-tag{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.fc-meal h3{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}
.fc-meal p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ink-55)}
.fc-macros{display:flex;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.fc-macro{flex:1}
.fc-macro b{display:block;font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:19px;line-height:1}
.fc-macro span{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-38)}

@media (max-width:1000px){
  .fc-ex-grid,.fc-meals{grid-template-columns:1fr}
  .fc-week{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:640px){
  .fc-ex{grid-template-columns:1fr;gap:18px}
  .fc-body{max-width:220px;margin:0 auto}
  .fc-week{grid-template-columns:1fr}
}
