.elementor-968 .elementor-element.elementor-element-197e4d5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-968 .elementor-element.elementor-element-ebe76ff{--display:flex;}.elementor-968 .elementor-element.elementor-element-ebe76ff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-968 .elementor-element.elementor-element-74314785{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-968 .elementor-element.elementor-element-132351f6{text-align:center;}.elementor-968 .elementor-element.elementor-element-132351f6 .elementor-heading-title{font-family:"arabic sans", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-968 .elementor-element.elementor-element-c21afb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-968 .elementor-element.elementor-element-99831f3{--display:flex;}body.elementor-page-968:not(.elementor-motion-effects-element-type-background), body.elementor-page-968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B213B;background-image:url("https://bet303.casino/wp-content/uploads/2025/12/bg-scaled.jpg");background-position:center center;}:root{--page-title-display:none;}@media(min-width:1025px){body.elementor-page-968:not(.elementor-motion-effects-element-type-background), body.elementor-page-968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-968 .elementor-element.elementor-element-ebe76ff{--width:368.8px;}body.elementor-page-968{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-bbfe31c *//* اسکوپ کامل برای جلوگیری از تداخل */
.solidx-wrap, .solidx-wrap * , .solidx-wrap *::before, .solidx-wrap *::after {
  box-sizing: border-box;
}

.solidx-wrap {
  --g-1: #00e676; --g-2: #00c853;
  --b-1: #33b5e5; --b-2: #0088cc;
  --ink-white: #ffffff;
  --font-farsi: "Vazirmatn", system-ui, sans-serif;
  --btn-max: 560px; --btn-h: 88px; --radius: 22px;
  --ic-box: 66px; --gap: 16px;
  --fs: clamp(18px, 3vw, 24px);

  width: 100%; max-width: var(--btn-max); margin: 20px auto;
  display: flex; flex-direction: column; gap: 18px;
  font-family: var(--font-farsi);
}

/* دکمه اصلی */
.solidx-btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--gap);
  width: 100%;
  min-height: var(--btn-h);
  padding: 12px 24px;
  border-radius: var(--radius);
  text-decoration: none;
  overflow: hidden; /* برش نورهای اضافه */
  isolation: isolate;
  color: var(--ink-white);
  transition: transform .28s cubic-bezier(.175, .885, .32, 1.275);
}

/* لایه متحرک (نور چرخشی ظریف مطابق کد شما) */
.solidx-motion::before {
  content: "";
  position: absolute;
  inset: -150%; /* فضای کافی برای چرخش */
  background: conic-gradient(
    from 180deg,
    transparent 0 70%,
    var(--spin) 70% 82%,
    transparent 82% 100%
  );
  z-index: -2;
  animation: solidxSpin 3.2s linear infinite;
  will-change: transform;
}

/* لایه داخلی دکمه (بک‌گراند اصلی) */
.solidx-btn::after {
  content: "";
  position: absolute;
  inset: 2px; /* ضخامت Border متحرک */
  background: var(--fill);
  border-radius: calc(var(--radius) - 2px);
  z-index: -1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.solidx-text {
  font-weight: 900;
  font-size: var(--fs);
  flex: 1;
  text-align: right;
  line-height: 1.2;
}

.solidx-ic {
  width: var(--ic-box); height: var(--ic-box);
  flex: 0 0 var(--ic-box);
  border-radius: 18px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  transition: transform .28s ease;
}

.solidx-svg { width: 30px; height: 30px; fill: currentColor; display: block; }

/* تم‌ها */
.solidx-green { --fill: linear-gradient(180deg, var(--g-1), var(--g-2)); --spin: #fff; }
.solidx-blue  { --fill: linear-gradient(180deg, var(--b-1), var(--b-2)); --spin: #fff; }

/* هاور و انیمیشن */
@keyframes solidxSpin { to { transform: rotate(360deg); } }

.solidx-btn:hover { transform: translateY(-3px) scale(1.01); }
.solidx-btn:hover .solidx-ic { transform: rotate(-10deg) scale(1.1); }
.solidx-btn:active { transform: scale(.98); }

/* بهینه‌سازی موبایل */
@media (max-width: 480px) {
  .solidx-wrap { --btn-h: 82px; --ic-box: 60px; }
  .solidx-text { white-space: normal; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10d5600 *//* ✅ متغیرها گلوبال شدند تا مودال بعد از انتقال به body هم درست استایل بگیرد */
:root{
  --b303-primary:#00ff88;
  --b303-primary-dark:#00cc6a;
  --b303-primary-glow:rgba(0,255,136,.5);
  --b303-accent:#ff0055;
  --b303-bg-dark:#0a0a0a;
  --b303-card-bg:rgba(255,255,255,.03);
  --b303-card-border:rgba(255,255,255,.08);
  --b303-text:#ffffff;
  --b303-text-mute:#b0b0b0;
}

/* --- پایه --- */
#bet303-ultimate-wrapper{
  font-family:'Vazirmatn',sans-serif;
  direction:rtl;
  width:100%;
  box-sizing:border-box;
  background:none;
  padding:60px 20px;
  color:var(--b303-text);
  line-height:1.6;
  min-height:100vh;
  position:relative;
  overflow:hidden;
}
#bet303-ultimate-wrapper *{ box-sizing:border-box; outline:none; -webkit-tap-highlight-color:transparent; }

/* افکت نویز */
#bet303-ultimate-wrapper::before{
  content:"";
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
  opacity:.15;
  pointer-events:none;
  z-index:0;
}

/* --- هدر --- */
.bet303-header{ text-align:center; margin-bottom:60px; position:relative; z-index:2; }
.bet303-main-title{
  font-size:2.8rem; font-weight:900; margin:0 0 20px 0; letter-spacing:-1px;
  background:linear-gradient(to bottom,#fff,#aaa);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));
}
.bet303-highlight{
  color:var(--b303-primary);
  -webkit-text-fill-color:var(--b303-primary);
  text-shadow:0 0 30px var(--b303-primary-glow);
  display:inline-block;
}
.bet303-subtitle{
  font-size:1.1rem;
  color:var(--b303-text-mute);
  max-width:600px;
  margin:0 auto;
  background:rgba(255,255,255,.05);
  padding:10px 25px;
  border-radius:50px;
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(5px);
}

/* --- گرید کارت‌ها --- */
.bet303-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:25px;
  max-width:1200px;
  margin:0 auto 80px auto;
  position:relative;
  z-index:2;
}

/* --- کارت --- */
.bet303-card{
  background:var(--b303-card-bg);
  border:1px solid var(--b303-card-border);
  border-radius:24px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  transition:all .4s cubic-bezier(.175,.885,.32,1.275);
  cursor:pointer;
  backdrop-filter:blur(10px);
  overflow:hidden;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
.bet303-card::before{
  content:'';
  position:absolute; top:0; left:-100%; width:100%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);
  transition:.5s;
}
.bet303-card:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:var(--b303-primary);
  box-shadow:0 15px 40px rgba(0,255,136,.15);
  background:rgba(20,20,20,.8);
}
.bet303-card:hover::before{ left:100%; }

.bet303-card-content{ flex:1; padding-left:15px; z-index:2; }
.bet303-card-title{ margin:0 0 8px 0; font-size:1.2rem; font-weight:800; color:#fff; transition:.3s; }
.bet303-card:hover .bet303-card-title{ color:var(--b303-primary); }

.bet303-card-desc{
  font-size:.85rem; color:var(--b303-text-mute); line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}

.bet303-thumb-box{
  width:130px; height:90px;
  border-radius:16px;
  overflow:hidden;
  flex-shrink:0;
  border:1px solid rgba(255,255,255,.1);
  position:relative;
  box-shadow:0 5px 15px rgba(0,0,0,.5);
}
.bet303-thumb-img{ width:100%; height:100%; object-fit:cover; transition:.5s; filter:grayscale(40%); }
.bet303-card:hover .bet303-thumb-img{ filter:grayscale(0%); transform:scale(1.1); }

/* --- داشبورد --- */
.bet303-dashboard{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  position:relative;
  z-index:2;
}
.bet303-panel{
  background:linear-gradient(145deg,rgba(30,30,30,.6),rgba(10,10,10,.8));
  border:1px solid var(--b303-card-border);
  border-radius:30px;
  padding:30px;
  backdrop-filter:blur(15px);
  box-shadow:0 20px 50px rgba(0,0,0,.3);
}
.bet303-panel-title{
  font-size:1.3rem; font-weight:800; margin-bottom:25px; color:#fff;
  display:flex; align-items:center; gap:10px;
}
.bet303-panel-title::before{
  content:''; width:4px; height:20px;
  background:var(--b303-primary);
  border-radius:2px;
  box-shadow:0 0 10px var(--b303-primary);
}

/* آمار */
.bet303-stat-row{ margin-bottom:20px; }
.bet303-stat-row:last-child{ margin-bottom:0; }
.bet303-stat-info{ display:flex; justify-content:space-between; margin-bottom:8px; font-size:.9rem; color:#ddd; }
.bet303-stat-val{ color:var(--b303-primary); font-weight:bold; font-family:sans-serif; }

.bet303-progress{ height:8px; width:100%; background:rgba(255,255,255,.05); border-radius:10px; overflow:hidden; }
.bet303-bar{
  height:100%;
  border-radius:10px;
  background:linear-gradient(90deg,var(--b303-primary),#00aa55);
  box-shadow:0 0 10px var(--b303-primary-glow);
  width:0;
  animation:b303-fill 1.5s ease-out forwards;
}
@keyframes b303-fill{ to{ width:var(--w); } }

/* دسترسی سریع */
.bet303-actions-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.bet303-action-btn{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  border-radius:16px;
  padding:15px 5px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.3s;
  color:#fff;
}
.bet303-action-btn:hover{
  background:rgba(0,255,136,.1);
  border-color:var(--b303-primary);
  transform:translateY(-3px);
}
.bet303-action-icon{ font-size:1.8rem; margin-bottom:8px; transition:.3s; }
.bet303-action-btn:hover .bet303-action-icon{ transform:scale(1.2); }
.bet303-action-text{ font-size:.75rem; font-weight:700; opacity:.8; }

/* --- ریسپانسیو --- */
@media (max-width:992px){
  .bet303-dashboard{ grid-template-columns:1fr; }
  .bet303-actions-grid{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width:600px){
  #bet303-ultimate-wrapper{ padding:40px 15px; }
  .bet303-main-title{ font-size:2rem; }
  .bet303-grid{ grid-template-columns:1fr; }
  .bet303-card{ padding:15px; }
  .bet303-thumb-box{ width:100px; height:70px; }
  .bet303-actions-grid{ grid-template-columns:repeat(3,1fr); }
}

/* ✅ --- مودال (FIX کامل) --- */
.bet303-modal-overlay{
  position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(20px);
  z-index:10000;
  display:flex; justify-content:center; align-items:center;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:.4s ease;
  padding:20px;
  direction:rtl; /* ✅ مهم */
  font-family:'Vazirmatn',sans-serif; /* ✅ مهم */
}
.bet303-modal-overlay.active{ opacity:1; visibility:visible; pointer-events:all; }

.bet303-modal-box{
  width:100%; max-width:800px;
  background:#111;
  border:1px solid var(--b303-primary);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 0 60px rgba(0,255,136,.2);
  transform:scale(.9) translateY(20px);
  transition:.4s cubic-bezier(.175,.885,.32,1.275);
  display:flex;
  flex-direction:column;
}
.bet303-modal-overlay.active .bet303-modal-box{ transform:scale(1) translateY(0); }

.bet303-modal-header{ position:relative; height:250px; overflow:hidden; }
.bet303-modal-img{ width:100%; height:100%; object-fit:cover; display:block; }
.bet303-modal-close{
  position:absolute; top:20px; left:20px;
  width:40px; height:40px;
  background:rgba(0,0,0,.6);
  border-radius:50%;
  color:#fff;
  font-size:20px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.2);
  transition:.3s;
  z-index:10;
}
.bet303-modal-close:hover{ background:var(--b303-accent); border-color:var(--b303-accent); transform:rotate(90deg); }

.bet303-modal-body{
  padding:30px;
  text-align:right;
  background:linear-gradient(to top,#111,#1a1a1a);
}
.bet303-modal-title{ font-size:1.8rem; color:#fff; margin:0 0 15px 0; font-weight:800; }
.bet303-modal-desc{ color:#ccc; line-height:1.8; margin-bottom:30px; font-size:1rem; }

.bet303-play-btn{
  display:block; width:100%; padding:18px;
  background:#00d87e;
  color:#000;
  font-size:1.2rem;
  font-weight:900;
  border:none;
  border-radius:18px;
  cursor:pointer;
  transition:.3s;
  font-family:'Vazirmatn',sans-serif;
  box-shadow:0 10px 30px rgba(0,255,136,.3);
}
.bet303-play-btn:hover{ background:#00d87e; box-shadow:0 10px 40px rgba(255,255,255,.4); transform:translateY(-2px); }

@media (min-width:768px){
  .bet303-modal-box{ flex-direction:row; height:400px; }
  .bet303-modal-header{ width:45%; height:100%; }
  .bet303-modal-body{ width:55%; display:flex; flex-direction:column; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-093e15b *//* تنظیمات بهینه شده CSS */
    #bet303casinofq-glass-root section[data-icon="faq"] {
      --neon-green: #00ffc8;
      --neon-glow: rgba(0, 255, 200, 0.35);
      --glass-bg: rgba(20, 20, 25, 0.65);
      --glass-border: rgba(255, 255, 255, 0.08);
      --text-main: #ffffff;
      --text-muted: #e0e0e0;
      --anim-smooth: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      font-family: inherit;
      padding: 20px 0;
      box-sizing: border-box;
    }
    #bet303casinofq-glass-root section[data-icon="faq"] .bet303casinofq-title {
      text-align: center; font-size: 2.2rem; font-weight: 900; margin-bottom: 35px; color: #fff;
      text-shadow: 0 0 25px var(--neon-glow);
      background: linear-gradient(to bottom, #fff, var(--neon-green));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      position: relative; display: inline-block; width: 100%;
    }
    #bet303casinofq-glass-root section[data-icon="faq"] .bet303casinofq-media img {
      width: 100%; height: auto; border-radius: 24px; border: 1px solid var(--glass-border);
      box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.6); transition: var(--anim-smooth); filter: brightness(0.9);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] .bet303casinofq-media img:hover {
      transform: scale(1.02) translateY(-5px); filter: brightness(1.1);
      box-shadow: 0 30px 60px -15px var(--neon-glow); border-color: var(--neon-green);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] > .bet303casinofq-note {
      background: linear-gradient(90deg, rgba(0, 255, 200, 0.05), rgba(255,255,255,0.02));
      border-right: 4px solid var(--neon-green); padding: 16px 20px; border-radius: 12px; margin: 25px 0;
      color: var(--text-muted); font-size: 1rem; line-height: 1.8; backdrop-filter: blur(10px);
      box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] details {
      background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px;
      margin-bottom: 16px; overflow: hidden; transition: var(--anim-smooth); position: relative; backdrop-filter: blur(12px);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] details:hover {
      background: rgba(40, 40, 50, 0.8); border-color: rgba(0, 255, 200, 0.3);
      transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] details[open] {
      background: linear-gradient(145deg, rgba(0, 255, 200, 0.08), rgba(20, 20, 25, 0.9));
      border-color: var(--neon-green); box-shadow: 0 10px 30px rgba(0, 255, 200, 0.1);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] summary {
      list-style: none; padding: 18px 22px; cursor: pointer; display: flex; align-items: center;
      justify-content: space-between; font-weight: 700; font-size: 1.05rem; color: var(--text-main);
      user-select: none; transition: color 0.3s ease;
    }
    #bet303casinofq-glass-root section[data-icon="faq"] summary::-webkit-details-marker { display: none; }
    #bet303casinofq-glass-root section[data-icon="faq"] summary:after {
      content: "+"; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px;
      border-radius: 10px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255,255,255,0.1);
      font-size: 20px; color: var(--neon-green); transition: var(--anim-smooth); box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] details[open] summary:after {
      content: "−"; transform: rotate(180deg); background: var(--neon-green); color: #000;
      box-shadow: 0 0 15px var(--neon-green); border-color: transparent;
    }
    #bet303casinofq-glass-root section[data-icon="faq"] details[open] summary {
      border-bottom: 1px solid rgba(255,255,255,0.05); color: var(--neon-green);
    }
    #bet303casinofq-glass-root section[data-icon="faq"] details .bet303casinofq-note {
      margin: 0; padding: 20px 22px 25px; color: var(--text-muted); line-height: 1.9; font-size: 0.95rem;
      border-right: none; background: transparent; animation: slideIn 0.5s ease forwards; opacity: 0;
    }
    #bet303casinofq-glass-root section[data-icon="faq"] a.bet303casinofq-link {
      color: var(--neon-green); text-decoration: none; border-bottom: 1px dashed rgba(0, 255, 200, 0.5);
      padding-bottom: 1px; transition: all 0.3s; font-weight: 700;
    }
    #bet303casinofq-glass-root section[data-icon="faq"] a.bet303casinofq-link:hover {
      color: #fff; border-bottom-style: solid; text-shadow: 0 0 10px var(--neon-green);
    }
    @keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
    @media (max-width: 640px) {
      #bet303casinofq-glass-root section[data-icon="faq"] .bet303casinofq-title { font-size: 1.6rem; margin-bottom: 20px; }
      #bet303casinofq-glass-root section[data-icon="faq"] summary { padding: 15px; font-size: 0.95rem; }
      #bet303casinofq-glass-root section[data-icon="faq"] details .bet303casinofq-note { padding: 15px 18px 20px; }
      #bet303casinofq-glass-root section[data-icon="faq"] summary:after { width: 30px; height: 30px; font-size: 18px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a8e9cd *//* ========== B303 GLASS ROOT (No heavy animations) ========== */
#b303-glass-root{
  --b303-primary:#00ff88;
  --b303-secondary:#00b862;
  --b303-bg: rgba(10,10,10,.65);
  --b303-border: rgba(255,255,255,.10);
  --b303-text:#fff;
  --b303-muted: rgba(255,255,255,.78);
  --b303-radius: 20px;
  --b303-pad: clamp(16px, 3.5vw, 32px);

  font-family: 'Vazirmatn', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  direction: rtl;
  color: var(--b303-text);

  max-width: 1200px;
  margin: 20px auto;
  padding: var(--b303-pad);

  background: var(--b303-bg);
  background-image: 
    radial-gradient(900px 420px at 20% 0%, rgba(0,255,136,.05), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.03) 0%, transparent 100%);

  border: 1px solid var(--b303-border);
  border-top-color: rgba(255,255,255,.18);
  border-radius: var(--b303-radius);

  box-shadow: 0 22px 60px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.04);
   
  overflow: hidden;
  position: relative;
}

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  #b303-glass-root{
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
  }
}

