.elementor-17 .elementor-element.elementor-element-6708d06{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c3fbcb1 *//* ===== BET303 World Cup widget — scoped for Elementor HTML widget ===== */
.bet303-wc{position:relative;width:100%;max-width:100%;overflow-x:hidden;
  direction:rtl;text-align:right;font-family:'Vazirmatn',system-ui,sans-serif;
  background:#0c1110;color:#e7ece9;line-height:1.85;border-radius:18px}
.bet303-wc::before{content:"";position:absolute;inset:0;z-index:0;border-radius:18px;
  background:radial-gradient(820px 540px at 85% -5%,rgba(95,211,138,.10),transparent 60%),
    radial-gradient(700px 600px at 0% 100%,rgba(47,157,99,.07),transparent 55%),
    linear-gradient(180deg,#0c1110,#0a0e0d);pointer-events:none}
.bet303-wc::after{content:"";position:absolute;inset:0;z-index:0;opacity:.025;pointer-events:none;border-radius:18px;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:44px 44px}
.bet303-wc > *{position:relative;z-index:1}
.bet303-wc{--bg:#0c1110; --bg-2:#0f1614; --panel:#141b19; --panel-2:#182320;
    --line:rgba(255,255,255,.06); --line-strong:rgba(120,200,160,.18);
    --txt:#e7ece9; --txt-dim:#9aa6a1; --txt-faint:#67726d;
    --green:#5fd38a; --green-soft:#7fe3a3; --green-deep:#2f9d63; --green-glow:rgba(95,211,138,.14);
    --gold:#e8c66b; --gold-glow:rgba(232,198,107,.12);
    --radius:20px; --maxw:1000px;}
.bet303-wc *{box-sizing:border-box;margin:0;padding:0}
.bet303-wc{scroll-behavior:smooth}
.bet303-wc{font-family:'Vazirmatn',system-ui,sans-serif;background:var(--bg);color:var(--txt);
    line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.bet303-wc .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.bet303-wc section{padding:56px 0 44px;border-bottom:1px solid var(--line)}
.bet303-wc section:last-of-type{border-bottom:none}
.bet303-wc .sec-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:42px}
.bet303-wc .badge{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
    font-weight:800;font-size:1.05rem;color:#0a0e0d;
    background:linear-gradient(145deg,var(--green-soft),var(--green-deep));
    box-shadow:0 6px 20px var(--green-glow);margin-top:4px}
.bet303-wc .sec-head .titles{flex:1}
.bet303-wc .sec-head h2{font-size:1.95rem;font-weight:800;letter-spacing:-.5px;line-height:1.3;
    background:linear-gradient(120deg,#fff,#cfe9da);-webkit-background-clip:text;
    background-clip:text;color:transparent}
.bet303-wc .sec-head p{color:var(--txt-dim);font-size:1.02rem;margin-top:6px;font-weight:400}
.bet303-wc .ico{width:1.05em;height:1.05em;flex-shrink:0;stroke:currentColor;stroke-width:1.8;
    fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}
.bet303-wc .eyebrow{font-size:.78rem;letter-spacing:3px;color:var(--txt-faint);font-weight:600;
    text-transform:uppercase;margin-bottom:22px;direction:ltr}
.bet303-wc #hero{padding-top:96px}
.bet303-wc .hero-title{font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:900;line-height:1.25;
    letter-spacing:-1px;margin-bottom:8px}
.bet303-wc .hero-title .brand{color:var(--green)}
.bet303-wc .hero-rule{width:120px;height:4px;border-radius:4px;margin:24px 0 26px;
    background:linear-gradient(90deg,var(--green-soft),transparent)}
.bet303-wc .hero-lead{color:var(--txt-dim);font-size:1.1rem;max-width:700px}
.bet303-wc .hero-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-top:46px}
@media(max-width:820px){.bet303-wc .hero-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bet303-wc .hero-grid{grid-template-columns:1fr}}
.bet303-wc .goal-card{grid-row:span 2;
    background:linear-gradient(160deg,rgba(95,211,138,.08),var(--panel));
    border:1px solid var(--line-strong);border-radius:var(--radius);padding:26px}
.bet303-wc .goal-card h3{color:var(--green);font-size:1.15rem;margin-bottom:16px;display:flex;
    align-items:center;gap:9px}
.bet303-wc .goal-card ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.bet303-wc .goal-card li{position:relative;padding-right:20px;color:var(--txt-dim);font-size:.96rem}
.bet303-wc .goal-card li::before{content:"";position:absolute;right:0;top:11px;width:7px;height:7px;
    border-radius:50%;background:var(--green)}
.bet303-wc .goal-card b{color:var(--green-soft)}
.bet303-wc .stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;
    display:flex;flex-direction:column;justify-content:center;min-height:118px;transition:.3s}
.bet303-wc .stat:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.bet303-wc .stat .num{font-size:2.4rem;font-weight:900;color:var(--green);direction:ltr;line-height:1}
.bet303-wc .stat .lbl{color:var(--txt-dim);font-size:.92rem;margin-top:8px}
.bet303-wc .cards{display:flex;flex-direction:column;gap:16px}
.bet303-wc .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:24px 26px;position:relative;overflow:hidden;transition:.35s}
.bet303-wc .card::before{content:"";position:absolute;top:0;right:0;width:3px;height:100%;
    background:linear-gradient(180deg,var(--green-soft),transparent);opacity:.4;transition:.35s}
.bet303-wc .card:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateX(-4px)}
.bet303-wc .card:hover::before{opacity:1}
.bet303-wc .card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;
    margin-bottom:14px;flex-wrap:wrap}
