
/* ============================================================
   PEVIC HEADER STYLES
   Scoped under #header to avoid conflicts
   ============================================================ */

/* ---------- ROW 1: LIVE TOP BAR ---------- */
#header .pv-topbar {
  background: #1f3c4e;
  color: #c8d4e8;
  font-size: 12.5px;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 38px;
  gap: 12px;
}
#header .pv-topbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
#header .pv-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #dc9d1a;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
#header .pv-live-dot {
  width: 6px; height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: pv-blink 1.2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pv-blink { 0%,100%{opacity:1} 50%{opacity:.3} }
#header .pv-ticker {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#header .pv-topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
#header .pv-top-socials {
  display: flex;
  align-items: center;
  gap: 13px;
}
#header .pv-top-socials a {
  color: #8ba0be;
  font-size: 14px;
  text-decoration: none;
  line-height: 1;
  transition: color .15s;
}
#header .pv-top-socials a:hover { color: #fff; }
#header .pv-vdiv {
  width: 1px; height: 15px;
  background: rgba(255,255,255,.15);
  flex-shrink: 0;
}
#header .pv-lang {
  color: #c8d4e8;
  font-size: 12px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  gap: 3px;
}

/* ---------- ROW 2: UTILITY NAV ---------- */
#header .pv-utility {
  background: #fff;
  border-bottom: 1px solid #e3e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 44px;
  font-family: 'Poppins', sans-serif;
}
#header .pv-util-links {
  display: flex;
  align-items: center;
  gap: 0;
}
#header .pv-util-links a {
  color: #374151;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  padding: 0 14px;
  height: 44px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
  white-space: nowrap;
}
#header .pv-util-links a:hover {
  color: #dc9d1a;
  border-bottom-color: #dc9d1a;
}
#header .pv-util-sep {
  color: #d1d5db;
  font-size: 16px;
  line-height: 1;
  select: none;
}
#header .pv-util-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
#header .pv-util-login {
  color: #374151;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color .15s;
}
#header .pv-util-login:hover { color: #dc9d1a; }
#header .pv-util-search {
  color: #374151;
  font-size: 17px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0;
  transition: color .15s;
}
#header .pv-util-search:hover { color: #dc9d1a; }

/* ---------- ROW 3: BRAND / IDENTITY ---------- */
#header .pv-brand-bar {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #e3e8f0;
}

#header .pv-brand-link {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  flex-shrink: 0;
}

#header .pv-crest {
  width: 72px; height: 72px;
  background: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #e9a61a;
  font-size: 32px;
  border: 3px solid #346989;
  flex-shrink: 0;
}

#header .pv-brand-text { line-height: 1.1; }
#header .pv-brand-name {
  font-family: 'Bricolage Grotesque', 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: #1f3c4e;
  letter-spacing: -0.5px;
  display: block;
}
#header .pv-brand-name span { color: #dc9d1a; }
#header .pv-brand-tagline {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #9ca3af;
}

#header .pv-promo {
  flex: 1;
  max-width: 520px;
  height: 80px;
  background: linear-gradient(100deg, #1a3140 0%, #3d7ba0 60%, #275471 100%);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  gap: 16px;
  position: relative;
}
#header .pv-promo-text { color: #fff; }
#header .pv-promo-title {
  font-family: 'Bricolage Grotesque', 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #e9a61a;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
#header .pv-promo-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: #c8d4e8;
  letter-spacing: 0.5px;
}
#header .pv-promo-btn {
  background: #e9a61a;
  color: #1f3c4e;
  border: none;
  border-radius: 4px;
  padding: 9px 18px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  white-space: nowrap;
  font-family: 'Poppins', sans-serif;
  flex-shrink: 0;
}

#header .pv-partners {
  flex-shrink: 0;
  text-align: center;
}
#header .pv-partners-label {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #9ca3af;
  display: block;
  margin-bottom: 8px;
}
#header .pv-partners-logos {
  display: flex;
  align-items: center;
  gap: 16px;
}
#header .pv-partner-logo {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: #111827;
  white-space: nowrap;
  padding: 4px 10px;
  border: 1.5px solid #e5e7eb;
  border-radius: 4px;
}

