/* Ecube Footer - v7.0 "Obsidian neutral, compact"
   One footer band on every page (v5/v6 rules kept: `html body #id` outranks the per-theme
   breakout blocks, the portal hides it, `html { overflow-x: clip }`).
   v7 (2026-09-23, Drohi: "occupying too much space", then "not symmetrical"): one compact,
   centred stack - payment strip, one line of legal links, one copyright line - tight
   spacing, full-bleed band. ~125px tall instead of ~250px; same stack on phones. */
footer nav[aria-label="Footer Navigation"] ul li a[href*="pretix"],
footer nav[aria-label="Footer Navigation"] ul li a[href*="redirect"]{display:none!important}
footer nav[aria-label="Footer Navigation"] ul li{list-style:none}
footer{text-align:center!important}
html { overflow-x: clip; }

html body #ecube-branding-vFinal {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    position: relative !important;
    width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    box-sizing: border-box !important;
    background: #0a0b0d !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    padding: 22px 24px 20px !important;
    text-align: center !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
    font-size: 12px !important;
    color: #5c626b !important;
    line-height: 1.5 !important;
}
html body #ecube-branding-vFinal * { text-align: inherit; }
html body #ecube-branding-vFinal a { color: #8a9099 !important; text-decoration: none !important; transition: color 0.15s; }
html body #ecube-branding-vFinal a:hover { color: var(--pretix-brand-primary, #f3f4f6) !important; }
/* SSLCommerz payment note - force visible on all themes */
.ecube-payment-note{color:#e0e0e0!important;font-size:14px!important;display:block!important;padding:4px 0!important}

/* SSLCommerz banner in footer */

/* Copyright + powered line */

/* Bottom bar: legal links as quiet micro-caps; gap replaces the dot separators */

/* ---- compact centred stack ---- */
html body #ecube-branding-vFinal * { text-align: center !important; }
html body #ecube-branding-vFinal .ecube-footer-banner { order: 1; padding: 0; margin: 0; width: 100%; max-width: 440px; }
html body #ecube-branding-vFinal .ecube-footer-banner img { width: 100%; max-width: none; height: auto; display: block; border-radius: 8px; opacity: 1; }
html body #ecube-branding-vFinal .ecube-footer-legal { order: 2; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 24px; padding: 2px 0 0; margin: 0; border: 0; }
html body #ecube-branding-vFinal .ecube-footer-legal a { font-size: 10.5px !important; letter-spacing: 1.2px; text-transform: uppercase; color: #8a9099 !important; }
html body #ecube-branding-vFinal .ecube-footer-legal a:hover { color: var(--pretix-brand-primary, #f3f4f6) !important; }
html body #ecube-branding-vFinal .ecube-footer-legal-sep { display: none !important; }
html body #ecube-branding-vFinal .ecube-footer-mid { order: 3; padding: 0; margin: 0; color: #5c626b !important; font-size: 11px !important; }
html body #ecube-branding-vFinal .ecube-footer-mid a { font-size: 11px !important; color: #8a9099 !important; }
@media (max-width: 719px) {
  html body #ecube-branding-vFinal { padding: 18px 16px 16px !important; gap: 10px; }
  html body #ecube-branding-vFinal .ecube-footer-banner { max-width: 340px; }
}
