/* ==========================================================================
   RESTAURANT PECÉ — designsystem v4 "Klubhuset"
   --------------------------------------------------------------------------
   Farverne er taget fra stedets egne fotos, ikke fra en palet-generator:
     ink      = den mørke, malede træbeklædning på klubhuset
     awning   = markisedugen (køligere og gråere end den typiske "creme")
     oak      = egetræslamelvæggen og sildebensgulvet
     brass    = bordlamperne og fadølshanerne
     fairway  = græsset — ikke pastel-salvie
     hydrangea= hortensiaerne langs terrassen (bruges ÉN gang, som accent)

   Typografi bevidst omvendt af standarden: bred sans som display
   (klubhusskilt/scoreboard) + serif som brødtekst (menukort-følelse).

   Indsæt ÉN gang i WordPress: Customizer → Yderligere CSS.
   ========================================================================== */

/* --- reset: :where() giver NUL specificitet, så komponenter altid vinder --- */
:where(*){box-sizing:border-box;margin:0;padding:0}
:where(a){color:inherit;text-decoration:none}
:where(img){display:block;max-width:100%;height:auto}
:where(ul,ol){list-style:none}
:where(button){font:inherit;background:none;border:0;cursor:pointer}

:root{
  --ink:#1B2027;          /* klubhusets beklædning */
  --ink-2:#252C35;        /* panel/hover */
  --ink-3:#333B45;        /* kanter på mørk */
  --awning:#E9E3D5;       /* markisedug */
  --awning-2:#F2EDE1;     /* lysere papir */
  --oak:#C08E52;          /* egetræ */
  --brass:#7A5518;        /* messing PÅ lys bund */
  --brass-l:#D8A85C;      /* messing PÅ mørk bund */
  --fairway:#4F6733;      /* græs */
  --fairway-l:#9DBE72;
  --hydrangea:#C43C76;    /* accent — sparsomt */
  --ash:#625B4A;          /* sekundær tekst på lys */
  --ash-l:#A7A99F;        /* sekundær tekst på mørk */
  --hair:#D6CDB8;

  /* farvekontekst — lys flade som standard */
  --fg:var(--ink);
  --fg-inv:var(--awning);
  --accent:var(--fairway);

  --pad:clamp(20px,5.2vw,68px);
  --sec:clamp(56px,8.5vw,116px);
  --hdr:64px;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body.pece{
  font-family:"Newsreader",Georgia,serif;
  font-size:18px; line-height:1.6;
  color:var(--ink); background:var(--awning);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* skilte-typografi: bred, versal, stram */
.sign{
  font-family:"Archivo",system-ui,sans-serif;
  font-variation-settings:"wdth" 112;
  font-weight:700; text-transform:uppercase;
  letter-spacing:.02em; line-height:.98;
}
h1,h2,h3{font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 112;font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,10vw,5.4rem)}
h2{font-size:clamp(1.7rem,5.4vw,3rem)}
h3{font-size:clamp(1.05rem,2.4vw,1.3rem)}

.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--pad)}
.lead{color:var(--ash);max-width:60ch}
.on-ink .lead{color:var(--ash-l)}

/* etiket — sat som en lille skiltestrimmel, ikke en "eyebrow" */
.tag{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;
  font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--accent);display:inline-block;
  border-left:3px solid var(--oak);padding-left:.7em;
}

/* SIGNATUR: koøjet — hairline med en ring på, taget fra det runde vindue */
.porthole{display:flex;align-items:center;gap:0;margin-block:clamp(28px,5vw,52px)}
.porthole::before,.porthole::after{content:"";height:1px;background:var(--hair);flex:1}
.porthole i{width:16px;height:16px;border:1.5px solid var(--oak);border-radius:50%;margin-inline:14px;flex:none}
.on-ink .porthole::before,.on-ink .porthole::after{background:var(--ink-3)}

/* ==========================================================================
   KNAPPER — komponenter har klasse-specificitet og slår altid :where()-reset
   ========================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 100;
  font-weight:700;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;
  padding:1.05em 1.7em;min-height:52px;border:2px solid transparent;border-radius:2px;
  transition:background .16s,color .16s,border-color .16s;
}
.btn svg{width:17px;height:17px;fill:currentColor;flex:none}
.btn--brass{background:var(--oak);color:#20160A}
.btn--brass:hover{background:var(--brass-l)}
.btn--ink{background:var(--ink);color:var(--awning)}
.btn--ink:hover{background:var(--ink-2)}
/* Ghost-knappen arver sektionens forgrundsfarve via --fg.
   Enhver mørk flade sætter selv --fg (se .on-ink/.hero/.phead/.ft nedenfor),
   så knappen aldrig kan ende med tekst i baggrundens farve. */
