/*
Theme Name: Yallawin Pro Dynamic
Theme URI: https://yallawin.live/
Author: OpenAI
Author URI: https://openai.com/
Description: قالب ووردبريس عربي احترافي ومتجاوب لمنصة Yallawin، مع صفحة رئيسية قابلة للتعديل من داخل المخصص وقوائم مخصصة ودعم للشعار والصور البارزة.
Version: 2.4.15
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: yallawin-pro
*/


/* Ad slot wrappers integrated into theme */
.theme-ad-slot,
.page-ad-slot {
	margin: 0 auto 24px;
}

.theme-ad-slot .yads-slot,
.page-ad-slot .yads-slot {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
}

.theme-ad-slot .yads-slot-link,
.page-ad-slot .yads-slot-link {
	display: block;
}

.theme-ad-slot .yads-slot img,
.page-ad-slot .yads-slot img {
	width: 100%;
	height: auto;
	display: block;
}

.page-ad-slot-store-top,
.page-ad-slot-dashboard-top,
.page-ad-slot-winners,
.ad-slot-home_hero {
	max-width: 1240px;
}

.page-ad-slot-store-middle {
	max-width: 1240px;
	margin-top: 24px;
}

@media (max-width: 767px) {
	.theme-ad-slot,
	.page-ad-slot {
		margin-bottom: 18px;
	}

	.page-ad-slot-store-middle {
		margin-top: 18px;
	}
}


/* Premium header refresh 2.3.8 */
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}

.site-header{
  background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(247,249,255,.92) 100%);
  border-bottom:1px solid rgba(191,198,222,.48);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 22%, rgba(214,167,66,.11), transparent 18%),
    radial-gradient(circle at 88% 18%, rgba(45,42,166,.10), transparent 18%);
  opacity:.9;
}
.header-inner{
  position:relative;
  z-index:2;
  min-height:96px;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  padding:12px 0;
}
.brand-wrap{
  display:flex;
  align-items:center;
  min-width:0;
}
.site-logo img{
  max-height:58px;
  width:auto;
}
.site-title{
  font-size:2rem;
  letter-spacing:-.03em;
}
.primary-nav{
  min-width:0;
}
.primary-nav ul{
  gap:10px;
}
.primary-nav li{
  position:relative;
}
.primary-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  font-size:.97rem;
  color:#20263a;
  border:1px solid transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a{
  color:var(--primary-dark);
  background:rgba(45,42,166,.07);
  border-color:rgba(45,42,166,.10);
  box-shadow:0 12px 28px rgba(45,42,166,.08);
}
.header-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.header-counters{
  gap:10px;
  flex-wrap:nowrap;
}
.header-counter,
.site-header .yww-header-wallet-menu{
  margin:0;
}
.header-counter,
.site-header .yww-header-wallet-summary{
  min-height:54px;
  border-radius:18px !important;
  padding:10px 16px !important;
  border:1px solid rgba(201,208,228,.78) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,247,255,.96) 100%) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.08) !important;
}
.header-counter{
  gap:12px;
}
.header-counter-label{
  font-size:.82rem;
  color:#5f6980;
}
.header-counter-value{
  min-width:34px;
  height:34px;
  font-size:.86rem;
}
.site-header .yww-header-wallet-menu{
  min-width:215px !important;
}
.site-header .yww-header-wallet-summary{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:2px 10px !important;
  align-items:center !important;
  min-width:215px !important;
  padding-inline-end:40px !important;
}
.site-header .yww-header-wallet-label{
  grid-column:1/2;
  font-size:.82rem !important;
  color:#64748b !important;
}
.site-header .yww-header-wallet-total{
  grid-column:1/2;
  font-size:1.35rem !important;
  font-weight:900 !important;
  color:#0f172a !important;
}
.site-header .yww-header-wallet-subparts{
  grid-column:1/2;
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  font-size:.7rem !important;
  color:#51607a !important;
}
.site-header .yww-header-wallet-subparts span{
  display:inline-flex;
  gap:4px;
  align-items:center;
}
.site-header .yww-header-wallet-subparts strong{
  font-size:.78rem !important;
  color:#111827 !important;
}
.site-header .yww-header-wallet-arrow{
  inset-inline-end:12px !important;
  color:#68758d !important;
}
.site-header .yww-header-wallet-dropdown{
  inset-inline-end:0 !important;
  inset-inline-start:auto !important;
  min-width:270px !important;
  border-radius:20px !important;
  border:1px solid rgba(195,206,234,.75) !important;
  background:linear-gradient(180deg,#ffffff 0%, #f8faff 100%) !important;
  box-shadow:0 24px 55px rgba(15,23,42,.18) !important;
  padding:16px !important;
}
.site-header .yww-header-wallet-row{
  font-size:.83rem !important;
}
.site-header .yww-header-wallet-btn{
  min-height:42px;
  border-radius:14px !important;
  font-size:.83rem !important;
}
.header-cta{
  min-height:54px;
  padding:0 22px;
  border-radius:18px;
  box-shadow:0 18px 34px rgba(34,31,131,.16);
}

@media (max-width:1200px){
  .primary-nav a{padding:0 12px;font-size:.92rem}
  .site-header .yww-header-wallet-menu{min-width:190px !important}
  .site-header .yww-header-wallet-summary{min-width:190px !important}
  .header-cta{padding:0 18px}
}

@media (max-width:1024px){
  .header-inner{
    grid-template-columns:auto 1fr auto;
    gap:12px;
  }
  .header-tools{gap:8px}
  .header-counters{gap:8px}
  .header-counter-label{display:none}
  .header-counter{padding:10px 12px}
}

@media (max-width:900px){
  .header-inner{
    grid-template-columns:auto 1fr auto;
    grid-template-areas:
      "menu brand tools"
      "nav nav nav";
    align-items:center;
    gap:12px;
    min-height:auto;
    padding:12px 0 10px;
  }
  .menu-toggle{grid-area:menu;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;border-color:rgba(200,209,233,.9);box-shadow:0 12px 28px rgba(15,23,42,.08)}
  .brand-wrap{grid-area:brand;justify-content:center}
  .header-tools{grid-area:tools;justify-content:flex-end;min-width:0}
  .header-counters{
    gap:8px;
  }
  .header-counter,
  .site-header .yww-header-wallet-summary{
    min-height:50px;
    padding:8px 12px !important;
    border-radius:16px !important;
  }
  .header-counter{min-width:50px;justify-content:center}
  .header-counter-value{min-width:30px;height:30px}
  .site-header .yww-header-wallet-menu,
  .site-header .yww-header-wallet-summary{min-width:168px !important}
  .site-header .yww-header-wallet-total{font-size:1.15rem !important}
  .site-header .yww-header-wallet-subparts{font-size:.68rem !important}
  .header-cta{display:none}
  .primary-nav{
    grid-area:nav;
    position:static;
    inset:auto;
    display:none;
    width:100%;
    margin-top:2px;
    background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,255,.98) 100%);
    border:1px solid rgba(205,213,235,.8);
    border-radius:22px;
    padding:12px;
    box-shadow:0 22px 50px rgba(15,23,42,.10);
  }
  .primary-nav.is-open{display:block}
  .primary-nav ul{display:grid;grid-template-columns:1fr;gap:8px}
  .primary-nav li + li{border-top:none}
  .primary-nav a{display:flex;justify-content:space-between;min-height:46px;padding:0 14px;border-radius:14px;background:rgba(45,42,166,.03)}
  .primary-nav a:hover,
  .primary-nav .current-menu-item > a,
  .primary-nav .current_page_item > a{background:rgba(45,42,166,.08)}
}

