/* ===== Madmagasinet forside – companion stylesheet (mobile-first) ===== */
.mm{
  --green:#1b5e40; --green-d:#123f2b; --tint:#eef3ee; --cream:#f6f2ea; --cream-2:#faf8f2;
  --gold:#b8892b; --ink:#1e2621; --mut:#6f7871; --line:#e8e3d8; --star:#e0a231; --white:#fff;
  --r:20px; --r-lg:28px; --pill:100px; --shadow:0 18px 50px -30px rgba(20,40,30,.45);
  --maxw:1240px; --gap:22px; --serif:'Fraunces',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
  font-family:var(--sans); color:var(--ink);
}
.mm *{box-sizing:border-box}
.mm .mm-container{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:18px}
.mm .mm-section{padding:34px 0}
.mm .mm-section--tight{padding:14px 0}
.mm h1,.mm h2,.mm h3,.mm .mm-serif{font-family:var(--serif); font-weight:600; letter-spacing:-.01em; line-height:1.08}
.mm .mm-eyebrow{color:var(--gold); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase}
.mm .mm-linkmore{color:var(--green); font-weight:600; font-size:15px; white-space:nowrap}
.mm .mm-sechead{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:20px}
.mm .mm-sectitle{font-size:clamp(24px,5vw,34px); color:var(--ink)}
.mm .mm-subtle{color:var(--mut); font-size:14px}

/* buttons */
.mm .mm-btn,.mm a.mm-btn.bricks-button{background:var(--green); color:#fff; border:none; border-radius:var(--pill);
  padding:14px 26px; font-weight:600; font-size:15px; font-family:var(--sans); display:inline-flex; align-items:center; gap:8px; transition:.16s; cursor:pointer}