.btn--ghost{background:transparent;color:var(--fg);border-color:currentColor}
.btn--ghost:hover{background:var(--fg);color:var(--fg-inv);border-color:var(--fg)}

:focus-visible{outline:3px solid var(--hydrangea);outline-offset:2px}

/* ==========================================================================
   HEADER
   ========================================================================== */
.hdr{position:fixed;inset:0 0 auto 0;z-index:60;background:var(--ink);border-bottom:1px solid var(--ink-3)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:.7rem;height:var(--hdr)}
.hdr__logo img{height:38px;width:auto;filter:brightness(0) invert(1)}
.nav{display:flex;align-items:center;gap:1.8rem}
.nav a{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 92;
  font-weight:600;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ash-l);padding:.5em 0;border-bottom:2px solid transparent;
}
.nav a:hover{color:var(--awning)}
.nav a[aria-current="page"]{color:var(--awning);border-bottom-color:var(--oak)}
.hdr__cta{display:flex;align-items:center;gap:.5rem}
.hdr__tel{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--ink-3);border-radius:2px}
.hdr__tel svg{width:18px;height:18px;fill:var(--awning)}
.hdr__tel:hover{background:var(--ink-2);border-color:var(--oak)}
.hdr .btn{min-height:46px;padding:.8em 1.3em;font-size:.72rem}
.burger{display:none;padding:10px}
.burger span{display:block;width:22px;height:2px;background:var(--awning);margin:5px 0}

/* ==========================================================================
   HERO — delt: skiltefelt + foto. Ikke et centreret kort.
   ========================================================================== */
.hero{padding-top:var(--hdr);background:var(--ink);color:var(--awning)}
.hero__grid{display:grid}
.hero__media img{width:100%;height:clamp(280px,46vh,560px);object-fit:cover}
.hero__panel{padding:clamp(28px,6vw,60px) var(--pad) clamp(32px,6vw,64px)}
.hero__panel h1{margin:.5rem 0 .1rem}
.hero__panel h1 em{
  display:block;font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:300;
  text-transform:none;letter-spacing:-.01em;color:var(--brass-l);
  font-size:clamp(1.1rem,3.4vw,1.75rem);margin-top:.5rem;line-height:1.25;
}
.hero__panel p{color:var(--ash-l);max-width:44ch;margin-top:1.1rem}
.hero__cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.7rem}
.hero__hours{
  display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.9rem;padding-top:1.3rem;
  border-top:1px solid var(--ink-3);font-size:.92rem;color:var(--ash-l);
}
.hero__hours b{
  display:block;font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;
  font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-l);margin-bottom:.2rem;
}
@media(min-width:900px){
  .hero__grid{grid-template-columns:1fr 1.05fr;align-items:stretch}
  .hero__panel{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(48px,7vw,96px)}
  .hero__media img{height:100%;min-height:520px}
}

/* sidehoved på undersider */
.phead{padding-top:var(--hdr);background:var(--ink);color:var(--awning)}
.phead__in{padding-block:clamp(26px,4.5vw,52px)}
.phead h1{font-size:clamp(1.9rem,7vw,3.6rem);margin:.6rem 0 .5rem}
.phead p{color:var(--ash-l);max-width:56ch}
.phead__media img{width:100%;height:clamp(180px,30vh,340px);object-fit:cover}
.crumbs{font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-l)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.5em}
.crumbs li{display:flex;gap:.5em}
.crumbs li+li::before{content:"/";color:var(--oak)}
.crumbs a:hover{color:var(--awning)}
.crumbs [aria-current]{color:var(--brass-l)}

/* ==========================================================================
   SEKTIONER
   ========================================================================== */
.sec{padding-block:var(--sec)}
.sec--sm{padding-block:clamp(36px,6vw,72px)}
.on-ink,.hero,.phead,.ft,.hdr,.chef{--fg:var(--awning);--fg-inv:var(--ink);--accent:var(--fairway-l)}
.on-ink{background:var(--ink);color:var(--awning)}
.on-ink h1,.on-ink h2,.on-ink h3{color:var(--awning)}
.shead{margin-bottom:clamp(24px,4vw,44px);max-width:52ch}
.shead h2{margin-top:.55rem}
.shead p{margin-top:.8rem}