#b303-glass-root,
#b303-glass-root *{ box-sizing: border-box; }

#b303-glass-root a{ color: inherit; text-decoration: none; }

/* Brand link (for BET303/bet303) */
#b303-glass-root a.b303-link{
  font-weight: 900;
  padding: 0 4px;
  border-radius: 8px;
  background: linear-gradient(to top, rgba(0,255,136,.16), transparent 72%);
  border-bottom: 1px solid rgba(0,255,136,.55);
  transition: transform .12s ease, color .12s ease, border-color .12s ease;
}
#b303-glass-root a.b303-link:hover{
  color: var(--b303-primary);
  border-bottom-color: rgba(0,255,136,.95);
}

#b303-glass-root p{
  margin: 0 0 16px;
  color: var(--b303-muted);
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.95;
  text-align: justify;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

/* Make paragraphs feel fuller without changing text */
#b303-glass-root .b303-section p:not(.b303-note){
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
#b303-glass-root .b303-section p strong{ color:#fff; }
#b303-glass-root .b303-section p + p{ margin-top: 12px; }

#b303-glass-root .b303-note{
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: transparent !important;
  border-radius: 0;
  box-shadow: none;
}

/* Sections */
#b303-glass-root .b303-section{
  margin-top: clamp(34px, 5vw, 56px);
}
#b303-glass-root .b303-section:first-child{ margin-top: 0; }

