.video-hero p,.video-hero h1,.video-hero h2{margin:0!important;padding:0!important}.video-hero{display:flex;align-items:center;justify-content:center;min-height:90vh;text-align:center;margin:0;padding:50px 20px;margin-block-end:0!important;position:relative}.video-hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.hero-date{font-family:"Nunito Sans",sans-serif;font-size:18px;opacity:.7;margin:0}.video-hero h1{font-family:"Fraunces",serif;font-weight:900;font-size:52px;line-height:1.1;margin:0}.hero-mesto{font-family:"Nunito Sans",sans-serif;font-size:22px;margin:0}.hero-buttons{display:flex;gap:15px;margin-top:20px}.hero-buttons a{display:inline-block;padding:12px 32px;border-radius:24px!important;font-weight:700;font-size:16px;text-decoration:none;transition:all 0.3s ease}.button-1{background-color:#f9b700;color:#000;border-radius:24px!important}.button-2{background-color:#75b5e5;color:#000;border-radius:24px!important}.button-1:hover,.button-2:hover{opacity:.85}.front-news-section{margin:0!important}.front-news-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.4;z-index:1}.front-news-section>*{position:relative;z-index:2}.front-past-section{margin:0!important;padding:140px 20px!important}.jedna-porodica{margin:0!important;padding:0!important}.bmw-section-header{margin:0!important;padding:50px 20px!important}.bmw-section-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.7;z-index:1}.bmw-section-header>*{position:relative;z-index:2}.bmw-section-performers{margin:0!important}.previous-happenings{margin:0!important}.news-picture{overflow:hidden;border-radius:8px;box-shadow:0 4px 10px rgb(0 0 0 / .3);transition:box-shadow 0.3s ease,transform 0.3s ease}.news-picture:hover{transform:translateY(-6px);box-shadow:0 12px 20px rgb(0 0 0 / .25)}.news-picture img{display:block;width:100%;height:auto;transition:transform 0.3s ease}.news-picture:hover img{transform:scale(1.05)}.hero-section[data-type=type-2]>figure .ct-media-container{height:100%;vertical-align:top;background-color:#000;opacity:.5}.wp-block-gallery figure img{transition:all 0.4s ease-in-out;transform:scale(1);filter:blur(0)}.wp-block-gallery figure:hover img{transform:scale(1.05);filter:blur(2px)}.o-bavaria-brendu-section-header{position:relative;overflow:hidden;min-height:500px}.o-bavaria-brendu-section-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.55;z-index:1}.o-bavaria-brendu-section-header>*{position:relative;z-index:2}.o-bavaria-brendu-section-header h1{font-family:Fraunces,serif;font-weight:900!important;text-shadow:0 4px 8px rgb(0 0 0 / .6);color:#fff}.key-facts-about-bavaria-header{position:relative;overflow:hidden;min-height:480px;margin:0!important}.key-facts-about-bavaria-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.7;z-index:1}.key-facts-about-bavaria-header>*{position:relative;z-index:2}.key-facts-about-bavaria-header h1{font-family:Fraunces,serif;font-weight:900!important;text-shadow:0 4px 8px rgb(0 0 0 / .6);color:#fff}#header-menu-1 .sub-menu a{font-size:16px!important;font-weight:500!important;text-transform:uppercase!important}#header-menu-1 .menu-item>a{position:relative;text-decoration:none}#header-menu-1 .menu-item>a::after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background-color:#f9b700;transition:width 0.3s ease}#header-menu-1 .menu-item>a:hover::after{width:100%}@media (min-width:768px){.video-hero{height:90vh}.video-hero-h1 h2{font-size:50px!important}.o-bavaria-brendu-section-header,.key-facts-about-bavaria-header{height:550px}.front-news-section{height:800px}}#signup-modal .wpforms-form .wpforms-field{margin-bottom:1.25rem}#signup-modal .wpforms-form .wpforms-field-label{display:block;margin-bottom:.3rem;font-weight:600;color:#fff!important}#signup-modal .wpforms-form input:focus,#signup-modal .wpforms-form textarea:focus,#signup-modal .wpforms-form select:focus{border-color:#eba71e;outline:none;box-shadow:0 0 0 3px rgb(235 167 30 / .3)}#signup-modal .wpforms-form button[type="submit"]{margin-top:.5rem}#signup-modal .wpforms-error,.card-box{flex:1 1 0%;background-color:#0089b7;color:#fff;padding:24px;border-radius:16px;box-shadow:0 12px 24px rgb(0 0 0 / .15);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;height:100%}.card-box:hover{transform:translateY(-16px);box-shadow:0 12px 24px rgb(0 0 0 / .15)}.card-box h3,.card-box h4{font-size:24px;font-weight:700;margin-top:16px;margin-bottom:12px;color:#fff;text-align:left;text-transform:none}.card-box p{font-size:16px;line-height:1.6;color:#dce7f4;margin-bottom:0;text-align:left;text-shadow:0 0 0 3px rgb(0 0 0 / .3)}.card-box img{height:200px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:16px}.card-box{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:100%}.wp-block-columns{align-items:stretch}.custom-footer{background-color:#003d66;color:#fff;text-align:center;padding:40px 20px;background-image:linear-gradient(rgb(0 0 0 / .2),rgb(0 0 0 / .2)),url(/wp-content/themes/blocksy-child/images/bavaria_footer_background.webp)!important;background-position:49% 62%;background-size:cover;background-color:#fff}.custom-footer .footer-top h2{font-family:"Fraunces",serif;font-size:24px;margin-bottom:10px}.custom-footer .footer-top h3{font-family:"Fraunces",serif;font-size:20px;margin-bottom:10px}.custom-footer .footer-top p{font-size:16px;margin-bottom:20px}.custom-footer .signup-btn{display:inline-block;background:#fcb900;color:#000;padding:12px 24px;border-radius:24px;text-decoration:none;font-weight:700;margin-bottom:20px}.custom-footer .social-icons{margin-top:20px}.custom-footer .social-icons img{height:32px;margin:0 10px}.custom-footer .footer-middle{display:flex;justify-content:center;gap:30px;margin:30px 0;flex-wrap:wrap}.custom-footer .footer-middle img{height:50px}.custom-footer .footer-bottom{margin-top:10px}.custom-footer .footer-bottom img{height:60px;margin-bottom:15px}.footer-bottom a{color:#fff}.footer-bottom a:hover{color:#fcb900}.custom-footer .disclaimer{font-size:13px;color:#ccc;max-width:500px;margin:10px auto}.custom-footer .copyright{font-size:13px;color:#ccc;margin-top:20px}.custom-footer .ct-social-box{display:flex;justify-content:center;gap:20px;margin-top:20px}.custom-footer .ct-social-box svg{width:36px;height:36px;fill:#fff;transition:transform 0.3s ease}.custom-footer .ct-social-box a:hover svg{transform:scale(1.2)}@media (max-width:768px){.custom-footer .footer-top h2{font-size:22px}.custom-footer .footer-middle{flex-direction:column;align-items:center}.custom-footer .social-icons img{margin:10px 5px}}.footer-middle{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin:40px 0 20px}.app-badge{text-align:center;transition:transform 0.3s ease}.app-badge img{height:60px;display:block;margin:0 auto 10px;transition:transform 0.3s ease}.app-badge span{display:block;font-size:14px;color:#fff;font-weight:500}.app-badge:hover img{transform:scale(1.1)}.footer-warning-img{height:300px!important;margin:20px auto;display:block}@media (max-width:600px){.footer-middle{flex-direction:row;justify-content:center;gap:20px}}.footer-top-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.footer-col{flex:1 1 30%;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-col img{width:48px;height:auto;margin-bottom:.5rem}.footer-col span{display:block;margin-bottom:1rem;color:#fff;font-weight:700}@media (max-width:768px){.footer-top-grid{flex-direction:column;align-items:center}.footer-col{width:100%;max-width:300px;margin-bottom:2rem}}.register-section,.post-408{margin:0}.register-section,.login-section,.activation-section{margin:0!important}.activation-section a{color:#ffffff!important}.activation-section a:hover{color:#fcb900!important}.bmw-form-container,#custom-register-form{background-color:#003d66;color:#fff;margin:20px auto;padding:20px 40px;max-width:480px!important;border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0 / .3);box-sizing:border-box}#custom-register-form{padding:10px 20px!important}.bmw-form-container a,#custom-register-form a{color:#fff;text-decoration:underline}.bmw-form-container a:hover,#custom-register-form a:hover{color:#fcb900}.bmw-form-container label,#custom-register-form label{color:#fff;font-weight:500;display:block;margin-bottom:5px;font-size:15px}.bmw-form-container input[type="text"],.bmw-form-container input[type="email"],.bmw-form-container input[type="password"],#custom-register-form input[type="text"],#custom-register-form input[type="email"],#custom-register-form input[type="password"]{width:100%;padding:10px 15px;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:6px;margin-bottom:15px;font-size:14px;box-sizing:border-box}.bmw-form-container input:focus,#custom-register-form input:focus{outline:none;border-color:#fcb900;box-shadow:0 0 5px rgb(252 185 0 / .6)}.bmw-form-container .g-recaptcha,#custom-register-form .g-recaptcha{margin-bottom:15px}.bmw-form-container button,#custom-register-form button{padding:12px 20px;background-color:#fcb900;color:#000;border:none;border-radius:30px;font-weight:700;cursor:pointer;font-size:16px;width:100%;transition:background-color 0.2s ease}.bmw-form-container button:hover,#custom-register-form button:hover{background-color:#eba71e}.login-extras{text-align:center;margin-top:1rem;color:#fff}@media screen and (max-width:480px){.bmw-form-container,#custom-register-form{padding:1.5rem}.bmw-logout-link a{padding:12px 16px;font-size:16px!important}}.bmw-logged-in-msg{background-color:#003d66;color:#fff;text-align:center;background-image:url(/wp-content/themes/blocksy-child/images/bavaria_footer_background.webp);background-position:center;background-repeat:no-repeat;background-size:cover;min-height:100vh;width:100%!important;margin:0;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:2rem}.bmw-logged-in-msg p{max-width:720px;margin:0 auto;font-size:20px;line-height:1.6}.bmw-logged-in-msg strong{color:#fcb900}.bmw-logged-in-msg+.entry-content{padding:0!important}.form-container form{max-width:100%}.form-container input[type="text"],.form-container input[type="email"],.form-container input[type="password"]{width:100%;max-width:100%;box-sizing:border-box}#signup-modal h2{font-size:1.5rem;margin:0 0 1rem;text-align:center}#signup-modal .modal-content{background:#1e4a8d;border-radius:8px;width:100%;max-width:480px;padding:0rem;margin:2rem 0!important;position:relative;box-shadow:0 8px 24px rgb(0 0 0 / .2);color:#fff}#signup-modal .modal-close{position:absolute;top:1.5rem;right:.75rem;font-size:1.5rem;cursor:pointer;color:#fff}#signup-modal .wpforms-submit-container{text-align:center}#signup-modal .wpforms-confirmation-container{background:#e8f5e9;color:#388e3c}#signup-modal .wpforms-error{background:#fdecea;color:#d32f2f}#signup-modal .g-recaptcha{transform:scale(.65)!important;transform-origin:left top;margin-bottom:15px}#custom-register-form .g-recaptcha{transform:scale(.65)!important}#signup-modal{display:none;position:fixed;top:5rem;left:0;width:100%;height:100%;background:rgb(0 0 0 / .7);align-items:center;justify-content:center;padding:1rem;z-index:9999}#signup-modal #signup-modal.active{display:flex}.bavaria-background{background-color:#003d66;color:#fff;text-align:center;padding:40px 20px;margin:0;width:100%!important;height:90vh;background-image:linear-gradient(rgb(0 0 0 / .2),rgb(0 0 0 / .2)),url(/wp-content/themes/blocksy-child/images/bavaria_footer_background.webp)!important;background-position:49% 62%;background-size:cover;background-color:#fff}.bmw-form-container .g-recaptcha,#custom-register-form .g-recaptcha{margin-bottom:15px;transform:scale(.65)!important}.bmw-logout-link a{background-color:#fcb900;color:#000;padding:8px 16px;border-radius:24px;font-weight:700;transition:background 0.3s ease}.bmw-logout-link a:hover{background-color:#eba71e;color:#000}.bmw-profile-wrapper{display:flex;justify-content:center;padding:2rem 1rem;background-image:linear-gradient(rgb(0 0 0 / .2),rgb(0 0 0 / .2)),url(/wp-content/themes/blocksy-child/images/bavaria_footer_background.webp)!important;background-position:49% 62%;background-size:cover}.bmw-profile-card{background:#003d66;border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 4px 12px rgb(0 0 0 / .08);text-align:center;font-family:'Segoe UI',sans-serif}.bmw-profile-card p,.bmw-profile-card h2,.bmw-profile-card h3{font-family:'Fraunces',serif!important}.bmw-profile-card h2{font-size:1.75rem;margin-bottom:1rem;color:#fff}.bmw-promo-section h3{color:#fff!important;margin-bottom:1rem;font-size:1.4rem}.bmw-profile-info p{margin:.5rem 0;font-size:1rem;color:#fff}.bmw-qr-section{margin-top:1.5rem}.bmw-qr-image{width:250px;max-width:80vw;height:auto;border:3px solid #0b3c72;border-radius:8px;padding:8px;background:#fff}@media (max-width:600px){.bmw-profile-card{padding:1.5rem 1rem}.bmw-profile-card h2{font-size:1.4rem}.bmw-qr-image{width:90vw}.bmw-profile-info p{font-size:.95rem}}.bmw-user-menu{position:relative}.bmw-user-menu>a.bmw-username{color:#fcb900!important;font-weight:700;font-size:20px!important;padding:8px 12px;display:flex;align-items:center;text-decoration:none}.bmw-user-submenu{display:none;position:absolute;top:100%;right:0;background-color:#005897;box-shadow:0 4px 12px rgb(0 0 0 / .15);min-width:180px;z-index:9999;padding:0;margin:0;list-style:none}@media (min-width:769px){.bmw-user-menu:hover .bmw-user-submenu{display:block}}.bmw-user-submenu li{margin:0;padding:0}.bmw-user-submenu li a{display:flex;align-items:center;padding:10px 15px;color:#ffffff!important;text-decoration:none;font-weight:400;transition:background 0.2s ease;border:none!important;background:none!important}.bmw-user-submenu li a:hover{background-color:#f5f5f5!important;color:#111111!important;width:100%}.odjavi-se-link a{color:#e74c3c!important}.odjavi-se-link a:hover{color:#c0392b!important;background-color:#f5f5f5!important}.bmw-menu-icon{margin-right:8px;font-size:16px}@media (max-width:768px){.ct-mobile-menu .bmw-user-menu>a.bmw-username{color:#fcb900!important;font-size:20px!important;padding:12px 15px;display:block;width:100%;box-sizing:border-box;position:relative}.ct-mobile-menu .bmw-user-menu>a.bmw-username:after{content:"▼";position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform 0.3s ease}.ct-mobile-menu .bmw-user-menu.active>a.bmw-username:after{transform:translateY(-50%) rotate(180deg)}.ct-mobile-menu .bmw-user-submenu{position:static;width:100%;box-shadow:none;border-radius:0;background-color:#f8f9fa;display:none;border-top:1px solid #e9ecef}.ct-mobile-menu .bmw-user-menu.active .bmw-user-submenu{display:block!important}.ct-mobile-menu .bmw-user-submenu li a{padding:12px 25px;font-size:15px;color:#333!important;border-bottom:1px solid #e9ecef}.ct-mobile-menu .bmw-user-submenu li:last-child a{border-bottom:none}.ct-mobile-menu .bmw-menu-icon{font-size:18px;margin-right:10px}.ct-mobile-menu .bmw-user-menu:hover .bmw-user-submenu{display:none}}@media (max-width:768px){.bmw-user-menu.active .bmw-user-submenu{display:block!important;position:static;width:100%;background-color:#12171c;border-top:1px solid #e9ecef;box-shadow:none;border-radius:0}.bmw-user-menu.active .bmw-user-submenu li a{padding:12px 20px;font-size:20px;color:#ffffff!important;border-bottom:1px solid #e9ecef;background:transparent!important}.bmw-user-menu.active .bmw-user-submenu li:last-child a{border-bottom:none}.bmw-user-menu:hover .bmw-user-submenu{display:none}}.bmw-profile-info{border:none!important;background:transparent!important;min-height:auto!important}.bmw-profile-info p{border:none!important;background:transparent!important;min-height:auto!important}.promo3plus1{font-family:"Fraunces",serif!important}@media (min-width:769px){.bmw-profile-card{min-width:40%!important}}.video-section-wrapper{background-color:#01437d;padding:3rem 1rem}.video-card{background-color:#009ec3;border-radius:20px;padding:1rem;margin-bottom:1rem;text-align:center;box-shadow:0 4px 12px rgb(0 0 0 / .15);transition:transform 0.3s ease}.video-card:hover{transform:translateY(-5px)}.video-card h3{margin-top:1rem;color:#fff}.video-card p{color:#e3faff;font-size:.95rem}@media screen and (max-width:768px){.wp-block-columns{flex-direction:column!important}.wp-block-column{margin-bottom:1.5rem}}