/* ==========================================================================
   MENU — indbydende: papirbund, luft, foto-bånd mellem kategorier
   ========================================================================== */
.mnav{
  position:sticky;top:var(--hdr);z-index:40;display:flex;gap:.45rem;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  padding:.6rem var(--pad);margin-inline:calc(-1*var(--pad));
  background:var(--ink);border-bottom:1px solid var(--ink-3);
}
.mnav::-webkit-scrollbar{display:none}
.mnav a{
  flex:none;font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 90;
  font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ash-l);padding:.65em 1.05em;border:1.5px solid var(--ink-3);border-radius:2px;
  white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;
  transition:color .16s,background .16s,border-color .16s;
}
.mnav a:hover{color:var(--awning);border-color:var(--oak)}
.mnav a.on{background:var(--oak);border-color:var(--oak);color:#20160A}
@media(min-width:800px){.mnav{justify-content:center}}

.menu{max-width:760px;margin-inline:auto}
.mcat{scroll-margin-top:130px;padding-block:clamp(26px,4.5vw,44px)}
.mcat+.mcat{border-top:1px solid var(--hair)}
.mcat__h{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.4rem}
.mcat__h h2{
  font-size:clamp(1.15rem,3.4vw,1.6rem);font-variation-settings:"wdth" 105;
  letter-spacing:.06em;white-space:nowrap;
}
.mcat__h i{flex:1;height:1px;background:var(--hair)}
.mcat__h b{font-family:"Newsreader";font-style:italic;font-weight:300;color:var(--ash);font-size:.9rem;white-space:nowrap}

.mrow{display:block;padding-block:.95rem}
.mrow+.mrow{border-top:1px solid #DFD6C1}
.mrow__t{display:flex;justify-content:space-between;align-items:baseline;gap:1.2rem}
.mrow__n{font-size:1.16rem;font-weight:500;line-height:1.25}
.mrow__p{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 95;
  font-weight:700;font-size:.95rem;color:var(--brass);white-space:nowrap;font-variant-numeric:tabular-nums;
}
.mrow__d{color:var(--ash);font-size:.98rem;line-height:1.5;margin-top:.3rem;max-width:52ch}
.mrow__x{
  display:inline-block;margin-top:.45rem;font-family:"Archivo",system-ui,sans-serif;
  font-variation-settings:"wdth" 88;font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:var(--fairway);border:1px solid #C9D3B8;background:#EEF1E4;border-radius:2px;padding:.35em .7em;
}

/* foto-bånd der bryder menuen og gør den appetitlig */
.mshot{margin-block:clamp(22px,4vw,40px);position:relative}
.mshot img{width:100%;aspect-ratio:2.1/1;object-fit:cover;border-radius:2px}
.mshot figcaption{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;
  font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ash);margin-top:.6rem;
}

/* husets favoritter — retter med foto øverst på menusiden */
.picks{display:grid;gap:clamp(14px,2.4vw,22px)}
@media(min-width:760px){.picks{grid-template-columns:repeat(3,1fr)}}
.pick{background:var(--awning-2);border:1px solid var(--hair);border-radius:2px;overflow:hidden;display:flex;flex-direction:column}
.pick img{width:100%;aspect-ratio:3/2;object-fit:cover}
.pick__b{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.pick__t{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}
.pick__t h3{font-size:1rem;font-variation-settings:"wdth" 100}
.pick__t span{font-family:"Archivo";font-weight:700;font-size:.88rem;color:var(--brass);white-space:nowrap}
.pick p{font-size:.93rem;color:var(--ash);line-height:1.45}

/* køkkenchefens anretning — fremhævet, ikke bare endnu en række */
.chef{background:var(--ink);color:var(--awning);border-radius:2px;overflow:hidden;margin-top:clamp(24px,4vw,40px)}
.chef__grid{display:grid}
@media(min-width:720px){.chef__grid{grid-template-columns:1fr 1fr;align-items:center}}
.chef img{width:100%;height:100%;min-height:200px;object-fit:cover}
.chef__b{padding:clamp(22px,4vw,38px)}
.chef__b h3{color:var(--awning);font-size:clamp(1.15rem,3vw,1.5rem);margin:.55rem 0 .5rem}
.chef__b p{color:var(--ash-l);font-size:.97rem}
.chef__p{font-family:"Archivo";font-weight:700;font-size:1.15rem;color:var(--brass-l);margin-top:.9rem;display:block}

/* drikkekort */
.dcols{display:grid;gap:clamp(18px,3vw,32px)}
@media(min-width:820px){.dcols{grid-template-columns:repeat(3,1fr)}}
.dgroup h3{font-size:.85rem;font-variation-settings:"wdth" 95;letter-spacing:.16em;color:var(--brass-l);padding-bottom:.6rem;border-bottom:1px solid var(--ink-3);margin-bottom:.7rem}
.dline{display:flex;justify-content:space-between;gap:1rem;padding-block:.42rem;font-size:.98rem;color:var(--awning)}
.dline span:last-child{font-family:"Archivo";font-weight:700;font-size:.88rem;color:var(--brass-l);white-space:nowrap}
.dline small{display:block;color:var(--ash-l);font-size:.82rem;font-style:italic}

/* ==========================================================================
   SPLIT / KOØJE / KORT
   ========================================================================== */
.split{display:grid;gap:clamp(24px,4.5vw,64px);align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--rev>:first-child{order:2}}
.split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.split h2{margin:.6rem 0 .9rem}
.split p{color:var(--ash);margin-bottom:.9rem}
.on-ink .split p{color:var(--ash-l)}

/* koøjet som ægte cirkel — bygningens signatur */
.circleshot{position:relative;max-width:min(420px,80vw);margin-inline:auto}
.circleshot img{aspect-ratio:1;border-radius:50%;object-fit:cover;border:6px solid var(--awning-2);box-shadow:0 0 0 1px var(--hair)}
.on-ink .circleshot img{border-color:var(--ink-2);box-shadow:0 0 0 1px var(--ink-3)}

.cards{display:grid;gap:clamp(14px,2.4vw,20px)}
@media(min-width:820px){.cards--3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--awning-2);border:1px solid var(--hair);border-radius:2px;padding:clamp(18px,3vw,26px)}
.on-ink .card{background:var(--ink-2);border-color:var(--ink-3)}
.card h3{margin:.5rem 0 .5rem}
.card p{color:var(--ash);font-size:.97rem}
.on-ink .card p{color:var(--ash-l)}
.card--quote p{font-size:1.05rem;line-height:1.5;color:var(--ink)}
.card__by{font-family:"Archivo";font-variation-settings:"wdth" 88;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fairway);margin-top:.9rem;display:block}
.stars{color:var(--oak);letter-spacing:.16em;font-size:.85rem}