/* ---------- ROW 4: MAIN DARK NAV ---------- */
#header .pv-mainnav {
  background: #1f3c4e;
  display: flex;
  align-items: stretch;
  position: relative;
  font-family: 'Poppins', sans-serif;
}
#header .pv-mainnav-home {
  background: #dc9d1a;
  color: #fff;
  border: none;
  width: 54px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  text-decoration: none;
  transition: background .15s;
}
#header .pv-mainnav-home:hover { background: #a30e16; }
#header .pv-mainnav-links {
  display: flex;
  align-items: stretch;
  flex: 1;
}
#header .pv-mnl {
  color: #c8d4e8;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  padding: 0 15px;
  height: 50px;
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-bottom: 3px solid transparent;
  transition: color .15s, border-color .15s, background .15s;
  white-space: nowrap;
  cursor: pointer;
}
#header .pv-mnl:hover {
  color: #fff;
  border-bottom-color: #e9a61a;
  background: rgba(255,255,255,.04);
}
#header .pv-mnl.pv-active {
  color: #fff;
  background: #dc9d1a;
  border-bottom-color: transparent;
}
#header .pv-mnl .pv-caret {
  font-size: 9px;
  opacity: .75;
}
#header .pv-mainnav-right {
  display: flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
}
#header .pv-mn-icon {
  color: #8ba0be;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  height: 50px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color .15s;
}
#header .pv-mn-icon:hover { color: #fff; }
#header .pv-tickets-btn {
  background: #e9a61a;
  color: #1f3c4e;
  border: none;
  height: 50px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Poppins', sans-serif;
  transition: background .15s;
}
#header .pv-tickets-btn:hover { background: #d4930f; }

/* ---------- MOBILE TOGGLE (offcanvas trigger) ---------- */
#header .pv-toggler {
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  display: none;
  align-items: center;
  padding: 0 16px;
  height: 50px;
}

/* ---------- OFFCANVAS MOBILE MENU ---------- */
#header #pvMobileMenu .offcanvas-header {
  background: #1f3c4e;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
#header #pvMobileMenu .offcanvas-body {
  background: #1f3c4e;
  padding: 0;
}
#header .pv-mob-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  color: #c8d4e8;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: color .15s, background .15s;
}
#header .pv-mob-link:hover {
  color: #e9a61a;
  background: rgba(255,255,255,.04);
}
#header .pv-mob-section {
  padding: 10px 20px 6px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #4b6080;
}
#header .pv-mob-socials {
  display: flex;
  gap: 16px;
  padding: 16px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
}
#header .pv-mob-socials a {
  color: #6b83a0;
  font-size: 18px;
  text-decoration: none;
}
#header .pv-mob-socials a:hover { color: #fff; }

/* ============================================================
   RESPONSIVE MEDIA QUERIES
   ============================================================ */

/* ≤1199px — hide partners, shrink promo */
@media (max-width: 1199px) {
  #header .pv-partners { display: none; }
  #header .pv-promo { max-width: 400px; }
  #header .pv-mnl { padding: 0 11px; font-size: 12px; }
}

/* ≤991px — tablet: collapse main nav to hamburger */
@media (max-width: 991px) {
  #header .pv-mainnav-links { display: none; }
  #header .pv-tickets-btn { display: none; }
  #header .pv-toggler { display: flex; }
  #header .pv-promo { display: none; }
  #header .pv-brand-bar { padding: 12px 16px; }
  #header .pv-crest { width: 54px; height: 54px; font-size: 24px; }
  #header .pv-brand-name { font-size: 20px; }
  #header .pv-util-links { display: none; }
  #header .pv-utility { justify-content: flex-end; }
}

/* ≤767px — mobile */
@media (max-width: 767px) {
  #header .pv-topbar { padding: 0 14px; }
  #header .pv-ticker { display: none; }
  #header .pv-utility { padding: 0 14px; height: 40px; }
  #header .pv-brand-bar { padding: 10px 14px; gap: 12px; }
  #header .pv-mainnav { padding: 0; }
  #header .pv-topbar-right { gap: 10px; }
}

/* ≤479px — small phones */
@media (max-width: 479px) {
  #header .pv-top-socials { display: none; }
  #header .pv-brand-name { font-size: 17px; }
  #header .pv-brand-tagline { display: none; }
  #header .pv-crest { width: 44px; height: 44px; font-size: 20px; border-width: 2px; }
}




/*DROP-DOWN*/
/* ================================
   DROPDOWN SYSTEM
================================ */

#header .pv-dropdown {
  position: relative;
  display: flex;
  align-items: stretch;
}

