/* The parts of WoodMart that show on every page, in the event design: the header, the footer, the phone's bottom bar, the cart
   drawer (woocommerce/cart/mini-cart.php inside WoodMart's side panel) and the cookie banner. Loaded everywhere (checkout.php), so it stands alone: its own colours, and only
   Geist from fonts/fonts.css. Night glass with an aurora glow, pills for what you press, the drawer's ticket stubs like the cart. */

body{--db-ink:#F5F0FF;--db-ink-2:rgba(245,240,255,.74);--db-ink-3:rgba(245,240,255,.56);--db-line:rgba(255,255,255,.14);--db-accent:#8224E3;--db-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif}

/* ---------- The cart drawer ---------- */
body .cart-widget-side,body .cart-widget-side *{box-sizing:border-box}
body .cart-widget-side.wd-side-hidden{width:min(420px,100vw);background:#0E0619;background:radial-gradient(120% 60% at 90% -10%,rgba(139,61,255,.45),transparent 60%),radial-gradient(90% 50% at -10% 110%,rgba(77,43,255,.3),transparent 60%),#0E0619;color:var(--db-ink);font-family:var(--db-sans);box-shadow:-30px 0 80px -30px rgba(8,2,20,.8)}
body .cart-widget-side .wd-heading{align-items:center;padding:22px 20px 18px 24px;border-bottom:1px solid var(--db-line)}
body .cart-widget-side .wd-heading .title{color:var(--db-ink);font:600 22px/1.1 var(--db-sans);letter-spacing:-.02em;text-transform:none}
body .cart-widget-side .close-side-widget a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--db-line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--db-ink-2);font:500 13px/1 var(--db-sans);text-transform:none;transition:background-color .2s,color .2s}
body .cart-widget-side .close-side-widget a:hover{background:rgba(255,255,255,.14);color:#fff}
body .cart-widget-side .close-side-widget a::before{font-size:10px}

body .cart-widget-side .db-mc-list{display:grid;gap:12px;margin:0;padding:18px 16px;list-style:none}
body .cart-widget-side .woocommerce-mini-cart .mini_cart_item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;margin:0;padding:12px 44px 12px 12px;border:1px solid var(--db-line);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:border-color .25s,background-color .25s}
body .cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover{border-color:rgba(233,184,255,.4);background-color:transparent}
body .cart-widget-side .wd-scroll-content{overflow-y:auto} /* WoodMart's scroller, made sure of */
body .cart-widget-side .db-mc-pic{grid-area:1/1;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#2A1540}
body .cart-widget-side .db-mc-pic img{display:block;width:100%;height:100%;object-fit:cover}
body .cart-widget-side .db-mc-info{grid-area:1/2;display:grid;align-content:start;gap:4px;min-width:0;padding:2px 0 0}
body .cart-widget-side .db-mc-when{color:#E9B8FF;font:500 11px/1.3 "Geist Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
body .cart-widget-side .db-mc-title{position:relative;z-index:2;color:var(--db-ink);font:600 16px/1.25 var(--db-sans);text-wrap:balance}
body .cart-widget-side .db-mc-title a{color:inherit;text-decoration:none}
body .cart-widget-side .db-mc-title a:hover{color:#E9B8FF}
body .cart-widget-side .db-mc-type{color:var(--db-ink-2);font-size:13px;line-height:1.35}
body .cart-widget-side .cart-info ul.variation,body .cart-widget-side .cart-info dl.variation{margin:2px 0 0;color:var(--db-ink-3);font-size:12px;line-height:1.4}
body .cart-widget-side .cart-info dl.variation :is(dt,dd,dd p){display:inline;margin:0;color:inherit;font-weight:400}
body .cart-widget-side .cart-info span.quantity{margin-top:4px;color:var(--db-ink-2);font:500 14px/1.3 var(--db-sans)}
body .cart-widget-side .cart-info span.quantity .amount{color:#fff;font-weight:600}
body .cart-widget-side .woocommerce-mini-cart .remove{top:10px;inset-inline-end:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--db-line);border-radius:50%;background:rgba(255,255,255,.06);color:var(--db-ink-2);font-size:0;line-height:1;transition:background-color .2s,color .2s,transform .2s}
body .cart-widget-side .woocommerce-mini-cart .remove::after{font-size:9px;color:inherit}
body .cart-widget-side .woocommerce-mini-cart .remove::before{content:"";position:absolute;inset:-8px} /* a 44px target around the 28px × */
body .cart-widget-side .woocommerce-mini-cart-item.is-going{opacity:.45;pointer-events:none;transition:opacity .2s} /* on its way out (checkout.php danbuzz_drawer_remove_script()) */
body .cart-widget-side .woocommerce-mini-cart .remove:hover{background:#fff;color:#1C1030;box-shadow:none;transform:rotate(90deg)}

body .cart-widget-side .shopping-cart-widget-footer{padding:16px 0 20px;border-top:1px solid var(--db-line);background:rgba(8,3,16,.55)}
body .cart-widget-side .shopping-cart-widget-footer>*{padding-inline:20px}
body .cart-widget-side .woocommerce-mini-cart__total{margin:0;padding-block:4px 10px;border:0;color:var(--db-ink-2);font:500 15px/1.2 var(--db-sans)}
body .cart-widget-side .woocommerce-mini-cart__total strong{color:var(--db-ink-2);font-weight:500}
body .cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-amount{color:#fff;font:800 30px/1 "Archivo","Arial Narrow",sans-serif;font-stretch:70%;font-variant-numeric:tabular-nums}
body .cart-widget-side .db-mc-credits{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--db-ink-2);font-size:13px;line-height:1.4}
body .cart-widget-side .db-mc-credits svg{flex:none;width:16px;height:16px;fill:#F5C518;stroke:#8A5A00;stroke-width:2.2;stroke-linejoin:round;paint-order:stroke}
body .cart-widget-side .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0}
body .cart-widget-side .woocommerce-mini-cart__buttons>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:0 22px;border-radius:999px;font:600 16px/1 var(--db-sans);letter-spacing:0;text-transform:none;transition:transform .2s,box-shadow .2s,background-color .2s}
body .cart-widget-side .woocommerce-mini-cart__buttons .checkout{order:-1;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#9A4DF5,#7A1FE0);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 36px -14px rgba(139,61,255,.9)}
body .cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover{background:linear-gradient(180deg,#A75BFA,#8628EC);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 22px 44px -14px rgba(139,61,255,1)}
body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart{border:1px solid var(--db-line);background:rgba(255,255,255,.06);color:var(--db-ink);box-shadow:none}
body .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover{background:rgba(255,255,255,.14);color:#fff}
body .cart-widget-side .woocommerce-mini-cart__buttons>a:active{transform:translateY(1px) scale(.99)}

body .cart-widget-side .db-mc-empty{display:grid;justify-items:center;gap:10px;margin:0;padding:56px 28px 20px;text-align:center}
body .cart-widget-side .db-mc-empty::before{content:none}
body .cart-widget-side .db-mc-empty .devt-buzzy svg{display:block;width:96px;height:96px;overflow:visible}
body .cart-widget-side .db-mc-empty .bz-shades{transform:translateY(-25px) scale(.9);transform-origin:50px 44px} /* shades up on his cap, as events.css does */
body .cart-widget-side .db-mc-empty .title{margin:6px 0 0;color:#fff;font:600 22px/1.2 var(--db-sans);letter-spacing:-.02em}
body .cart-widget-side .db-mc-note{max-width:26ch;margin:0;color:var(--db-ink-2);font-size:14px;line-height:1.5}
body .cart-widget-side .db-mc-empty .btn{min-height:48px;margin-top:10px;padding:0 24px;border-radius:999px;background:linear-gradient(180deg,#9A4DF5,#7A1FE0);color:#fff;font:600 15px/1 var(--db-sans);text-transform:none;box-shadow:0 16px 36px -14px rgba(139,61,255,.9)}
body .cart-widget-side .db-mc-empty .btn:hover{color:#fff;transform:translateY(-1px)}
body .cart-widget-side :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---------- The cookie bar (checkout.php danbuzz_consent_bar(): Accept / Decline, user choice 2026-10-07): a floating glass card,
   bottom left; above the bottom toolbar on phones, and above the event page's floating buy bar while that is up. WoodMart's own
   banner ("by browsing you agree", Accept only) is hidden: it isn't consent. ---------- */
body .wd-cookies-popup{display:none!important}
body .db-consent{position:fixed;z-index:1150;left:20px;bottom:20px;display:flex;align-items:center;gap:16px;box-sizing:border-box;width:min(520px,calc(100vw - 40px));padding:16px 16px 16px 20px;border:1px solid var(--db-line);border-radius:22px;background:rgba(14,6,25,.92);color:var(--db-ink);font-family:var(--db-sans);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 70px -24px rgba(8,2,20,.85);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}
body .db-consent[hidden]{display:none}
body .db-consent p{margin:0;color:var(--db-ink-2);font-size:13.5px;line-height:1.45}
body .db-consent a{color:var(--db-ink);text-decoration:underline;text-underline-offset:2px}
body .db-consent-do{display:flex;flex:none;gap:8px}
body .db-consent button{min-height:42px;margin:0;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#fff;font:600 14px/1 var(--db-sans);letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .2s,transform .2s}
body .db-consent button[data-consent="yes"]{border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,#9A4DF5,#7A1FE0);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
body .db-consent button:hover{background-color:rgba(255,255,255,.08);transform:translateY(-1px)}
body .db-consent button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:1024px){ /* WoodMart's bottom toolbar is up: the card sits above it */
	body .db-consent{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:auto}
	body:has(.devt-buybar.is-shown) .db-consent{bottom:calc(170px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:560px){
	body .db-consent{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
	body .db-consent button{flex:1}
}
/* ---------- The header (WoodMart's header builder rows), design A (user choice 2026-09-29): a night-violet glass bar, the menu in
   white with a glass pill on hover and on the page you're on, white tools, the glowing Buy Buzzpass pill. The builder writes
   its own colours, so the colours carry !important. The same bar serves the phone row and the sticky copy. ---------- */
body .whb-header .whb-general-header{background:radial-gradient(40% 180% at 0% 0%,rgba(139,61,255,.32),transparent 70%),rgba(14,7,26,.82)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 34px -24px rgba(6,2,14,.9);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
body .whb-header .site-logo .wd-logo img{width:150px!important;max-width:none!important;height:36px!important;max-height:none!important;background:url(brand/danbuzz-wordmark-white.png) left center/contain no-repeat;object-position:-9999px 0} /* the Danbuzz wordmark (the user's file), painted on WoodMart's own logo image, whose picture is pushed out of view */
@media (max-width:1024px){body .whb-header .site-logo .wd-logo img{width:116px!important;height:28px!important}}
body .whb-header .wd-nav-main>li>a{height:40px;padding:0 16px;border-radius:999px;color:rgba(245,240,255,.86)!important;font:500 15px/1 var(--db-sans);letter-spacing:0;text-transform:none;transition:background-color .2s,color .2s}
body .whb-header .wd-nav-main>li>a:hover{background:rgba(255,255,255,.1);color:#fff!important}
body .whb-header .wd-nav-main>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-page-ancestor)>a{background:rgba(255,255,255,.15);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
body .whb-header .wd-tools-element>a{color:rgba(245,240,255,.9)!important;transition:color .2s}
body .whb-header .wd-tools-element>a:hover{color:#E9B8FF!important}
body .whb-header .wd-tools-element .wd-tools-text{color:inherit;font:500 14px/1 var(--db-sans);text-transform:none}
body .whb-header .wd-tools-count{background:#8B3DFF!important;color:#fff!important}
body .whb-header .wd-button-wrapper .btn{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(180deg,#9A4DF5,#7A1FE0)!important;color:#fff!important;font:600 14px/1 var(--db-sans);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 28px -12px rgba(139,61,255,.95);transition:transform .2s,box-shadow .2s}
body .whb-header .wd-button-wrapper .btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 18px 34px -12px rgba(139,61,255,1)}
body .whb-header .wd-button-wrapper .btn.btn-size-small{min-height:36px;padding:0 14px;font-size:13px}
body .whb-header :is(a,.btn):focus-visible{outline:2px solid #fff;outline-offset:2px}
body .whb-header .wd-header-search,body .mobile-nav .wd-search-form{display:none!important} /* no search in the header or the phone menu on any page (user request 2026-10-02; home only since 09-29): /buy-tickets/ has its own */

/* The header's dropdowns (My Account's menu when logged in): the bar's night glass instead of WoodMart's white box */
body .whb-header .wd-dropdown{min-width:236px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:radial-gradient(120% 70% at 0 0,rgba(139,61,255,.34),transparent 60%),rgba(16,8,30,.94)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 60px -24px rgba(6,2,14,.9)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
body .whb-header .wd-dropdown li{margin:0;padding:0;border:0}
body .whb-header .wd-dropdown li>a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:13px;color:rgba(245,240,255,.86)!important;font:500 15px/1.2 var(--db-sans);letter-spacing:0;text-transform:none;transition:background-color .2s,color .2s}
body .whb-header .wd-dropdown li>a:hover,body .whb-header .wd-dropdown li:is(.current-menu-item,.is-active)>a{background:rgba(255,255,255,.1);color:#fff!important}
body .whb-header .wd-dropdown li[class*=customer-logout]{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}
body .whb-header .wd-dropdown li[class*=customer-logout]>a{color:#E9B8FF!important}

/* The phone menu that slides in from the left: the same night glass, big rows */
body .mobile-nav.wd-side-hidden{background:radial-gradient(120% 50% at 0% 0%,rgba(139,61,255,.35),transparent 60%),#0E0619;color:var(--db-ink);font-family:var(--db-sans)}
body .mobile-nav .wd-nav-mobile>li>a{min-height:56px;padding-inline:22px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--db-ink)!important;font:500 17px/1.2 var(--db-sans);letter-spacing:0;text-transform:none}
body .mobile-nav .wd-nav-mobile>li:is(.current-menu-item,.current_page_item)>a{color:#E9B8FF!important}
body .mobile-nav .wd-nav-mobile>li>a:hover{background:rgba(255,255,255,.05)}

/* ---------- The footer (a WPBakery block in WoodMart's footer): #0F0F0F, where every page's fade lands, with an aurora glow and
   grain; headings in small lilac caps, white links that underline, the tagline under the logo, a hairline bottom bar ---------- */
body .wd-footer.footer-container{position:relative;isolation:isolate;overflow:hidden;background:#0F0F0F!important;color:rgba(245,240,255,.72)}
body .wd-footer.footer-container::before{content:"";position:absolute;z-index:-1;inset:0;background:url(brand/danbuzz-mark-faint.png) calc(100% + 60px) calc(100% + 90px)/360px auto no-repeat,radial-gradient(45% 70% at 10% 0%,rgba(139,61,255,.28),transparent 70%),radial-gradient(40% 60% at 95% 100%,rgba(77,43,255,.22),transparent 70%);pointer-events:none}
body .wd-footer.footer-container::after{content:"";position:absolute;z-index:-1;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.12;mix-blend-mode:overlay;pointer-events:none}
body .wd-footer .wd-image img{width:220px!important;max-width:none;height:53px!important;max-height:none;background:url(brand/danbuzz-wordmark-white.png) left center/contain no-repeat;object-position:-9999px 0} /* the wordmark, as in the header */
body .wd-footer .wd-image::after{content:"Build for the most passionate community \1F49C";display:block;margin-top:14px;color:#fff;font:600 18px/1.3 var(--db-sans);letter-spacing:-.01em} /* the tagline, under the logo */
body .wd-footer .wd-text-block:not(.wd-fontsize-xs) p{color:rgba(245,240,255,.7);font:400 15px/1.6 var(--db-sans)}
body .wd-footer .wd-text-block.wd-fontsize-xs,body .wd-footer .wd-text-block.wd-fontsize-xs p{color:#E9B8FF!important;font:500 12px/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
body .wd-footer .wd-nav>li>a{padding-block:6px;color:rgba(245,240,255,.84)!important;font:500 15px/1.3 var(--db-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
body .wd-footer .wd-nav>li>a:hover{color:#fff!important;text-decoration-color:#C06BFF}
body .wd-footer .vc_sep_line{border-color:rgba(255,255,255,.12)!important}
body .wd-footer .inline-element p{color:rgba(245,240,255,.56);font:500 13px/1 var(--db-sans)}
body .wd-footer .wd-nav-horizontal>li>a{font-size:13px;color:rgba(245,240,255,.7)!important}
body .wd-footer :is(a):focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}

/* ---------- The phone's bottom bar (WoodMart's toolbar): a floating night-glass pill, white icons (the two custom icons are
   pictures, turned white), the cart count in a purple dot, a press you can feel ---------- */
@media (max-width:1024px){
	body .wd-toolbar{inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:64px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(14,6,25,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px -16px rgba(6,2,14,.85);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
	body .wd-toolbar>div>a{height:52px;border-radius:18px;color:rgba(245,240,255,.82)!important;transition:background-color .2s,color .2s,transform .15s}
	body .wd-toolbar>div>a:hover{color:#fff!important}
	body .wd-toolbar>div>a:active{background:rgba(255,255,255,.1);transform:scale(.94)}
	body .wd-toolbar .wd-toolbar-label{margin-top:5px;color:inherit;font:500 11px/1 var(--db-sans);letter-spacing:.01em;text-transform:none}
	body .wd-toolbar .wd-custom-icon img{width:22px;height:22px;filter:brightness(0) invert(1);opacity:.9}
	body .wd-toolbar .wd-tools-icon::before{color:inherit}
	body .wd-toolbar .wd-cart-number{background:#8B3DFF;color:#fff;box-shadow:0 0 0 2px #0E0619}
	body.sticky-toolbar-on{padding-bottom:calc(84px + env(safe-area-inset-bottom))} /* the page still ends above the bar */
	body .wd-toolbar{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}
	body .wd-toolbar.db-away{transform:translateY(calc(100% + 16px));opacity:0;pointer-events:none} /* while scrolling; back when it stops (checkout.php, user choice 2026-09-30) */
}
@media (prefers-reduced-motion:reduce){
	body .cart-widget-side *,body .db-consent *,body .whb-header *,body .wd-footer *,body .wd-toolbar,body .wd-toolbar *{transition:none!important}
}

/* Screen-reader-only text (labels screen readers announce, never shown). WordPress's and WooCommerce's block stylesheets carried this
   rule; lean-assets.php leaves both out of our pages, so it lives here (2026-10-14). :focus keeps WordPress's skip-link reveal. */
body .screen-reader-text:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* Phones zoom into a field whose text is under 16px when the browser ignores the viewport's maximum-scale (in-app browsers,
   accessibility zoom; user report 2026-10-15). WoodMart gives every default field 14px, so on touch screens every text field,
   menu and text box reads at least 16px. Specificity (0,1,2) on purpose: it beats WoodMart's defaults, while our own rules
   (two classes and up, e.g. the 20px listing search) keep their sizes. Own-document pages (on-spot, studio, gate, the ticket
   page) set 16px themselves. */
@media (hover:none){
	body :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset],[type=color],[type=image],[type=hidden]),select,textarea){font-size:16px}
}