/* galleri — brændestablens vandrette rytme */
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:820px){.gal{grid-template-columns:repeat(4,1fr)}.gal .w2{grid-column:span 2}}
.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;border-radius:2px}
@media(min-width:820px){.gal .w2 img{aspect-ratio:2.03/1}}

/* FAQ */
.faq{max-width:760px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{
  list-style:none;padding:1.15rem 2.4rem 1.15rem 0;position:relative;
  font-size:1.1rem;font-weight:500;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.35rem;top:1.45rem;width:12px;height:12px;border-right:2px solid var(--oak);border-bottom:2px solid var(--oak);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:1.6rem}
.faq p{padding-bottom:1.2rem;color:var(--ash);max-width:64ch}

/* kontakt */
.cgrid{display:grid;gap:clamp(18px,3vw,28px)}
@media(min-width:900px){.cgrid{grid-template-columns:1fr 1.05fr}}
.cinfo+.cinfo{margin-top:1.3rem}
.cinfo h3{font-size:.7rem;font-variation-settings:"wdth" 88;letter-spacing:.18em;color:var(--fairway);margin-bottom:.35rem}
.cinfo p,.cinfo address{font-style:normal;font-size:1.02rem}
.cinfo a{border-bottom:1px solid var(--hair)}
.cinfo a:hover{border-color:var(--oak)}
.map{border:1px solid var(--hair);border-radius:2px;overflow:hidden;min-height:340px;position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ==========================================================================
   FOOTER + BUNDNAV
   ========================================================================== */
.ft{background:var(--ink);color:var(--ash-l);padding-top:clamp(44px,6vw,80px)}
.ft__grid{display:grid;gap:2.2rem}
@media(min-width:880px){.ft__grid{grid-template-columns:1.25fr .85fr 1.15fr}}
.ft__logo img{height:44px;width:auto;filter:brightness(0) invert(1);margin-bottom:1rem}
.ft p{font-size:.97rem;max-width:34ch}
.ft h2{font-size:.7rem;font-variation-settings:"wdth" 88;letter-spacing:.2em;color:var(--brass-l);margin-bottom:1rem}
.ft li{margin-bottom:.6rem;font-size:.98rem}
.ft a:hover{color:var(--awning)}
.ft address{font-style:normal;font-size:.97rem;line-height:1.85}
.ft__map{border-radius:2px;overflow:hidden;margin-top:1rem;aspect-ratio:16/9;position:relative;border:1px solid var(--ink-3)}
.ft__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ft__bar{border-top:1px solid var(--ink-3);margin-top:clamp(32px,4vw,56px);padding-block:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.82rem;color:#7B7F86}

.bnav{
  position:fixed;inset:auto 0 0 0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--ink);border-top:1px solid var(--ink-3);
  padding:.4rem .35rem calc(.4rem + env(safe-area-inset-bottom));
}
.bnav a{
  display:flex;flex-direction:column;align-items:center;gap:.22rem;
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;
  font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ash-l);padding:.4rem .2rem;border-radius:2px;min-height:48px;justify-content:center;
}
.bnav a svg{width:20px;height:20px;fill:currentColor}
.bnav a.on{background:var(--oak);color:#20160A}
@media(min-width:800px){.bnav{display:none}}
@media(max-width:799px){body.pece{padding-bottom:70px}}

/* mobilnav */
@media(max-width:799px){
  .nav{
    position:fixed;inset:var(--hdr) 0 auto 0;background:var(--ink);flex-direction:column;gap:0;
    padding:4px var(--pad) 18px;transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity .2s,transform .2s;border-bottom:1px solid var(--ink-3);
  }
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .nav a{padding:1em 0;border-bottom:1px solid var(--ink-3);width:100%;font-size:.78rem}
  .nav a[aria-current="page"]{border-bottom-color:var(--oak)}
  .burger{display:block}
  .hdr .btn{display:none}
}

/* reveal */
.reveal{transition:opacity .55s ease,transform .55s ease}
.has-js .reveal{opacity:0;transform:translateY(16px)}
.has-js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .has-js .reveal{opacity:1;transform:none;transition:none}
}

/* ==========================================================================
   v4 — nye komponenter: 7-punkts nav, madbånd, pakker, notitser, lightbox
   ========================================================================== */

/* navigationen bærer nu 7 punkter — luft skaleres i stedet for at brække */
@media(min-width:800px){
  .nav{gap:clamp(.75rem,1.7vw,1.6rem)}
  .nav a{font-size:clamp(.64rem,.78vw,.72rem);letter-spacing:.12em}
}
@media(min-width:800px) and (max-width:1080px){
  .hdr .btn{padding:.8em 1em}
  .hdr .btn svg{display:none}
}

/* tre madbilleder i række — brydes til vandret scroll på små skærme */
.trio{display:grid;gap:clamp(10px,1.8vw,18px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.trio figure{display:flex;flex-direction:column;gap:.55rem}
.trio img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.trio figcaption{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;
  font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);
}
.on-ink .trio figcaption{color:var(--ash-l)}

/* PAKKER — jul, møder, selskaber */
.packs{display:grid;gap:clamp(14px,2.4vw,22px)}
@media(min-width:720px){.packs{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.packs{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.packs--wide{grid-template-columns:repeat(3,1fr)}}
.pack{
  display:flex;flex-direction:column;background:var(--awning-2);
  border:1px solid var(--hair);border-radius:2px;padding:clamp(20px,3vw,28px);
}
.on-ink .pack{background:var(--ink-2);border-color:var(--ink-3)}
.pack__h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;
  padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid var(--hair)}
.on-ink .pack__h{border-color:var(--ink-3)}
.pack h3{font-size:clamp(1rem,2.2vw,1.15rem);font-variation-settings:"wdth" 100}
.pack__p{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 95;font-weight:700;
  font-size:1.1rem;color:var(--brass);white-space:nowrap;font-variant-numeric:tabular-nums;
}
.on-ink .pack__p{color:var(--brass-l)}
.pack ul{display:flex;flex-direction:column;gap:.5rem}
.pack li{position:relative;padding-left:1.15em;font-size:.97rem;line-height:1.5;color:var(--ash)}
.pack li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--oak)}
.on-ink .pack li{color:var(--ash-l)}
.pack__x{
  margin-top:auto;padding-top:1.1rem;font-family:"Archivo",system-ui,sans-serif;
  font-variation-settings:"wdth" 88;font-size:.64rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ash);
}
.on-ink .pack__x{color:var(--ash-l)}

