/* =====================================================================
   ON DA BOOTH: one header for every page (loaded last so it wins)
   ===================================================================== */
nav.odb-nav{position:fixed!important;top:0;left:0;right:0;z-index:1000;display:flex!important;align-items:center;justify-content:space-between;gap:20px;height:auto;min-height:72px;margin:0;padding:12px max(28px,env(safe-area-inset-right)) 12px max(28px,env(safe-area-inset-left))!important;background:rgba(10,10,10,.94)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(92,26,0,.85)!important;box-shadow:none;font-family:'Montserrat',sans-serif}
nav.odb-nav .nav-logo{display:flex;align-items:center;flex:none;text-decoration:none;background:none!important;padding:0!important}
nav.odb-nav .nav-logo img{height:40px!important;width:auto!important;display:block;transition:transform .2s ease}
nav.odb-nav .nav-logo:hover img{transform:scale(1.05)}
nav.odb-nav .nav-links{display:flex!important;align-items:center;gap:4px!important;list-style:none;margin:0;padding:0;flex-wrap:nowrap!important;justify-content:flex-end}
nav.odb-nav .nav-links li{list-style:none;margin:0;padding:0;display:block}
nav.odb-nav .nav-links a{display:inline-flex!important;align-items:center;min-height:40px;padding:8px 13px!important;border-radius:30px!important;border:2px solid transparent!important;background:transparent!important;color:#FFF8EE!important;font:700 .7rem/1 'Montserrat',sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
nav.odb-nav .nav-links a:hover,nav.odb-nav .nav-links a:focus-visible{background:#FFC107!important;color:#5C1A00!important;outline:none}
nav.odb-nav .nav-links a.on{color:#FFC107!important}
nav.odb-nav .nav-links a.on:hover{color:#5C1A00!important}
nav.odb-nav .nav-links a.nav-partner{border-color:#FFC107!important;color:#FFC107!important;margin-left:8px}
nav.odb-nav .nav-links a.nav-partner:hover{background:#FFC107!important;color:#5C1A00!important}
nav.odb-nav .nav-links a.nav-cta{background:#FFC107!important;color:#5C1A00!important;border-color:#FFC107!important;padding:8px 20px!important;margin-left:6px;font-weight:800!important}
nav.odb-nav .nav-links a.nav-cta:hover{background:#FFD54F!important;border-color:#FFD54F!important;transform:translateY(-1px)}
nav.odb-nav .nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;cursor:pointer}
nav.odb-nav .nav-hamburger span{display:block;width:24px;height:2px;background:#FFF8EE;border-radius:2px;transition:transform .25s,opacity .25s}
nav.odb-nav .nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
nav.odb-nav .nav-hamburger.open span:nth-child(2){opacity:0}
nav.odb-nav .nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.odb-menu.nav-mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;z-index:999;flex-direction:column;padding:10px 20px 22px;background:rgba(10,10,10,.98);border-bottom:2px solid #5C1A00;max-height:calc(100vh - 72px);overflow-y:auto}
.odb-menu.nav-mobile-menu.open{display:flex}
.odb-menu.nav-mobile-menu a{display:block;padding:15px 4px!important;color:#FFF8EE!important;font:700 .9rem/1.2 'Montserrat',sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #1e1e1e;background:none;border-radius:0}
.odb-menu.nav-mobile-menu a:hover{color:#FFC107!important}
.odb-menu.nav-mobile-menu a.on{color:#FFC107!important}
.odb-menu.nav-mobile-menu .menu-cta{margin-top:14px;background:#FFC107!important;color:#5C1A00!important;border:0!important;border-radius:50px;text-align:center;padding:15px 20px!important}
.odb-menu.nav-mobile-menu .menu-cta2{margin-top:10px;border:2px solid #FFC107!important;color:#FFC107!important;border-radius:50px;text-align:center;padding:13px 20px!important}
@media(max-width:1180px){nav.odb-nav .nav-links li.nl-partner{display:none}}
@media(max-width:960px){nav.odb-nav{min-height:64px;padding-top:10px!important;padding-bottom:10px!important}nav.odb-nav .nav-logo img{height:34px!important}nav.odb-nav .nav-links{display:none!important}nav.odb-nav .nav-hamburger{display:flex}.odb-menu.nav-mobile-menu{top:64px;max-height:calc(100vh - 64px)}}
@media(min-width:961px){.odb-menu.nav-mobile-menu,.odb-menu.nav-mobile-menu.open{display:none!important}}
