/* Sushi Toki — fælles stil for alle sider. Indigo, laksefarvet accent, tynde linjer. */
:root{
  --grund:#1F2A44;
  --grund-dyb:#182236;
  --tekst:#EDEFF5;
  --tekst-svag:#B8BFD0;
  --accent:#F08A6C;
  --linje:rgba(237,239,245,.18);
  --ramme:1440px;
  --indhold:1200px;
}
*{box-sizing:border-box}
html{scrollbar-color:#4A5674 var(--grund);accent-color:var(--accent)}
body{
  margin:0;background:var(--grund);color:var(--tekst);
  font-family:"Zen Kaku Gothic New",system-ui,sans-serif;font-weight:400;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
::selection{background:var(--accent);color:var(--grund)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
.display{font-family:"Shippori Mincho",serif;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.ramme{max-width:var(--ramme);margin:0 auto}
.indhold{max-width:var(--indhold);margin:0 auto;padding:0 24px}

/* baand */
.baand{background:var(--grund-dyb);color:var(--tekst-svag);font-size:14px;line-height:1.5;text-align:center;padding:8px 16px;border-bottom:1px solid var(--linje)}

/* top */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px;max-width:var(--ramme);margin:0 auto}
.top .navn{font-size:22px;letter-spacing:.02em}
.top .navn a{text-decoration:none}
.tlf{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-weight:500;text-decoration:none;white-space:nowrap}
.tlf:hover{text-decoration:underline}
.knap{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--accent);color:var(--grund);font-weight:500;text-decoration:none;white-space:nowrap}
.knap:hover{background:#F4A088}
.top .knap{display:none}

/* hero: delt skaerm */
.hero{display:grid;grid-template-columns:1fr;max-width:var(--ramme);margin:0 auto;border-top:1px solid var(--linje)}
.hero-foto{margin:0;overflow:hidden;background:var(--grund-dyb);order:2}
.hero-foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:2/3;clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:no-preference){
  .hero-foto img{animation:afsloer 800ms cubic-bezier(.2,.7,.2,1) both}
}
@keyframes afsloer{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
.hero-tekst{padding:48px 24px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.hero-tekst h1{font-size:15px;font-weight:500;color:var(--tekst-svag);letter-spacing:.04em}
.hero-tekst .stor{font-size:clamp(40px,7vw,64px)}
.hero-tekst p{max-width:36ch;font-size:18px}
.hero-tekst .knap{align-self:flex-start;margin-top:8px}
.hero-tekst small{color:var(--tekst-svag);font-size:15px}

/* sektioner */
section{padding:48px 0}
.overskrift{font-size:clamp(28px,4vw,40px);margin-bottom:24px}
.intro{color:var(--tekst-svag);max-width:60ch;margin-bottom:32px}

/* menu som tabel */
.saet{list-style:none;margin:0;padding:0;border-top:1px solid var(--linje)}
.saet li{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--linje)}
.saet img{width:80px;height:80px;object-fit:cover;background:var(--grund-dyb)}
.saet h3{font-size:22px;font-weight:500;margin-bottom:4px}
.saet p{color:var(--tekst-svag);font-size:16px;max-width:48ch}
.pris{font-family:"Shippori Mincho",serif;font-weight:700;color:var(--accent);font-size:28px;line-height:1;white-space:nowrap}
.pris span{font-family:"Zen Kaku Gothic New",system-ui,sans-serif;font-weight:400;font-size:15px;color:var(--tekst-svag);margin-left:4px}
.menu-fod{margin-top:24px;color:var(--tekst-svag);font-size:15px}
.diskgitter{display:grid;gap:32px;margin-top:32px}
.diskgitter figure{margin:0}
.diskgitter img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--grund-dyb)}
.diskgitter .bred img{aspect-ratio:3/2}
.diskgitter figcaption{margin-top:16px;color:var(--tekst-svag);font-size:16px;max-width:42ch}

/* afhentning: bred stribe, tynde linjer */
.stribe{border-top:1px solid var(--linje);border-bottom:1px solid var(--linje);background:var(--grund-dyb)}
.stribe .indhold{display:grid;grid-template-columns:1fr;gap:0}
.stribe .felt{padding:32px 0;border-bottom:1px solid var(--linje)}
.stribe .felt:last-child{border-bottom:0}
.stribe h2{grid-column:1/-1;margin-bottom:0;padding-top:40px}
.stribe h3{font-size:16px;font-weight:500;color:var(--tekst-svag);margin-bottom:8px}
.stribe .tal{font-family:"Shippori Mincho",serif;font-weight:700;font-size:32px;color:var(--accent);line-height:1.1}
.stribe p{margin-top:8px}
.tider{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.tider li{display:flex;justify-content:space-between;gap:16px;max-width:36ch}

/* anmeldelser */
.plads{border:1px solid var(--linje);padding:40px 24px;text-align:center;color:var(--tekst-svag);max-width:60ch;margin:0 auto}

/* adresse + fod */
.adresse{border-top:1px solid var(--linje)}
.adresse .indhold{display:grid;gap:32px}
.adresse address{font-style:normal;display:grid;gap:4px}
.adresse .knap{justify-self:start}
footer{border-top:1px solid var(--linje);background:var(--grund-dyb);padding:32px 0;font-size:15px;color:var(--tekst-svag)}
footer .indhold{display:grid;gap:8px}

@media (min-width:768px){
  .top{padding:24px 40px}
  .top .knap{display:inline-flex}
  .hero{grid-template-columns:1fr 1fr}
  .hero-foto{order:0}
  .hero-foto img{aspect-ratio:auto;min-height:640px}
  .hero-tekst{padding:80px 64px;max-width:560px}
  section{padding:80px 0}
  .indhold{padding:0 40px}
  .saet li{grid-template-columns:120px 1fr auto;gap:24px;padding:32px 0}
  .diskgitter{grid-template-columns:repeat(5,1fr);gap:40px;margin-top:48px}
  .diskgitter .bred{grid-column:span 2}
  .diskgitter figure:nth-child(3){align-self:end}
  .saet img{width:120px;height:120px}
  .pris{font-size:40px}
  .stribe .indhold{grid-template-columns:repeat(3,1fr);gap:40px}
  .stribe .felt{padding:64px 0;border-bottom:0;border-right:1px solid var(--linje);padding-right:40px}
  .stribe .felt:last-child{border-right:0}
  .adresse .indhold{grid-template-columns:1fr 1fr;align-items:center}
  footer .indhold{grid-template-columns:1fr auto;align-items:center}
}
@media (min-width:1200px){
  .hero{grid-template-columns:7fr 5fr}
}

/* ---- faelles chrome paa alle sider ---- */
.spring{position:fixed;top:-120px;left:0;z-index:20;background:var(--accent);color:var(--grund);padding:16px 24px;min-height:48px;display:inline-flex;align-items:center;font-weight:500;text-decoration:none;transition:top .16s ease-out}
.spring:focus,.spring:focus-visible{top:0}
@media (prefers-reduced-motion:reduce){.spring{transition:none}}

/* navigationen ligger i selve toplinjen */
.top{flex-wrap:wrap}
.top nav{flex:1 1 100%;order:3}
.top nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 24px}
.top nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:15px;letter-spacing:.06em;color:var(--tekst-svag)}
.top nav a:hover{color:var(--tekst);text-decoration:underline;text-underline-offset:6px}
.top nav a[aria-current="page"]{color:var(--accent)}
@media (min-width:1000px){
  .top nav{flex:1 1 auto;order:0;margin-left:24px}
  .top nav ul{gap:0 28px}
}

