/*
Theme Name: VfB Weißwasser Website Builder
Theme URI: https://wordpress.org/
Author: VfB Website
Description: VfB Website mit visuellem Builder und Anbindung an den separaten Vereinsmanager. Bestehende Seiten bleiben erhalten.
Version: 1.3.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nitro-studio
License: Private / supplied source assets (check your original template license)
*/
/* Original appearance is in assets/css/main.css. Additional CSS can be added in Appearance > Customize. */
.nitro-wp-generic { padding: 100px 0; min-height: 500px; }
.nitro-wp-generic .container { max-width: 1180px; margin: 0 auto; }
.nitro-wp-generic a { color: inherit; }
.main-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 999; background: white; }

/* v1.0.2: The template preloader is normally dismissed by main.js.
   main.js must remain disabled during editing, so hide its overlay via CSS.
   Never remove the element: it must be preserved in saved header fragments. */
body.nitro-studio-editing #preloader,
body.nitro-studio-editing .preloader {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* VfB 1.2: cursor follows immediately; the original 240-400ms transition caused lag. */
.mouseCursor.cursor-inner,.mouseCursor.cursor-outer {transition:none!important;-webkit-transition:none!important;will-change:transform;}
@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce) {
 .mouseCursor {display:none!important;}
}
body.nitro-studio-editing .mouseCursor {display:none!important;}

/* Premium partner grid intentionally managed in club plugin; no overflow on mobile. */
.vfbvm-premium-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%; }
@media(max-width:767px){.vfbvm-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.vfbvm-premium-grid img{max-width:100%!important;height:auto!important;object-fit:contain!important;}}

.preloader .animation-preloader .txt-loading.vfb-native-loading{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:unset!important;letter-spacing:.03em;}
.vfb-native-loading span{font:800 clamp(18px,3vw,32px)/1.15 "Big Shoulders",system-ui,sans-serif;color:#fff;text-transform:uppercase;}
.vfb-loading-logo{max-height:105px;max-width:105px;width:auto;height:auto;object-fit:contain;}
.vfb-loading-fallback{font:900 38px/1 "Big Shoulders",system-ui,sans-serif;color:#fff;}