/* menu i kolonner (julemenu) */
.mcols{display:grid;gap:clamp(20px,3vw,36px)}
@media(min-width:820px){.mcols{grid-template-columns:repeat(3,1fr)}}
.mcol h3{
  font-size:.85rem;font-variation-settings:"wdth" 95;letter-spacing:.16em;color:var(--brass-l);
  padding-bottom:.6rem;border-bottom:1px solid var(--ink-3);margin-bottom:.4rem;
}
.mcol .mrow__n{font-size:1.05rem;color:var(--awning)}
.mcol .mrow__d{color:var(--ash-l);font-size:.92rem}
.mcol .mrow+.mrow{border-top:1px solid var(--ink-3)}

/* drikkepakker på lys bund */
.dcols--light .dgroup h3{color:var(--brass);border-bottom-color:var(--hair)}
.dcols--light .dline{color:var(--ink)}
.dcols--light .dline span:last-child{color:var(--brass)}
.dcols--light .dline small{color:var(--ash)}
@media(min-width:820px){.dcols--light{grid-template-columns:repeat(2,1fr);max-width:820px}}

/* notits — bruges til forbehold og småt med vægt */
.notice{
  border-left:3px solid var(--oak);background:var(--awning-2);border-radius:2px;
  padding:1rem 1.15rem;font-size:.95rem;line-height:1.55;color:var(--ash);max-width:70ch;
}
.notice--ink,.on-ink .notice{background:var(--ink-2);color:var(--ash-l)}

