/* ============================================================
   Quick TV — Header & Footer refresh (2026)
   Loaded AFTER style.css so these rules win on equal specificity.
   ============================================================ */

:root{
  --qtv-bg:#141317;
  --qtv-bg-2:#0f0e11;
  --qtv-orange:#ff6a2b;
  --qtv-orange-2:#eb5d1e;
  --qtv-text:#f5f3f0;
  --qtv-muted:#a9a29c;
  --qtv-line:rgba(255,255,255,.10);
}

/* ---- Shared brand mark (play glyph in a rounded tile) ---- */
.brand-mark{
  width:34px; height:34px; border-radius:10px; flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(145deg,#ff7a3d,#eb5d1e);
  box-shadow:0 6px 18px rgba(235,93,30,.45);
}
.brand-mark::before{
  content:""; width:0; height:0; margin-left:3px;
  border-style:solid; border-width:7px 0 7px 11px;
  border-color:transparent transparent transparent #fff;
}

/* ============================ HEADER ============================ */
#header{
  height:auto;
  padding:0;
  background:rgba(18,17,21,.85);
  -webkit-backdrop-filter:saturate(150%) blur(14px);
  backdrop-filter:saturate(150%) blur(14px);
  border-bottom:1px solid var(--qtv-line);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
#header .container{ max-width:1180px; }

/* Top announcement bar */
#header .top-bar{
  background:#0d0c0f;
  border-bottom:1px solid var(--qtv-line);
}
#header .top-bar .container{ max-width:1180px; }
#header .top-bar p{
  margin:0; padding:8px 15px; text-align:center; line-height:1.45;
  font-family:"Open Sans",sans-serif; font-size:13px; color:var(--qtv-muted);
}
#header .top-bar .top-bar-note{ color:var(--qtv-orange); font-weight:700; }
@media (max-width:767px){
  #header .top-bar p{ font-size:11.5px; padding:7px 12px; }
}
/* Drop the mobile hamburger below the top bar so it aligns with the logo */
.mobile-nav-toggle{ top:calc(var(--topbar-h, 0px) + 18px); }
#header .container-fluid.d-flex{
  align-items:center;
  padding:13px 15px;
}

/* Logo wordmark */
#header .logo{ display:flex; align-items:center; }
#header .logo h1{ font-size:0; margin:0; padding:0; letter-spacing:0; line-height:1; }
#header .logo h1 a,
#header .logo h1 a:hover{
  display:inline-flex; align-items:center; gap:11px;
  color:var(--qtv-text); text-decoration:none;
  font-family:"Raleway",sans-serif; font-weight:800; letter-spacing:.3px;
}
#header .logo h1 a .wordmark{ font-size:25px; line-height:1; }
#header .logo h1 a .wordmark b{ color:var(--qtv-orange); font-weight:800; }

/* Desktop navigation */
.nav-menu > ul{ display:flex; align-items:center; }
.nav-menu a{
  color:var(--qtv-text);
  font-family:"Raleway",sans-serif;
  font-weight:600; font-size:15px;
  padding:10px 14px; position:relative; opacity:.82;
  transition:opacity .2s ease,color .2s ease;
}
.nav-menu a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:5px; height:2px;
  background:var(--qtv-orange); border-radius:2px;
  transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
}
.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a{
  color:#fff; opacity:1; text-decoration:none;
}
.nav-menu a:hover::after, .nav-menu .active > a::after{ transform:scaleX(1); }

