
/* Borobudur VW Safari brand */
:root{
 --bvws-blue:#062B72;
 --bvws-blue-dark:#031B4E;
 --bvws-orange:#FF6A00;
 --bvws-orange-hover:#FF7A16;
}
.navbar-light,.navbar-light.bg-light,.sticky-top.navbar-light{background-color:var(--bvws-blue)!important;}
.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link:visited{color:#fff!important;}
.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link.active{color:var(--bvws-orange)!important;}
.navbar-light .navbar-brand,.navbar-light .navbar-brand h1{color:#fff!important;}
.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:hover h1{color:var(--bvws-orange)!important;}
.navbar-light .btn.btn-primary,.navbar-light a.btn.btn-primary{background-color:var(--bvws-orange)!important;border-color:var(--bvws-orange)!important;color:#fff!important;}
.navbar-light .btn.btn-primary:hover,.navbar-light a.btn.btn-primary:hover{background-color:var(--bvws-orange-hover)!important;border-color:var(--bvws-orange-hover)!important;}
.navbar-light .dropdown-menu .dropdown-item:hover,.navbar-light .dropdown-menu .dropdown-item:focus{color:var(--bvws-orange)!important;background:rgba(255,106,0,.08)!important;}
.section-title::before,.section-title::after{background:var(--bvws-orange)!important;}
footer,.footer{background-color:var(--bvws-blue-dark)!important;}
.bvws-google-translate,#google_translate_element,.goog-te-banner-frame.skiptranslate,body>.skiptranslate{display:none!important;}
body{top:0!important;}
#bvws-language-select{color:#fff!important;background:var(--bvws-blue-dark)!important;border-color:rgba(255,255,255,.35)!important;}
#bvws-language-select option{color:#111!important;background:#fff!important;}
.footer-bank-card,.footer-payment,.footer-currency,.payment-methods,.currency-selector,.currency-switcher{display:none!important;}
/* Preserve original template header colors. */
.container-fluid.bg-primary { background-color: #13357B !important; }

/* Header logo: replace the text brand without changing the navbar layout. */
.navbar-light .navbar-brand.bvws-logo-link{
    display:flex;
    align-items:center;
    width:390px;
    min-width:390px;
    height:70px;
    overflow:visible;
}
.bvws-header-logo{
    display:block;
    width:auto;
    height:70px;
    max-width:100%;
    object-fit:contain;
    flex:0 0 auto;
}
.bvws-header-brand-text{
    display:block;
    margin-left:10px;
    color:#fff;
    font-size:20px;
    font-weight:700;
    line-height:1.15;
    white-space:nowrap;
    letter-spacing:.1px;
}
.navbar-light .navbar-brand.bvws-logo-link:hover .bvws-header-brand-text{
    color:#fff;
}

@media (max-width: 991.98px){
    .navbar-light .navbar-brand.bvws-logo-link{
        width:auto;
        min-width:0;
        height:62px;
    }
    .bvws-header-logo{
        height:62px;
    }
    .bvws-header-brand-text{
        font-size:17px;
        margin-left:8px;
    }
}
@media (max-width: 575.98px){
    .navbar-light .navbar-brand.bvws-logo-link{
        height:58px;
    }
    .bvws-header-logo{
        height:58px;
    }
    .bvws-header-brand-text{
        font-size:15px;
        margin-left:6px;
    }
}


/* Borobudur VW Safari - SEO article and vertical short-video frames */
.bvws-seo-article article { font-size: 1rem; line-height: 1.85; color: #555; }
.bvws-seo-article article h2, .bvws-seo-article article h3 { color: #0b2b64; margin-top: 1.5rem; margin-bottom: .75rem; }
.bvws-short-videos { background: #f8f9fa; }
.bvws-video-frame { position: relative; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 14px; background: #111; box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.bvws-video-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bvws-video-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.12) 55%, rgba(0,0,0,.25)); color: #fff; }
.bvws-video-overlay strong { font-size: 1rem; margin-top: 12px; text-transform: uppercase; }
.bvws-video-overlay small { margin-top: 5px; opacity: .9; }
.bvws-play { width: 58px; height: 58px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.95); color: #0b2b64; font-size: 22px; padding-left: 4px; }