@media (max-width:640px){
  .site-header{backdrop-filter:blur(18px)}
  .header-inner{
    grid-template-columns:52px 1fr auto;
    gap:10px;
  }
  .site-title{font-size:1.72rem}
  .site-logo img{max-height:46px}
  .header-tools{width:auto;max-width:100%}
  .header-counters{gap:8px;justify-content:flex-end}
  .header-counter{padding:8px 10px}
  .site-header .yww-header-wallet-menu{min-width:auto !important;max-width:210px}
  .site-header .yww-header-wallet-summary{min-width:auto !important;max-width:210px;padding:8px 34px 8px 12px !important}
  .site-header .yww-header-wallet-label{font-size:.74rem !important}
  .site-header .yww-header-wallet-total{font-size:1.02rem !important}
  .site-header .yww-header-wallet-subparts{display:block !important;line-height:1.35 !important}
  .site-header .yww-header-wallet-subparts span + span{margin-inline-start:0;margin-top:2px}
  .site-header .yww-header-wallet-dropdown{min-width:245px !important;max-width:min(92vw,245px) !important}
}

@media (max-width:480px){
  .header-inner{
    grid-template-columns:48px 1fr;
    grid-template-areas:
      "menu brand"
      "tools tools"
      "nav nav";
  }
  .brand-wrap{justify-content:flex-start}
  .header-tools{
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .header-tools::-webkit-scrollbar{display:none}
  .header-counters{
    flex-wrap:nowrap;
    width:max-content;
  }
  .header-counter,
  .site-header .yww-header-wallet-summary{
    flex:0 0 auto;
  }
  .site-header .yww-header-wallet-menu{max-width:none !important}
  .site-header .yww-header-wallet-summary{max-width:none !important;min-width:190px !important}
}

/* Premium SaaS / Fintech footer 2.3.9 */
.site-footer.premium-footer-sa{
  position:relative;
  color:#d8e0ff;
  background:transparent;
  margin-top:0;
}
.footer-premium-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(215,167,69,.18), transparent 18%),
    radial-gradient(circle at 86% 18%, rgba(57,83,255,.16), transparent 22%),
    linear-gradient(180deg,#09112b 0%, #070d22 42%, #050913 100%);
  border-top:1px solid rgba(140,163,255,.15);
}
.footer-premium-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.footer-shell-glow{
  position:absolute;
  width:420px;
  height:420px;
  filter:blur(100px);
  opacity:.35;
  pointer-events:none;
}
.footer-shell-glow-a{top:-140px;inset-inline-start:-80px;background:rgba(214,167,66,.45)}
.footer-shell-glow-b{bottom:-220px;inset-inline-end:-120px;background:rgba(45,42,166,.55)}
.footer-premium-container{
  position:relative;
  z-index:2;
  padding-top:44px;
  padding-bottom:24px;
}
.footer-top-panel{
  display:grid;
  grid-template-columns:1.35fr auto;
  gap:24px;
  align-items:center;
  margin-bottom:34px;
  padding:28px 30px;
  border-radius:28px;
  border:1px solid rgba(131,149,221,.18);
  background:linear-gradient(180deg, rgba(17,28,61,.86), rgba(9,17,43,.78));
  box-shadow:0 30px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
}
.footer-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#a9b7ff;
  font-size:.82rem;
  margin-bottom:12px;
}
.footer-top-copy h2{
  margin:0 0 10px;
  font-size:clamp(1.65rem,3vw,2.35rem);
  line-height:1.15;
  color:#fff;
}
.footer-top-copy p{
  margin:0;
  max-width:720px;
  color:#bac6ef;
  font-size:1rem;
  line-height:1.9;
}
.footer-top-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}
.footer-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:16px;
  text-decoration:none;
  font-weight:800;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.footer-action:hover{transform:translateY(-1px)}