/* dropdown panel */
#header .pv-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;

  background: #1f3c4e;
  border-top: 3px solid #e9a61a;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);

  display: none;
  flex-direction: column;
  z-index: 9999;
}

/* links inside dropdown */
#header .pv-dropdown-menu a {
  padding: 12px 15px;
  color: #c8d4e8;
  text-decoration: none;
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .15s, color .15s;
}

#header .pv-dropdown-menu a:hover {
  background: rgba(255,255,255,.06);
  color: #fff;
}

/* SHOW ON HOVER */
#header .pv-dropdown:hover .pv-dropdown-menu {
  display: flex;
}

/* optional: highlight parent on hover */
#header .pv-dropdown:hover > .pv-mnl {
  color: #fff;
  background: rgba(255,255,255,.04);
}

#header .pv-mainnav {
  position: relative;
  z-index: 1000;
}

#header .pv-dropdown-menu {
  opacity: 0;
  transform: translateY(8px);
  transition: all .18s ease;
  pointer-events: none;
}

#header .pv-dropdown:hover .pv-dropdown-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}


/* =====================================
   MOBILE NAVIGATION
===================================== */

#header .pv-mob-link,
#header .pv-mob-dropdown-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:15px 20px;
    color:#c8d4e8;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.4px;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:.25s;
}

#header .pv-mob-link:hover,
#header .pv-mob-dropdown-toggle:hover{
    color:#ffffff;
    background:rgba(255,255,255,.05);
}

#header .pv-mob-link i,
#header .pv-mob-dropdown-toggle i{
    font-size:12px;
}

#header .pv-mob-submenu{
    background:#081120;
}

#header .pv-mob-submenu a{
    display:block;
    padding:13px 20px 13px 42px;
    color:#9fb2cc;
    text-decoration:none;
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,.04);
    transition:.25s;
}

#header .pv-mob-submenu a:hover{
    color:#fff;
    background:rgba(255,255,255,.04);
}

#header .pv-mob-dropdown-toggle .bi-chevron-down{
    transition:.3s ease;
}

#header .pv-mob-dropdown-toggle[aria-expanded="true"] .bi-chevron-down{
    transform:rotate(180deg);
}

#header .pv-mob-submenu .active,
#header .pv-mob-link.active{
    background:#dc9d1a;
    color:#fff;
}

@media (max-width:991px){

    #header .pv-mainnav-links{
        display:none;
    }

    #header .pv-tickets-btn{
        display:none;
    }

    #header .pv-toggler{
        display:flex;
    }

    #header .pv-mainnav{
        min-height:50px;
    }

    #header .pv-mainnav-home{
        width:50px;
    }

    #header .pv-mn-icon{
        padding:0 12px;
    }
}

/* ==========================
   LANGUAGE DROPDOWN
========================== */

#header .pv-lang-dropdown{
    position:relative;
    z-index:10000;
}

#header .pv-lang-btn{
    background:none;
    border:none;
    color:#c8d4e8;
    font-size:12px;
    font-family:'Poppins',sans-serif;
    display:flex;
    align-items:center;
    gap:5px;
    cursor:pointer;
    padding:0;
}

#header .pv-lang-menu{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:160px;

    background:#ffffff;
    border-radius:6px;
    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

    opacity:0;
    visibility:hidden;
    transform:translateY(8px);

    transition:.25s ease;
}

#header .pv-lang-menu a{
    display:block;
    padding:10px 14px;
    text-decoration:none;
    color:#374151;
    font-size:13px;
}

#header .pv-lang-menu a:hover{
    background:#f5f7fa;
    color:#dc9d1a;
}

#header .pv-lang-dropdown:hover .pv-lang-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}


.container-xl,
.container-xxl{
    max-width:1350px !important;
}

.bg-pvc{
  background-color: #fff !important; 
  margin-left: 20px !important;
  margin-right: 20px !important;
  margin-top: 5px !important;
  margin-bottom: 10px !important;
  border-radius: 10px !important;
}

.pvc_color {
   background-color: #1f3c4e;
   color: #f2f2f2;
}

.pvc_color p{
   color: #f2f2f2;
}

/* Fix header z-index so offcanvas backdrop covers it */
#header {
  position: relative;
  z-index: 99;
}

/* Hide lang dropdown when offcanvas is open */
body:has(.offcanvas.show) .pv-lang-dropdown {
  visibility: hidden;
  pointer-events: none;
}        
