/**
 * The Standard Arena - Global Styles
 * @package TheStandardArena
 */

/* ========================================
   BASE
   ======================================== */
html {
    overflow-y: auto !important;
    height: auto !important;
    scroll-behavior: smooth;
    scroll-padding-top: 70px;
}
body {
    overflow-y: auto !important;
    height: auto !important;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* ========================================
   NAVIGATION
   ======================================== */
#headernav {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    width: 100% !important; border-radius: 0 !important; z-index: 9999;
    -webkit-transform: translateZ(0); transform: translateZ(0);
}
#mobile-menu {
    top: 60px !important;
    -webkit-transform: translateZ(0); transform: translateZ(0);
}

/* ========================================
   ZERO HOVER EFFECTS (all pages)
   ======================================== */
a, button, input[type="button"], input[type="submit"],
.wp-element-button, .page-content a, .page-content button,
.entry-content a, .entry-content button,
.gsc-dashboard-body a, .gsc-dashboard-body button {
    transition: none !important;
}
a:hover, button:hover, a:active, button:active, a:focus, button:focus,
input[type="button"]:hover, input[type="submit"]:hover {
    opacity: 1 !important; transform: none !important; filter: none !important;
    box-shadow: none !important; outline: none !important;
    text-decoration: none !important;
}

/* White text stays white always */
a[style*="color:#fff"], a[style*="color:#ffffff"],
a[style*="color: #fff"], a[style*="color: #ffffff"],
a.text-white, button[style*="color:#fff"], button.text-white,
a[style*="color:#fff"]:hover, a[style*="color:#ffffff"]:hover,
a[style*="color: #fff"]:hover, a[style*="color: #ffffff"]:hover,
a.text-white:hover, a.text-white:active, a.text-white:focus {
    color: #ffffff !important;
}

/* ========================================
   KILL THEME SPACING AROUND FOOTER
   ======================================== */
body.font-figtree, body.font-figtree #page, body.font-figtree .site-content,
body.font-figtree .content-area, body.font-figtree .site-main,
body.font-figtree .page-content, body.font-figtree .entry-content,
body.font-figtree .entry, body.font-figtree .page, body.font-figtree #colophon,
body.font-figtree footer, body.font-figtree .hentry, body.font-figtree .hfeed {
    margin-bottom: 0 !important; padding-bottom: 0 !important;
}

/* ========================================
   SCROLLBAR
   ======================================== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; }

/* ========================================
   NO-WRAP RULES
   ======================================== */
.gsc-tab-btn { white-space: nowrap !important; }
.gsc-select-plan-btn { white-space: nowrap; }

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 767px) {
    .gsc-tab-btn { padding: 8px 14px !important; font-size: 12px !important; white-space: nowrap !important; }
}
@media (max-width: 480px) {
    .gsc-tab-btn { padding: 7px 10px !important; font-size: 11px !important; }
}

/* ========================================
   PRINT
   ======================================== */
@media print {
    #headernav, #mobile-menu, #mobile-menu-btn, .gsc-tab-btn { display: none !important; }
    section { page-break-inside: avoid; }
}