/* GALLERI — figurerne er nu knapper, der åbner lightboxen */
.gal figure{margin:0}
.gal__b{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;border-radius:2px;overflow:hidden}
.gal__b img{transition:transform .35s ease,filter .35s ease}
.gal__b:hover img,.gal__b:focus-visible img{transform:scale(1.035);filter:brightness(1.04)}
.gal__b:focus-visible{outline:3px solid var(--hydrangea);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.gal__b img{transition:none}.gal__b:hover img{transform:none}}

/* LIGHTBOX */
.lb{
  width:100%;max-width:100%;height:100%;max-height:100%;padding:0;border:0;background:transparent;
  color:var(--awning);overflow:hidden;
}
.lb::backdrop{background:rgba(15,18,22,.94)}
.lb__in{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(15,18,22,.94)}
.lb__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem clamp(10px,2vw,20px)}
.lb__count{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;font-size:.7rem;
  font-weight:700;letter-spacing:.16em;color:var(--ash-l);font-variant-numeric:tabular-nums;
}
.lb__stage{position:relative;display:grid;place-items:center;padding:0 clamp(6px,1.5vw,16px);min-height:0}
.lb__stage img{max-width:min(1280px,94vw);max-height:100%;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:2px}
.lb__cap{
  padding:.9rem clamp(12px,2vw,20px) calc(1rem + env(safe-area-inset-bottom));
  font-size:.95rem;color:var(--ash-l);text-align:center;max-width:70ch;margin-inline:auto;
}
.lb__btn{
  display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--ink-3);border-radius:2px;
  background:rgba(37,44,53,.86);color:var(--awning);transition:background .16s,border-color .16s;
}
.lb__btn:hover{background:var(--ink-2);border-color:var(--oak)}
.lb__btn svg{width:22px;height:22px;fill:currentColor}
.lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.lb__nav--prev{left:clamp(4px,1.5vw,18px)}
.lb__nav--next{right:clamp(4px,1.5vw,18px)}
@media(max-width:560px){
  .lb__nav{top:auto;bottom:-4px;transform:none}
  .lb__cap{padding-bottom:calc(4.2rem + env(safe-area-inset-bottom))}
}

/* nav-punkter må ikke brække midt i ordet */
@media(min-width:800px){
  .nav a{white-space:nowrap}
}
@media(min-width:800px) and (max-width:1020px){
  .nav{gap:.62rem}
  .nav a{font-size:.6rem;letter-spacing:.08em}
  .hdr__logo img{height:32px}
}

