/* Landing sections around the planner (makalucatering.com). Uses the planner's tokens from catering.css. */
.mc-hero{min-height:560px}
.mc-proof{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:28px 0 0;font-size:14px;color:#e9edf0}
.mc-proof li::before{content:"✦";color:var(--gold-light);margin-right:8px}
.mc-section{max-width:1120px;margin:auto;padding:76px 24px 20px}
.mc-section h2{font:500 clamp(36px,4.4vw,56px)/1.05 var(--serif);margin:0 0 30px;max-width:720px}
.mc-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mc-steps li{background:#fff;border:1px solid var(--line);padding:26px 24px}
.mc-steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-weight:700}
.mc-steps h3{font:600 26px/1.15 var(--serif);margin:16px 0 8px}
.mc-steps p{margin:0;color:var(--muted)}
.mc-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mc-occasion-grid a{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .15s}
.mc-occasion-grid a:hover{transform:translateY(-3px)}
.mc-occasion-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mc-occasion-grid strong{font:600 23px/1.15 var(--serif);padding:14px 16px 2px}
.mc-occasion-grid small{color:var(--muted);padding:0 16px 16px}
.mc-faq{padding-bottom:76px}
.mc-faq details{border-top:1px solid var(--line);padding:4px 0}
.mc-faq details:last-of-type{border-bottom:1px solid var(--line)}
.mc-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.mc-faq summary::after{content:"+";color:#9b7341;font-size:22px;line-height:1}
.mc-faq details[open] summary::after{content:"−"}
.mc-faq details p{margin:0 0 18px;color:var(--muted);max-width:760px}
@media(max-width:900px){.mc-steps{grid-template-columns:1fr}.mc-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mc-hero{min-height:470px}.mc-hero .cp-hero-content>p:not(.eyebrow){display:block}.mc-proof{font-size:13px;gap:8px 14px}.mc-section{padding:54px 16px 10px}.mc-occasion-grid{gap:10px}.mc-occasion-grid strong{font-size:20px;padding:10px 12px 2px}.mc-occasion-grid small{padding:0 12px 12px;font-size:13px}}
@media(max-width:650px){.cp-header nav a{display:none!important}.cp-header nav a[href="#suunnittele"]{display:inline!important;color:var(--gold-light);font-weight:700}}
.mc-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,210px));gap:12px}
.mc-gallery-grid img{width:100%;height:100%;object-fit:cover}
.mc-gallery-grid img:first-child{grid-row:span 2}
.mc-gallery-grid img:nth-child(4){grid-column:span 2}
@media(max-width:650px){.mc-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:150px}.mc-gallery-grid img:first-child{grid-column:span 2;grid-row:auto}.mc-gallery-grid img:nth-child(4){grid-column:span 2}}