/* ========== TITLES ========== */
#b303-glass-root .b303-title{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
   
  padding: 12px 16px;
  margin: 0 0 18px;
   
  border-right: 4px solid var(--b303-primary);
  border-radius: 16px;
   
  background: linear-gradient(to left, rgba(0,255,136,.16), rgba(0,0,0,0));
  font-weight: 900;
  font-size: clamp(20px, 2.3vw, 28px);
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}

#b303-glass-root .b303-title::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 1px;
  background: linear-gradient(to left, transparent, rgba(0,255,136,.9), transparent);
  opacity: .9;
}

#b303-glass-root .b303-title::before{
  content:"";
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background: var(--b303-icon) center/contain no-repeat;
  filter: drop-shadow(0 0 8px rgba(0,255,136,.35));
  opacity: .95;
}

/* ICONS (only used ones) */
#b303-glass-root [data-icon="sports"] .b303-title { --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M2 12h20'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>"); }
#b303-glass-root [data-icon="casino"] .b303-title { --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='3' width='20' height='14' rx='2'/><line x1='8' y1='21' x2='16' y2='21'/><line x1='12' y1='17' x2='12' y2='21'/></svg>"); }
#b303-glass-root [data-icon="tournament"] .b303-title { --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6'/><path d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18'/><path d='M4 22h16'/><path d='M18 2H6v7a6 6 0 0 0 12 0V2Z'/></svg>"); }
#b303-glass-root [data-icon="trust"] .b303-title { --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>"); }
#b303-glass-root [data-icon="bonus"] .b303-title { --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 12 20 22 4 22 4 12'/><rect x='2' y='7' width='20' height='5'/><line x1='12' y1='22' x2='12' y2='7'/><path d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/><path d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/></svg>"); }