.footer-action-primary{
  color:#081126;
  background:linear-gradient(135deg,#ffd76b 0%, #f1b932 100%);
  box-shadow:0 20px 36px rgba(214,167,66,.26);
}
.footer-action-secondary{
  color:#eef2ff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.premium-footer-grid{
  display:grid;
  grid-template-columns:1.15fr .9fr .95fr .9fr;
  gap:22px;
  margin-bottom:26px;
}
.site-footer .footer-col{
  position:relative;
  min-width:0;
  padding:26px 22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(12,20,47,.86), rgba(8,13,32,.82));
  border:1px solid rgba(130,151,220,.14);
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.footer-brand-lockup{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.site-footer .footer-title{
  margin:0 0 16px;
  font-size:1.05rem;
  color:#ffffff;
}
.footer-col-brand .footer-title{
  margin:0;
  font-size:1.35rem;
}
.footer-brand-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(214,167,66,.14);
  border:1px solid rgba(214,167,66,.22);
  color:#ffd978;
  font-size:.76rem;
  font-weight:700;
  white-space:nowrap;
}
.footer-about-text{
  margin:0 0 16px;
  color:#bec8ea;
  line-height:1.95;
  font-size:.96rem;
}
.footer-trust-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.footer-trust-pills span,
.footer-mini-links a,
.footer-support-links a,
.footer-bottom-nav a{
  transition:all .2s ease;
}
.footer-trust-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#d8def9;
  font-size:.8rem;
}
.site-footer .menu,
.site-footer .sub-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.site-footer .menu li + li{margin-top:10px}
.site-footer .menu a,
.footer-mini-links a,
.footer-support-links a,
.footer-bottom-nav a{
  color:#c5d0f1;
  text-decoration:none;
}
.site-footer .menu a:hover,
.footer-mini-links a:hover,
.footer-support-links a:hover,
.footer-bottom-nav a:hover{
  color:#ffffff;
}
.footer-support-card{
  margin-top:18px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
}
.footer-support-card strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
}
.footer-support-card p{
  margin:0 0 12px;
  color:#bac6ef;
  font-size:.9rem;
  line-height:1.8;
}
.footer-support-links,
.footer-mini-links,
.footer-bottom-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}
.footer-support-links a,
.footer-mini-links a{
  font-size:.85rem;
}
.premium-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:20px;
  border-top:1px solid rgba(132,151,219,.14);
}
.premium-footer-bottom p{
  margin:0;
  color:#9fb0e0;
  font-size:.88rem;
}
.footer-bottom-nav a{
  font-size:.85rem;
  color:#b5c1e7;
}
@media (max-width:1100px){
  .premium-footer-grid{grid-template-columns:1fr 1fr}
  .footer-top-panel{grid-template-columns:1fr}
  .footer-top-actions{justify-content:flex-start}
}
@media (max-width:767px){
  .footer-premium-container{padding-top:30px;padding-bottom:20px}
  .footer-top-panel{padding:22px 18px;border-radius:24px;margin-bottom:22px}
  .premium-footer-grid{grid-template-columns:1fr;gap:16px}
  .site-footer .footer-col{padding:22px 18px;border-radius:22px}
  .footer-brand-lockup{align-items:flex-start;flex-direction:column}
  .premium-footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-top-actions,.footer-support-links,.footer-mini-links,.footer-bottom-nav{width:100%}
  .footer-action{width:100%}
}