/* Activate — the single bold element */
.nav-menu li.nav-cta a,
.nav-menu li.nav-cta a:hover{
  background:linear-gradient(135deg,#ff7a3d,#eb5d1e);
  color:#fff; opacity:1;
  border-radius:999px; padding:9px 24px; margin-left:12px;
  box-shadow:0 8px 22px rgba(235,93,30,.42);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.nav-menu li.nav-cta a::after{ display:none; }
.nav-menu li.nav-cta a:hover{
  transform:translateY(-1px); filter:brightness(1.07);
  box-shadow:0 12px 26px rgba(235,93,30,.55);
}

/* Mobile nav (cloned by main.js) — theme to match */
.mobile-nav{ background:#17161a; border-right:1px solid var(--qtv-line); }
.mobile-nav a{ color:var(--qtv-text); }
.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a{ color:var(--qtv-orange); }
/* Pure-CSS hamburger (no icon-font dependency); morphs to X when open */
.mobile-nav-toggle{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
.mobile-nav-toggle i{
  position:relative; display:block; width:24px; height:2px;
  background:var(--qtv-text); font-size:0; border-radius:2px; transition:background .2s ease;
}
.mobile-nav-toggle i::before,
.mobile-nav-toggle i::after{
  content:""; position:absolute; left:0; width:24px; height:2px;
  background:var(--qtv-text); border-radius:2px; transition:transform .3s ease, top .3s ease;
}
.mobile-nav-toggle i::before{ top:-7px; }
.mobile-nav-toggle i::after{ top:7px; }
.mobile-nav-active .mobile-nav-toggle i{ background:transparent; }
.mobile-nav-active .mobile-nav-toggle i::before{ top:0; transform:rotate(45deg); }
.mobile-nav-active .mobile-nav-toggle i::after{ top:0; transform:rotate(-45deg); }

/* ============================ FOOTER ============================ */
#footer{
  background:linear-gradient(180deg,#17161a 0%, #0f0e11 100%);
  color:var(--qtv-muted);
  padding:0;
  font-size:14px;
}
#footer .footer-inner{
  display:grid;
  grid-template-columns:1.4fr 1.3fr 1.5fr;
  gap:40px;
  padding:56px 15px 34px;
  align-items:start;
}
#footer .footer-logo{
  display:inline-flex; align-items:center; gap:11px;
  font-family:"Raleway",sans-serif; font-weight:800; font-size:23px;
  color:var(--qtv-text); text-decoration:none; letter-spacing:.3px;
}
#footer .footer-logo b{ color:var(--qtv-orange); }
#footer .footer-tagline{
  margin:16px 0 0; max-width:48ch; line-height:1.75; color:var(--qtv-muted);
  font-family:"Open Sans",sans-serif;
}
#footer .footer-nav{
  display:flex; flex-wrap:wrap; gap:14px 30px; align-content:start; padding-top:6px;
}
#footer .footer-nav a{
  color:var(--qtv-muted); text-decoration:none; font-weight:500;
  font-family:"Open Sans",sans-serif; transition:color .2s ease;
}
#footer .footer-nav a:hover{ color:#fff; }
#footer .footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:8px;
  padding:20px 15px 36px; border-top:1px solid var(--qtv-line);
}
#footer .footer-bottom .footer-copyright{ color:var(--qtv-muted); }
#footer .footer-bottom .footer-org{ color:var(--qtv-text); font-weight:600; letter-spacing:.3px; }

/* Footer: organization information column */
#footer .footer-org-info h4{
  font-family:"Raleway",sans-serif; font-weight:700; font-size:15px;
  color:var(--qtv-text); margin:0 0 14px; padding:0; position:static;
  letter-spacing:.3px;
}
#footer .footer-org-info p{
  margin:0 0 12px; line-height:1.6; color:var(--qtv-muted);
  font-family:"Open Sans",sans-serif; font-size:13.5px;
}
#footer .footer-org-info p:last-child{ margin-bottom:0; }
#footer .footer-org-info p strong{ color:var(--qtv-text); font-weight:600; }

/* Footer: payment method icons (inline SVG badges) */
#footer .footer-payments{
  display:flex; align-items:center; gap:9px; flex-wrap:wrap;
}
#footer .footer-payments .pay-icon{
  width:48px; height:30px; border-radius:5px; display:block;
  box-shadow:0 1px 4px rgba(0,0,0,.4);
  transition:transform .2s ease;
}
#footer .footer-payments .pay-icon:hover{ transform:translateY(-2px); }

/* Footer: important disclaimer */
#footer .footer-disclaimer-title{
  font-family:"Raleway",sans-serif; font-weight:700; font-size:15px;
  color:var(--qtv-text); margin:0 0 10px; letter-spacing:.3px;
}
#footer .footer-brand .footer-tagline{ font-size:13px; line-height:1.65; margin-top:10px; }

