/* Soho ronde 3 (6-10-2026): telefoonmenu, Reserve in de kop, voet in twee kolommen op de telefoon. Stijl van Soho behouden. */
.menuknop{display:none}
.mobiel-menu[hidden]{display:none}
@media(max-width:980px){
  .topbar{grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center}
  .topbar .nav{display:none!important}
  .topbar>.btn.kop-cta{display:inline-flex!important;min-height:44px;padding:10px 16px}
  .menuknop{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid rgba(244,239,230,.3);border-radius:999px;background:rgba(8,7,6,.4);color:var(--smoke);cursor:pointer}
  .menuknop span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
  .menuknop[aria-expanded="true"]{border-color:var(--amber);color:var(--amber)}
  .menuknop[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menuknop[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menuknop[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .menuknop:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
  .mobiel-menu{position:fixed;left:0;right:0;bottom:0;top:76px;z-index:79;overflow-y:auto;background:#080706;border-top:1px solid var(--line);
    padding:18px max(20px,calc((100% - var(--max))/2)) 32px;display:flex;flex-direction:column;gap:24px}
  .mobiel-menu nav{display:flex;flex-direction:column}
  .mobiel-menu nav a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-family:"Archivo Black",Inter,sans-serif;font-size:1.05rem;text-transform:uppercase;color:var(--smoke)}
  .mobiel-menu nav a[aria-current="page"],.mobiel-menu nav a:hover{color:var(--amber)}
  .mobiel-menu .mobiel-taal{color:var(--mint)!important;font-size:.85rem!important}
  .mobiel-menu>.btn{align-self:flex-start;min-height:48px}
  html.menu-open,html.menu-open body{overflow:hidden}
}
@media(max-width:380px){.topbar .brand img{width:112px}.topbar>.btn.kop-cta{padding:10px 12px}}

/* voet: tablet twee kolommen, telefoon twee kolommen met bezoek en merk over de volle breedte */
@media(max-width:980px){
  .footer--r3 .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px;row-gap:30px}
  .footer--r3 .footer-brand{grid-column:1/-1}
  .footer--r3 .footer-brand img{margin-bottom:14px}
  .footer--r3 .footer-brand p{margin-bottom:16px}
  .footer--r3 .footer-block{gap:6px}
  .footer--r3 .footer-contact{gap:0}
  .footer--r3 .footer-contact a,.footer--r3 .footer-block p a{display:flex;align-items:center;min-height:44px;width:auto}
  .footer--r3 .footer-contact .footer-socials{margin-top:6px}
  .footer--r3 .footer-socials a{width:44px;height:44px;min-height:44px;justify-content:center}
  .footer--r3 .footer-hours div{grid-template-columns:1fr;gap:2px}
  .footer--r3 .footer-bottom nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%}
  .footer--r3 .footer-bottom nav a{display:flex;align-items:center;min-height:44px}
  .footer--r3 .back-top{display:flex;align-items:center;min-height:44px}
}
@media(max-width:640px){
  .footer--r3 .footer-block--bezoek{grid-column:1/-1}
  .footer--r3 .footer-block--bezoek .footer-contact{display:flex;flex-wrap:wrap;column-gap:22px}
  .footer--r3 .footer-block h3{font-size:.72rem}
  .footer--r3 .footer-contact a{font-size:.95rem;overflow-wrap:anywhere}
}