/* sidehoved paa undersider */
.sidetop{border-top:1px solid var(--linje);padding:48px 0 0}
.sidetop .indhold{display:grid;gap:16px}
.sidetop h1{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(36px,7vw,72px);line-height:1.1;letter-spacing:-.01em}
.sidetop p{max-width:52ch;color:var(--tekst-svag);font-size:18px}
@media (min-width:768px){.sidetop{padding-top:80px}}

/* to fotos paa raekke */
.duo{display:grid;gap:32px}
.duo figure{margin:0}
.duo img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--grund-dyb)}
.duo .kvadrat img{aspect-ratio:1/1}
.duo figcaption{margin-top:16px;color:var(--tekst-svag);font-size:16px;max-width:46ch}
@media (min-width:768px){.duo{grid-template-columns:1fr 1fr;gap:64px}}

/* trin i en lodret raekke med tynde linjer */
.skridt{list-style:none;margin:0;padding:0;border-top:1px solid var(--linje)}
.skridt li{display:grid;gap:8px;padding:24px 0;border-bottom:1px solid var(--linje)}
.skridt .nr{font-family:"Shippori Mincho",serif;font-weight:700;font-size:24px;color:var(--accent);line-height:1}
.skridt h3{font-size:20px;font-weight:500}
.skridt p{color:var(--tekst-svag);max-width:56ch}
@media (min-width:768px){
  .skridt li{grid-template-columns:80px 1fr;gap:0 32px;padding:32px 0;align-items:baseline}
  .skridt .nr{grid-row:span 2;font-size:32px}
}

/* spoergsmaal og svar */
.qa dl{margin:0;border-top:1px solid var(--linje);max-width:68ch}
.qa dt{font-size:19px;font-weight:500;padding-top:24px}
.qa dd{margin:8px 0 0;padding-bottom:24px;border-bottom:1px solid var(--linje);color:var(--tekst-svag)}

/* videre nederst */
.videre ul{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--linje)}
.videre li{border-bottom:1px solid var(--linje)}
.videre a{display:grid;gap:4px;padding:24px 0;text-decoration:none}
.videre b{font-family:"Shippori Mincho",serif;font-weight:700;font-size:26px;line-height:1.1}
.videre a:hover b{color:var(--accent)}
.videre span{color:var(--tekst-svag);font-size:16px}
@media (min-width:768px){.videre a{grid-template-columns:1fr 1fr;gap:32px;align-items:baseline}}

/* et bredt foto alene */
.bredfoto{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--grund-dyb)}