/* ===== ICON MAP (SVG Data URI) ===== */
#b303-glass-root [data-icon="app"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='2' width='12' height='20' rx='2'/><path d='M12 18h.01'/></svg>");
}

#b303-glass-root [data-icon="link"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 13a5 5 0 0 0 7.54.54l2.92-2.92a5 5 0 0 0-7.07-7.07l-1.6 1.6'/><path d='M14 11a5 5 0 0 0-7.54-.54L3.54 13.38a5 5 0 0 0 7.07 7.07l1.6-1.6'/></svg>");
}

#b303-glass-root [data-icon="crash"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M12 2v4'/><path d='M12 18v4'/><path d='M2 12h4'/><path d='M18 12h4'/><path d='M4.93 4.93l2.83 2.83'/><path d='M16.24 16.24l2.83 2.83'/><path d='M4.93 19.07l2.83-2.83'/><path d='M16.24 7.76l2.83-2.83'/></svg>");
}

#b303-glass-root [data-icon="world"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M2 12h20'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>");
}

#b303-glass-root [data-icon="money"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 10h20'/><path d='M7 15h2'/></svg>");
}

#b303-glass-root [data-icon="gift"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12v10H4V12'/><path d='M2 7h20v5H2z'/><path d='M12 22V7'/><path d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/><path d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/></svg>");
}