.mm .mm-btn:hover{background:var(--green-d)}
.mm .mm-btn--gold,.mm a.mm-btn--gold.bricks-button{background:var(--gold); color:#2a1e06}
.mm .mm-btn--gold:hover{background:#a5781f}

/* header */
.mm .mm-header{background:var(--cream-2); border-bottom:1px solid var(--line)}
.mm .mm-nav{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0}
.mm .mm-logo{font-family:var(--serif); font-weight:600; font-size:23px; color:var(--green)}
.mm .mm-menu,.mm .mm-navright{display:none}
.mm .mm-navlink{font-weight:500; font-size:15px; color:#3a423b}
.mm .mm-navlink:hover{color:var(--green)}

/* hero */
.mm .mm-hero{background:var(--cream); border-radius:var(--r-lg); padding:32px 24px; display:flex; flex-direction:column; gap:20px; align-items:flex-start}
.mm .mm-hero__title{font-size:clamp(34px,8vw,58px); color:var(--green-d); line-height:1.02}
.mm .mm-hero__lead{font-size:17px; line-height:1.6; color:#4b544c; max-width:460px}
.mm .mm-hero__media{display:none}
.mm .mm-search{display:flex; align-items:center; gap:10px; background:#fff; border-radius:var(--pill);
  padding:7px 7px 7px 18px; box-shadow:var(--shadow); width:100%; max-width:560px}
.mm .mm-search__ph{flex:1; color:#9aa29a; font-size:15px}
.mm .mm-chips{display:grid; grid-template-columns:1fr; gap:10px; width:100%}
.mm .mm-chip{display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:12px 16px; font-weight:600; font-size:14px; color:#2c342d; cursor:pointer; transition:.16s}
.mm .mm-chip:hover{border-color:var(--green); box-shadow:var(--shadow)}

/* feature row */
.mm .mm-features{background:#fff; border:1px solid var(--line); border-radius:var(--r);
  display:grid; grid-template-columns:1fr; overflow:hidden}
.mm .mm-feature{display:flex; gap:12px; align-items:flex-start; padding:18px}
.mm .mm-feature__ic{flex:0 0 auto; width:44px; height:44px; border-radius:12px; background:var(--tint);
  display:flex; align-items:center; justify-content:center; font-size:20px}
.mm .mm-feature__t{font-weight:700; font-size:14.5px}
.mm .mm-feature__d{font-size:12.5px; line-height:1.45; color:var(--mut)}

/* populære + finder */
.mm .mm-pop{display:grid; grid-template-columns:1fr; gap:24px; align-items:start}
.mm .mm-cards{display:grid; grid-template-columns:1fr; gap:20px}
.mm .mm-card{background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden;
  display:flex; flex-direction:column; transition:.18s; cursor:pointer}
.mm .mm-card:hover{box-shadow:var(--shadow); transform:translateY(-3px)}
.mm .mm-card__media{aspect-ratio:3/2; background:var(--tint); display:flex; align-items:flex-end; padding:10px; font-size:34px; justify-content:center}
.mm .mm-card__body{padding:14px 16px; display:flex; flex-direction:column; gap:8px}
.mm .mm-card__title{font-size:17px; color:var(--ink)}
.mm .mm-card__meta{display:flex; align-items:center; justify-content:space-between}
.mm .mm-rating{color:var(--star); font-weight:700; font-size:13px}
.mm .mm-tag{font-size:12px; color:var(--green); background:var(--tint); padding:4px 10px; border-radius:var(--pill); font-weight:600}
.mm .mm-finder{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:6px 18px}
.mm .mm-finder__h{font-family:var(--serif); font-weight:600; font-size:19px; padding:14px 0 6px}
.mm .mm-finder__row{display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-top:1px solid var(--line); font-weight:600; font-size:15px}

/* split sections */
.mm .mm-split{background:var(--tint); border-radius:var(--r-lg); padding:32px; display:grid; grid-template-columns:1fr; gap:26px; align-items:center}
.mm .mm-split--cream{background:var(--cream)}
.mm .mm-split__body{display:flex; flex-direction:column; gap:14px; align-items:flex-start}
.mm .mm-split__t{font-size:clamp(24px,5vw,34px); color:var(--green-d)}
.mm .mm-split__p{font-size:16px; line-height:1.6; color:#4b544c}
.mm .mm-split__media{background:#d8cbb6; border-radius:var(--r); min-height:200px; display:flex; align-items:center; justify-content:center; font-size:56px}

/* category tiles */
.mm .mm-tiles{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.mm .mm-tile{position:relative; min-height:120px; border-radius:18px; overflow:hidden; background:var(--green);
  display:flex; align-items:flex-end; padding:15px; color:#fff; font-family:var(--serif); font-weight:600; font-size:18px; cursor:pointer}
.mm .mm-tile:nth-child(2n){background:#2a6b4c}
.mm .mm-tile:nth-child(3n){background:#356f3c}

/* AI section */
.mm .mm-ai{background:linear-gradient(140deg,#14432f,#1b5e40 55%,#236b4a); border-radius:var(--r-lg); padding:36px 26px; color:#fff}
.mm .mm-ai__badge{display:inline-block; background:var(--gold); color:#2a1e06; font-weight:700; font-size:12px; padding:5px 13px; border-radius:var(--pill); letter-spacing:.04em}
.mm .mm-ai__title{font-size:clamp(28px,6vw,42px); margin:14px 0 8px; line-height:1.05}
.mm .mm-ai__lead{color:#d8e6dd; font-size:16px; max-width:560px}
.mm .mm-ai-steps{display:grid; grid-template-columns:1fr; gap:14px; margin:26px 0 24px}
.mm .mm-ai-step{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:18px}
.mm .mm-ai-step__t{font-weight:700; font-size:15px; margin-bottom:4px}
.mm .mm-ai-step__d{font-size:13px; color:#c8dacf; line-height:1.45}

/* week days */
.mm .mm-days{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px}
.mm .mm-day{padding:10px 18px; border-radius:var(--pill); border:1px solid var(--line); background:#fff; font-weight:600; font-size:14px; cursor:pointer}
.mm .mm-day--on{background:var(--green); color:#fff; border-color:var(--green)}

/* time tabs */
.mm .mm-tabs{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px}
.mm .mm-tab{padding:11px 20px; border-radius:14px; background:#fff; border:1px solid var(--line); font-weight:600; cursor:pointer}
.mm .mm-tab--on{background:var(--green-d); color:#fff; border-color:var(--green-d)}

/* bands */
.mm .mm-bands{display:grid; grid-template-columns:1fr; gap:18px}
.mm .mm-band{position:relative; min-height:190px; border-radius:var(--r); overflow:hidden; background:var(--green-d);
  display:flex; flex-direction:column; justify-content:flex-end; padding:22px; color:#fff}
.mm .mm-band__t{font-family:var(--serif); font-weight:600; font-size:22px}
.mm .mm-band__p{font-size:13.5px; color:#e6ede8}

/* newsletter */
.mm .mm-news{background:var(--cream); border-radius:var(--r-lg); padding:38px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px}
.mm .mm-news__t{font-size:clamp(24px,5vw,34px); color:var(--green-d)}
.mm .mm-news__p{color:#4b544c; max-width:460px}
.mm .mm-news__form{display:flex; gap:10px; width:100%; max-width:440px; flex-wrap:wrap; justify-content:center}
.mm .mm-input{flex:1; min-width:200px; border:1px solid var(--line); border-radius:var(--pill); padding:14px 20px; font-size:15px; background:#fff}

/* footer */
.mm .mm-footer{background:var(--green-d); color:#cdddd2; padding:50px 0 26px}
.mm .mm-fgrid{display:grid; grid-template-columns:1fr 1fr; gap:26px}
.mm .mm-footer__brand{grid-column:1 / -1}
.mm .mm-footer h4{color:#fff; font-size:14px; font-weight:700; margin-bottom:12px}
.mm .mm-footer__link{display:block; font-size:14px; margin:8px 0; color:#cdddd2}
.mm .mm-footer__link:hover{color:#fff}
.mm .mm-footer__logo{font-family:var(--serif); font-weight:600; font-size:22px; color:#fff}
.mm .mm-fbar{border-top:1px solid rgba(255,255,255,.12); margin-top:34px; padding-top:20px; font-size:13px; color:#9fc0ae; display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between}

/* mobile bottom nav */
.mm .mm-mobnav{position:fixed; left:0; right:0; bottom:0; z-index:60; background:#fff; border-top:1px solid var(--line);
  display:flex; justify-content:space-around; padding:8px 6px}
.mm .mm-mobnav__i{display:flex; flex-direction:column; align-items:center; gap:3px; font-size:11px; font-weight:600; color:#8a8f89; flex:1}
.mm .mm-mobnav__i--ai{background:var(--green); color:#fff; width:46px; height:46px; border-radius:50%; justify-content:center; margin-top:-22px; box-shadow:var(--shadow); flex:0 0 auto}

/* ===== desktop ===== */
@media(min-width:1024px){
  .mm .mm-section{padding:60px 0}
  .mm .mm-menu{display:flex; gap:22px; align-items:center}
  .mm .mm-navright{display:flex; gap:18px; align-items:center}
  .mm .mm-navright a,.mm .mm-navright .mm-navlink{font-weight:600; font-size:14px}
  .mm .mm-hero{padding:52px; display:grid; grid-template-columns:1.05fr .95fr; gap:34px}
  .mm .mm-hero__media{display:block; background:#d8cbb6; border-radius:22px; min-height:420px}
  .mm .mm-chips{grid-template-columns:1fr 1fr 1fr; max-width:none}
  .mm .mm-features{grid-template-columns:repeat(6,1fr)}
  .mm .mm-feature{border-right:1px solid var(--line)}
  .mm .mm-features .mm-feature:last-child{border-right:none}
  .mm .mm-pop{grid-template-columns:1fr 300px}
  .mm .mm-cards{grid-template-columns:1fr 1fr}
  .mm .mm-cards--4{grid-template-columns:repeat(4,1fr)}
  .mm .mm-split{grid-template-columns:1fr 1fr; padding:48px}
  .mm .mm-split__media{min-height:300px}
  .mm .mm-tiles{grid-template-columns:repeat(4,1fr)}
  .mm .mm-ai{padding:56px}
  .mm .mm-ai-steps{grid-template-columns:repeat(4,1fr)}
  .mm .mm-bands{grid-template-columns:repeat(3,1fr)}
  .mm .mm-fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr}
  .mm .mm-footer__brand{grid-column:auto}
  .mm .mm-mobnav{display:none}
}
@media(min-width:640px) and (max-width:1023px){
  .mm .mm-chips{grid-template-columns:1fr 1fr}
  .mm .mm-cards{grid-template-columns:1fr 1fr}
  .mm .mm-tiles{grid-template-columns:repeat(3,1fr)}
  .mm .mm-ai-steps{grid-template-columns:1fr 1fr}
  .mm .mm-bands{grid-template-columns:1fr 1fr}
}

.mm .mm-hero__content{display:flex;flex-direction:column;gap:20px;align-items:flex-start}

/* Bricks .brxe-block defaults to flex-direction:column — set row explicitly on row components */
.mm .mm-nav,.mm .mm-navright,.mm .mm-search,.mm .mm-feature,
.mm .mm-card__meta,.mm .mm-sechead,.mm .mm-finder__row,.mm .mm-fbar,.mm .mm-mobnav{flex-direction:row}
.mm .mm-menu,.mm .mm-days,.mm .mm-tabs,.mm .mm-news__form{flex-direction:row;flex-wrap:wrap}

/* polish fixes */
.mm .mm-tile{align-items:flex-start}
@media(min-width:1024px){ .mm .mm-fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr} }

/* ===== single article ===== */
.mm .mm-article{max-width:800px; margin-inline:auto; padding:34px 18px 20px}
.mm .mm-article__title{font-size:clamp(30px,6vw,46px); color:var(--green-d); line-height:1.08; margin-bottom:12px}
.mm .mm-article__meta{color:var(--mut); font-size:14px; margin-bottom:22px}
.mm .mm-article__img img{width:100%; border-radius:var(--r); margin-bottom:26px; display:block}
.mm .mm-article__body{font-size:18px; line-height:1.8; color:#2c2823}
.mm .mm-article__body p{margin:0 0 1.1em}
.mm .mm-article__body h2{font-family:var(--serif); font-weight:600; color:var(--green); font-size:1.7em; margin:1.6em 0 .5em; line-height:1.2}
.mm .mm-article__body h3{font-family:var(--serif); font-weight:600; color:var(--ink); font-size:1.3em; margin:1.3em 0 .4em}
.mm .mm-article__body a{color:var(--green); text-decoration:underline; text-underline-offset:2px}
.mm .mm-article__body a:hover{color:var(--green-d)}
.mm .mm-article__body ul,.mm .mm-article__body ol{margin:0 0 1.1em; padding-left:1.3em}
.mm .mm-article__body li{margin:.3em 0}
.mm .mm-article__body img{border-radius:var(--r); margin:1.2em 0}
.mm .mm-article__body strong{color:var(--ink)}

/* ===== archive ===== */
.mm .mm-archive{padding:34px 18px 12px; text-align:center; max-width:var(--maxw); margin-inline:auto}
.mm .mm-archive__crumb{color:var(--mut); font-size:14px; margin-bottom:8px}
.mm .mm-archive__title{font-size:clamp(30px,6vw,46px); color:var(--green-d)}
.mm .mm-posts{max-width:var(--maxw); margin-inline:auto; padding:20px 18px 60px}
.mm .mm-posts .brxe-posts,.mm .mm-postgrid{display:grid; grid-template-columns:1fr; gap:24px}
@media(min-width:640px){ .mm .mm-posts .brxe-posts,.mm .mm-postgrid{grid-template-columns:1fr 1fr} }
@media(min-width:1024px){ .mm .mm-posts .brxe-posts,.mm .mm-postgrid{grid-template-columns:repeat(3,1fr)} }

/* archive card thumbnails (query loop) */
.mm .mm-postgrid{display:grid; grid-template-columns:1fr; gap:24px}
@media(min-width:640px){ .mm .mm-postgrid{grid-template-columns:1fr 1fr} }
@media(min-width:1024px){ .mm .mm-postgrid{grid-template-columns:repeat(3,1fr)} }
.mm .mm-card__media{aspect-ratio:3/2; overflow:hidden}
.mm .mm-card__thumb,.mm .mm-card__thumb img{width:100%; height:100%; object-fit:cover; display:block}
.mm .mm-card__title a{color:inherit; text-decoration:none}

/* dynamic category tiles: white label, whole tile clickable */
.mm .mm-tile span,.mm .mm-tile a{color:#fff; text-decoration:none}
.mm .mm-tile a::after{content:''; position:absolute; inset:0; z-index:3}

/* branded fallback for posts without a featured image */
.mm .mm-card__media{position:relative}
.mm .mm-card__media::before{content:"🌿"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:30px; opacity:.35; z-index:0}
.mm .mm-card__thumb{position:relative; z-index:1; background:var(--tint)}
.mm .mm-article__img{position:relative}
.mm .mm-article__img:empty::before,.mm .mm-article__img:has(figure:empty)::before{content:"🌿 Madmagasinet"; display:flex; align-items:center; justify-content:center; height:220px; background:var(--tint); color:var(--green); border-radius:var(--r); font-family:var(--serif); font-size:20px; opacity:.6}

/* hide image caption/attribution on cards + tiles (kept on single article) */
.mm .mm-card__media figcaption,.mm .mm-card__thumb figcaption,.mm .mm-tile figcaption{display:none!important}
.mm .mm-card__thumb figure,.mm .mm-card__thumb{margin:0;width:100%;height:100%}

.mm .mm-card__thumb{background:transparent}
.mm .mm-card__thumb img{background:var(--tint)}

/* real search form */
.mm form.mm-search{display:flex; align-items:center}
.mm .mm-search__ic{font-size:18px; flex:0 0 auto}
.mm .mm-search__input{flex:1; min-width:0; border:none; outline:none; background:none; font-family:inherit; font-size:15px; color:var(--ink)}
.mm .mm-search__input::placeholder{color:#9aa29a}

/* burger + mobile menu */
.mm .mm-burger{display:none; font-size:24px; line-height:1; cursor:pointer; color:var(--green); padding:4px 6px}
@media(max-width:1023px){
  .mm .mm-nav{position:relative}
  .mm .mm-burger{display:block}
  .mm .mm-menu{display:none; position:absolute; top:calc(100% + 1px); left:0; right:0; background:var(--cream-2); flex-direction:column; align-items:stretch; gap:0; padding:8px 18px 14px; border-bottom:1px solid var(--line); box-shadow:var(--shadow); z-index:45}
  .mm .mm-nav.is-open .mm-menu{display:flex}
  .mm .mm-menu .mm-navlink{padding:12px 2px; border-bottom:1px solid var(--line); font-size:16px}
}

/* ===== v2: rigtige links (klikbare kort, chips, menu, footer) ===== */
.mm-logo a,.mm-navlink a,.mm-footer__link a,.mm-linkmore a,.mm-chip a,.mm-band__t a,.mm-finder__row a,.mm-mobnav__i a,.mm-tile a,.mm-card__title a{color:inherit;text-decoration:none}
.mm-linkmore a:hover{text-decoration:underline}
.mm-navlink a:hover,.mm-footer__link a:hover{color:var(--gold)}
.mm-card,.mm-tile,.mm-chip,.mm-band,.mm-finder__row,.mm-mobnav__i{position:relative;cursor:pointer}
.mm-card .mm-card__title a::after,.mm-tile a::after,.mm-chip a::after,.mm-band .mm-band__t a::after,.mm-finder__row a::after,.mm-mobnav__i a::after{content:"";position:absolute;inset:0;z-index:1}

/* fbar-links paa raekke */
.mm-fbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.mm-fbar__links{display:flex;flex-direction:row;gap:18px;width:auto}

/* ===== v3 design review: finish, hierarchy and responsive polish ===== */
.mm{
  --green:#18583d;
  --green-d:#103d2b;
  --gold:#c4932f;
  --ink:#202821;
  --mut:#606b63;
  --line:#e5dfd3;
  --shadow:0 16px 42px -26px rgba(16,61,43,.42);
}

/* Keep section rhythm editorial, but remove the long empty pauses. */
.mm .mm-section{padding:42px 0}
.mm .mm-section--tight{padding:20px 0}
.mm .mm-sechead{margin-bottom:18px}

/* Stronger affordances and consistent keyboard focus. */
.mm a,.mm button,.mm input{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.mm a:focus-visible,.mm button:focus-visible,.mm input:focus-visible{
  outline:3px solid rgba(196,147,47,.58);
  outline-offset:3px;
}
.mm .mm-linkmore a{display:inline-flex;align-items:center;min-height:42px;padding:8px 4px}

/* Hero: replace the unfinished placeholder with a real editorial image. */
.mm .mm-hero{box-shadow:0 22px 70px -55px rgba(16,61,43,.55)}
.mm .mm-hero__media{
  position:relative;
  overflow:hidden;
  background-color:#d8cbb6;
  background-image:linear-gradient(180deg,rgba(16,61,43,.03),rgba(16,61,43,.18)),url('/wp-content/uploads/2010/10/langtidsstegning.png');
  background-size:cover;
  background-position:center;
}
.mm .mm-hero__media::after{
  content:'Ugens inspiration';
  position:absolute;
  left:18px;
  bottom:18px;
  padding:8px 13px;
  border-radius:var(--pill);
  color:#fff;
  background:rgba(16,61,43,.86);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
}
.mm .mm-search:focus-within{box-shadow:0 0 0 3px rgba(27,94,64,.18),var(--shadow)}

/* Cards: stronger hierarchy, dependable image crop, and calmer metadata. */
.mm .mm-card{cursor:default}
.mm .mm-card:has(.mm-card__title a){cursor:pointer}
.mm .mm-card__media{aspect-ratio:4/3}
.mm .mm-card__thumb img{transition:transform .35s ease}
.mm .mm-card:hover .mm-card__thumb img{transform:scale(1.025)}
.mm .mm-card__title{line-height:1.2}
.mm .mm-tag{line-height:1.25}

/* The AI block must remain readable even if Bricks injects element colors. */
.mm .mm-ai{box-shadow:0 24px 65px -42px rgba(16,61,43,.8)}
.mm .mm-ai .mm-ai__title{color:#fff}
.mm .mm-ai .mm-ai__lead{color:#e2eee7}
.mm .mm-ai .mm-ai-step__t{color:#fff}
.mm .mm-ai .mm-ai-step__d{color:#d2e4da}
.mm .mm-ai-step{min-width:0}

/* Coming-soon modules should feel deliberate, not like dead controls. */
.mm .mm-split .mm-btn,.mm .mm-ai .mm-btn{min-height:46px}
.mm .mm-news{border:1px solid rgba(184,137,43,.16)}

@media(max-width:639px){
  #brx-content > .mm{padding-bottom:72px}
  .mm .mm-container{padding-inline:16px}
  .mm .mm-section{padding:32px 0}
  .mm .mm-section--tight{padding:16px 0}
  .mm .mm-hero{padding:26px 18px;gap:18px}
  .mm .mm-hero__title{font-size:clamp(34px,10vw,44px)}
  .mm .mm-hero__lead{font-size:15px;line-height:1.55}
  .mm .mm-chips{grid-template-columns:1fr 1fr;gap:8px}
  .mm .mm-chip{justify-content:center;padding:11px 8px;font-size:12.5px;text-align:center}
  .mm .mm-features{grid-template-columns:1fr 1fr}
  .mm .mm-feature{padding:15px 12px;gap:9px;border-bottom:1px solid var(--line)}
  .mm .mm-feature:nth-child(odd){border-right:1px solid var(--line)}
  .mm .mm-feature__ic{width:38px;height:38px;font-size:17px}
  .mm .mm-feature__t{font-size:13px}
  .mm .mm-feature__d{font-size:11.5px}
  .mm .mm-sectitle{font-size:27px}
  .mm .mm-linkmore{font-size:13px}
  .mm .mm-split{padding:25px 20px;gap:20px}
  .mm .mm-ai{padding:30px 20px}
  .mm .mm-ai-steps{gap:10px;margin:22px 0}
  .mm .mm-ai-step{padding:15px}
  .mm .mm-news{padding:32px 20px}
  .mm .mm-mobnav{padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(16,61,43,.08)}
  .mm .mm-mobnav__i{min-height:42px;font-size:10px}
}

@media(min-width:640px) and (max-width:1023px){
  .mm .mm-section{padding:44px 0}
  .mm .mm-features{grid-template-columns:repeat(3,1fr)}
}

@media(min-width:1024px){
  .mm .mm-section{padding:52px 0}
  .mm .mm-hero{padding:54px;min-height:540px;align-items:center}
  .mm .mm-hero__media{min-height:430px}
  .mm .mm-pop{grid-template-columns:minmax(0,1fr) 290px}
  .mm .mm-cards{gap:22px}
  .mm .mm-ai{padding:52px}
}

@media(prefers-reduced-motion:reduce){
  .mm *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ===== v4 editorial hierarchy and a shorter front page ===== */

/* Turn category placeholders into recognisable editorial destinations. */
.mm .mm-tile{
  isolation:isolate;
  min-height:150px;
  background-color:var(--green-d);
  background-size:cover;
  background-position:center;
  text-shadow:0 1px 18px rgba(0,0,0,.46);
}
.mm .mm-tile::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(10,35,25,.10) 12%,rgba(10,35,25,.82) 100%);
}
.mm .mm-tile > *{position:relative;z-index:2}
.mm .mm-tile:nth-child(1){background-image:url('/wp-content/uploads/2021/09/imgpsh_fullsize_anim-1.jpg')}
.mm .mm-tile:nth-child(2){background-image:url('/wp-content/uploads/2010/10/langtidsstegning.png')}
.mm .mm-tile:nth-child(3){background-image:url('/wp-content/uploads/2010/11/verdens-bedste-broed.jpeg')}
.mm .mm-tile:nth-child(4){background-image:url('/wp-content/uploads/2018/06/KitchenAid.jpg')}
.mm .mm-tile:nth-child(5){background-image:url('/wp-content/uploads/2026/07/pandan-pandanblade-1024x768.jpg')}
.mm .mm-tile:nth-child(6){background-image:url('/wp-content/uploads/2010/11/Blommemarcipankage.jpg')}
.mm .mm-tile:nth-child(7){background-image:url('/wp-content/uploads/2011/05/restaurant-babette.jpg')}
.mm .mm-tile:nth-child(8){background-image:url('/wp-content/uploads/2010/10/vinsmagning-guide.jpg')}
.mm .mm-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}

/* Five cards made the blog grid end with an accidental orphan. */
#brxe-mm143 .mm-card:nth-child(n+5){display:none}

/* Visually separate the repeated article sections. */
#brxe-mm143{background:linear-gradient(180deg,rgba(238,243,238,.55),rgba(238,243,238,0))}
#brxe-mm165{background:linear-gradient(180deg,rgba(246,242,234,.58),rgba(246,242,234,0))}

@media(max-width:639px){
  /* Three cards are enough before a clear “Se alle” link on a phone. */
  #brxe-mm143 .mm-card:nth-child(n+4),
  #brxe-mm165 .mm-card:nth-child(n+4){display:none}
  .mm .mm-tile{min-height:132px;padding:14px;font-size:17px}
  #brxe-mm143 .mm-cards--4,#brxe-mm165 .mm-cards--4{gap:16px}
}

@media(min-width:1024px){
  /* Make the strongest food story the lead instead of six equal cards. */
  #brxe-mm062 .mm-cards > .mm-card:nth-child(2){
    order:-1;
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);
    min-height:330px;
  }
  #brxe-mm062 .mm-cards > .mm-card:nth-child(2) .mm-card__media{height:100%;min-height:330px;aspect-ratio:auto}
  #brxe-mm062 .mm-cards > .mm-card:nth-child(2) .mm-card__body{justify-content:center;padding:28px}
  #brxe-mm062 .mm-cards > .mm-card:nth-child(2) .mm-card__title{font-size:clamp(24px,2.2vw,32px)}
  .mm .mm-tile{min-height:190px;padding:20px;font-size:20px}
}

/* ===== v5 functionality and user-flow polish ===== */

/* The six planned tools are informative cards until their features launch. */
.mm .mm-feature:not(:has(a,button)){
  position:relative;
  cursor:default;
  padding-top:43px;
}
.mm .mm-feature:not(:has(a,button))::after{
  content:'Kommer snart';
  position:absolute;
  top:12px;
  right:12px;
  padding:5px 8px;
  border:1px solid rgba(196,147,47,.28);
  border-radius:999px;
  color:var(--green-d);
  background:#fbf4e3;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}

/* Bring the legacy newsletter form into the same visual system. */
body.page-id-47 #subForm{
  display:grid;
  gap:16px;
  max-width:680px;
  margin:28px auto;
  padding:28px;
  border:1px solid #e5dfd3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px -30px rgba(16,61,43,.42);
}
body.page-id-47 #subForm label{
  display:block;
  margin-bottom:7px;
  color:#202821;
  font-weight:700;
}
body.page-id-47 #subForm input[type='text'],
body.page-id-47 #subForm input[type='email']{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #cbc6ba;
  border-radius:10px;
  background:#fff;
  font:inherit;
}
body.page-id-47 #subForm input:focus-visible{
  outline:3px solid rgba(196,147,47,.42);
  outline-offset:2px;
  border-color:#18583d;
}
body.page-id-47 #subForm input[type='submit'],
body.page-id-47 #subForm button{
  min-height:48px;
  padding:11px 20px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:#18583d;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
body.page-id-47 #subForm input[type='submit']:hover,
body.page-id-47 #subForm button:hover{background:#103d2b}

/* Contact details should look and behave like direct actions. */
body.page-id-19 a[href^='tel:'],
body.page-id-19 a[href^='mailto:']{
  color:#18583d;
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

@media(max-width:639px){
  .mm .mm-feature:not(:has(a,button)){padding-top:39px}
  .mm .mm-feature:not(:has(a,button))::after{top:10px;right:9px;font-size:8px}
  body.page-id-47 #subForm{padding:20px;border-radius:14px}
}

/* ===== v6 category, article and recipe templates ===== */

/* Bricks' default section spacing is too large for editorial templates. */
body.single-post #brx-content .mm > .brxe-section{
  padding-top:44px;
  padding-bottom:72px;
}
body.archive #brx-content .mm > .brxe-section:first-child{
  padding:38px 20px 12px;
}
body.archive #brx-content .mm > .brxe-section + .brxe-section{
  padding:18px 20px 72px;
}

/* Archive header: a clear destination with an immediately useful search. */
body.archive .mm .mm-archive{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:38px 42px;
  border:1px solid rgba(196,147,47,.15);
  border-radius:24px;
  text-align:left;
  background:linear-gradient(135deg,#f6f2ea 0%,#eef3ee 100%);
}
body.archive .mm .mm-archive::after{
  content:'';
  position:absolute;
  z-index:-1;
  width:230px;
  height:230px;
  top:-120px;
  right:-55px;
  border-radius:50%;
  background:rgba(196,147,47,.11);
}
body.archive .mm .mm-archive__title{
  max-width:760px;
  font-size:clamp(38px,5vw,54px);
}
body.archive .mm .mm-archive__lead{
  max-width:660px;
  margin:12px 0 20px;
  color:#4f5c53;
  font-size:16px;
  line-height:1.6;
}
body.archive .mm .mm-archive-search{
  display:flex;
  width:100%;
  max-width:560px;
  gap:8px;
  padding:6px;
  border:1px solid rgba(16,61,43,.09);
  border-radius:999px;
  background:#fff;
  box-shadow:0 14px 35px -28px rgba(16,61,43,.52);
}
body.archive .mm .mm-archive-search input{
  flex:1;
  min-width:0;
  padding:9px 14px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:inherit;
}
body.archive .mm .mm-archive-search button{
  min-height:42px;
  padding:9px 21px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:var(--green);
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
body.archive .mm .mm-archive-search:focus-within{
  box-shadow:0 0 0 3px rgba(196,147,47,.32);
}

/* Archive cards: less empty image area and stronger editorial hierarchy. */
body.archive .mm .mm-postgrid{gap:26px 22px}
body.archive .mm .mm-card{
  border-color:#ddd8cc;
  box-shadow:0 12px 34px -32px rgba(16,61,43,.65);
}
body.archive .mm .mm-card__media{aspect-ratio:16/10}
body.archive .mm .mm-card__media:not(:has(img)){
  background:
    radial-gradient(circle at 76% 24%,rgba(196,147,47,.16),transparent 29%),
    linear-gradient(145deg,#e9f0ea,#f7f3ea);
}
body.archive .mm .mm-card__media:not(:has(img))::before{
  content:'Madmagasinet';
  color:var(--green);
  font-family:var(--serif);
  font-size:20px;
  font-weight:600;
  opacity:.42;
}
body.archive .mm .mm-card__body{
  min-height:112px;
  justify-content:space-between;
  padding:17px 18px 16px;
}
body.archive .mm .mm-card__title{font-size:19px}
body.archive .mm .mm-tag{font-size:11px;line-height:1.35}

.mm-pagination{
  display:flex;
  justify-content:space-between;
  gap:14px;
  width:100%;
  padding:34px 0 0;
}
.mm-pagination a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:10px 18px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--green-d);
  background:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 28px -25px rgba(16,61,43,.65);
}
.mm-pagination a:hover{border-color:var(--green);background:var(--tint)}

/* Single articles: wider media, narrower reading measure and clearer rhythm. */
body.single-post .mm .mm-article{
  max-width:900px;
  padding:0 20px;
}
body.single-post .mm .mm-article__title{
  max-width:850px;
  font-size:clamp(38px,5vw,54px);
  text-wrap:balance;
}
body.single-post .mm .mm-article__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin-bottom:24px;
}
body.single-post .mm .mm-article__meta a{
  padding:4px 9px;
  border-radius:999px;
  color:var(--green);
  background:var(--tint);
  font-weight:700;
  text-decoration:none;
}
body.single-post .mm .mm-article__img{
  overflow:hidden;
  width:100%;
  aspect-ratio:16/10;
  margin:4px 0 34px;
  border-radius:24px;
  background:var(--tint);
  box-shadow:0 18px 52px -40px rgba(16,61,43,.62);
}
body.single-post .mm .mm-article__img img{
  width:100%;
  height:100%;
  margin:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
}
body.single-post .mm .mm-article__body{
  max-width:720px;
  margin-inline:auto;
  line-height:1.72;
}
body.single-post .mm .mm-article__body > p:first-child{
  color:#36443a;
  font-size:1.1em;
  line-height:1.65;
}
body.single-post .mm .mm-article__body h2{
  margin-top:1.8em;
  padding-top:.15em;
  text-wrap:balance;
}
body.single-post .mm .mm-article__body blockquote{
  margin:1.6em 0;
  padding:20px 24px;
  border-left:4px solid var(--gold);
  border-radius:0 14px 14px 0;
  background:var(--cream);
}

.mm .mm-article__tools{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:9px;
  margin:-4px 0 25px;
}
.mm .mm-article__tools a,
.mm .mm-article__tools button{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--green-d);
  background:#fff;
  font:inherit;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.mm .mm-article__tools a:hover,
.mm .mm-article__tools button:hover{border-color:var(--green);background:var(--tint)}

/* Older recipe posts get scannable headings and ingredient cards. */
body.mm-recipe-post .mm .mm-article__body p:has(> strong:only-child){
  margin:1.8em 0 .65em;
  color:var(--green-d);
  font-family:var(--serif);
  font-size:1.55em;
  font-weight:600;
  line-height:1.2;
}
body.mm-recipe-post .mm .mm-article__body p:has(+ ul){
  margin-bottom:.55em;
  color:var(--green-d);
  font-weight:800;
}
body.mm-recipe-post .mm .mm-article__body ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 22px;
  padding:22px 24px;
  border:1px solid #e2ddcf;
  border-radius:18px;
  list-style:none;
  background:var(--cream-2);
}
body.mm-recipe-post .mm .mm-article__body ul li{
  position:relative;
  margin:0;
  padding-left:18px;
}
body.mm-recipe-post .mm .mm-article__body ul li::before{
  content:'•';
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:900;
}
body.mm-recipe-post .mm .mm-article__body #ingredienser,
body.mm-recipe-post .mm .mm-article__body #fremgangsmaade{scroll-margin-top:110px}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-yield{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 12px;
  padding:6px 12px;
  border-radius:999px;
  color:var(--green-d);
  background:var(--tint);
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-steps{
  display:grid;
  gap:12px;
  margin:0 0 1.4em;
  padding:0;
  counter-reset:mm-recipe-step;
  list-style:none;
}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-steps > li{
  position:relative;
  min-height:54px;
  margin:0;
  padding:15px 18px 15px 58px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-steps > li::before{
  counter-increment:mm-recipe-step;
  content:counter(mm-recipe-step);
  position:absolute;
  top:14px;
  left:16px;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--green);
  font-size:13px;
  font-weight:900;
  line-height:1;
}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-note{
  margin:1.6em 0;
  padding:18px 20px;
  border:1px solid #ded8c8;
  border-left:4px solid var(--gold);
  border-radius:0 16px 16px 0;
  background:#fffaf0;
}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-note > :first-child{margin-top:0}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-note > :last-child{margin-bottom:0}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-note h2,
body.mm-recipe-post .mm .mm-article__body .mm-recipe-note h3{font-size:1.2em}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-note ul{
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-dimensions{
  display:grid;
  grid-template-columns:minmax(110px,.7fr) 1.6fr;
  gap:8px 18px;
  margin:0 0 1.4em;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--cream-2);
}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-dimensions dt{font-weight:850;color:var(--green-d)}
body.mm-recipe-post .mm .mm-article__body .mm-recipe-dimensions dd{margin:0}

@media(max-width:639px){
  body.single-post #brx-content .mm > .brxe-section{padding:28px 0 92px}
  body.archive #brx-content .mm > .brxe-section:first-child{padding:26px 16px 8px}
  body.archive #brx-content .mm > .brxe-section + .brxe-section{padding:12px 16px 92px}
  body.archive .mm .mm-archive{padding:25px 20px;border-radius:18px}
  body.archive .mm .mm-archive__title{font-size:36px}
  body.archive .mm .mm-archive__lead{margin:9px 0 16px;font-size:14px;line-height:1.5}
  body.archive .mm .mm-archive-search{gap:5px}
  body.archive .mm .mm-archive-search input{padding-inline:11px;font-size:14px}
  body.archive .mm .mm-archive-search button{padding-inline:17px}
  body.archive .mm .mm-postgrid{gap:18px}
  body.archive .mm .mm-card__media{aspect-ratio:16/9}
  body.archive .mm .mm-card__body{min-height:98px;padding:15px 16px}
  body.archive .mm .mm-card__title{font-size:18px}
  .mm-pagination{padding-top:24px}
  .mm-pagination a{min-height:44px;padding:9px 13px;font-size:13px}

  body.single-post .mm .mm-article{padding-inline:18px}
  body.single-post .mm .mm-article__title{font-size:32px;line-height:1.08}
  body.single-post .mm .mm-article__meta{margin-bottom:18px;font-size:13px}
  body.single-post .mm .mm-article__img{aspect-ratio:4/3;margin-bottom:25px;border-radius:17px}
  body.single-post .mm .mm-article__body{font-size:17px;line-height:1.65}
  body.single-post .mm .mm-article__body > p:first-child{font-size:18px;line-height:1.6}
  body.single-post .mm .mm-article__body h2{font-size:1.5em}
  .mm .mm-article__tools{margin-bottom:20px}
  .mm .mm-article__tools a,.mm .mm-article__tools button{flex:1;justify-content:center;white-space:nowrap}
  body.mm-recipe-post .mm .mm-article__body ul{grid-template-columns:1fr;padding:18px 20px}
  body.mm-recipe-post .mm .mm-article__body .mm-recipe-steps > li{padding:14px 15px 14px 52px}
  body.mm-recipe-post .mm .mm-article__body .mm-recipe-steps > li::before{left:13px}
  body.mm-recipe-post .mm .mm-article__body .mm-recipe-dimensions{grid-template-columns:1fr;gap:2px;padding:16px 18px}
  body.mm-recipe-post .mm .mm-article__body .mm-recipe-dimensions dd{margin-bottom:8px}
}

@media print{
  #wpadminbar,.mm-header,.mm-footer,.mm-mobnav,.mm-article__tools{display:none!important}
  body.single-post #brx-content .mm > .brxe-section{padding:0!important}
  body.single-post .mm .mm-article{max-width:none;padding:0}
  body.single-post .mm .mm-article__body{max-width:none;font-size:11pt;line-height:1.45}
  body.single-post .mm .mm-article__img{max-height:360px;box-shadow:none}
  body.mm-recipe-post .mm .mm-article__body .mm-recipe-steps > li,
  body.mm-recipe-post .mm .mm-article__body .mm-recipe-note,
  body.mm-recipe-post .mm .mm-article__body ul{break-inside:avoid;box-shadow:none}
}

/* MM header-logo */
.mm-logo a{display:inline-block;width:160px;max-width:50vw;height:20px;background:url("/wp-content/uploads/madmagasinet_logo_web_lille.png") left center/contain no-repeat;text-indent:-9999px;overflow:hidden;white-space:nowrap;}
@media (max-width:600px){.mm-logo a{width:170px;height:21px;}}