/* ---------- Elementor / WordPress fixes ---------- */
.taarnet-frokost .elementor-widget-html,
.elementor-widget-html > .elementor-widget-container,
.elementor-section:first-child,
.e-con:first-child { padding-top: 0 !important; margin-top: 0 !important; }
.elementor-widget-html > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.entry-title, .page-title, .page-header, h1.page-title, .wp-block-post-title { display: none !important; }
/* ---------- Full-bleed breakout ---------- */
.taarnet-frokost {
position: relative;
width: 100vw;
max-width: 100vw;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
box-sizing: border-box;
overflow-x: hidden;
background: #ffffff !important;
color: #161616;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-weight: 300;
-webkit-font-smoothing: antialiased;
}
.taarnet-frokost *, .taarnet-frokost *::before, .taarnet-frokost *::after { box-sizing: border-box; }
.tf-wrap { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
/* ---------- To spalter på desktop, én på mobil ---------- */
.tf-cols {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: clamp(44px, 5vw, 80px);
align-items: start;
}
.tf-col > .tf-section:last-child,
.tf-col > .tf-frokostmenu:last-child { margin-bottom: 0; }
@media (max-width: 720px) {
.tf-cols { grid-template-columns: 1fr; }
.tf-col > .tf-section:last-child,
.tf-col > .tf-frokostmenu:last-child { margin-bottom: clamp(46px, 6vw, 68px); }
.tf-cols .tf-col:last-child > .tf-section:last-child { margin-bottom: 0; }
}
/* ---------- Intro ---------- */
.tf-intro {
text-align: center;
padding: clamp(58px, 8vw, 108px) 32px clamp(30px, 4vw, 48px);
}
.tf-eyebrow {
font-family: 'Inter', sans-serif;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.42em;
text-transform: uppercase;
color: #9c6a3d;
margin: 0 0 22px;
}
.tf-h1 {
font-family: 'Cormorant Garamond', serif;
font-weight: 500;
font-size: clamp(48px, 8.5vw, 92px);
line-height: 0.96;
letter-spacing: 0.01em;
color: #161616;
margin: 0 0 26px;
}
.tf-lead {
font-size: clamp(14.5px, 1.5vw, 16.5px);
line-height: 1.85;
font-weight: 300;
color: #4a463d;
max-width: 600px;
margin: 0 auto 32px;
}
.tf-book {
display: inline-block;
font-family: 'Inter', sans-serif;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.28em;
text-transform: uppercase;
color: #161616 !important;
text-decoration: none !important;
padding: 14px 40px;
border: 1px solid #161616;
background: transparent;
cursor: pointer;
transition: background .25s ease, color .25s ease, border-color .25s ease;
-webkit-appearance: none; appearance: none;
}
.tf-book:hover { background: #be8b5e; border-color: #be8b5e; color: #2e2318 !important; }
/* ---------- Menu ---------- */
.tf-menu { padding: clamp(26px, 4vw, 44px) 0 clamp(56px, 7vw, 92px); }
.tf-section { margin-bottom: clamp(46px, 6vw, 68px); }
.tf-section-head {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #161616;
margin: 0 0 22px;
padding-bottom: 14px;
border-bottom: 1px solid #e6e2d8;
}
.tf-item {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 26px;
padding: 9px 0;
}
.tf-item-name {
font-size: clamp(15px, 1.6vw, 17px);
font-weight: 300;
color: #262421;
line-height: 1.5;
}
.tf-item-price {
font-size: clamp(15px, 1.6vw, 17px);
font-weight: 400;
color: #161616;
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
/* ---------- Frokostmenu highlight (PDF-stil header + pris) ---------- */
.tf-frokostmenu {
margin-bottom: clamp(46px, 6vw, 68px);
}
.tf-fm-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 20px;
border-bottom: 1px solid #e6e2d8;
padding-bottom: 14px;
margin-bottom: 18px;
}
.tf-fm-title {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #161616;
margin: 0;
}
.tf-fm-price {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(30px, 4vw, 40px);
font-weight: 500;
line-height: 1;
color: #be8b5e;
white-space: nowrap;
}
.tf-fm-desc {
font-size: 13px;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #262421;
margin: 0 0 10px;
line-height: 1.6;
}
.tf-fm-sub {
font-size: 13px;
font-weight: 300;
color: #6c665a;
margin: 0;
line-height: 1.7;
}
/* ---------- Extra links ---------- */
.tf-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 14px 30px;
margin-top: clamp(48px, 6vw, 70px);
padding-top: clamp(32px, 4vw, 46px);
border-top: 1px solid #e6e2d8;
}
.tf-links a {
font-family: 'Inter', sans-serif;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.24em;
text-transform: uppercase;
color: #161616 !important;
text-decoration: none !important;
padding-bottom: 3px;
border-bottom: 1px solid transparent;
transition: border-color .2s ease, color .2s ease;
}
.tf-links a:hover { border-color: #be8b5e; color: #9c6a3d !important; }
.tf-allergen {
text-align: center;
font-size: 12.5px;
letter-spacing: 0.02em;
color: #8a8375;
margin: clamp(40px, 5vw, 56px) auto 0;
font-style: italic;
}
/* ---------- Booking popup ---------- */
.tf-book-overlay {
display: none; position: fixed; inset: 0;
background: rgba(15,14,12,0.72); z-index: 99999;
align-items: center; justify-content: center; padding: 20px;
}
.tf-book-overlay.open { display: flex; }
.tf-book-modal {
background: #fff; width: 100%; max-width: 560px;
height: min(760px, 88svh); display: flex; flex-direction: column; overflow: hidden;
box-shadow: 0 24px 70px rgba(0,0,0,0.4);
}
.tf-book-modal-head {
display: flex; align-items: center; justify-content: space-between;
padding: 15px 20px; border-bottom: 1px solid #e6e1d6;
font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500;
letter-spacing: 0.26em; text-transform: uppercase; color: #161616;
}
.tf-book-modal-head button {
background: none; border: none; cursor: pointer; font-size: 24px;
line-height: 1; color: #161616; padding: 0 4px;
}
.tf-book-modal iframe { flex: 1; border: none; width: 100%; }
/* ---------- Fade-in ---------- */
.tf-fade { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.tf-fade.tf-visible { opacity: 1; transform: translateY(0); }
/* ---------- Responsive ---------- */
@media (max-width: 640px) {
.tf-item { gap: 14px; }
.tf-links { gap: 12px 22px; }
}
@media (max-width: 400px) {
.tf-wrap { padding: 0 20px; }
}
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Norrlyst i Tårnet",
"servesCuisine": ["Dansk", "Moderne smørrebrød", "Nordisk"],
"priceRange": "$$$",
"url": "https://norrlyst.dk/taarnet/frokost/",
"telephone": "+4561100529",
"address": {
"@type": "PostalAddress",
"streetAddress": "Christiansborg Slotsplads 1",
"postalCode": "1218",
"addressLocality": "København K",
"addressCountry": "DK"
},
"geo": { "@type": "GeoCoordinates", "latitude": 55.6759, "longitude": 12.5797 },
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "11:15", "closes": "16:00"
}],
"acceptsReservations": "https://norrlyst.dk/taarnet/book/",
"hasMenu": {
"@type": "Menu",
"name": "Frokostmenu",
"inLanguage": "da",
"hasMenuSection": [
{
"@type": "MenuSection",
"name": "Snacks",
"hasMenuItem": [
{ "@type": "MenuItem", "name": "Krustade med krebsehaler, citron & dild - 2 stk.", "offers": { "@type": "Offer", "price": "75", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Rejetoast med nordisk kimchee - 2 stk.", "offers": { "@type": "Offer", "price": "80", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Sprød chips, grønne jordbær & estragoncreme", "offers": { "@type": "Offer", "price": "75", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Alle tre snacks pr. person", "offers": { "@type": "Offer", "price": "115", "priceCurrency": "DKK" } }
]
},
{
"@type": "MenuSection",
"name": "Frokostmenu",
"description": "2 stk. valgfri smørrebrød samt ost eller dessert. Tilkøb af tartelet eller pariserbøf +55,-",
"hasMenuItem": [
{ "@type": "MenuItem", "name": "Norrlyst i Tårnet Frokostmenu", "offers": { "@type": "Offer", "price": "345", "priceCurrency": "DKK" } }
]
},
{
"@type": "MenuSection",
"name": "Smørrebrød & varme retter",
"hasMenuItem": [
{ "@type": "MenuItem", "name": "Karrysild med Vadouvan karry-mayo, syltet løg, kapers & syltet æble", "offers": { "@type": "Offer", "price": "125", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Stegt sild med kartoffelkompot, fermenteret aspargessauce & syltet æble", "offers": { "@type": "Offer", "price": "135", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Krebsehalesalat på brioche med citron og dild", "offers": { "@type": "Offer", "price": "145", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Røget laks med grønne jordbær, malt tuile & friskost", "offers": { "@type": "Offer", "price": "145", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Kartoffelmad med sprøde løg, purløgsmayo, lagret ost & karse", "offers": { "@type": "Offer", "price": "125", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Hønsesalat med syltet æble, bacon & karse", "offers": { "@type": "Offer", "price": "135", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Rullepølse med stuvede svampe, sprøde løg & karse", "offers": { "@type": "Offer", "price": "145", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Oksetatar med ramsløg, tørret tomat & pebermayo", "offers": { "@type": "Offer", "price": "145", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Stor tartelet med kylling, syltede asparges, ærter & persille", "offers": { "@type": "Offer", "price": "185", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Pariserbøf med klassisk garniture", "offers": { "@type": "Offer", "price": "195", "priceCurrency": "DKK" } }
]
},
{
"@type": "MenuSection",
"name": "Dessert & ost",
"hasMenuItem": [
{ "@type": "MenuItem", "name": "Koldskål med jordbær, vanilje og kammerjunker", "offers": { "@type": "Offer", "price": "120", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Rabarbertærte med mascarponecreme og skovmærkeis", "offers": { "@type": "Offer", "price": "145", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Udvalg af tre oste", "offers": { "@type": "Offer", "price": "120", "priceCurrency": "DKK" } },
{ "@type": "MenuItem", "name": "Petit fours / petit fours med kaffe", "offers": { "@type": "Offer", "price": "35", "priceCurrency": "DKK" } }
]
}
]
}
}
(function () {
var BOOKING_URL = 'https://norrlyst.dk/taarnet/book/';
window.tfOpenBooking = function (e) {
if (e) e.preventDefault();
var iframe = document.getElementById('tfBookIframe');
if (!iframe.src || iframe.src === window.location.href) iframe.src = BOOKING_URL;
document.getElementById('tfBookOverlay').classList.add('open');
document.body.style.overflow = 'hidden';
};
window.tfCloseBooking = function () {
document.getElementById('tfBookOverlay').classList.remove('open');
document.body.style.overflow = '';
};
window.tfOverlayClick = function (e) {
if (e.target === document.getElementById('tfBookOverlay')) window.tfCloseBooking();
};
document.addEventListener('keydown', function (e) { if (e.key === 'Escape') window.tfCloseBooking(); });
var obs = new IntersectionObserver(function (entries) {
entries.forEach(function (en) { if (en.isIntersecting) { en.target.classList.add('tf-visible'); obs.unobserve(en.target); } });
}, { threshold: 0.12 });
document.querySelectorAll('.taarnet-frokost .tf-fade').forEach(function (el) { obs.observe(el); });
})();
Norrlyst in Tårnet
Lunch
For lunch, we serve modern open-faced sandwiches that are always based on seasonal ingredients—heavily inspired by the nature around us. Enjoy your lunch with a view of Copenhagen from the tower at Christiansborg.
Book a tableSnacks
Crustade with crayfish tails, lemon, and dill - 2 pieces75
Shrimp Toast with Nordic Kimchi - 2 pieces80
Crispy chips, green strawberries, and tarragon cream75
All three snacks per person115
Norrlyst at Tårnet Lunch Menu
3452 open-faced sandwiches of your choice, plus cheese or dessert
Add-on: "Tartelet" or "Pariserbøf" +55,- · For groups of more than 8 people, it is the chef's choice.
Open-Faced Sandwiches & Hot Dishes
Curry Herring with Vadouvan Curry Mayo, Pickled Onions, Capers, and Pickled Apple125
Fried herring with potato compote, fermented asparagus sauce, and pickled apple135
Crayfish Tail Salad on Brioche with Lemon and Dill145
Smoked salmon with green strawberries, malt tuile, and cream cheese145
Potato sandwich with crispy onions, chive mayo, aged cheese, and cress125
Chicken Salad with Pickled Apple, Bacon, and Watercress135
Rolled Sausage with Braised Mushrooms, Crispy Onions, and Watercress145
Beef Tartare with Wild Garlic, Sun-Dried Tomatoes, and Pepper Mayo145
Large tartlet with chicken, pickled asparagus, peas, and parsley185
Parisian Steak with Classic Sides195
Dessert & cheese
Cold Soup with Strawberries, Vanilla, and Chamber Cookies120
Rhubarb Tart with Mascarpone Cream and Wild Strawberry Ice Cream145
Assortment of three cheeses120
Petit fours / petit fours with coffee35 / 75
For information regarding allergens, please ask a staff member.
Reserve a Table - Norrlyst in Tårnet