/* Premium Footer Stage 3 — Newsletter, partners, subtle motion 2.4.1 */
.footer-trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:18px;
}
.footer-trust-chip{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#eef2ff;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.footer-newsletter-panel,
.footer-partners-strip{
  position:relative;
  margin-bottom:24px;
  padding:24px 24px 22px;
  border-radius:24px;
  border:1px solid rgba(130,151,220,.16);
  background:linear-gradient(180deg, rgba(10,18,43,.88), rgba(7,12,29,.84));
  box-shadow:0 22px 54px rgba(0,0,0,.24);
  overflow:hidden;
}
.footer-newsletter-panel::before,
.footer-partners-strip::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 18% 18%, rgba(215,167,69,.16), transparent 24%), radial-gradient(circle at 82% 10%, rgba(57,83,255,.16), transparent 22%);
}
.footer-newsletter-panel > *,
.footer-partners-strip > *{position:relative;z-index:2}
.footer-mini-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#a9b7ff;
  font-size:.78rem;
  margin-bottom:10px;
}
.footer-newsletter-panel{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:22px;
  align-items:center;
}
.footer-newsletter-copy h3,
.footer-partners-head h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.4rem,2.2vw,1.9rem);
}
.footer-newsletter-copy p,
.footer-partners-head p{
  margin:0;
  color:#bac6ef;
  line-height:1.9;
}
.footer-newsletter-fields{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.footer-newsletter-fields input{
  min-height:54px;
  padding:0 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.footer-newsletter-fields input::placeholder{color:#aab6dc}
.footer-newsletter-fields input:focus{
  outline:none;
  border-color:rgba(255,215,107,.55);
  box-shadow:0 0 0 4px rgba(214,167,66,.14);
}
.footer-newsletter-fields button{
  min-height:54px;
  padding:0 18px;
  border:none;
  border-radius:16px;
  font-weight:800;
  cursor:pointer;
  color:#081126;
  background:linear-gradient(135deg,#ffd76b 0%, #f1b932 100%);
  box-shadow:0 18px 34px rgba(214,167,66,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}
.footer-newsletter-fields button:hover{transform:translateY(-1px);box-shadow:0 20px 38px rgba(214,167,66,.28)}
.footer-newsletter-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.footer-newsletter-points span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#c8d2f1;
  font-size:.8rem;
}
.footer-newsletter-notice{
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:14px;
  font-size:.92rem;
}
.footer-newsletter-notice.is-success{background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.28);color:#d7ffee}
.footer-newsletter-notice.is-warning{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.24);color:#ffebc2}
.footer-newsletter-notice.is-error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.22);color:#ffd7d7}
.footer-partners-strip{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
}
.footer-partners-marquee{
  --footer-partners-desktop-cols:4;
  --footer-partners-tablet-cols:2;
  --footer-partners-mobile-cols:1;
  display:grid;
  grid-template-columns:repeat(var(--footer-partners-desktop-cols), minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.footer-partners-count-1{max-width:360px}
.footer-partners-count-2{max-width:760px}
.footer-partners-count-3{max-width:1080px}
.footer-partners-count-1,.footer-partners-count-2,.footer-partners-count-3{justify-self:start}
.footer-partner-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.footer-partner-card:hover{transform:translateY(-2px);border-color:rgba(214,167,66,.24);background:rgba(255,255,255,.06)}
.footer-partner-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,215,107,.18),rgba(241,185,50,.12));
  border:1px solid rgba(214,167,66,.24);
  color:#ffd76b;
  font-weight:900;
  font-size:1rem;
  flex:0 0 auto;
}
.footer-partner-logo-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  padding:8px;
  flex:0 0 auto;
}
.footer-partner-logo{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.footer-partner-card.has-logo{gap:14px}
.footer-partner-card.has-logo .footer-partner-copy strong{font-size:1rem}
.footer-partner-copy{min-width:0}
.footer-partner-copy strong{display:block;color:#fff;margin-bottom:4px;font-size:.94rem}
.footer-partner-copy small{display:block;color:#aab6dc;font-size:.78rem}
.footer-partners-link{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  text-decoration:none;
  color:#eef2ff;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}
.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.footer-social-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  color:#d9e2ff;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.footer-social-pill span{color:#ffd76b;font-size:.9rem;line-height:1}
.footer-social-pill em{font-style:normal;font-size:.82rem}
@media (prefers-reduced-motion:no-preference){
  .premium-motion-rise{animation:footerRise .6s ease both}
  .footer-newsletter-panel{animation-delay:.06s}
  .footer-partners-strip{animation-delay:.12s}
  .premium-footer-grid{animation-delay:.18s}
  .premium-footer-bottom{animation-delay:.24s}
  .site-footer .footer-col,
  .footer-newsletter-panel,
  .footer-partners-strip,
  .footer-top-panel,
  .footer-trust-chip{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
  .site-footer .footer-col:hover,
  .footer-newsletter-panel:hover,
  .footer-partners-strip:hover,
  .footer-top-panel:hover{transform:translateY(-2px);box-shadow:0 28px 58px rgba(0,0,0,.26)}
}
@keyframes footerRise{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:1100px){
  .footer-newsletter-panel,
  .footer-partners-strip{grid-template-columns:1fr}
  .footer-partners-link{justify-self:start}
  .footer-partners-marquee{grid-template-columns:repeat(var(--footer-partners-tablet-cols), minmax(0,1fr))}
}
@media (max-width:767px){
  .footer-trust-strip{gap:10px}
  .footer-newsletter-panel,.footer-partners-strip{padding:18px}
  .footer-newsletter-fields{grid-template-columns:1fr}
  .footer-partners-marquee{grid-template-columns:repeat(var(--footer-partners-mobile-cols), minmax(0,1fr))}
  .footer-socials{gap:8px}
}


/* Premium header + dark mode + floating navigation 2.4.2 */
.premium-site-header{position:sticky;top:0;z-index:240;isolation:isolate}
.header-top-strip{position:relative;z-index:3;border-bottom:1px solid rgba(192,202,228,.34);background:linear-gradient(180deg,rgba(244,247,255,.76) 0%, rgba(255,255,255,.62) 100%);backdrop-filter:blur(16px)}
.header-top-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;padding:8px 0}
.header-trust-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-trust-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(199,210,235,.7);font-size:.76rem;font-weight:700;color:#41506d;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.header-social-strip{display:flex;align-items:center;gap:10px}
.header-social-link,.theme-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid rgba(197,208,234,.78);background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,246,255,.96) 100%);box-shadow:0 12px 28px rgba(15,23,42,.06);color:#1f2c44;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease}
.header-social-link svg,.theme-mode-toggle svg{width:18px;height:18px;display:block}
.header-social-link:hover,.theme-mode-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(15,23,42,.1);border-color:rgba(45,42,166,.24);color:var(--primary-dark)}
.theme-mode-toggle{position:relative;overflow:hidden}
.theme-mode-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .22s ease, transform .22s ease}
.theme-mode-moon{opacity:0;transform:scale(.75) rotate(-16deg)}
.theme-dark .theme-mode-sun{opacity:0;transform:scale(.75) rotate(16deg)}
.theme-dark .theme-mode-moon{opacity:1;transform:scale(1) rotate(0)}
.site-header .header-inner{min-height:86px;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:14px 0}
.site-header .brand-wrap{position:relative;z-index:2}
.site-header .site-logo img{filter:drop-shadow(0 12px 24px rgba(15,23,42,.12))}
.site-header .primary-nav ul{gap:12px;justify-content:center;flex-wrap:wrap}
.site-header .primary-nav .menu-item-wallet-balance{margin-inline-start:8px}
.site-header .primary-nav a{position:relative;overflow:hidden}
.site-header .primary-nav a::before{content:"";position:absolute;inset:auto 16px 9px 16px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(214,167,66,0));opacity:0;transform:translateY(6px);transition:opacity .2s ease, transform .2s ease}
.site-header .primary-nav a:hover::before,.site-header .primary-nav .current-menu-item>a::before,.site-header .primary-nav .current_page_item>a::before{opacity:1;transform:translateY(0)}
.site-header .header-tools{gap:12px}
.site-header .header-counters{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.site-header .header-counter{min-width:132px;justify-content:flex-start;text-align:right}
.site-header .header-counter-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg, rgba(45,42,166,.12), rgba(214,167,66,.24));color:#3b2ea1;font-size:1rem;font-weight:800;flex:0 0 auto}
.site-header .header-counter-copy{display:grid;gap:2px;min-width:0}
.site-header .header-counter-value{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;height:auto;padding:0;background:transparent;color:#111827;font-size:1rem;font-weight:900;box-shadow:none}
.site-header .header-counter-label{display:block}
.site-header .header-cta{min-width:122px}
.premium-scroll-nav{position:fixed;inset-inline-start:18px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:220}
.page-jump{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%, #edf2ff 100%);color:#13203b;box-shadow:0 16px 36px rgba(15,23,42,.14);border:1px solid rgba(191,203,232,.84);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease, transform .2s ease, visibility .2s ease, box-shadow .2s ease}
.page-jump svg{width:22px;height:22px}
.page-jump.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.page-jump:hover{box-shadow:0 24px 44px rgba(15,23,42,.2);transform:translateY(-2px)}
html.theme-dark,body.theme-dark{background:#071120;color:#edf3ff}
html.theme-dark{--text:#edf3ff;--muted:#aeb8d1;--border:#1f2b43;--bg:#071120;--bg-alt:#0a1628;--white:#0d1728;--shadow:0 20px 50px rgba(2,6,18,.42)}
html.theme-dark .site-header,body.theme-dark .site-header{background:linear-gradient(180deg, rgba(7,17,32,.92) 0%, rgba(11,22,40,.90) 100%);border-bottom-color:rgba(65,84,125,.42);box-shadow:0 20px 50px rgba(2,8,20,.38)}
html.theme-dark .header-top-strip,body.theme-dark .header-top-strip{background:linear-gradient(180deg,rgba(8,18,34,.85) 0%, rgba(10,20,40,.72) 100%);border-bottom-color:rgba(67,86,126,.36)}
html.theme-dark .header-trust-chip,html.theme-dark .header-social-link,html.theme-dark .theme-mode-toggle,html.theme-dark .header-counter,html.theme-dark .site-header .yww-header-wallet-summary,html.theme-dark .primary-nav{background:linear-gradient(180deg, rgba(13,23,40,.95) 0%, rgba(10,19,34,.97) 100%) !important;border-color:rgba(50,68,108,.82) !important;color:#edf3ff !important;box-shadow:0 18px 38px rgba(2,8,20,.35) !important}
html.theme-dark .primary-nav a{color:#edf3ff}
html.theme-dark .primary-nav a:hover,html.theme-dark .primary-nav .current-menu-item>a,html.theme-dark .primary-nav .current_page_item>a{background:rgba(90,109,255,.12);color:#fff}
html.theme-dark .site-header .yww-header-wallet-label,html.theme-dark .header-counter-label,html.theme-dark .site-header .yww-header-wallet-subparts{color:#aeb8d1 !important}
html.theme-dark .site-header .yww-header-wallet-total,html.theme-dark .header-counter-value,html.theme-dark .site-header .yww-header-wallet-subparts strong{color:#fff !important}
html.theme-dark .site-header .yww-header-wallet-dropdown{background:linear-gradient(180deg,#0d1728 0%, #101d33 100%) !important;border-color:rgba(57,76,114,.9) !important;color:#edf3ff !important}
html.theme-dark .site-header .yww-header-wallet-row{border-bottom-color:rgba(53,72,112,.55) !important}
html.theme-dark .button-secondary,html.theme-dark .button-outline{border-color:rgba(119,137,255,.28);color:#dfe6ff}
html.theme-dark .button-secondary:hover,html.theme-dark .button-outline:hover{background:rgba(119,137,255,.12)}
html.theme-dark .alt-bg{background:#091426}
html.theme-dark .info-card,html.theme-dark .page-card,html.theme-dark .post-card,html.theme-dark .cta-card,html.theme-dark .widget,html.theme-dark .faq-item,html.theme-dark .feature-item{background:#0d1728;border-color:#1f2b43;box-shadow:0 18px 40px rgba(2,8,20,.26)}
html.theme-dark .placeholder-card{background:linear-gradient(135deg, rgba(47,72,161,.18), rgba(214,167,66,.18));border-color:rgba(88,114,201,.38);color:#f5f7ff}
html.theme-dark .page-jump{background:linear-gradient(180deg,#0d1728 0%, #111d32 100%);color:#edf3ff;border-color:rgba(50,68,108,.86);box-shadow:0 18px 40px rgba(2,8,20,.38)}
@media (max-width:1100px){.site-header .header-inner{grid-template-columns:auto 1fr auto;gap:14px}.site-header .header-counter{min-width:64px;padding:10px 12px !important}.site-header .header-counter-copy{display:none}}
@media (max-width:920px){.header-top-inner{flex-wrap:wrap;justify-content:center}.header-trust-strip{justify-content:center}.header-social-strip{justify-content:center}.site-header .header-inner{grid-template-columns:52px 1fr auto;grid-template-areas:"menu brand tools" "nav nav nav";min-height:auto;padding:12px 0 10px}.site-header .menu-toggle{grid-area:menu;display:inline-flex}.site-header .brand-wrap{grid-area:brand;justify-content:center}.site-header .header-tools{grid-area:tools;justify-content:flex-end;min-width:0}.site-header .primary-nav{grid-area:nav;position:static;display:none;width:100%;margin-top:6px;border-radius:22px;padding:12px}.site-header .primary-nav.is-open{display:block}.site-header .primary-nav ul{display:grid;grid-template-columns:1fr;gap:8px}.site-header .primary-nav .menu-item-wallet-balance{margin-inline-start:0}.site-header .primary-nav a{display:flex;justify-content:space-between;min-height:46px;padding:0 14px}}
@media (max-width:640px){.header-top-strip{display:none}.site-header .header-inner{grid-template-columns:48px 1fr;grid-template-areas:"menu brand" "tools tools" "nav nav";gap:10px}.site-header .brand-wrap{justify-content:flex-start}.site-header .header-tools{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.site-header .header-tools::-webkit-scrollbar{display:none}.site-header .header-counters{width:max-content}.site-header .header-counter,.site-header .yww-header-wallet-summary{flex:0 0 auto}.site-header .header-cta{min-width:112px;height:50px}.premium-scroll-nav{inset-inline-start:12px;bottom:16px}.page-jump{width:48px;height:48px;border-radius:16px}}


/* Ultra Premium Header Refresh 2.4.3 */
.premium-site-header{
  position:sticky;
  top:0;
  z-index:320;
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}
.premium-site-header .header-top-inner,
.premium-site-header .header-inner{
  max-width:1240px;
  margin-inline:auto;
}
.premium-site-header .header-top-strip{
  background:linear-gradient(180deg, rgba(7,16,34,.92) 0%, rgba(11,23,46,.78) 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.premium-site-header .header-top-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  min-height:46px;
}
.premium-site-header .header-trust-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.premium-site-header .header-trust-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#ecf3ff;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.01em;
}
.premium-site-header .header-social-strip{
  display:flex;
  align-items:center;
  gap:10px;
  padding-inline-start:12px;
  border-inline-start:1px solid rgba(255,255,255,.08);
}
.premium-site-header .header-social-link,
.premium-site-header .theme-mode-toggle{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 100%);
  color:#eef5ff;
  box-shadow:0 16px 30px rgba(0,0,0,.16);
}
.premium-site-header .header-inner{
  position:relative;
  border:1px solid rgba(214,224,255,.55);
  border-top:0;
  border-radius:0 0 26px 26px;
  background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(245,248,255,.95) 100%);
  box-shadow:0 26px 54px rgba(15,23,42,.10);
  padding-inline:18px;
}
.premium-site-header .brand-wrap{position:relative}
.premium-site-header .site-logo img{max-height:60px;filter:drop-shadow(0 8px 18px rgba(15,23,42,.10))}
.premium-site-header .primary-nav ul{gap:8px}
.premium-site-header .primary-nav a{
  min-height:46px;
  padding-inline:18px;
  border-radius:16px;
  font-weight:700;
}
.premium-site-header .header-tools{gap:12px}
.premium-site-header .header-counters{gap:10px}
.premium-site-header .header-counter,
.premium-site-header .yww-header-wallet-summary{
  position:relative;
  overflow:hidden;
}
.premium-site-header .header-counter::before,
.premium-site-header .yww-header-wallet-summary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,0));
  opacity:.6;
  pointer-events:none;
}
.premium-site-header .header-counter-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(45,42,166,.12), rgba(45,42,166,.04));
  color:var(--primary-dark);
}
.premium-site-header .header-counter-label{font-weight:700}
.premium-site-header .header-counter-value{font-size:.9rem;font-weight:900}
.premium-site-header .header-cta{
  min-height:54px;
  padding-inline:22px;
  border-radius:18px;
  background:linear-gradient(135deg,#151f46 0%, #283b8e 55%, #2a64ff 100%);
  box-shadow:0 18px 34px rgba(37,99,235,.22);
}
.mobile-header-utility{display:none}
.theme-mode-floating{display:none}
html.theme-dark .premium-site-header .header-inner{
  background:linear-gradient(180deg, rgba(9,16,31,.96) 0%, rgba(7,13,25,.94) 100%);
  border-color:rgba(54,72,115,.72);
  box-shadow:0 28px 56px rgba(2,8,20,.44);
}
html.theme-dark .premium-site-header .header-top-strip{background:linear-gradient(180deg, rgba(5,10,22,.95) 0%, rgba(9,16,31,.82) 100%)}
html.theme-dark .premium-site-header .header-counter-icon{background:linear-gradient(180deg, rgba(67,95,196,.18), rgba(67,95,196,.08));color:#e8eeff}

@media (max-width:920px){
  .premium-site-header .header-inner{
    border-radius:0 0 22px 22px;
    padding-inline:12px;
  }
  .premium-site-header .header-top-inner{grid-template-columns:1fr;justify-items:center;padding-block:10px}
  .premium-site-header .header-social-strip{border-inline-start:0;padding-inline-start:0}
}
@media (max-width:640px){
  .premium-site-header .header-top-strip{display:none}
  .premium-site-header .header-inner{
    border-radius:0 0 20px 20px;
    padding-inline:10px;
    box-shadow:0 18px 40px rgba(15,23,42,.12);
  }
  .premium-site-header .header-inner{grid-template-columns:48px 1fr auto;grid-template-areas:"menu brand tools" "nav nav nav";}
  .premium-site-header .brand-wrap{justify-content:center}
  .premium-site-header .header-tools{justify-content:flex-end;width:auto;max-width:100%;gap:8px}
  .premium-site-header .header-counters{display:flex;gap:8px;width:auto}
  .premium-site-header .header-counter{
    min-width:52px;
    padding:8px 10px !important;
    border-radius:15px !important;
  }
  .premium-site-header .header-counter-copy{display:none}
  .premium-site-header .header-counter-icon{width:34px;height:34px;border-radius:12px}
  .premium-site-header .yww-header-wallet-menu{min-width:auto !important;max-width:none !important}
  .premium-site-header .yww-header-wallet-summary{min-width:146px !important;max-width:none !important;padding:8px 34px 8px 12px !important;border-radius:16px !important}
  .premium-site-header .yww-header-wallet-label{font-size:.7rem !important}
  .premium-site-header .yww-header-wallet-total{font-size:.98rem !important}
  .premium-site-header .yww-header-wallet-subparts{display:none !important}
  .premium-site-header .menu-toggle{width:48px;height:48px;border-radius:14px}
  .mobile-header-utility{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:10px 12px 14px;
  }
  .mobile-trust-strip{
    display:flex;
    gap:8px;
    overflow:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-trust-strip::-webkit-scrollbar{display:none}
  .mobile-trust-chip{flex:0 0 auto}
  .mobile-social-strip{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
  }
  .mobile-social-link{
    width:42px;
    height:42px;
    border-radius:14px;
    border:1px solid rgba(198,210,239,.78);
    background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(243,246,255,.97));
    color:#172340;
    box-shadow:0 14px 28px rgba(15,23,42,.08);
  }
  html.theme-dark .mobile-social-link,
  html.theme-dark .mobile-trust-chip{
    background:linear-gradient(180deg, rgba(13,23,40,.96), rgba(10,19,34,.97));
    border-color:rgba(50,68,108,.82);
    color:#edf3ff;
    box-shadow:0 18px 38px rgba(2,8,20,.35);
  }
  .theme-mode-floating{
    position:fixed;
    inset-inline-end:14px;
    bottom:18px;
    z-index:360;
    display:inline-flex !important;
    width:54px !important;
    height:54px !important;
    border-radius:18px !important;
    border:1px solid rgba(198,210,239,.72) !important;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,245,255,.98)) !important;
    color:#13203b !important;
    box-shadow:0 18px 34px rgba(15,23,42,.16) !important;
  }
  html.theme-dark .theme-mode-floating{
    background:linear-gradient(180deg, rgba(13,23,40,.98), rgba(10,19,34,.98)) !important;
    border-color:rgba(50,68,108,.82) !important;
    color:#edf3ff !important;
    box-shadow:0 20px 40px rgba(2,8,20,.46) !important;
  }
  .premium-scroll-nav{bottom:18px;inset-inline-start:12px}
}
@media (max-width:480px){
  .premium-site-header .site-title{font-size:1.55rem}
  .premium-site-header .site-logo img{max-height:42px}
  .premium-site-header .header-tools{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .premium-site-header .header-tools::-webkit-scrollbar{display:none}
  .premium-site-header .header-counters{width:max-content}
  .premium-site-header .header-counter,.premium-site-header .yww-header-wallet-summary{flex:0 0 auto}
  .premium-site-header .yww-header-wallet-summary{min-width:138px !important}
}


/* Footer partners responsive grid 2.4.8 */


.premium-site-header .header-counter-live{background:linear-gradient(180deg,#fff8e8 0%,#fffdf6 100%);border-color:rgba(212,175,55,.28)}
.premium-site-header .header-counter-live .header-counter-icon{background:linear-gradient(180deg,#d4af37 0%,#b78c18 100%);color:#1f2937}
.premium-site-header .header-counter-live--live{background:linear-gradient(180deg,#effcf6 0%,#f8fffb 100%);border-color:rgba(22,163,74,.24)}
.premium-site-header .header-counter-live--live .header-counter-icon{background:linear-gradient(180deg,#16a34a 0%,#15803d 100%);color:#fff}
.premium-site-header .header-counter-live--lobby{background:linear-gradient(180deg,#fff7ed 0%,#fffaf5 100%);border-color:rgba(249,115,22,.24)}
.mobile-live-shortcut{display:none;text-decoration:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#111827 0%,#312e81 100%);color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(17,24,39,.14)}
.mobile-live-shortcut-label{display:block;font-size:12px;color:rgba(255,255,255,.78)}
.mobile-live-shortcut strong{display:block;font-size:15px;color:#fff}
.mobile-live-shortcut--live{background:linear-gradient(135deg,#065f46 0%,#047857 100%)}
.mobile-live-shortcut--lobby{background:linear-gradient(135deg,#9a3412 0%,#c2410c 100%)}
@media (max-width: 1100px){.premium-site-header .header-counter-live .header-counter-copy{display:grid !important}}
@media (max-width: 640px){.mobile-live-shortcut{display:flex;width:100%}}


/* Live header strip visibility polish 2.4.15 */
.header-live-strip-wrap{padding-top:10px;padding-bottom:4px}
.header-live-strip{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:14px;
	text-decoration:none;
	padding:14px 18px;
	border-radius:22px;
	border:1px solid rgba(148,163,184,.22);
	background:linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,250,255,.98) 100%);
	box-shadow:0 18px 44px rgba(15,23,42,.10);
	position:relative;
	overflow:hidden;
	color:#0f172a;
}
.header-live-strip::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0));
	pointer-events:none;
}
.header-live-strip-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 14px;
	border-radius:999px;
	font-size:.86rem;
	font-weight:900;
	white-space:nowrap;
	background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);
	color:#fff;
	box-shadow:0 10px 24px rgba(15,23,42,.18);
}
.header-live-strip-badge::before{
	content:"";
	width:10px;
	height:10px;
	border-radius:50%;
	background:currentColor;
	box-shadow:0 0 0 4px rgba(255,255,255,.14);
	opacity:.95;
}
.header-live-strip-main{display:grid;gap:4px;min-width:0}
.header-live-strip-title{
	display:block;
	font-size:1.04rem;
	font-weight:900;
	line-height:1.35;
	color:#0f172a;
	text-wrap:balance;
}
.header-live-strip-summary{
	display:block;
	font-size:.93rem;
	line-height:1.6;
	color:#475569;
}
.header-live-strip-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 18px;
	border-radius:16px;
	font-size:.92rem;
	font-weight:900;
	white-space:nowrap;
	background:linear-gradient(135deg,#f4c84b 0%, #d7a61b 100%);
	color:#111827;
	box-shadow:0 12px 28px rgba(212,175,55,.26);
}
.header-live-strip--live{
	background:linear-gradient(135deg, rgba(240,253,244,.98) 0%, rgba(236,253,245,.98) 100%);
	border-color:rgba(22,163,74,.24);
}
.header-live-strip--live .header-live-strip-badge{
	background:linear-gradient(180deg,#b91c1c 0%,#ef4444 100%);
}
.header-live-strip--live .header-live-strip-title{color:#14532d}
.header-live-strip--live .header-live-strip-summary{color:#166534}
.header-live-strip--lobby{
	background:linear-gradient(135deg, rgba(255,247,237,.98) 0%, rgba(255,251,235,.98) 100%);
	border-color:rgba(249,115,22,.24);
}
.header-live-strip--lobby .header-live-strip-badge{
	background:linear-gradient(180deg,#9a3412 0%,#f97316 100%);
}
.header-live-strip--lobby .header-live-strip-title{color:#7c2d12}
.header-live-strip--lobby .header-live-strip-summary{color:#9a3412}
.header-live-strip--scheduled{
	background:linear-gradient(135deg, rgba(239,246,255,.99) 0%, rgba(248,250,252,.99) 100%);
	border-color:rgba(37,99,235,.20);
}
.header-live-strip--scheduled .header-live-strip-badge{
	background:linear-gradient(180deg,#1d4ed8 0%,#3b82f6 100%);
}
.header-live-strip--scheduled .header-live-strip-title{color:#172554}
.header-live-strip--scheduled .header-live-strip-summary{color:#334155}
html.theme-dark .header-live-strip{
	background:linear-gradient(135deg, rgba(7,12,28,.96) 0%, rgba(17,24,39,.96) 100%);
	border-color:rgba(99,102,241,.24);
	box-shadow:0 22px 48px rgba(2,6,23,.38);
	color:#e5eefc;
}
html.theme-dark .header-live-strip-title{color:#f8fafc}
html.theme-dark .header-live-strip-summary{color:#c7d2fe}
html.theme-dark .header-live-strip-cta{background:linear-gradient(135deg,#f8d669 0%, #d3a111 100%);color:#111827}
html.theme-dark .header-live-strip--scheduled{background:linear-gradient(135deg, rgba(16,26,59,.96) 0%, rgba(15,23,42,.96) 100%);border-color:rgba(59,130,246,.24)}
html.theme-dark .header-live-strip--lobby{background:linear-gradient(135deg, rgba(56,25,4,.96) 0%, rgba(67,20,7,.96) 100%);border-color:rgba(249,115,22,.24)}
html.theme-dark .header-live-strip--live{background:linear-gradient(135deg, rgba(6,41,27,.96) 0%, rgba(7,58,39,.96) 100%);border-color:rgba(34,197,94,.22)}
@media (max-width: 1100px){
	.header-live-strip{grid-template-columns:auto 1fr;grid-template-areas:"badge cta" "main main";gap:12px;padding:14px 16px}
	.header-live-strip-badge{grid-area:badge;width:max-content}
	.header-live-strip-main{grid-area:main}
	.header-live-strip-cta{grid-area:cta;justify-self:end}
}
@media (max-width: 640px){
	.header-live-strip-wrap{padding-top:8px;padding-bottom:0}
	.header-live-strip{grid-template-columns:1fr;gap:10px;padding:14px 14px 15px;border-radius:18px}
	.header-live-strip-badge,.header-live-strip-cta{width:max-content}
	.header-live-strip-cta{min-height:42px;padding:0 16px}
	.header-live-strip-title{font-size:.98rem}
	.header-live-strip-summary{font-size:.88rem}
	.mobile-live-shortcut{display:none !important}
}
