Bakenes · wijnbar & keuken, Haarlem Nieuw
Complete homepage voor een wijnbar met keuken: menukaart met tabs voor lunch, diner en wijn, reserveren in drie stappen, verhaal van de chef, groepsruimtes en openingstijden met vandaag gemarkeerd.
Herfstkaart · vanaf 1 oktober
Wijnbar en keuken aan de Bakenessergracht
Achtendertig plaatsen in een grachtenpand uit 1652. Kleine borden van Noordzeevis en groente uit Kennemerland, en een kaart met 140 wijnen waarvan er 26 per glas open staan.
- Vanavond vrij
- 18:00 2 tafels · 21:15 1 tafel
- Chef's menu
- 5 gangen € 62 · wijnen erbij € 44
woensdag 7 oktober
Soep Pompoen, gerookte paling, karnemelk 9,50
Lunch Kroket van Texelse lamsschouder, mosterd 14
Fles van de week Domaine Huet, Vouvray Sec 2021 58
V vegetarisch · VG veganistisch · N bevat noten · Allergieën? Meld het bij het reserveren, de keuken past bijna alles aan.
II · De chef
Joris Wellink kookt met wat er die ochtend binnenkomt
„Als de schol op de afslag duur is, staat er makreel op de kaart. Zo simpel is het eigenlijk.”
Joris groeide op in Zandvoort, werkte negen jaar in keukens in Amsterdam en Lyon en opende Bakenes in 2014 met sommelier Lotte Vermaas. De kaart wisselt vier keer per jaar; het bord verandert elke dag.
Vis komt van de afslag in IJmuiden, groente van drie telers tussen Velsen en Heemskerk. Wat over is, gaat in de bouillon of de inmaak.
- 2005Koksopleiding, ROC Nova in Haarlem
- 2009Sous-chef in een bistro aan de Saône, Lyon
- 2014Opening Bakenes, 22 plaatsen
- 2023Verbouwing, nu 38 plaatsen en een kelder
III · Reserveren
Een tafel in drie stappen
Voor 1 tot 8 personen. Je krijgt direct een bevestiging per mail en op de dag zelf een sms. Met 9 of meer personen boek je via groepen & events.
- 1Datum en gasten
- 2Tijd
- 3Gegevens
IV · Groepen & events
De kelder, de voorzaal of het hele huis
Voor verjaardagen, bedrijfsdiners en proeverijen. We maken vooraf een menu op maat en sturen een vaste prijs per persoon, inclusief wijnen als je dat wilt.
| Ruimte | Gasten | Vanaf p.p. |
|---|---|---|
| KelderGewelf uit 1652, lange tafel | 10 tot 24 | € 58 |
| VoorzaalAan de gracht, eigen bar | 16 tot 30 | € 62 |
| Het hele huisExclusief, ma en di | tot 48 zittend, 70 staand | € 65 |
| WijnproeverijMet Lotte, 6 wijnen en hapjes | 8 tot 16 | € 49 |
Antwoord binnen één werkdag. Factuur op bedrijfsnaam mogelijk.