#b303-glass-root [data-icon="wheel"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 2v20'/><path d='M2 12h20'/><path d='M4.5 4.5l15 15'/><path d='M19.5 4.5l-15 15'/></svg>");
}

#b303-glass-root [data-icon="game"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9h12a4 4 0 0 1 4 4v1a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4v-1a4 4 0 0 1 4-4z'/><path d='M8 14h4'/><path d='M10 12v4'/><circle cx='17' cy='13' r='1'/><circle cx='19' cy='15' r='1'/></svg>");
}

#b303-glass-root [data-icon="affiliate"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>");
}

#b303-glass-root [data-icon="vpn"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='11' width='18' height='11' rx='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>");
}

#b303-glass-root [data-icon="tips"] .b303-title{
  --b303-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6'/><path d='M8 13h8'/><path d='M8 17h8'/></svg>");
}

/* Media */
#b303-glass-root .b303-media{
  margin: 14px 0 18px;
  border-radius: clamp(14px, 2.2vw, 20px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 42px rgba(0,0,0,.38);
  background: rgba(0,0,0,.18);
}
#b303-glass-root .b303-media img{
  display:block;
  width: 100%;
  height: auto;
}

/* Video */
#b303-glass-root .b303-video{
  margin: 18px 0;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 42px rgba(0,0,0,.38);
  aspect-ratio: 16/9;
  background:#000;
  position: relative;
}
#b303-glass-root .b303-video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

