.policy-content{max-width:900px;margin:35px auto;padding:20px;line-height:1.8}.policy-content h2{margin-top:28px}.policy-link{text-align:center;padding:12px}.policy-link a{color:inherit;text-decoration:underline}.cookie-info{position:fixed;bottom:0;left:0;right:0;background:#000;color:#fff;z-index:99999;padding:16px 24px;text-align:center;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font:14px/1.5 Arial,sans-serif}.cookie-info a{color:#fff;text-decoration:underline}.cookie-info button{background:#fff;color:#000;border:1px solid #fff;padding:8px 14px;cursor:pointer}.policy-content input{max-width:100%;box-sizing:border-box}.contact-direct{padding:20px;border:1px solid #ddd}@media(max-width:600px){.cookie-info{padding:12px;font-size:13px}.policy-content{padding:12px;margin:20px 0} }
/* Keep wheel scrolling native and prevent anchoring on the moving menu. */
html,body{scroll-behavior:auto!important;overflow-anchor:none;}

/* Keep the appointment link on the same desktop navigation row. */
@media (min-width: 1024px) {
  #main-nav { display: flex !important; flex-wrap: nowrap; align-items: center; justify-content: flex-end; }
  #main-nav > li { flex: 0 1 auto; margin-left: 3px !important; margin-right: 3px !important; }
  #main-nav > li > a { padding-left: 9px !important; padding-right: 9px !important; font-size: 11px !important; white-space: nowrap; }
  #main-nav > .menu-item-atelier-booking > a { color: #9c814e; }
}