/* brede galleritiler fylder rækkens højde i stedet for at efterlade huller */
@media(min-width:820px){
  .gal{grid-auto-rows:1fr}
  .gal .w2 img{aspect-ratio:auto;height:100%}
}

/* galleriside: ulige antal billeder, sidste flise lukker rækken på mobil */
@media(max-width:819px){
  .gal figure:last-child:nth-child(odd){grid-column:span 2}
  .gal figure:last-child:nth-child(odd) img{aspect-ratio:16/10}
}

/* aktiv forældrefane, når man står på en underside under Selskaber */
.nav a.on{color:var(--awning)}
@media(min-width:800px){.nav a.on{border-bottom-color:var(--ink-3)}}

/* søsterrestaurant i footeren */
.ft__sister{
  margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--ink-3);
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:"wdth" 88;
  font-size:.64rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#7B7F86;
}
.ft__sister a{
  display:block;margin-top:.45rem;font-family:"Newsreader",Georgia,serif;font-size:.98rem;
  font-weight:400;letter-spacing:0;text-transform:none;color:var(--ash-l);
  border-bottom:1px solid var(--ink-3);padding-bottom:.15rem;width:fit-content;
}
.ft__sister a:hover{color:var(--awning);border-color:var(--oak)}

/* v8: synlige menupunkter og søsterrestaurant i forsidens sorte felt */
.hero__sister{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--ink-3)}
.hero__sister a{color:inherit;text-underline-offset:4px}
@media(min-width:800px) and (max-width:1399px){
 .nav{position:fixed;inset:var(--hdr) 0 auto 0;background:var(--ink);flex-direction:column;gap:0;padding:4px var(--pad) 18px;transform:translateY(-8px);opacity:0;pointer-events:none;border-bottom:1px solid var(--ink-3)}
 .nav.open{transform:none;opacity:1;pointer-events:auto}
 .nav a{padding:1em 0;border-bottom:1px solid var(--ink-3);width:100%;font-size:.78rem}
 .burger{display:block}.hdr .btn{display:none}
}
@media(max-width:1399px){.nav{max-height:calc(100dvh - var(--hdr));overflow-y:auto}}
@media(min-width:1400px){.nav{gap:.9rem}.nav a{font-size:.64rem;letter-spacing:.07em}}

/* v9: mobil, zoom og berøring */
:where(.hero__grid,.split,.cards,.packs,.dcols,.mcols,.cgrid)>*{min-width:0}
h1,h2,h3,.mrow__n,.dline>span:first-child{overflow-wrap:anywhere}
.burger{min-width:44px;min-height:44px;touch-action:manipulation}
html{scroll-padding-top:calc(var(--hdr) + 16px)}
@media(max-width:1399px){
 .nav{visibility:hidden;overscroll-behavior:contain;max-height:calc(100dvh - var(--hdr) - 85px - env(safe-area-inset-bottom))}
 .nav.open{visibility:visible}
 .nav a{min-height:44px;white-space:normal;line-height:1.35;font-size:.85rem}
}
@media(max-width:799px){
 body.pece{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .hero__cta .btn{flex:1 1 210px;max-width:100%;text-align:center}
 .hero__hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .hero__media img{height:260px}
 .phead h1{font-size:clamp(1.65rem,7vw,2.8rem);line-height:1.1}
 .mcat__h{flex-wrap:wrap;gap:.5rem}
 .mcat__h h2{white-space:normal}
 .mrow__t,.pick__t,.pack__h{flex-wrap:wrap;gap:.45rem .8rem}
 .mrow__n{flex:1 1 155px;min-width:0}
 .mrow__p{flex:0 0 auto}
 .dline{gap:.6rem;align-items:baseline}
 .dline>span:first-child{min-width:0}
 .dline>span:last-child{flex-shrink:0}
 .mnav{position:relative;top:auto;flex-wrap:wrap;overflow:visible;gap:.4rem}
 .mnav a{min-height:44px;white-space:normal;font-size:.75rem}
 .ft li a{display:inline-flex;align-items:center;min-height:44px}
 .hero__sister a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
 .bnav a{font-size:.65rem;letter-spacing:.04em}
 .gal__b{touch-action:manipulation}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav{transition:none}}