/* ========== TABLE STYLES (UPGRADED) ========== */
#b303-glass-root .b303-table-wrapper {
  margin: 20px 0;
  border-radius: 16px;
  overflow-x: auto;
  border: 1px solid rgba(0,255,136,.15);
  background: rgba(0,0,0,.2);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable both-edges;
  position: relative;
}

/* subtle scroll hint (no text) */
#b303-glass-root .b303-table-wrapper::before,
#b303-glass-root .b303-table-wrapper::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 26px;
  pointer-events:none;
  opacity: .85;
}
#b303-glass-root .b303-table-wrapper::before{
  right:0;
  background: linear-gradient(to left, rgba(10,10,10,.85), rgba(10,10,10,0));
}
#b303-glass-root .b303-table-wrapper::after{
  left:0;
  background: linear-gradient(to right, rgba(10,10,10,.85), rgba(10,10,10,0));
}

#b303-glass-root table.b303-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
  font-size: 15px;
}

/* SEO/semantics caption */
#b303-glass-root .b303-table caption{
  caption-side: top;
  text-align: right;
  padding: 12px 16px;
  color: rgba(255,255,255,.86);
  font-weight: 900;
  background: rgba(0,0,0,.18);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
#b303-glass-root .b303-table caption .b303-cap-key{ color: var(--b303-primary); }

#b303-glass-root .b303-table th {
  background: linear-gradient(180deg, rgba(0,255,136,.18), rgba(0,184,98,.05));
  color: #00ff88;
  padding: 16px;
  text-align: right;
  font-weight: 900;
  border-bottom: 2px solid rgba(0,255,136,.3);
  white-space: nowrap;
   
  /* sticky header (works when wrapper has vertical scroll) */
  position: sticky;
  top: 0;
  z-index: 2;
}

#b303-glass-root .b303-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  color: rgba(255,255,255,.9);
  vertical-align: middle;
}

#b303-glass-root .b303-table tr:last-child td { border-bottom: none; }
#b303-glass-root .b303-table tr:nth-child(even) { background: rgba(255,255,255,.02); }
#b303-glass-root .b303-table tr:hover { background: rgba(0,255,136,.05); }

#b303-glass-root .b303-table strong {
  color: #fff;
  font-weight: 900;
}

/* chip style for strong text inside tables */
#b303-glass-root .b303-table td strong{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,255,136,.08);
  border: 1px solid rgba(0,255,136,.14);
}

/* Nice first column for index tables */
#b303-glass-root .b303-table td:first-child{
  white-space: nowrap;
}

/* ===== Mobile stacked mode for select tables only ===== */
#b303-glass-root .b303-table-wrapper.b303-stack table.b303-table{ min-width: 0; }
#b303-glass-root .b303-table-wrapper.b303-stack::before,
#b303-glass-root .b303-table-wrapper.b303-stack::after{ display:none; }

@media (max-width: 640px){
  #b303-glass-root .b303-table-wrapper.b303-stack{
    overflow-x: hidden;
  }
  #b303-glass-root .b303-table-wrapper.b303-stack .b303-table thead{
    display:none;
  }
  #b303-glass-root .b303-table-wrapper.b303-stack .b303-table{
    display:block;
    width:100%;
  }
  #b303-glass-root .b303-table-wrapper.b303-stack .b303-table tbody{
    display:block;
  }
  #b303-glass-root .b303-table-wrapper.b303-stack .b303-table tr{
    display:block;
    margin: 0 0 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    overflow:hidden;
    background: rgba(0,0,0,.18);
  }
  #b303-glass-root .b303-table-wrapper.b303-stack .b303-table td{
    display:flex;
    justify-content: space-between;
    align-items:flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  #b303-glass-root .b303-table-wrapper.b303-stack .b303-table td::before{
    content: attr(data-label);
    font-weight: 900;
    color: var(--b303-primary);
    flex: 0 0 auto;
    white-space: nowrap;
  }
  #b303-glass-root .b303-table-wrapper.b303-stack .b303-table tr td:last-child{
    border-bottom:none;
  }
}

