.full-menu-hero{padding-top:22px;padding-bottom:0}.back-home{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.back-home span{font-size:22px;line-height:1}.back-home:hover{color:var(--rust)}.full-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px 0 40px}.full-menu-heading .eyebrow{color:var(--muted);font-size:10px;margin-bottom:16px}.full-menu-heading h1{font-size:clamp(45px,5vw,73px);letter-spacing:-2px;line-height:1.05}.full-menu-heading h1 em{color:var(--rust)}.full-menu-heading p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:460px;margin-top:22px}.menu-hero-detail{position:relative;width:230px;flex-shrink:0;transform:rotate(-8deg);margin-right:40px}.menu-hero-detail img{filter:drop-shadow(0 12px 18px #243c3020);width:100%;height:auto}.menu-hero-detail span{display:block;font-family:var(--serif);font-style:italic;position:absolute;bottom:-6px;right:-20px;font-size:22px;color:var(--rust)}.menu-intro-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:20px}.menu-intro-line>span{font-size:11px;color:var(--muted)}.menu-intro-line .text-link{font-size:11px;padding:3px 0;border-bottom:0}.complete-menu{display:grid;grid-template-columns:224px 1fr;gap:60px;padding-block:40px 75px;align-items:start}.menu-sidebar{position:sticky;top:137px;max-height:calc(100dvh - 152px);overflow-y:auto;scrollbar-width:thin}.menu-sidebar>.eyebrow{font-size:9px;letter-spacing:1.2px;padding-bottom:15px;color:var(--muted)}.category-button{display:flex;width:100%;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;background:none;border-radius:4px;text-align:left;font-size:11px;line-height:1.5}.category-button>span:last-child{font-size:9px;color:var(--muted)}.category-button:hover{background:#e9ecdf}.category-button.active{background:var(--green);color:var(--cream)}.category-button.active>span:last-child{color:#d1d9c2}.sidebar-help{margin-top:24px;border-top:1px solid var(--line);padding:20px 12px}.sidebar-help .icon{width:18px;height:18px;color:var(--rust)}.sidebar-help p{font-size:10px;color:var(--muted);margin:6px 0}.sidebar-help a{font-size:13px;font-weight:600}.sidebar-help a:hover{color:var(--rust)}.menu-list-panel{min-width:0}.menu-search-area{scroll-margin-top:136px;margin-bottom:18px}.search-label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}.search-input-wrap{display:flex;align-items:center;gap:12px;border:1px solid #c9cebe;background:var(--paper);border-radius:5px;padding:0 15px}.search-input-wrap:focus-within{outline:2px solid var(--green);outline-offset:2px}.search-input-wrap>.icon{width:18px;height:18px;color:var(--muted)}#menu-search{background:none;border:0;min-width:0;flex:1;font:inherit;font-size:13px;padding:15px 0;color:var(--ink);outline:none}#menu-search::-webkit-search-cancel-button{display:none}#clear-search{background:none;font-size:26px;line-height:1;padding:7px;min-width:32px}.search-status{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:42px;font-size:10px;color:var(--muted)}#reset-menu{background:none;font-size:10px;padding:5px 0;text-decoration:underline;text-underline-offset:3px;color:var(--rust)}.mobile-category-select{display:none}.menu-category{padding:27px 0 35px;border-bottom:1px solid var(--line)}.menu-category:first-child{padding-top:10px}.category-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.category-index{font-size:10px;color:var(--rust);font-weight:600;align-self:center}.category-heading h2{font-size:33px;letter-spacing:-.8px;line-height:1.2}.category-size{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.category-note{font-size:12px;line-height:1.85;color:#5f6d59;padding:14px 17px;background:#eaeedc;border-radius:4px;margin:-2px 0 14px}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.menu-item{padding:19px 0;border-bottom:1px dashed #d8dccf;min-width:0}.menu-item:nth-last-child(-n+2){border-bottom:0}.item-heading{display:flex;align-items:baseline;gap:13px;justify-content:space-between}.item-heading h3{font-size:21px;line-height:1.25;letter-spacing:-.3px}.item-number{display:inline;color:#7d876c;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0;margin-right:7px;white-space:nowrap}.item-price{font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.price-options{font-size:9px;font-weight:400;color:var(--muted)}.menu-item>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:9px}.menu-variants{margin:13px 0 0;font-size:11px;background:#ffffff6b;padding:10px 12px;border-radius:4px}.menu-variants>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid #e5e8dc}.menu-variants>div:last-child{border-bottom:0}.menu-variants dt{max-width:78%;line-height:1.6}.menu-variants dd{margin:0;font-weight:600;white-space:nowrap}.menu-information{padding:30px;margin-top:38px;border:1px solid var(--line);border-radius:6px}.menu-information h2{font-size:30px;letter-spacing:-.5px;margin-bottom:15px}.menu-information p{font-size:12px;line-height:1.85;color:var(--muted);margin:12px 0}.menu-information .btn{font-size:12px;min-height:46px;margin-top:12px}#menu-empty{padding:65px 20px;text-align:center}#menu-empty h2{font-size:35px}#menu-empty p{font-size:13px;color:var(--muted);margin:18px 0 24px}#menu-empty .btn{font-size:12px}.menu-page .desktop-nav a[aria-current=page]{color:var(--rust)}.menu-page footer{border-top:1px solid var(--line)}
@media(min-width:1500px){.complete-menu{grid-template-columns:245px 1fr;gap:75px}.category-button{font-size:12px}.menu-item>p{font-size:12px}.item-heading h3{font-size:23px}.item-price{font-size:14px}}
@media(max-width:1100px){.complete-menu{grid-template-columns:205px 1fr;gap:35px}.menu-items{grid-template-columns:1fr}.menu-item:nth-last-child(2){border-bottom:1px dashed #d8dccf}.item-heading h3{font-size:23px}.menu-item>p{font-size:12px}.menu-hero-detail{width:185px;margin-right:15px}.category-heading h2{font-size:31px}.category-button{font-size:10px}.full-menu-heading h1{font-size:56px}}
@media(max-width:900px){.menu-sidebar{top:117px;max-height:calc(100dvh - 132px)}.full-menu-heading h1{font-size:49px}.full-menu-heading{gap:20px}.menu-hero-detail{width:155px;margin-right:10px}.full-menu-heading .eyebrow{font-size:8px}.complete-menu{grid-template-columns:190px 1fr;gap:25px}.category-heading h2{font-size:29px}.menu-search-area{scroll-margin-top:119px}.menu-hero-detail span{font-size:18px}.category-heading{gap:10px}}
@media(max-width:700px){.full-menu-hero{padding-top:13px}.back-home{font-size:10px}.full-menu-heading{padding:28px 0 25px;display:block;position:relative}.full-menu-heading h1{font-size:43px;letter-spacing:-1.4px;max-width:330px}.full-menu-heading .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:270px}.full-menu-heading p:not(.eyebrow){font-size:12px;max-width:300px;margin-top:17px}.menu-hero-detail{display:none}.menu-intro-line{padding:14px 0;align-items:start;gap:10px;flex-direction:column}.menu-intro-line>span{font-size:10px}.menu-intro-line .text-link{font-size:10px}.complete-menu{display:block;padding-top:25px;padding-bottom:45px}.menu-sidebar{display:none}.mobile-category-select{display:flex;flex-direction:column;gap:7px;margin-top:15px}.mobile-category-select label{font-size:11px;font-weight:600}.mobile-category-select select{min-height:44px;padding:11px 35px 11px 13px;border:1px solid #c9cebe;border-radius:4px;background:var(--paper);font:inherit;font-size:12px;color:var(--green);width:100%}.mobile-category-select select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.search-input-wrap{gap:9px;padding:0 12px}#menu-search{font-size:12px;padding:14px 0}.menu-search-area{scroll-margin-top:95px;margin-bottom:6px}.search-status{font-size:9px}.category-heading{gap:10px;margin-bottom:15px}.category-heading h2{font-size:30px;letter-spacing:-.7px}.category-size{font-size:9px}.category-index{font-size:9px}.category-note{font-size:11px;padding:12px 14px;line-height:1.8}.menu-category{padding:22px 0 24px}.menu-item{padding:18px 0}.item-heading h3{font-size:23px;letter-spacing:-.4px}.item-price{font-size:13px}.item-number{font-size:10px}.menu-item>p{font-size:12px;line-height:1.8}.menu-variants{font-size:11px;padding:9px 12px}.price-options{font-size:10px}.menu-information{padding:22px;margin-top:28px}.menu-information h2{font-size:29px}.menu-information p{font-size:11px}#menu-empty{padding:40px 0}#menu-empty h2{font-size:30px}}
@media(max-width:370px){.full-menu-heading h1{font-size:39px}.item-heading h3{font-size:21px}.category-heading h2{font-size:27px}.category-size{font-size:8px}}

/* Kortere vej fra indgang til ret, også på telefon. */
.breadcrumbs,.menu-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#536156;font-size:13px}
.breadcrumbs a{padding-block:8px;text-decoration:underline;text-underline-offset:3px}
.full-menu-heading{padding:18px 0 10px}
.full-menu-heading h1{font-size:clamp(48px,5.7vw,83px);letter-spacing:-.045em}
.full-menu-heading .eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:10px}
.full-menu-heading p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:43ch;margin-top:12px}
.menu-hero-detail{width:145px;margin-right:32px}
.menu-hero-detail span{font-size:18px}
.menu-shortcuts{margin:12px 0 18px;gap:8px}
.menu-shortcuts>span{margin-right:5px}
.menu-shortcuts a{display:inline-flex;align-items:center;min-height:44px;gap:9px;padding:7px 13px;border:1px solid #bdc8b8;border-radius:30px;color:var(--green);font-weight:600}
.menu-shortcuts a span{color:var(--rust)}
.menu-shortcuts a:hover{background:var(--green-light);border-color:var(--green)}
.menu-intro-line{padding:9px 0}
.menu-intro-line>span,.menu-intro-line .text-link,.category-note,.menu-variants,.menu-information p{font-size:13px}
.category-button{font-size:13px;min-height:39px;line-height:1.35}
.search-label,.mobile-category-select label,.category-size,.sidebar-help p{font-size:13px}
.search-status,#reset-menu,.item-number{font-size:12px}
#reset-menu,.menu-intro-line .text-link{min-height:44px}
#clear-search{min-width:44px;min-height:44px}
#menu-search,.mobile-category-select select{font-size:16px}
.item-price{font-size:15px}
.item-price.price-options{font-size:12px}
.menu-item>p{font-size:14px;line-height:1.65}
.menu-item:target .item-heading h3{color:var(--rust)}
@media(max-width:700px){
 .full-menu-heading{padding:15px 0 2px}
 .full-menu-heading h1{font-size:clamp(47px,11.3vw,65px);max-width:none}
 .full-menu-heading p:not(.eyebrow){font-size:15px;max-width:38ch}
 .menu-shortcuts{margin:16px 0;gap:6px}
 .menu-shortcuts>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .menu-intro-line{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1px 14px;padding:7px 0}
 .menu-intro-line>span,.menu-intro-line .text-link{font-size:12px}
 .complete-menu{padding-top:18px}
}

.menu-output-actions {display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}
.menu-answer{border-block-end:1px solid var(--line);margin-block-end:12px}
.menu-answer summary{cursor:pointer;font-weight:600;padding-block:8px}
.menu-answer a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media print {
  @page {margin:14mm}
  .menu-page {padding:0;margin:0;color:#111;background:#fff}
  .menu-page .header,.menu-page footer,.menu-page .mobile-cta,.menu-page dialog,.menu-page .skip-link,
  .menu-page .breadcrumbs,.menu-page .menu-hero-detail,.menu-page .menu-shortcuts,.menu-page .menu-output-actions,
  .menu-page .menu-sidebar,.menu-page .menu-search-area,.menu-page #menu-empty,.menu-page .category-size,
  .menu-page .menu-information .btn {display:none !important}
  .menu-page .container {width:100%;max-width:none;margin:0}
  .menu-page .full-menu-hero,.menu-page .complete-menu,.menu-page .full-menu-heading {display:block;padding:0}
  .menu-page .full-menu-heading h1 {font-size:28pt;line-height:1.25;max-width:none;letter-spacing:normal}
  .menu-page .full-menu-heading p:not(.eyebrow) {max-width:none;font-size:11pt;margin:4pt 0}
  .menu-page .menu-intro-line {margin:6pt 0;padding:4pt 0}
  .menu-page .menu-category,.menu-page .menu-item,
  .menu-page .menu-category[hidden],.menu-page .menu-item[hidden] {display:block !important}
  .menu-page .menu-category {border:none;padding:8pt 0 0}
  .menu-page .category-heading,.menu-page .category-note {break-after:avoid;page-break-after:avoid}
  .menu-page .category-heading {margin:4pt 0}
  .menu-page .category-heading h2 {font-size:17pt}
  .menu-page .category-note {padding:3pt 0;margin:0;font-size:10pt;color:#222;background:none}
  .menu-page .menu-items {display:block}
  .menu-page .menu-item {padding:5pt 0;border-bottom:.5pt solid #ddd;break-inside:avoid;page-break-inside:avoid}
  .menu-page .item-heading h3 {font-size:12pt;line-height:1.35}
  .menu-page .menu-item p,.menu-page .menu-variants,.menu-page .item-price {font-size:10pt;line-height:1.35;color:#222}
  .menu-page .menu-item p,.menu-page .menu-variants {margin:2pt 0 0}
  .menu-page .menu-variants {padding:0;background:none}
  .menu-page .menu-variants>div {padding:1pt 0}
  .menu-page .menu-information {padding:6pt 0;margin:8pt 0;border:0;break-inside:avoid;page-break-inside:avoid}
  .menu-page .menu-information h2 {font-size:15pt;margin:3pt 0}
  .menu-page .menu-information p {font-size:10pt;line-height:1.4;margin:3pt 0}
}