V · Openingstijden
| Maandag | Gesloten, behalve voor groepen | |
|---|---|---|
| Dinsdag | 17:00 tot 23:00 | keuken tot 21:30 |
| Woensdag | 12:00 tot 23:00 | keuken tot 21:30 |
| Donderdag | 12:00 tot 23:00 | keuken tot 21:30 |
| Vrijdag | 12:00 tot 00:00 | keuken tot 22:00 |
| Zaterdag | 12:00 tot 00:00 | keuken tot 22:00 |
| Zondag | 12:00 tot 22:00 | keuken tot 20:30 |
Rond kerst en oud en nieuw gelden aangepaste tijden; die staan vanaf 1 november in het journaal.
Adres
Bakenessergracht 31
2011 JR Haarlem
- Lopen
- 9 minuten vanaf station Haarlem
- Parkeren
- Garage Raaks, 6 minuten lopen
- Fiets
- Rekken aan de overkant, bij de brug
- Toegang
- Begane grond drempelvrij, toilet aangepast
„De schol was perfect, maar het gesprek met Lotte over de Limburgse pinot was het hoogtepunt. Ze schonk een tweede fles open om te vergelijken, zonder dat we erom vroegen.”
„Met 20 collega's in de kelder gegeten. Vooraf één mail, daarna klopte alles tot de factuur.”
„Kleine kaart, alles raak. De knolselderij bestel ik voortaan elke keer.”
VI · Journaal
Uit de keuken en de kelder
VII · Vragen
Goed om te weten
Kunnen jullie rekening houden met allergieën?
Ja. Meld het bij het reserveren, dan weet de keuken het voordat je binnenkomt. Glutenvrij, lactosevrij en zonder noten koken we bijna de hele kaart; het chef's menu kan ook volledig vegetarisch.
Kan ik zonder reservering binnenlopen?
Aan de bar houden we elke avond zes plaatsen vrij voor binnenlopers. Voor een tafel raden we reserveren aan, zeker op vrijdag en zaterdag.
Wat als ik later kom of moet annuleren?
Annuleren kan kosteloos tot 24 uur vooraf via de link in je bevestiging. Bij groepen vanaf 9 personen geldt 72 uur. We houden een tafel 20 minuten vast.
Verkopen jullie cadeaubonnen?
Ja, vanaf € 25, digitaal of op papier aan de bar. Een bon is twee jaar geldig en ook in te leveren voor het chef's menu of een proeverij.
Zijn kinderen welkom?
Zeker, tot 20:00. We hebben een kinderstoel en de keuken maakt een half bord van de meeste gerechten voor de halve prijs.
Wijnbar & keuken aan de Bakenessergracht. Sinds 2014 in Haarlem.
Zo gebruik je het
- Plak de HTML op de plek waar het onderdeel moet komen.
- Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
- Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Bakenes · wijnbar & keuken, Haarlem · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="bkn">
<div class="bkn__top" role="complementary" aria-label="Praktisch"><div class="bkn__wrap bkn__top-in">
<span><i class="bkn__dot" aria-hidden="true"></i><b class="bkn__today-label">Vandaag open</b> <span class="bkn__today-hours">12:00 tot 23:00, keuken tot 21:30</span></span>
<span class="bkn__top-r"><a href="#" class="bkn__toplink">023 123 4780</a><span class="bkn__sep" aria-hidden="true">·</span><span>Google 4,7 uit 612 beoordelingen</span></span>
</div></div>
<div class="bkn__head" role="banner"><div class="bkn__wrap bkn__head-in">
<div class="bkn__nav bkn__nav--l" role="navigation" aria-label="Hoofdmenu links"><a href="#bkn-kaart">Kaart</a><a href="#bkn-kaart" data-tab="wijn">Wijn</a><a href="#bkn-chef">Chef</a></div>
<a href="#" class="bkn__logo" aria-label="Bakenes, naar home"><span class="bkn__logo-w">Bakenes</span><span class="bkn__logo-s">wijnbar & keuken · sinds 2014</span></a>
<div class="bkn__nav bkn__nav--r" role="navigation" aria-label="Hoofdmenu rechts"><a href="#bkn-groep">Groepen</a><a href="#bkn-journaal">Journaal</a><a href="#bkn-contact">Contact</a><a href="#bkn-res" class="bkn__btn bkn__btn--sm">Reserveer</a></div>
<button class="bkn__burger" type="button" aria-expanded="false" aria-label="Menu openen"><span></span><span></span></button>
</div>
<div class="bkn__mnav" hidden><a href="#bkn-kaart">Kaart</a><a href="#bkn-kaart">Wijn</a><a href="#bkn-chef">Chef</a><a href="#bkn-groep">Groepen</a><a href="#bkn-journaal">Journaal</a><a href="#bkn-contact">Contact</a><a href="#bkn-res" class="bkn__btn">Reserveer een tafel</a></div>
</div>
<div class="bkn__hero"><div class="bkn__wrap bkn__hero-in">
<div class="bkn__hero-txt">
<p class="bkn__kick">Herfstkaart · vanaf 1 oktober</p>
<h1 class="bkn__h1">Wijnbar en keuken aan de Bakenessergracht</h1>
<p class="bkn__lead">Achtendertig plaatsen in een grachtenpand uit 1652. Kleine borden van Noordzeevis en groente uit Kennemerland, en een kaart met 140 wijnen waarvan er 26 per glas open staan.</p>
<div class="bkn__ctas"><a href="#bkn-res" class="bkn__btn">Reserveer een tafel</a><a href="#bkn-kaart" class="bkn__link">Bekijk de kaart</a></div>
<dl class="bkn__avail">
<div><dt>Vanavond vrij</dt><dd><span class="bkn__num">18:00</span> 2 tafels · <span class="bkn__num">21:15</span> 1 tafel</dd></div>
<div><dt>Chef's menu</dt><dd>5 gangen <span class="bkn__num">€ 62</span> · wijnen erbij <span class="bkn__num">€ 44</span></dd></div>
</dl>
</div>
<div class="bkn__hero-img">
<img src="https://neddev.com/lab-media/site-restaurant-1.webp" alt="Eetzaal van Bakenes met groene wanden, kaarslicht en de wijnwand achterin">
<div class="bkn__card" aria-hidden="true">
<span class="bkn__card-h">Bakenes</span>
<span class="bkn__card-r"><i>Tafel 7</i><i>2 pers.</i></span>
<span class="bkn__card-l"><em>Schol, bruine boter, zeekraal</em><b>24</b></span>
<span class="bkn__card-l"><em>Riesling, Mosel, glas</em><b>9</b></span>
</div>
</div>
</div></div>
<div class="bkn__board"><div class="bkn__wrap bkn__board-in">
<span class="bkn__board-h">Op het bord<br><small class="bkn__board-d">woensdag 7 oktober</small></span>
<p><b>Soep</b> Pompoen, gerookte paling, karnemelk <span class="bkn__num">9,50</span></p>
<p><b>Lunch</b> Kroket van Texelse lamsschouder, mosterd <span class="bkn__num">14</span></p>
<p><b>Fles van de week</b> Domaine Huet, Vouvray Sec 2021 <span class="bkn__num">58</span></p>
</div></div>
<div class="bkn__sec" id="bkn-kaart"><div class="bkn__wrap">
<div class="bkn__menu-head">
<div><p class="bkn__lbl">I · De kaart</p><h2 class="bkn__h2">Wat we nu koken en schenken</h2></div>
<div class="bkn__tabs" role="tablist" aria-label="Kaart kiezen">
<button role="tab" class="bkn__tab" aria-selected="false" data-t="lunch">Lunch <small>12:00 tot 15:00</small></button>
<button role="tab" class="bkn__tab" aria-selected="true" data-t="diner">Diner <small>vanaf 17:30</small></button>
<button role="tab" class="bkn__tab" aria-selected="false" data-t="wijn">Wijn <small>26 per glas</small></button>
</div>
</div>
<div class="bkn__menu">
<div class="bkn__panel" data-p="lunch" role="tabpanel" hidden>
<div class="bkn__col">
<h3 class="bkn__course">Brood & klein</h3>
<div class="bkn__item"><span class="bkn__dish">Zuurdesem van Bakkerij Lodewijk, gezouten boter</span><i></i><span class="bkn__pr">5</span></div>
<div class="bkn__item"><span class="bkn__dish">Zeeuwse oesters, sjalotazijn <small>per stuk</small></span><i></i><span class="bkn__pr">4,50</span></div>
<div class="bkn__item"><span class="bkn__dish">Kroket van Texelse lamsschouder, mosterd</span><i></i><span class="bkn__pr">14</span></div>
<h3 class="bkn__course">Op brood</h3>
<div class="bkn__item"><span class="bkn__dish">Gerookte makreel, biet, mierikswortel</span><i></i><span class="bkn__pr">13,50</span></div>
<div class="bkn__item"><span class="bkn__dish">Oude Reypenaer, appel, walnoot <sup>N</sup></span><i></i><span class="bkn__pr">12</span></div>
<div class="bkn__item"><span class="bkn__dish">Paddenstoelen, eidooier, dragon <sup>V</sup></span><i></i><span class="bkn__pr">12,50</span></div>
</div>
<div class="bkn__col">
<h3 class="bkn__course">Bord</h3>
<div class="bkn__item"><span class="bkn__dish">Pompoensoep, gerookte paling, karnemelk</span><i></i><span class="bkn__pr">9,50</span></div>
<div class="bkn__item"><span class="bkn__dish">Salade van knolselderij, peer, hazelnoot <sup>VG N</sup></span><i></i><span class="bkn__pr">15</span></div>
<div class="bkn__item"><span class="bkn__dish">Mosselen uit Yerseke, cider, frites</span><i></i><span class="bkn__pr">22</span></div>
<div class="bkn__note"><b>Lunchmenu, 2 gangen</b><span>Soep of salade, met een bord naar keuze. Wo tot vr, niet op feestdagen.</span><span class="bkn__num bkn__note-p">€ 29</span></div>
</div>
</div>
<div class="bkn__panel" data-p="diner" role="tabpanel">
<div class="bkn__col">
<h3 class="bkn__course">Om mee te beginnen</h3>
<div class="bkn__item"><span class="bkn__dish">Zeeuwse oesters, sjalotazijn <small>per stuk</small></span><i></i><span class="bkn__pr">4,50</span></div>
<div class="bkn__item"><span class="bkn__dish">Gefrituurde schorseneer, gefermenteerde knoflook <sup>VG</sup></span><i></i><span class="bkn__pr">8</span></div>
<div class="bkn__item"><span class="bkn__dish">Ham van het Livar-varken, 24 maanden</span><i></i><span class="bkn__pr">12</span></div>
<h3 class="bkn__course">Kleine borden</h3>
<div class="bkn__item"><span class="bkn__dish">Tartaar van Noordzeemakreel, rettich, dashi</span><i></i><span class="bkn__pr">16</span></div>
<div class="bkn__item"><span class="bkn__dish">Geroosterde knolselderij, hazelnoot, ingemaakte peer <sup>VG N</sup></span><i></i><span class="bkn__pr">15</span></div>
<div class="bkn__item"><span class="bkn__dish">Kalfszwezerik, eekhoorntjesbrood, madeira</span><i></i><span class="bkn__pr">21</span></div>
</div>
<div class="bkn__col">
<h3 class="bkn__course">Grote borden</h3>
<div class="bkn__item"><span class="bkn__dish">Schol van de IJmuidense afslag, bruine boter, zeekraal</span><i></i><span class="bkn__pr">24</span></div>
<div class="bkn__item"><span class="bkn__dish">Fazant uit de Kennemerduinen, spruitjes, jus <small>vanaf 2 pers., p.p.</small></span><i></i><span class="bkn__pr">34</span></div>
<div class="bkn__item"><span class="bkn__dish">Pastinaak, beurre noisette, hazelnoot, salie <sup>V N</sup></span><i></i><span class="bkn__pr">22</span></div>
<h3 class="bkn__course">Na</h3>
<div class="bkn__item"><span class="bkn__dish">Tarte tatin van Elstar, crème fraîche</span><i></i><span class="bkn__pr">11</span></div>
<div class="bkn__item"><span class="bkn__dish">Drie kazen van Fromagerie Kaasbrug</span><i></i><span class="bkn__pr">14</span></div>
<div class="bkn__note"><b>Chef's menu, 5 gangen</b><span>Voor de hele tafel. Laatste zitting om 21:00.</span><span class="bkn__num bkn__note-p">€ 62</span></div>
</div>
</div>
<div class="bkn__panel" data-p="wijn" role="tabpanel" hidden>
<table class="bkn__wines">
<thead><tr><th>Per glas</th><th>Streek</th><th class="bkn__r">Glas</th><th class="bkn__r">Fles</th></tr></thead>
<tbody>
<tr><td>Champagne Brut Réserve, Pierre Gimonnet</td><td>Côte des Blancs</td><td class="bkn__r">14</td><td class="bkn__r">82</td></tr>
<tr><td>Riesling Kabinett 2022, Weingut Später</td><td>Mosel</td><td class="bkn__r">9</td><td class="bkn__r">46</td></tr>
<tr><td>Chenin Blanc 2021, Domaine Huet</td><td>Vouvray</td><td class="bkn__r">11</td><td class="bkn__r">58</td></tr>
<tr><td>Grüner Veltliner 2023, Hiedler</td><td>Kamptal</td><td class="bkn__r">8,50</td><td class="bkn__r">42</td></tr>
<tr><td>Pinot Noir 2022, Wijndomein Dassemus</td><td>Limburg (NL)</td><td class="bkn__r">12</td><td class="bkn__r">64</td></tr>
<tr><td>Gamay 2023, Jean Foillard</td><td>Morgon</td><td class="bkn__r">10,50</td><td class="bkn__r">54</td></tr>
<tr><td>Nebbiolo 2020, Produttori del Barbaresco</td><td>Piemonte</td><td class="bkn__r">13</td><td class="bkn__r">69</td></tr>
</tbody>
</table>
<div class="bkn__wine-side">
<p class="bkn__lbl">Bij het chef's menu</p>
<p class="bkn__wine-big">Vijf glazen, gekozen bij elke gang <span class="bkn__num">€ 44</span></p>
<p>Liever zonder alcohol? Ons huisgemaakte arrangement met kombucha, verjus en thee kost <span class="bkn__num">€ 32</span>.</p>
<p class="bkn__small">De volledige kaart telt 140 wijnen, met een kelderlijst vanaf 1998. Vraag Lotte naar wat er net binnen is.</p>
</div>
</div>
</div>
<p class="bkn__legend"><sup>V</sup> vegetarisch · <sup>VG</sup> veganistisch · <sup>N</sup> bevat noten · Allergieën? Meld het bij het reserveren, de keuken past bijna alles aan.</p>
</div></div>
<div class="bkn__sec bkn__chef" id="bkn-chef"><div class="bkn__wrap bkn__chef-in">
<div class="bkn__chef-imgs">
<img class="bkn__chef-a" src="https://neddev.com/lab-media/site-restaurant-2.webp" alt="Chef Joris Wellink dresseert schol met bruine boter">
<img class="bkn__chef-b" src="https://neddev.com/lab-media/site-restaurant-3.webp" alt="Geroosterde knolselderij met hazelnoot en ingemaakte peer">
</div>
<div class="bkn__chef-txt">
<p class="bkn__lbl">II · De chef</p>
<h2 class="bkn__h2">Joris Wellink kookt met wat er die ochtend binnenkomt</h2>
<blockquote class="bkn__quote">„Als de schol op de afslag duur is, staat er makreel op de kaart. Zo simpel is het eigenlijk.”</blockquote>
<p>Joris groeide op in Zandvoort, werkte negen jaar in keukens in Amsterdam en Lyon en opende Bakenes in 2014 met sommelier Lotte Vermaas. De kaart wisselt vier keer per jaar; het bord verandert elke dag.</p>
<p>Vis komt van de afslag in IJmuiden, groente van drie telers tussen Velsen en Heemskerk. Wat over is, gaat in de bouillon of de inmaak.</p>
<ol class="bkn__tl">
<li><span class="bkn__num">2005</span>Koksopleiding, ROC Nova in Haarlem</li>
<li><span class="bkn__num">2009</span>Sous-chef in een bistro aan de Saône, Lyon</li>
<li><span class="bkn__num">2014</span>Opening Bakenes, 22 plaatsen</li>
<li><span class="bkn__num">2023</span>Verbouwing, nu 38 plaatsen en een kelder</li>
</ol>
</div>
</div></div>
<div class="bkn__sec bkn__res" id="bkn-res"><div class="bkn__wrap">
<div class="bkn__res-grid">
<div class="bkn__res-intro">
<p class="bkn__lbl">III · Reserveren</p>
<h2 class="bkn__h2">Een tafel in drie stappen</h2>
<p>Voor 1 tot 8 personen. Je krijgt direct een bevestiging per mail en op de dag zelf een sms. Met 9 of meer personen boek je via <a href="#bkn-groep" class="bkn__inl">groepen & events</a>.</p>
<ol class="bkn__steps" aria-label="Stappen">
<li class="is-on" data-s="1"><span>1</span>Datum en gasten</li>
<li data-s="2"><span>2</span>Tijd</li>
<li data-s="3"><span>3</span>Gegevens</li>
</ol>
</div>
<form class="bkn__form" novalidate>
<div class="bkn__fs is-on" data-f="1">
<div class="bkn__row">
<label class="bkn__fld"><span>Datum</span><select class="bkn__in" name="d"><option>vr 10 oktober</option><option>za 11 oktober</option><option>zo 12 oktober</option><option>di 14 oktober</option><option>wo 15 oktober</option></select></label>
<label class="bkn__fld"><span>Gasten</span><select class="bkn__in" name="p"><option>2 personen</option><option>1 persoon</option><option>3 personen</option><option>4 personen</option><option>5 personen</option><option>6 personen</option><option>7 personen</option><option>8 personen</option></select></label>
</div>
<label class="bkn__check"><input type="checkbox" name="m"> We komen voor het chef's menu</label>
<button type="button" class="bkn__btn bkn__next" data-go="2">Kies een tijd</button>
</div>
<div class="bkn__fs" data-f="2">
<p class="bkn__fs-h">Beschikbare tijden</p>
<div class="bkn__slots" role="radiogroup" aria-label="Tijd">
<button type="button" class="bkn__slot" disabled>17:30<small>vol</small></button>
<button type="button" class="bkn__slot">18:00</button>
<button type="button" class="bkn__slot">18:30</button>
<button type="button" class="bkn__slot" disabled>19:00<small>vol</small></button>
<button type="button" class="bkn__slot" disabled>19:30<small>vol</small></button>
<button type="button" class="bkn__slot">20:30</button>
<button type="button" class="bkn__slot">21:00</button>
<button type="button" class="bkn__slot">21:15<small>bar</small></button>
</div>
<div class="bkn__fs-nav"><button type="button" class="bkn__link bkn__back" data-go="1">Terug</button><button type="button" class="bkn__btn bkn__next" data-go="3" disabled>Verder</button></div>
</div>
<div class="bkn__fs" data-f="3">
<div class="bkn__row">
<label class="bkn__fld"><span>Naam</span><input class="bkn__in" type="text" placeholder="Sanne de Groot" autocomplete="name"></label>
<label class="bkn__fld"><span>Telefoon</span><input class="bkn__in" type="tel" placeholder="06 12 34 56 78" autocomplete="tel"></label>
</div>
<label class="bkn__fld"><span>E-mail</span><input class="bkn__in" type="email" placeholder="sanne@voorbeeld.nl" autocomplete="email"></label>
<label class="bkn__fld"><span>Opmerking of allergie</span><input class="bkn__in" type="text" placeholder="Bijvoorbeeld: één gast eet geen schaaldieren"></label>
<div class="bkn__fs-nav"><button type="button" class="bkn__link bkn__back" data-go="2">Terug</button><button type="submit" class="bkn__btn">Bevestig reservering</button></div>
</div>
<div class="bkn__fs" data-f="4"><p class="bkn__done">Dank je. Je reservering staat vast; de bevestiging is onderweg naar je mail.</p></div>
<div class="bkn__sum" aria-live="polite"><span class="bkn__sum-d">vr 10 oktober</span><span class="bkn__sum-p">2 personen</span><span class="bkn__sum-t">tijd nog kiezen</span></div>
</form>
</div>
</div></div>
<div class="bkn__groep" id="bkn-groep"><div class="bkn__wrap bkn__groep-in">
<div class="bkn__groep-txt">
<p class="bkn__lbl bkn__lbl--l">IV · Groepen & events</p>
<h2 class="bkn__h2">De kelder, de voorzaal of het hele huis</h2>
<p>Voor verjaardagen, bedrijfsdiners en proeverijen. We maken vooraf een menu op maat en sturen een vaste prijs per persoon, inclusief wijnen als je dat wilt.</p>
<table class="bkn__rooms">
<thead><tr><th>Ruimte</th><th>Gasten</th><th class="bkn__r">Vanaf p.p.</th></tr></thead>
<tbody>
<tr><td><b>Kelder</b><small>Gewelf uit 1652, lange tafel</small></td><td>10 tot 24</td><td class="bkn__r">€ 58</td></tr>
<tr><td><b>Voorzaal</b><small>Aan de gracht, eigen bar</small></td><td>16 tot 30</td><td class="bkn__r">€ 62</td></tr>
<tr><td><b>Het hele huis</b><small>Exclusief, ma en di</small></td><td>tot 48 zittend, 70 staand</td><td class="bkn__r">€ 65</td></tr>
<tr><td><b>Wijnproeverij</b><small>Met Lotte, 6 wijnen en hapjes</small></td><td>8 tot 16</td><td class="bkn__r">€ 49</td></tr>
</tbody>
</table>
<a href="#" class="bkn__btn bkn__btn--light">Vraag een groepsvoorstel aan</a>
<p class="bkn__small bkn__small--l">Antwoord binnen één werkdag. Factuur op bedrijfsnaam mogelijk.</p>
</div>
<figure class="bkn__groep-img"><img src="https://neddev.com/lab-media/site-restaurant-4.webp" alt="Gedekte lange tafel in de gewelfde kelder van Bakenes"><figcaption>De kelder, gedekt voor 18 gasten</figcaption></figure>
</div></div>
<div class="bkn__sec" id="bkn-contact"><div class="bkn__wrap bkn__info">
<div>
<p class="bkn__lbl">V · Openingstijden</p>
<table class="bkn__hours">
<tbody>
<tr data-d="1"><th>Maandag</th><td colspan="2">Gesloten, behalve voor groepen</td></tr>
<tr data-d="2"><th>Dinsdag</th><td>17:00 tot 23:00</td><td>keuken tot 21:30</td></tr>
<tr data-d="3"><th>Woensdag</th><td>12:00 tot 23:00</td><td>keuken tot 21:30</td></tr>
<tr data-d="4"><th>Donderdag</th><td>12:00 tot 23:00</td><td>keuken tot 21:30</td></tr>
<tr data-d="5"><th>Vrijdag</th><td>12:00 tot 00:00</td><td>keuken tot 22:00</td></tr>
<tr data-d="6"><th>Zaterdag</th><td>12:00 tot 00:00</td><td>keuken tot 22:00</td></tr>
<tr data-d="0"><th>Zondag</th><td>12:00 tot 22:00</td><td>keuken tot 20:30</td></tr>
</tbody>
</table>
<p class="bkn__small">Rond kerst en oud en nieuw gelden aangepaste tijden; die staan vanaf 1 november in het journaal.</p>
</div>
<div class="bkn__addr">
<p class="bkn__lbl">Adres</p>
<p class="bkn__addr-big">Bakenessergracht 31<br>2011 JR Haarlem</p>
<dl class="bkn__dl">
<div><dt>Lopen</dt><dd>9 minuten vanaf station Haarlem</dd></div>
<div><dt>Parkeren</dt><dd>Garage Raaks, 6 minuten lopen</dd></div>
<div><dt>Fiets</dt><dd>Rekken aan de overkant, bij de brug</dd></div>
<div><dt>Toegang</dt><dd>Begane grond drempelvrij, toilet aangepast</dd></div>
</dl>
<p><a href="#" class="bkn__inl">023 123 4780</a> · <a href="#" class="bkn__inl">tafel@voorbeeld.nl</a></p>
</div>
</div></div>
<div class="bkn__sec bkn__rev"><div class="bkn__wrap bkn__rev-in">
<figure class="bkn__rev-a"><blockquote>„De schol was perfect, maar het gesprek met Lotte over de Limburgse pinot was het hoogtepunt. Ze schonk een tweede fles open om te vergelijken, zonder dat we erom vroegen.”</blockquote><figcaption><b>Marloes Kuipers</b>, Heemstede · september 2026</figcaption></figure>
<figure class="bkn__rev-b"><blockquote>„Met 20 collega's in de kelder gegeten. Vooraf één mail, daarna klopte alles tot de factuur.”</blockquote><figcaption><b>Ruud Hoekstra</b>, Haarlem · augustus 2026</figcaption></figure>
<figure class="bkn__rev-b"><blockquote>„Kleine kaart, alles raak. De knolselderij bestel ik voortaan elke keer.”</blockquote><figcaption><b>Esra Yilmaz</b>, Amsterdam · juli 2026</figcaption></figure>
</div></div>
<div class="bkn__sec bkn__journal" id="bkn-journaal"><div class="bkn__wrap">
<div class="bkn__j-head"><div><p class="bkn__lbl">VI · Journaal</p><h2 class="bkn__h2">Uit de keuken en de kelder</h2></div><a href="#" class="bkn__link">Alle berichten</a></div>
<div class="bkn__j-list">
<a href="#" class="bkn__j"><time class="bkn__num" datetime="2026-10-01">1 okt 2026</time><span class="bkn__j-t">De herfstkaart staat: fazant uit de duinen en de eerste schorseneren</span><span class="bkn__j-c">Kaart</span></a>
<a href="#" class="bkn__j"><time class="bkn__num" datetime="2026-09-18">18 sep 2026</time><span class="bkn__j-t">Wijnavond 6 november: Loire-chenin van zes domeinen, nog 5 plaatsen</span><span class="bkn__j-c">Agenda</span></a>
<a href="#" class="bkn__j"><time class="bkn__num" datetime="2026-08-29">29 aug 2026</time><span class="bkn__j-t">Waarom we op maandag dicht zijn, en wat er dan in de keuken gebeurt</span><span class="bkn__j-c">Achter de schermen</span></a>
<a href="#" class="bkn__j"><time class="bkn__num" datetime="2026-07-12">12 jul 2026</time><span class="bkn__j-t">Nieuw: alcoholvrij arrangement met huisgemaakte kombucha en verjus</span><span class="bkn__j-c">Kaart</span></a>
</div>
</div></div>
<div class="bkn__sec bkn__faq"><div class="bkn__wrap bkn__faq-in">
<div><p class="bkn__lbl">VII · Vragen</p><h2 class="bkn__h2">Goed om te weten</h2></div>
<div class="bkn__faq-list">
<details class="bkn__q" open><summary>Kunnen jullie rekening houden met allergieën?</summary><p>Ja. Meld het bij het reserveren, dan weet de keuken het voordat je binnenkomt. Glutenvrij, lactosevrij en zonder noten koken we bijna de hele kaart; het chef's menu kan ook volledig vegetarisch.</p></details>
<details class="bkn__q"><summary>Kan ik zonder reservering binnenlopen?</summary><p>Aan de bar houden we elke avond zes plaatsen vrij voor binnenlopers. Voor een tafel raden we reserveren aan, zeker op vrijdag en zaterdag.</p></details>
<details class="bkn__q"><summary>Wat als ik later kom of moet annuleren?</summary><p>Annuleren kan kosteloos tot 24 uur vooraf via de link in je bevestiging. Bij groepen vanaf 9 personen geldt 72 uur. We houden een tafel 20 minuten vast.</p></details>
<details class="bkn__q"><summary>Verkopen jullie cadeaubonnen?</summary><p>Ja, vanaf € 25, digitaal of op papier aan de bar. Een bon is twee jaar geldig en ook in te leveren voor het chef's menu of een proeverij.</p></details>
<details class="bkn__q"><summary>Zijn kinderen welkom?</summary><p>Zeker, tot 20:00. We hebben een kinderstoel en de keuken maakt een half bord van de meeste gerechten voor de halve prijs.</p></details>
</div>
</div></div>
<div class="bkn__foot" role="contentinfo"><div class="bkn__wrap">
<div class="bkn__foot-top">
<div class="bkn__foot-brand"><span class="bkn__logo-w">Bakenes</span><p>Wijnbar & keuken aan de Bakenessergracht. Sinds 2014 in Haarlem.</p></div>
<div class="bkn__fcol"><b>Eten</b><a href="#">Lunchkaart</a><a href="#">Dinerkaart</a><a href="#">Chef's menu</a><a href="#">Allergenen</a></div>
<div class="bkn__fcol"><b>Drinken</b><a href="#">Wijn per glas</a><a href="#">Kelderlijst</a><a href="#">Alcoholvrij</a><a href="#">Proeverijen</a></div>
<div class="bkn__fcol"><b>Bakenes</b><a href="#">Reserveren</a><a href="#">Groepen & events</a><a href="#">Cadeaubon</a><a href="#">Werken bij</a></div>
<div class="bkn__fcol"><b>Contact</b><span>Bakenessergracht 31</span><span>2011 JR Haarlem</span><a href="#">023 123 4780</a><a href="#">tafel@voorbeeld.nl</a></div>
</div>
<div class="bkn__foot-bot">
<span>Bakenes Horeca B.V. · KvK 81234567 · btw NL862345678B01</span>
<span>Lid Koninklijke Horeca Nederland · Green Key goud · Wijnkaart 140 referenties</span>
<span><a href="#">Privacy</a> · <a href="#">Voorwaarden</a></span>
</div>
</div></div>
</div>
</div>/* Bakenes · wijnbar & keuken, Haarlem · NedDev · eigen werk. */
/* fonts (Fontshare): gambarino@400 + general-sans@400,500,600 */
.bkn{--bg:#f2ebdd;--paper:#f8f3e8;--ink:#1d211c;--mut:#5d5a50;--line:#d4c9b3;--green:#22342a;--green2:#2d4436;--wine:#7d2433;--brass:#a8834a;
container-type:inline-size;background:var(--bg);color:var(--ink);font:400 16px/1.6 'General Sans',sans-serif;-webkit-font-smoothing:antialiased}
.bkn *{box-sizing:border-box}
.bkn a{color:inherit;text-decoration:none}
.bkn img{display:block;max-width:100%}
.bkn__wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.bkn__num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.bkn__dish sup{white-space:nowrap}
.bkn__top{background:var(--green);color:#e8dfcb;font-size:13px}
.bkn__top-in{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.bkn__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8fbf8a;margin-right:8px;vertical-align:1px}
.bkn__dot.is-closed{background:#c9786f}
.bkn__top b{font-weight:600}
.bkn__top-r{display:flex;gap:10px}
.bkn__toplink:hover{color:#fff}
.bkn__sep{opacity:.5}
.bkn__head{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}
.bkn__head-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:16px;padding-bottom:16px}
.bkn__nav{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:500}
.bkn__nav--r{justify-content:flex-end}
.bkn__nav a:not(.bkn__btn){position:relative;padding:4px 0}
.bkn__nav a:not(.bkn__btn)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.bkn__nav a:not(.bkn__btn):hover::after{transform:scaleX(1)}
.bkn__logo{display:flex;flex-direction:column;align-items:center;line-height:1}
.bkn__logo-w{font:400 38px/1 Gambarino,serif;letter-spacing:.01em}
.bkn__logo-s{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-top:6px}
.bkn__burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;justify-self:end;padding:10px}
.bkn__burger span{display:block;height:1.5px;background:var(--ink);margin:6px 0;transition:transform .2s}
.bkn__burger[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.bkn__burger[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.bkn__mnav{display:flex;flex-direction:column;padding:8px 20px 20px;border-top:1px solid var(--line);font:400 24px/1.2 Gambarino,serif}
.bkn__mnav[hidden]{display:none}
.bkn__mnav a{padding:10px 0;border-bottom:1px solid var(--line)}
.bkn__mnav .bkn__btn{margin-top:16px;font:600 15px/1 'General Sans',sans-serif;border:0}
.bkn__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--wine);color:#fbf5ea!important;font:600 15px/1 'General Sans',sans-serif;padding:15px 24px;border-radius:2px;border:0;cursor:pointer;transition:background .2s}
.bkn__btn:hover{background:#5f1825}
.bkn__btn:disabled{opacity:.35;cursor:not-allowed}
.bkn__btn--sm{padding:11px 18px;font-size:14px}
.bkn__btn--light{background:#efe6d3;color:var(--green)!important}
.bkn__btn--light:hover{background:#fff}
.bkn__link{background:none;border:0;padding:4px 0;font:500 15px/1.2 'General Sans',sans-serif;color:var(--ink);border-bottom:1px solid currentColor;cursor:pointer}
.bkn__link:hover{color:var(--wine)}
.bkn__inl{border-bottom:1px solid var(--brass)}
.bkn__inl:hover{color:var(--wine)}
.bkn__lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);font-weight:600;margin:0 0 14px}
.bkn__lbl--l{color:#d6b47c}
.bkn__kick{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);font-weight:600;margin:0 0 22px;display:flex;align-items:center;gap:12px}
.bkn__kick::before{content:"";width:28px;height:1px;background:var(--wine)}
.bkn__h1{font:400 clamp(40px,5.2vw,64px)/1.02 Gambarino,serif;letter-spacing:-.01em;margin:0 0 24px;text-wrap:balance}
.bkn__h2{font:400 clamp(30px,3.4vw,42px)/1.08 Gambarino,serif;margin:0 0 20px;text-wrap:balance}
.bkn__hero{padding:56px 0 64px}
.bkn__hero-in{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center}
.bkn__lead{font-size:18px;color:#3b3a33;max-width:30em;margin:0 0 30px}
.bkn__ctas{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.bkn__avail{margin:40px 0 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}
.bkn__avail div{padding:14px 18px 0 0}
.bkn__avail div+div{padding-left:18px;border-left:1px solid var(--line)}
.bkn__avail dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.bkn__avail dd{margin:0;font-size:15px}
.bkn__hero-img{position:relative}
.bkn__hero-img img{width:100%;aspect-ratio:5/4.2;object-fit:cover;border-radius:2px;filter:saturate(.9) contrast(1.04)}
.bkn__card{position:absolute;left:-36px;bottom:-30px;width:250px;background:var(--paper);padding:16px 18px 14px;box-shadow:0 18px 40px -18px rgba(29,33,28,.45);display:flex;flex-direction:column;gap:8px;font-size:12.5px;border:1px solid var(--line);transform:rotate(-2deg)}
.bkn__card-h{font:400 22px/1 Gambarino,serif;text-align:center;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.bkn__card-r{display:flex;justify-content:space-between;color:var(--mut);font-style:normal}
.bkn__card-r i{font-style:normal}
.bkn__card-l{display:flex;justify-content:space-between;gap:10px}
.bkn__card-l em{font-style:normal}
.bkn__card-l b{font-weight:500;font-variant-numeric:tabular-nums}
.bkn__board{background:var(--green);color:#efe6d3}
.bkn__board-in{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:0;padding-top:22px;padding-bottom:22px;align-items:center}
.bkn__board-h{font:400 22px/1.1 Gambarino,serif;padding-right:32px}
.bkn__board-h small{font:500 12px/1 'General Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b8c3b0}
.bkn__board p{margin:0;padding:0 24px;border-left:1px solid rgba(239,230,211,.22);font-size:14.5px;line-height:1.45}
.bkn__board p b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#d6b47c;font-weight:600;margin-bottom:3px}
.bkn__board .bkn__num{color:#fff;margin-left:6px}
.bkn__sec{padding:80px 0}
.bkn__menu-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;flex-wrap:wrap}
.bkn__menu-head .bkn__h2{margin:0}
.bkn__tabs{display:flex;border:1px solid var(--ink)}
.bkn__tab{background:none;border:0;padding:12px 22px;font:500 16px/1.1 'General Sans',sans-serif;color:var(--ink);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px}
.bkn__tab+.bkn__tab{border-left:1px solid var(--ink)}
.bkn__tab small{font-size:11.5px;color:var(--mut)}
.bkn__tab:hover{background:var(--paper)}
.bkn__tab[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.bkn__tab[aria-selected="true"] small{color:#b9b3a3}
.bkn__menu{background:var(--paper);border:1px solid var(--line);padding:48px 56px;position:relative}
.bkn__menu::before{content:"";position:absolute;inset:7px;border:1px solid var(--line);pointer-events:none}
.bkn__panel{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px;position:relative}
.bkn__panel[hidden]{display:none}
.bkn__course{font:400 23px/1.2 Gambarino,serif;margin:28px 0 12px;color:var(--wine)}
.bkn__col>.bkn__course:first-child{margin-top:0}
.bkn__item{display:flex;align-items:baseline;gap:10px;padding:7px 0;font-size:15.5px}
.bkn__item i{flex:1;border-bottom:1px dotted #a99f88;transform:translateY(-4px);min-width:20px}
.bkn__dish small{color:var(--mut);font-size:12.5px;margin-left:4px}
.bkn__dish sup,.bkn__legend sup{font-size:9.5px;font-weight:600;color:var(--green2);letter-spacing:.04em;margin-left:3px}
.bkn__pr{font-variant-numeric:tabular-nums;font-weight:500;min-width:40px;text-align:right}
.bkn__note{margin-top:22px;border:1px solid var(--ink);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center}
.bkn__note b{font:400 20px/1.2 Gambarino,serif}
.bkn__note span:not(.bkn__note-p){grid-column:1;font-size:13.5px;color:var(--mut)}
.bkn__note-p{grid-column:2;grid-row:1/3;font:400 30px/1 Gambarino,serif}
.bkn__wines{width:100%;border-collapse:collapse;font-size:15px;grid-column:1/2}
.bkn__panel[data-p="wijn"]{grid-template-columns:1.7fr 1fr}
.bkn__wines th{text-align:left;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:600;padding:0 10px 10px 0;border-bottom:1px solid var(--ink)}
.bkn__wines td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.bkn__wines td:nth-child(2){color:var(--mut);font-size:14px}
.bkn__wines tbody tr:hover td{background:rgba(168,131,74,.08)}
.bkn__r{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.bkn__wine-side{border-left:1px solid var(--line);padding-left:40px}
.bkn__wine-big{font:400 26px/1.2 Gambarino,serif;margin:0 0 14px}
.bkn__wine-big .bkn__num{color:var(--wine);white-space:nowrap}
.bkn__small{font-size:13.5px;color:var(--mut)}
.bkn__small--l{color:#b8c3b0}
.bkn__legend{font-size:13px;color:var(--mut);margin:18px 0 0}
.bkn__chef{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bkn__chef-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.bkn__chef-imgs{position:relative;padding-bottom:110px}
.bkn__chef-a{width:88%;aspect-ratio:4/5;object-fit:cover}
.bkn__chef-b{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;object-fit:cover;border:8px solid var(--paper)}
.bkn__quote{font:400 26px/1.3 Gambarino,serif;margin:0 0 24px;padding:4px 0 4px 22px;border-left:2px solid var(--wine);color:var(--green)}
.bkn__chef-txt p{margin:0 0 14px;color:#3b3a33}
.bkn__tl{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--ink)}
.bkn__tl li{display:grid;grid-template-columns:72px 1fr;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.bkn__tl .bkn__num{color:var(--wine);font-weight:600}
.bkn__res-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.bkn__res-intro p{color:#3b3a33}
.bkn__steps{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:2px}
.bkn__steps li{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--mut);font-weight:500;border-bottom:1px solid var(--line)}
.bkn__steps li span{width:30px;height:30px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:13px;font-variant-numeric:tabular-nums}
.bkn__steps li.is-on{color:var(--ink)}
.bkn__steps li.is-on span{background:var(--wine);border-color:var(--wine);color:#fff}
.bkn__steps li.is-done span{background:var(--green);border-color:var(--green);color:#fff}
.bkn__form{background:var(--paper);border:1px solid var(--line);padding:36px;display:grid;gap:0}
.bkn__fs{display:none;gap:18px;flex-direction:column}
.bkn__fs.is-on{display:flex}
.bkn__fs-h{margin:0;font-weight:600}
.bkn__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bkn__fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em}
.bkn__in{font:400 16px/1.3 'General Sans',sans-serif;padding:13px 14px;border:1px solid #bfb39b;background:#fffdf8;border-radius:2px;color:var(--ink);width:100%}
.bkn__in:focus{outline:2px solid var(--wine);outline-offset:1px}
.bkn__check{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}
.bkn__check input{accent-color:var(--wine);width:17px;height:17px}
.bkn__next{align-self:flex-start}
.bkn__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bkn__slot{font:500 16px/1 'General Sans',sans-serif;padding:14px 6px;border:1px solid #bfb39b;background:#fffdf8;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:2px}
.bkn__slot small{font-size:11px;color:var(--mut)}
.bkn__slot:hover:not(:disabled){border-color:var(--ink)}
.bkn__slot:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.bkn__slot:disabled small{text-decoration:none}
.bkn__slot.is-sel{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bkn__slot.is-sel small{color:#b9b3a3}
.bkn__fs-nav{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.bkn__done{font:400 24px/1.3 Gambarino,serif;margin:0}
.bkn__sum{margin-top:26px;padding-top:16px;border-top:1px dashed #bfb39b;display:flex;gap:10px 24px;flex-wrap:wrap;font-size:14px;color:var(--mut)}
.bkn__sum span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--brass);margin-right:8px;vertical-align:2px}
.bkn__groep{background:var(--green);color:#efe6d3;padding:80px 0}
.bkn__groep-in{display:grid;grid-template-columns:6fr 5fr;gap:64px;align-items:center}
.bkn__groep .bkn__h2{color:#fbf5ea}
.bkn__groep-txt>p{color:#d3d0bf;max-width:34em}
.bkn__rooms{width:100%;border-collapse:collapse;margin:26px 0 30px;font-size:15px}
.bkn__rooms th{text-align:left;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#b8c3b0;font-weight:600;padding:0 10px 10px 0;border-bottom:1px solid rgba(239,230,211,.5)}
.bkn__rooms td{padding:13px 10px 13px 0;border-bottom:1px solid rgba(239,230,211,.18);vertical-align:top}
.bkn__rooms td b{display:block;font:400 20px/1.2 Gambarino,serif;color:#fbf5ea;font-weight:400}
.bkn__rooms td small{font-size:13px;color:#b8c3b0}
.bkn__groep-img{margin:0}
.bkn__groep-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bkn__groep-img figcaption{font-size:13px;color:#b8c3b0;margin-top:10px}
.bkn__info{display:grid;grid-template-columns:7fr 5fr;gap:72px}
.bkn__hours{width:100%;border-collapse:collapse;font-size:15.5px}
.bkn__hours th{text-align:left;font-weight:500;padding:12px 10px 12px 12px;width:28%}
.bkn__hours td{padding:12px 10px;font-variant-numeric:tabular-nums}
.bkn__hours td:last-child{color:var(--mut);font-size:14px}
.bkn__hours tr{border-bottom:1px solid var(--line)}
.bkn__hours tr.is-today{background:var(--ink);color:var(--bg)}
.bkn__hours tr.is-today td:last-child{color:#b9b3a3}
.bkn__hours tr.is-today th::after{content:"vandaag";margin-left:10px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#d6b47c}
.bkn__addr-big{font:400 30px/1.2 Gambarino,serif;margin:0 0 22px}
.bkn__dl{margin:0 0 20px;border-top:1px solid var(--ink)}
.bkn__dl div{display:grid;grid-template-columns:90px 1fr;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.bkn__dl dt{color:var(--mut)}
.bkn__dl dd{margin:0}
.bkn__rev{border-top:1px solid var(--line);padding-top:80px;padding-bottom:80px}
.bkn__rev-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;align-items:end}
.bkn__rev figure{margin:0}
.bkn__rev blockquote{margin:0 0 16px;font:400 19px/1.4 Gambarino,serif}
.bkn__rev-a blockquote{font-size:28px;line-height:1.28}
.bkn__rev-a blockquote::before{content:"";display:block;width:40px;height:2px;background:var(--wine);margin-bottom:22px}
.bkn__rev figcaption{font-size:13.5px;color:var(--mut)}
.bkn__rev figcaption b{color:var(--ink);font-weight:600}
.bkn__rev-b{border-left:1px solid var(--line);padding-left:28px}
.bkn__journal{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bkn__j-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}
.bkn__j-head .bkn__h2{margin:0}
.bkn__j-list{border-top:1px solid var(--ink)}
.bkn__j{display:grid;grid-template-columns:140px 1fr 170px;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding .2s,background .2s}
.bkn__j time{font-size:14px;color:var(--mut)}
.bkn__j-t{font:400 22px/1.3 Gambarino,serif}
.bkn__j-c{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-weight:600;text-align:right}
.bkn__j:hover{padding-left:12px;padding-right:12px;background:var(--bg)}
.bkn__faq-in{display:grid;grid-template-columns:4fr 7fr;gap:72px}
.bkn__faq-list{border-top:1px solid var(--ink)}
.bkn__q{border-bottom:1px solid var(--line)}
.bkn__q summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-weight:500;font-size:17px;position:relative}
.bkn__q summary::-webkit-details-marker{display:none}
.bkn__q summary::after{content:"";position:absolute;right:6px;top:26px;width:12px;height:12px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.bkn__q[open] summary::after{transform:translateY(5px) rotate(-135deg)}
.bkn__q summary:hover{color:var(--wine)}
.bkn__q p{margin:0 0 20px;color:#3b3a33;max-width:40em}
.bkn__foot{background:var(--ink);color:#c9c3b3;padding:72px 0 28px;font-size:14px}
.bkn__foot-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(242,235,221,.15)}
.bkn__foot-brand .bkn__logo-w{color:#f2ebdd}
.bkn__foot-brand p{max-width:22em;margin:14px 0 0}
.bkn__fcol{display:flex;flex-direction:column;gap:9px}
.bkn__fcol b{color:#f2ebdd;font-weight:600;margin-bottom:4px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.bkn__fcol a:hover{color:#fff}
.bkn__foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:12.5px;color:#8f8a7d}
@media (prefers-reduced-motion:reduce){.bkn *{transition:none!important}}
@container (max-width:980px){
.bkn__nav{display:none}.bkn__burger{display:block}
.bkn__head-in{grid-template-columns:1fr auto}.bkn__logo{align-items:flex-start}
.bkn__hero-in,.bkn__chef-in,.bkn__res-grid,.bkn__groep-in,.bkn__info,.bkn__faq-in{grid-template-columns:1fr;gap:40px}
.bkn__card{left:12px}
.bkn__board-in{grid-template-columns:1fr 1fr;gap:16px 0}.bkn__board-h{grid-column:1/-1}
.bkn__board p:nth-of-type(1){border-left:0;padding-left:0}
.bkn__rev-in{grid-template-columns:1fr 1fr}.bkn__rev-a{grid-column:1/-1}
.bkn__foot-top{grid-template-columns:repeat(2,1fr)}.bkn__foot-brand{grid-column:1/-1}
.bkn__panel,.bkn__panel[data-p="wijn"]{grid-template-columns:1fr}.bkn__wine-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}
}
@container (max-width:620px){
.bkn__wrap{padding-left:18px;padding-right:18px}
.bkn__top-in{flex-direction:column;gap:2px;font-size:12px}
.bkn__logo-w{font-size:30px}.bkn__logo-s{font-size:9px}
.bkn__hero{padding:32px 0 56px}
.bkn__lead{font-size:16.5px}
.bkn__avail{grid-template-columns:1fr}.bkn__avail div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.bkn__card{width:210px;bottom:-24px}
.bkn__board-in{grid-template-columns:1fr}.bkn__board p{border-left:0;padding:10px 0 0;border-top:1px solid rgba(239,230,211,.22)}
.bkn__sec,.bkn__groep{padding:64px 0}
.bkn__tabs{width:100%}.bkn__tab{flex:1;padding:11px 10px;font-size:15px}
.bkn__menu{padding:28px 20px}.bkn__menu::before{inset:5px}
.bkn__item{font-size:14.5px}
.bkn__wines td:nth-child(2),.bkn__wines th:nth-child(2){display:none}
.bkn__row{grid-template-columns:1fr}.bkn__slots{grid-template-columns:repeat(3,1fr)}
.bkn__form{padding:22px}
.bkn__rev-in{grid-template-columns:1fr;gap:32px}.bkn__rev-b{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}
.bkn__rev-a blockquote{font-size:23px}
.bkn__j{grid-template-columns:1fr;gap:4px}.bkn__j-c{text-align:left;order:-1}
.bkn__j-t{font-size:19px}
.bkn__j-head{flex-direction:column;align-items:flex-start;gap:14px}
.bkn__hours th{width:auto;padding-left:8px}.bkn__hours td:last-child{display:none}
.bkn__foot-top{grid-template-columns:1fr 1fr;gap:28px}
.bkn__chef-imgs{padding-bottom:70px}
}// Bakenes · wijnbar & keuken, Haarlem · NedDev · eigen werk.
// root = het element waarin de HTML staat
function init(root){
var s=root.querySelector('.bkn');if(!s)return;
var tabs=s.querySelectorAll('.bkn__tab'),panels=s.querySelectorAll('.bkn__panel');
function show(t){tabs.forEach(function(b){b.setAttribute('aria-selected',b.dataset.t===t?'true':'false')});panels.forEach(function(p){p.hidden=p.dataset.p!==t})}
tabs.forEach(function(b){b.addEventListener('click',function(){show(b.dataset.t)})});
s.querySelectorAll('[data-tab]').forEach(function(a){a.addEventListener('click',function(){show(a.dataset.tab)})});
var bur=s.querySelector('.bkn__burger'),mn=s.querySelector('.bkn__mnav');
bur.addEventListener('click',function(){var o=bur.getAttribute('aria-expanded')==='true';bur.setAttribute('aria-expanded',o?'false':'true');mn.hidden=o});
mn.querySelectorAll('a').forEach(function(a){a.addEventListener('click',function(){mn.hidden=true;bur.setAttribute('aria-expanded','false')})});
var now=new Date(),d=now.getDay(),bd=s.querySelector('.bkn__board-d');if(bd)bd.textContent=['zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag'][d]+' '+now.getDate()+' '+['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'][now.getMonth()];
var row=s.querySelector('.bkn__hours tr[data-d="'+d+'"]');if(row)row.classList.add('is-today');
if(row){var tds=row.querySelectorAll('td');var lab=s.querySelector('.bkn__today-hours'),tl=s.querySelector('.bkn__today-label');
if(d===1){tl.textContent='Vandaag gesloten';lab.textContent='morgen vanaf 17:00';s.querySelector('.bkn__dot').classList.add('is-closed')}
else{lab.textContent=tds[0].textContent+', '+tds[1].textContent}}
var form=s.querySelector('.bkn__form'),steps=s.querySelectorAll('.bkn__steps li');
function go(n){form.querySelectorAll('.bkn__fs').forEach(function(f){f.classList.toggle('is-on',+f.dataset.f===n)});
steps.forEach(function(li){var k=+li.dataset.s;li.classList.toggle('is-on',k===n);li.classList.toggle('is-done',k<n)})}
form.querySelectorAll('[data-go]').forEach(function(b){b.addEventListener('click',function(){go(+b.dataset.go)})});
var sd=form.querySelector('.bkn__sum-d'),sp=form.querySelector('.bkn__sum-p'),st=form.querySelector('.bkn__sum-t');
form.querySelector('[name=d]').addEventListener('change',function(e){sd.textContent=e.target.value});
form.querySelector('[name=p]').addEventListener('change',function(e){sp.textContent=e.target.value});
form.querySelector('[name=m]').addEventListener('change',function(e){sp.textContent=form.querySelector('[name=p]').value+(e.target.checked?', chef\'s menu':'')});
var nx=form.querySelector('[data-f="2"] .bkn__next');
form.querySelectorAll('.bkn__slot').forEach(function(b){b.addEventListener('click',function(){if(b.disabled)return;
form.querySelectorAll('.bkn__slot').forEach(function(x){x.classList.remove('is-sel')});b.classList.add('is-sel');st.textContent=b.firstChild.textContent.trim()+' uur';nx.disabled=false})});
form.addEventListener('submit',function(e){e.preventDefault();go(4);steps.forEach(function(li){li.classList.remove('is-on');li.classList.add('is-done')})});
}
init(document.querySelector('.jouw-container'));
Meer uit complete websites
Iets gezien dat je mooi vindt?
Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.
Neem contact op →