/* Mobile Fixes */
@media (max-width: 560px){
  #b303-glass-root{ margin: 14px auto; padding: 14px; }
  #b303-glass-root .b303-title{ padding: 10px 12px; border-radius: 14px; }
  #b303-glass-root .b303-section p:not(.b303-note){ padding: 10px 12px; }
  #b303-glass-root .b303-media{ margin: 12px 0 14px; }
  #b303-glass-root table.b303-table{ min-width: 460px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73349ec *//* ===== Bet303 Social Icons (Optimized) ===== */
.social-icons-list{
  --s-size: 50px;
  --s-icon: 22px;
  --s-gap: clamp(10px, 2.2vw, 20px);

  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;                 /* جلوگیری از اسکرول افقی */
  justify-content: center;
  align-items: center;
  gap: var(--s-gap);
}

/* هر آیتم */
.social-item{
  position: relative;
}

/* لینک اصلی */
.social-item > a{
  position: relative;
  display: grid;
  place-items: center;
  width: var(--s-size);
  height: var(--s-size);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 6px 14px rgba(0,0,0,.22);
  overflow: visible;
  -webkit-tap-highlight-color: transparent;

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.social-item > a:focus{
  outline: none;
}
.social-item > a:focus-visible{
  box-shadow: 0 0 0 3px rgba(0,255,136,.18), 0 10px 22px rgba(0,0,0,.32);
}

/* SVG */
.social-item > a svg{
  width: var(--s-icon);
  height: var(--s-icon);
  display: block;
  transition: transform .18s ease;
}

/* Hover فقط روی دستگاه‌های hoverدار */
@media (hover:hover){
  .social-item > a:hover{
    transform: translateY(-4px);
    filter: brightness(1.03);
  }
  .social-item > a:hover svg{
    transform: scale(1.08);
  }
}

/* Tooltip (داخل لینک) */
.social-item > a .tooltip{
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(6px);

  background: rgba(0,0,0,.82);
  color: #fff;
  padding: 6px 10px;
  border-radius: 10px;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 5;
}

.social-item > a .tooltip::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(0,0,0,.82);
}

/* Tooltip: hover + focus-visible */
@media (hover:hover){
  .social-item > a:hover .tooltip{
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
}
.social-item > a:focus-visible .tooltip{
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* --- Brand Colors (همان منطق قبلی، ولی تمیزتر) --- */
.social-item > a[data-social="medium"]{ background:#00ab6c; }
.social-item > a[data-social="telegram"]{ background:#24A1DE; }
.social-item > a[data-social="facebook"]{ background:#1877F2; }
.social-item > a[data-social="twitter"]{ background:#1DA1F2; }
.social-item > a[data-social="instagram"]{
  background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.social-item > a[data-social="youtube"]{ background:#FF0000; }

/* Glow سبک و کم‌هزینه‌تر (بدون انیمیشن اضافی) */
@media (hover:hover){
  .social-item > a[data-social="medium"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="telegram"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="facebook"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="twitter"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="instagram"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="youtube"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .social-item > a,
  .social-item > a svg,
  .social-item > a .tooltip{
    transition: none !important;
  }
}
/* ===== Bet303 Social Icons (Optimized) ===== */
.social-icons-list{
  --s-size: 50px;
  --s-icon: 22px;
  --s-gap: clamp(10px, 2.2vw, 20px);

  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;                 /* جلوگیری از اسکرول افقی */
  justify-content: center;
  align-items: center;
  gap: var(--s-gap);
}

/* هر آیتم */
.social-item{
  position: relative;
}

/* لینک اصلی */
.social-item > a{
  position: relative;
  display: grid;
  place-items: center;
  width: var(--s-size);
  height: var(--s-size);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 6px 14px rgba(0,0,0,.22);
  overflow: visible;
  -webkit-tap-highlight-color: transparent;

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.social-item > a:focus{
  outline: none;
}
.social-item > a:focus-visible{
  box-shadow: 0 0 0 3px rgba(0,255,136,.18), 0 10px 22px rgba(0,0,0,.32);
}

/* SVG */
.social-item > a svg{
  width: var(--s-icon);
  height: var(--s-icon);
  display: block;
  transition: transform .18s ease;
}

/* Hover فقط روی دستگاه‌های hoverدار */
@media (hover:hover){
  .social-item > a:hover{
    transform: translateY(-4px);
    filter: brightness(1.03);
  }
  .social-item > a:hover svg{
    transform: scale(1.08);
  }
}

/* Tooltip (داخل لینک) */
.social-item > a .tooltip{
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(6px);

  background: rgba(0,0,0,.82);
  color: #fff;
  padding: 6px 10px;
  border-radius: 10px;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 5;
}

.social-item > a .tooltip::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(0,0,0,.82);
}

/* Tooltip: hover + focus-visible */
@media (hover:hover){
  .social-item > a:hover .tooltip{
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
}
.social-item > a:focus-visible .tooltip{
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* --- Brand Colors (همان منطق قبلی، ولی تمیزتر) --- */
.social-item > a[data-social="medium"]{ background:#00ab6c; }
.social-item > a[data-social="telegram"]{ background:#24A1DE; }
.social-item > a[data-social="facebook"]{ background:#1877F2; }
.social-item > a[data-social="twitter"]{ background:#1DA1F2; }
.social-item > a[data-social="instagram"]{
  background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.social-item > a[data-social="youtube"]{ background:#FF0000; }

/* Glow سبک و کم‌هزینه‌تر (بدون انیمیشن اضافی) */
@media (hover:hover){
  .social-item > a[data-social="medium"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="telegram"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="facebook"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="twitter"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="instagram"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="youtube"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .social-item > a,
  .social-item > a svg,
  .social-item > a .tooltip{
    transition: none !important;
  }
}
/* ===== Bet303 Social Icons (Optimized) ===== */
.social-icons-list{
  --s-size: 50px;
  --s-icon: 22px;
  --s-gap: clamp(10px, 2.2vw, 20px);

  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;                 /* جلوگیری از اسکرول افقی */
  justify-content: center;
  align-items: center;
  gap: var(--s-gap);
}

/* هر آیتم */
.social-item{
  position: relative;
}

/* لینک اصلی */
.social-item > a{
  position: relative;
  display: grid;
  place-items: center;
  width: var(--s-size);
  height: var(--s-size);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 6px 14px rgba(0,0,0,.22);
  overflow: visible;
  -webkit-tap-highlight-color: transparent;

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.social-item > a:focus{
  outline: none;
}
.social-item > a:focus-visible{
  box-shadow: 0 0 0 3px rgba(0,255,136,.18), 0 10px 22px rgba(0,0,0,.32);
}

/* SVG */
.social-item > a svg{
  width: var(--s-icon);
  height: var(--s-icon);
  display: block;
  transition: transform .18s ease;
}

/* Hover فقط روی دستگاه‌های hoverدار */
@media (hover:hover){
  .social-item > a:hover{
    transform: translateY(-4px);
    filter: brightness(1.03);
  }
  .social-item > a:hover svg{
    transform: scale(1.08);
  }
}

/* Tooltip (داخل لینک) */
.social-item > a .tooltip{
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(6px);

  background: rgba(0,0,0,.82);
  color: #fff;
  padding: 6px 10px;
  border-radius: 10px;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 5;
}

.social-item > a .tooltip::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(0,0,0,.82);
}

/* Tooltip: hover + focus-visible */
@media (hover:hover){
  .social-item > a:hover .tooltip{
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
}
.social-item > a:focus-visible .tooltip{
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* --- Brand Colors (همان منطق قبلی، ولی تمیزتر) --- */
.social-item > a[data-social="medium"]{ background:#00ab6c; }
.social-item > a[data-social="telegram"]{ background:#24A1DE; }
.social-item > a[data-social="facebook"]{ background:#1877F2; }
.social-item > a[data-social="twitter"]{ background:#1DA1F2; }
.social-item > a[data-social="instagram"]{
  background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.social-item > a[data-social="youtube"]{ background:#FF0000; }

/* Glow سبک و کم‌هزینه‌تر (بدون انیمیشن اضافی) */
@media (hover:hover){
  .social-item > a[data-social="medium"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="telegram"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="facebook"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="twitter"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="instagram"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
  .social-item > a[data-social="youtube"]:hover{ box-shadow: 0 0 0 3px rgba(0,255,136,.10), 0 16px 26px rgba(0,0,0,.35); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .social-item > a,
  .social-item > a svg,
  .social-item > a .tooltip{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3746994 *//* ===== Bet303 Footer Badge (Optimized / Green Theme) ===== */
.bet303-glow-box{
  display:flex;
  justify-content:center;
  padding: clamp(12px, 2vw, 20px);
}

.bet303-glow-box,
.bet303-glow-box *{
  box-sizing: border-box;
}

.bet303-glass-card{
  position: relative;
  padding: 2px;                 /* ضخامت بُردر */
  border-radius: 16px;
  background: linear-gradient(90deg, #1a1a1a, #75ef51, #1a1a1a);
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}

.bet303-glass-card:hover,
.bet303-glass-card:focus-within{
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.42), 0 0 0 3px rgba(117,239,81,.10);
}

.bet303-inner{
  background: rgba(10, 10, 10, 0.88);
  border-radius: 14px;          /* کمی کمتر از والد */
  padding: clamp(10px, 2vw, 12px) clamp(14px, 3vw, 22px);
  display:flex;
  align-items:center;
  gap: 10px;
  row-gap: 6px;
  flex-wrap: wrap;              /* ریسپانسیو */
  color: rgba(255,255,255,.72);
  font-family: inherit;         /* با فونت سایت هماهنگ */
  font-size: 13px;
  line-height: 1.4;
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .bet303-inner{
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
}

.bet303-inner img{
  width: 20px;
  height: 20px;
  display:block;
  filter: grayscale(1);
  opacity: .92;
  transition: filter .18s ease, opacity .18s ease;
}

/* Fix: فیلترها در یک خط (بدون override) */
.bet303-glass-card:hover .bet303-inner img,
.bet303-glass-card:focus-within .bet303-inner img{
  opacity: 1;
  filter: grayscale(0) drop-shadow(0 0 6px rgba(117,239,81,.55));
}

.bet303-meta{
  unicode-bidi: isolate;
}

.bet303-clean-link{
  unicode-bidi: isolate;
  font-weight: 800;
  letter-spacing: .4px;
  text-decoration: none;
  color: #75ef51; /* fallback امن برای همه مرورگرها */
}

.bet303-clean-link:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* گرادیان متن فقط وقتی WebKit پشتیبانی کند */
@supports (-webkit-background-clip: text){
  .bet303-clean-link{
    background: linear-gradient(90deg, #ffffff, #75ef51);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.bet303-clean-link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(117,239,81,.18);
  border-radius: 6px;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce){
  .bet303-glass-card,
  .bet303-inner img{
    transition: none !important;
  }
}/* End custom CSS */