/* About section: important disclaimer */
.about-disclaimer{
  max-width:760px; margin-left:auto; margin-right:auto;
  padding-top:22px; border-top:1px solid #ececec;
}
.about-disclaimer h3{ font-size:20px; margin-bottom:12px; }
.about-disclaimer p{ margin-bottom:12px; }

@media (max-width:991px){
  #footer .footer-inner{ grid-template-columns:1fr 1fr; gap:32px 36px; }
}

@media (max-width:767px){
  #footer .footer-inner{ grid-template-columns:1fr; gap:28px; padding:40px 15px 26px; }
  #footer .footer-bottom{ justify-content:flex-start; }
}

/* Offset content below the fixed header + top bar (height set by JS) */
#hero{ margin-top:var(--header-h, 105px); }
.breadcrumbs{ margin-top:var(--header-h, 105px); }

/* ===================== Hero (content left, image right) ===================== */
#hero{
  height:auto; min-height:0;
  background:#141317;
  padding:0;
}
#hero .hero-row{ min-height:45vh; padding:50px 0; }
#hero .hero-content{ padding:10px 0; }
#hero .hero-content h1{
  font-family:"Raleway",sans-serif; font-weight:800;
  font-size:40px; line-height:1.18; color:var(--qtv-text);
  margin:0 0 28px; max-width:16ch;
}
#hero .hero-content .btn-get-started,
#hero .hero-content .btn-get-started:hover{
  display:inline-block; margin:0; color:#fff;
  background:linear-gradient(135deg,#ff7a3d,#eb5d1e);
  padding:13px 36px; border-radius:999px; font-weight:700; letter-spacing:.3px;
  box-shadow:0 10px 24px rgba(235,93,30,.45);
  transition:transform .2s ease, filter .2s ease;
}
#hero .hero-content .btn-get-started:hover{ transform:translateY(-2px); filter:brightness(1.08); }
#hero .hero-media img{
  width:100%; height:auto; display:block;
  border-radius:14px;
  box-shadow:0 22px 52px rgba(0,0,0,.45);
}
@media (max-width:991px){
  #hero .hero-row{ min-height:0; padding:34px 0; text-align:center; }
  #hero .hero-content{ margin-bottom:28px; }
  #hero .hero-content h1{ font-size:28px; max-width:none; margin-bottom:22px; }
  #hero .hero-media img{ max-width:580px; margin:0 auto; }
}

/* ===================== Organization info card ===================== */
.org-info-section{ padding:6px 0 54px; }
.org-info-card{
  max-width:860px;
  border:1px solid #ededeb; border-radius:16px;
  background:#fbfaf9;
  padding:30px 32px;
  box-shadow:0 12px 34px rgba(20,19,23,.05);
}
.org-info-card h4{
  display:flex; align-items:center; gap:11px;
  font-family:"Raleway",sans-serif; font-weight:800; font-size:19px;
  color:#1b1a1d; margin:0 0 22px; padding:0;
}
.org-info-card h4::before{
  content:""; width:22px; height:22px; border-radius:7px; flex:0 0 auto;
  background:linear-gradient(145deg,#ff7a3d,#eb5d1e);
  box-shadow:0 5px 14px rgba(235,93,30,.4);
}
.org-info-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:20px 34px;
}
.org-info-item{ display:flex; flex-direction:column; gap:5px; }
.org-info-label{
  font-family:"Open Sans",sans-serif; font-size:13px; font-weight:600;
  color:#9a938d;
}
.org-info-value{
  font-family:"Open Sans",sans-serif; font-size:15px; line-height:1.55;
  color:#2a2a2e; font-weight:600;
}
.org-info-value a{ color:#eb5d1e; text-decoration:none; font-weight:600; }
.org-info-value a:hover{ text-decoration:underline; }
@media (max-width:600px){
  .org-info-card{ padding:24px 22px; }
  .org-info-grid{ grid-template-columns:1fr; gap:18px; }
}