.bet303-wc .card-top h4{font-size:1.2rem;font-weight:700;color:var(--green-soft);display:flex;
    align-items:center;gap:9px}
.bet303-wc .time-chip{flex-shrink:0;font-size:.82rem;font-weight:700;color:#0a0e0d;
    background:linear-gradient(140deg,var(--green-soft),var(--green-deep));
    padding:5px 14px;border-radius:999px;white-space:nowrap}
.bet303-wc .card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.bet303-wc .card li{position:relative;padding-right:18px;color:var(--txt-dim);font-size:.97rem}
.bet303-wc .card li::before{content:"";position:absolute;right:0;top:12px;width:6px;height:6px;
    border-radius:50%;background:var(--green);opacity:.7}
.bet303-wc .card li b{color:var(--txt)}
.bet303-wc .note{margin-top:24px;border-radius:16px;padding:18px 22px;
    background:linear-gradient(110deg,var(--green-glow),transparent);
    border:1px solid var(--line-strong);border-right:4px solid var(--green);
    color:var(--txt);font-size:.97rem}
.bet303-wc .note b{color:var(--green-soft)}
.bet303-wc /* ===== GOLD theme: everything gold = "بازی مهم / پوشش کامل" ===== */
  .gold-section .badge{background:linear-gradient(145deg,#f0d27e,#c9a13f);
    box-shadow:0 6px 20px var(--gold-glow);color:#1c1404}
.bet303-wc .gold-section .card-top h4{color:var(--gold)}
.bet303-wc .gold-section .time-chip{background:linear-gradient(140deg,#f0d27e,#c9a13f);color:#1c1404}
.bet303-wc .gold-section .card::before{background:linear-gradient(180deg,#f0d27e,transparent)}
.bet303-wc .gold-section .card li::before{background:var(--gold)}
.bet303-wc .gold-section .card:hover{border-color:rgba(232,198,107,.28)}
.bet303-wc .gold-section .note{background:linear-gradient(110deg,var(--gold-glow),transparent);
    border-color:rgba(232,198,107,.22);border-right-color:var(--gold)}
.bet303-wc .gold-section .note b{color:var(--gold)}
.bet303-wc /* gold badge tag next to section title */
  .gold-tag{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;
    color:#1c1404;background:linear-gradient(140deg,#f0d27e,#c9a13f);
    padding:4px 12px;border-radius:999px;margin-right:10px;vertical-align:middle;white-space:nowrap;
    box-shadow:0 3px 12px var(--gold-glow)}
.bet303-wc .gold-tag svg{width:13px;height:13px;stroke:#1c1404;stroke-width:2;fill:none}
.bet303-wc .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){.bet303-wc .grid2{grid-template-columns:1fr}}
.bet303-wc .span2{grid-column:1 / -1}
.bet303-wc .stack{display:flex;flex-direction:column;gap:16px}
.bet303-wc .legend{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:26px}
.bet303-wc .legend span{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--txt-dim)}
.bet303-wc .lg-dot{width:12px;height:12px;border-radius:4px}
.bet303-wc .lg-full{background:linear-gradient(140deg,var(--gold),#c9a13f)}
.bet303-wc .lg-iran{background:linear-gradient(140deg,var(--green-soft),var(--green-deep))}
.bet303-wc .lg-norm{background:rgba(255,255,255,.18)}
.bet303-wc .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.bet303-wc .filters button{font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;
    color:var(--txt-dim);background:var(--panel);border:1px solid var(--line);
    padding:8px 16px;border-radius:999px;transition:.25s}
.bet303-wc .filters button:hover{border-color:var(--line-strong);color:var(--txt)}
.bet303-wc .filters button.active{background:var(--green);color:#0a0e0d;border-color:var(--green)}
.bet303-wc .daygroup{margin-bottom:22px}
.bet303-wc .dayhead{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.bet303-wc .dayhead .dot{width:8px;height:8px;border-radius:50%;background:var(--green);
    box-shadow:0 0 0 4px var(--green-glow);flex-shrink:0}
.bet303-wc .dayhead .fa{font-size:1.08rem;font-weight:800;color:var(--txt)}
.bet303-wc .dayhead .en{font-size:.78rem;color:var(--txt-faint);direction:ltr}
.bet303-wc .dayhead .ln{flex:1;height:1px;background:var(--line)}
.bet303-wc .dayhead .cnt{font-size:.72rem;color:var(--txt-faint);font-weight:700;
    background:rgba(255,255,255,.04);padding:3px 10px;border-radius:999px;white-space:nowrap}
@media(max-width:560px){.bet303-wc .dayhead{flex-wrap:wrap;justify-content:center;text-align:center}
.bet303-wc .dayhead .ln{display:none}
.bet303-wc .dayhead .md-btn{margin:6px auto 0}}
.bet303-wc .matches{display:flex;flex-direction:column;gap:8px}
.bet303-wc .match{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;
    background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 18px;
    transition:.25s;border-right:3px solid rgba(255,255,255,.12)}
.bet303-wc .match:hover{background:var(--panel-2);border-color:var(--line-strong)}
.bet303-wc .match.full{border-right-color:var(--gold);background:linear-gradient(100deg,var(--gold-glow),transparent 40%)}
.bet303-wc .match.iran{border-right-color:var(--green);background:linear-gradient(100deg,var(--green-glow),transparent 40%)}
.bet303-wc /* time */
  .match .time{font-size:.95rem;font-weight:800;color:var(--green-soft);direction:ltr;
    min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.bet303-wc .match.normal .time{color:var(--txt-dim)}
.bet303-wc /* group pill */
  .match .grp{font-size:.72rem;font-weight:800;color:var(--txt-faint);
    width:24px;height:24px;display:grid;place-items:center;border-radius:7px;
    background:rgba(255,255,255,.05);direction:ltr}
.bet303-wc /* teams: two balanced halves around a fixed centre */
  .match .teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;
    font-weight:600;font-size:1rem}
.bet303-wc .match .team{display:flex;align-items:center;gap:9px}
.bet303-wc .match .team.home{justify-content:flex-end;text-align:left}
.bet303-wc .match .team.away{justify-content:flex-start;text-align:right}
.bet303-wc .match .vs{color:var(--txt-faint);font-weight:800;font-size:.72rem;
    width:26px;height:26px;display:grid;place-items:center;border-radius:50%;
    background:rgba(255,255,255,.05)}
.bet303-wc .match .flag{width:26px;height:18px;object-fit:cover;border-radius:3px;
    box-shadow:0 0 0 1px rgba(255,255,255,.14);flex-shrink:0;background:rgba(255,255,255,.05)}
.bet303-wc /* tag */
  .match .tag{font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:999px;
    white-space:nowrap;justify-self:end}
.bet303-wc .match.full .tag{background:rgba(232,198,107,.16);color:var(--gold)}
.bet303-wc .match.iran .tag{background:rgba(95,211,138,.16);color:var(--green-soft)}
.bet303-wc .match.normal .tag{background:rgba(255,255,255,.06);color:var(--txt-faint)}
@media(max-width:720px){.bet303-wc .match{grid-template-columns:auto 1fr;gap:10px 12px;padding:12px 14px}
.bet303-wc .match .grp{display:none}
.bet303-wc .match .teams{grid-column:1 / -1;order:3;font-size:.95rem}
.bet303-wc .match .time{order:1}
.bet303-wc .match .tag{order:2;justify-self:end}}
.bet303-wc .reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.bet303-wc .reveal.in{opacity:1;transform:none}
.bet303-wc /* ===== matchday section ===== */
  .mdbadge{font-size:.82rem;background:linear-gradient(145deg,#f0d27e,#c9a13f);color:#1c1404}
.bet303-wc .md-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:8px}
@media(max-width:760px){.bet303-wc .md-grid{grid-template-columns:1fr}}
.bet303-wc .md-tpl{background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;overflow:hidden}
.bet303-wc .md-tpl-head{display:flex;align-items:center;gap:12px;padding:16px 20px;
    border-bottom:1px solid var(--line);background:rgba(95,211,138,.04)}
.bet303-wc .md-chip{font-size:.72rem;font-weight:800;color:#0a0e0d;background:var(--green-soft);
    padding:4px 12px;border-radius:999px}
.bet303-wc .md-tpl-title{font-weight:700;color:var(--txt)}
.bet303-wc .md-tpl-body{padding:20px 22px;font-size:.96rem;line-height:2.2}
.bet303-wc .md-line{margin:0}
.bet303-wc .md-head-line{font-weight:800;color:var(--txt);font-size:1.02rem}
.bet303-wc .md-date-line{color:var(--txt-dim)}
.bet303-wc .md-rows{margin:8px 0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03)}
.bet303-wc .md-t{display:inline-block;min-width:48px;font-weight:800;color:var(--green-soft);direction:ltr;
    font-variant-numeric:tabular-nums}
.bet303-wc .md-star{color:var(--gold);font-weight:800}
.bet303-wc .md-muted{color:var(--txt-faint);font-size:.88rem}
.bet303-wc .md-foot-line{color:var(--green-soft);font-weight:600;margin-top:6px}
.bet303-wc .md-rules{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
.bet303-wc .md-rules h4{color:var(--green-soft);font-size:1.1rem;margin-bottom:14px}
.bet303-wc .md-rules ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.bet303-wc .md-rules li{position:relative;padding-right:18px;color:var(--txt-dim);font-size:.95rem}
.bet303-wc .md-rules li::before{content:"";position:absolute;right:0;top:12px;width:6px;height:6px;
    border-radius:50%;background:var(--green);opacity:.7}
.bet303-wc .md-rules li b{color:var(--txt)}
.bet303-wc /* per-day matchday button inside schedule */
  .md-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;cursor:pointer;
    font-size:.78rem;font-weight:700;color:var(--green-soft);
    background:rgba(95,211,138,.08);border:1px solid var(--line-strong);
    padding:6px 13px;border-radius:999px;transition:.25s;margin-right:auto}
.bet303-wc .md-btn:hover{background:rgba(95,211,138,.16);color:var(--txt)}
.bet303-wc .md-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;fill:none;
    stroke-linecap:round;stroke-linejoin:round}
.bet303-wc .md-btn.copied{background:var(--green);color:#0a0e0d;border-color:var(--green)}
@media(max-width:640px){.bet303-wc .md-tpl-body{text-align:right}
.bet303-wc .md-rules li{text-align:center;padding-right:0}
.bet303-wc .md-rules li::before{display:none}
.bet303-wc .md-rules h4{text-align:center}}
.bet303-wc footer{padding:40px 0 60px;text-align:center;color:var(--txt-faint);font-size:.85rem}
.bet303-wc footer .brand{color:var(--green)}
@media(max-width:640px){.bet303-wc{line-height:1.8}
.bet303-wc .sec-head{flex-direction:column;align-items:center;text-align:center;gap:14px}
.bet303-wc .sec-head .titles{text-align:center}
.bet303-wc .sec-head h2{font-size:1.5rem}
.bet303-wc .hero-title, .bet303-wc .hero-lead, .bet303-wc .eyebrow{text-align:center}
.bet303-wc .hero-rule{margin-right:auto;margin-left:auto}
.bet303-wc .goal-card h3{justify-content:center}
.bet303-wc .goal-card li{text-align:center;padding-right:0}
.bet303-wc .goal-card li::before{display:none}
.bet303-wc .card-top{flex-direction:column;align-items:center;text-align:center}
.bet303-wc .card-top h4{justify-content:center}
.bet303-wc .card li{text-align:center;padding-right:0}
.bet303-wc .card li::before{display:none}
.bet303-wc .note{text-align:center;border-right:none;border-top:3px solid var(--green)}
.bet303-wc .gold-section .note{border-top-color:var(--gold)}
.bet303-wc .legend{justify-content:center}
.bet303-wc .filters{justify-content:center}
.bet303-wc .stat{align-items:center;text-align:center}}
/* ===== performance & accessibility ===== */
.bet303-wc .flag{background:rgba(255,255,255,.06)}
.bet303-wc .match{contain:layout style}
@media (prefers-reduced-motion: reduce){.bet303-wc *,.bet303-wc *::before,.bet303-wc *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
.bet303-wc .reveal{opacity:1!important;transform:none!important}}

/* ===== calendar CTA button ===== */
@keyframes calArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.bet303-wc .cal-cta{display:inline-flex;align-items:center;gap:14px;margin-top:26px;
  text-decoration:none;cursor:pointer;
  color:#0a0e0d;font-weight:800;font-size:1.08rem;
  background:linear-gradient(140deg,var(--green-soft),var(--green-deep));
  padding:16px 26px;border-radius:16px;
  box-shadow:0 10px 30px var(--green-glow);transition:transform .25s,box-shadow .25s}
.bet303-wc .cal-cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px var(--green-glow)}
.bet303-wc .cal-cta:active{transform:translateY(0)}
.bet303-wc .cal-cta-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
  background:rgba(10,14,13,.14)}
.bet303-wc .cal-cta-ic svg{width:20px;height:20px;stroke:#0a0e0d;stroke-width:1.8;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.bet303-wc .cal-cta-txt{white-space:nowrap}
.bet303-wc .cal-cta-arrow{width:20px;height:20px;stroke:#0a0e0d;stroke-width:2.2;fill:none;
  stroke-linecap:round;stroke-linejoin:round;animation:calArrow 1.8s ease-in-out infinite}
@media(max-width:560px){
  .bet303-wc .cal-cta{width:100%;justify-content:center;font-size:1rem}
}/* End custom CSS */