/* Namaste Norge - the menu as A4 pages (/meny-pdf/). From mockup v8 menupdf.css, every rule kept inside .nn-mp.
   Loaded only on /meny-pdf/. */
.nn-mp{gap:22px}
.nn-mp .mp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:6px}
.nn-mp .mp-dl svg{width:20px;height:20px}
.nn-mp .mp-meta{margin:2px 0 0;font-size:14.5px;color:var(--muted)}
.nn-mp .mp-msg{margin:4px 0 0;padding:10px 14px;border-radius:14px;background:var(--accent-tint);color:var(--ink);font-size:15px;max-width:640px}
.nn-mp .mp-desk{padding:26px 16px;border-radius:28px;background:var(--band);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}
.nn-mp .sheets{display:flex;flex-direction:column;align-items:center;gap:22px;zoom:var(--z,1)}
.nn-mp .sheet{position:relative;width:210mm;height:297mm;flex-shrink:0;padding:12mm 13mm 10mm;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4.5mm;
  background:#FFFFFF;color:#0D0D0D;box-shadow:0 1px 0 rgba(0,0,0,.04),0 22px 40px -24px rgba(15,15,15,.45);font-family:"Schibsted Grotesk",system-ui,sans-serif;overflow:hidden}
.nn-mp .sheet::before{content:"";position:absolute;inset:5mm;border:.35mm solid rgba(139,139,139,.55);border-radius:3mm;pointer-events:none}
.nn-mp .sheet::after{content:"";position:absolute;inset:6.2mm;border:.2mm solid rgba(139,139,139,.3);border-radius:2.4mm;pointer-events:none}
.nn-mp .cv-brand,.nn-mp .sh-brand{display:flex;align-items:center;gap:3mm}
.nn-mp .cv-brand b,.nn-mp .sh-brand b{display:block;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:700;line-height:.9;color:#181818;white-space:nowrap}
.nn-mp .cv-brand b em,.nn-mp .sh-brand b em{font-style:normal;font-weight:700;color:#6F6F6F}
.nn-mp .cv-brand span,.nn-mp .sh-brand span{display:flex;align-items:center;gap:1.6mm;color:#636363;line-height:1}
.nn-mp .cv-brand .dv,.nn-mp .sh-brand .dv{font-family:"NNDeva",serif}
.nn-mp .cv-brand .ur,.nn-mp .sh-brand .ur{font-family:"NNUrdu",serif}
.nn-mp .cv-brand i,.nn-mp .sh-brand i{font-style:normal;opacity:.55}
.nn-mp .sheet.cover{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;justify-items:center;text-align:center;gap:3.5mm;padding-top:16mm;
  background:radial-gradient(120% 60% at 50% 0%,#FFFFFF,#FFFFFF 60%)}
.nn-mp .cv-brand{flex-direction:column;gap:2.5mm}
.nn-mp .cv-brand svg{width:17mm;height:19.6mm}
.nn-mp .cv-brand b{font-size:31pt}
.nn-mp .cv-brand span{justify-content:center;font-size:12pt;padding-top:2.2mm}
.nn-mp .cv-brand .ur{font-size:13pt}
.nn-mp .cv-art{position:relative;width:62mm;height:70mm;margin-top:2mm}
.nn-mp .cv-arch,.nn-mp .cv-line{position:absolute;inset:0 4mm}
.nn-mp .cv-arch{overflow:hidden;background:radial-gradient(120% 80% at 50% 100%,#161616,#0C0C0C 70%);
  -webkit-mask:var(--arch) 0 0/100% 100% no-repeat;mask:var(--arch) 0 0/100% 100% no-repeat}
.nn-mp .cv-arch img{position:absolute;left:6%;bottom:6%;width:88%;height:auto}
.nn-mp .cv-line{background:var(--arch-line) 0 0/100% 100% no-repeat}
.nn-mp .cv-f1{position:absolute;right:-14mm;bottom:-4mm;width:28mm}
.nn-mp .cv-f2{position:absolute;left:-12mm;top:24mm;width:18mm}
.nn-mp .cv-h{margin:3mm 0 0;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:700;font-size:40pt;line-height:1;color:#181818;letter-spacing:.01em}
.nn-mp .cv-sub{margin:0;font-size:10pt;color:#181818;max-width:150mm}
.nn-mp .cv-toc{align-self:start;width:150mm;margin-top:3mm;padding:5mm 7mm 4mm;border-radius:3mm;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 .3mm rgba(139,139,139,.45);text-align:left}
.nn-mp .cv-toc h2{margin:0 0 2.5mm;text-align:center;font-size:8pt;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#636363}
.nn-mp .cv-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:10mm}
.nn-mp .cv-toc li{display:flex;align-items:baseline;gap:2mm;padding:1.1mm 0;break-inside:avoid;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:10.5pt;color:#0D0D0D}
.nn-mp .cv-toc li i{width:2.4mm;height:2.4mm;border-radius:50%;background:var(--c);flex-shrink:0;transform:translateY(-.2mm)}
.nn-mp .cv-toc li .dots{flex:1;border-bottom:.3mm dotted rgba(99,99,99,.55);transform:translateY(-1mm)}
.nn-mp .cv-toc li em{font-family:"Schibsted Grotesk",sans-serif;font-style:normal;font-weight:700;font-size:9pt;color:#636363;font-variant-numeric:normal}
.nn-mp .cv-info{display:flex;flex-direction:column;gap:.8mm;font-size:8.5pt;line-height:1.4;color:#181818}
.nn-mp .cv-info b{color:#0D0D0D}
.nn-mp .sh-run{display:flex;align-items:center;justify-content:space-between;padding-bottom:2.5mm;border-bottom:.3mm solid rgba(139,139,139,.6)}
.nn-mp .sh-brand svg{width:7.5mm;height:8.7mm}
.nn-mp .sh-brand b{font-size:14pt}
.nn-mp .sh-brand span{font-size:7pt;padding-top:1mm}
.nn-mp .sh-brand .ur{font-size:7.5pt}
.nn-mp .sh-k{font-size:7.5pt;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#636363}
.nn-mp .sh-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7mm;min-height:0}
.nn-mp .sh-col{min-width:0;height:100%;overflow:hidden}
.nn-mp .ps{margin:0}
.nn-mp .ps-h{display:flex;align-items:center;gap:3mm;margin:1.5mm 0 1.6mm;padding:2mm 3mm 2mm 2mm;border-radius:2.2mm;background:color-mix(in srgb,var(--c) 9%,#FFFFFF);box-shadow:inset 1.1mm 0 0 var(--c)}
.nn-mp .ps-pic{width:13mm;height:13mm;flex-shrink:0;display:grid;place-items:center;margin-left:1.5mm}
.nn-mp .ps-pic img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .6mm .8mm rgba(14,14,14,.3))}
.nn-mp .ps-h h2{margin:0;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:700;font-size:14pt;line-height:1.05;color:var(--c)}
.nn-mp .ps-h p{margin:.6mm 0 0;font-size:6.9pt;line-height:1.3;color:#181818}
.nn-mp .pg{margin:1.6mm 0 1mm;font-size:6.8pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#636363}
.nn-mp .pi{display:grid;grid-template-columns:11mm minmax(0,1fr);column-gap:2.4mm;align-items:center;padding:1.1mm 0;border-bottom:.2mm dotted rgba(139,139,139,.45)}
.nn-mp .pi .ph{width:11mm;height:11mm;border-radius:50%;background:radial-gradient(circle at 50% 40%,#FFFFFF,#E1E1E1);display:grid;place-items:center;overflow:hidden}
.nn-mp .pi .ph img{width:92%;height:92%;object-fit:contain}
.nn-mp .pi .nb{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:700;font-size:9pt;color:var(--c)}
.nn-mp .pi .pm{min-width:0}
.nn-mp .pi .pt{display:flex;align-items:baseline;gap:1.4mm;min-width:0}
.nn-mp .pi .n{font-size:7pt;font-weight:700;color:#6C6C6C;font-variant-numeric:normal;flex-shrink:0}
.nn-mp .pi .t{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:9.4pt;line-height:1.15;color:#0D0D0D;min-width:0}
.nn-mp .pi i{font-style:normal;font-weight:700;font-size:5.8pt;letter-spacing:.04em;color:#636363;flex-shrink:0}
.nn-mp .pi em{font-style:normal;font-weight:700;font-size:5.6pt;letter-spacing:.06em;color:#1E6B4A;flex-shrink:0}
.nn-mp .pi em.vg{color:#4D6B1A}
.nn-mp .pi .p{margin-left:auto;padding-left:2mm;font-weight:700;font-size:9pt;font-variant-numeric:normal;color:#0D0D0D;flex-shrink:0}
.nn-mp .pi .d{margin:.35mm 0 0;font-size:6.8pt;line-height:1.32;color:#181818}
.nn-mp .pi.set{grid-template-columns:17mm minmax(0,1fr);padding:2mm 2mm;margin:1mm 0;border:.3mm solid rgba(139,139,139,.55);border-radius:2.2mm;background:#FFFFFF}
.nn-mp .pi.set .ph{width:17mm;height:17mm}
.nn-mp .pi.set .ph img{width:100%;height:100%;object-fit:cover}
.nn-mp .pi.set .t{font-size:10.5pt}
.nn-mp .sh-foot{display:flex;justify-content:space-between;gap:4mm;padding-top:2.2mm;border-top:.3mm solid rgba(139,139,139,.6);font-size:6.4pt;line-height:1.45;color:#181818}
.nn-mp .sh-foot b{color:#0D0D0D}
.nn-mp .sh-foot .pgn{white-space:nowrap;font-weight:700;color:#636363}
@page{size:A4;margin:0}
/* ---- printing (or Save as PDF from the browser): only the A4 pages ---- */
@media print{
  html,body,.nn-site #page-container{background:#FFFFFF!important}
  .et-l--header,.et-l--footer,#wpadminbar,.totop,.nn-mp .mp-hero{display:none!important}
  html{margin-top:0!important}
  .nn-sec.nn-mp{max-width:none!important;padding:0!important;margin:0!important}
  .nn-mp .mp-desk{padding:0;border-radius:0;background:none;box-shadow:none}
  .nn-mp .sheets{zoom:1!important;gap:0;display:block}
  .nn-mp .sheet{box-shadow:none;break-after:page;page-break-after:always;margin:0}
  .nn-mp .sheet:last-child{break-after:auto;page-break-after:auto}
}
/* ---- WordPress ---- */
.nn-sec.nn-mp{display:flex;flex-direction:column}

/* v35 (Norsk, 14 Nov 2026): the PDF menu in black & white like the website */
.nn-mp .cv-toc li i{background:#111111}
.nn-mp .ps-h{background:#FFFFFF;box-shadow:none;border-bottom:.5mm solid #111111;border-radius:0;padding:1.5mm 0 1.8mm}
.nn-mp .ps-h h2{color:#111111}
.nn-mp .pi .nb{color:#111111}
.nn-mp .cv-arch{background:#111111 url(../img/arch-photo.webp) 40% 50%/cover no-repeat}
.nn-mp .cv-arch img{display:none}
