body{padding:0px;
     margin: 0px;
     box-shadow: none;
    
}
 :root{
    --navy:#0e223c;
    --border:#e6ecf5;
    --hover:#f2f6ff;
    --chip:#e9f0ff;
  }
  body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;background:#f6f8fb}

  /* ===== Header ===== */
  .site-header{background:var(--navy)}
  .navbar-nav .nav-link{color:#e5eefb!important;font-weight:600}
  .navbar-nav .nav-link:hover{color:#fff!important}

/* pill look without padding jump */
.navbar .nav-link.show,
.navbar .nav-link[aria-expanded="true"],
.navbar .nav-link:hover {
  background:#173a74;
  color:#fff!important;
  border-radius:999px;
}


  /* Search + Hamburger (no border, white on hover) */
  .nav-search-btn,.nav-menu-btn{
    width:36px;height:36px;border-radius:999px;display:grid;place-items:center;
    color:#fff;border:none;background:transparent;box-shadow:none
  }
  .nav-search-btn:hover,.nav-search-btn:focus,
  .nav-menu-btn:hover,.nav-menu-btn:focus{color:#fff!important;background:transparent!important;border:none!important;box-shadow:none!important}
  .navbar-toggler{border:none!important;box-shadow:none!important;outline:none!important}
  .nav-item .dropdown-toggle::after{display:none!important} /* hide default caret */

  /* ===== Desktop dropdown (left list) ===== */
  .dropdown-menu.main-menu{
    min-width: 380px;border:1px solid rgba(6,18,35,.12);border-radius:16px;padding:0;overflow:hidden;
    box-shadow:0 14px 38px rgba(6,18,35,.24);margin-top:.65rem;
  }
  .main-menu .menu-item{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 18px;border-bottom:1px solid var(--border);
    color:#13233a;text-decoration:none;font-weight:600;white-space:nowrap;
  }
  .main-menu .menu-item:last-child{border-bottom:none}
  .main-menu .menu-item:hover{background:var(--hover)}
  .main-menu .chip{background:var(--chip);color:#2450a6;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}
  .main-menu .chev{color:#8a97ad}

  /* ===== Flyout submenu (shows only on hover) ===== */
  .dropdown-submenu{position:relative;} /* parent li */
  .dropdown-submenu > .dropdown-menu{
    position:absolute;top:0;left:100%;margin-left:.35rem;margin-top:-1px;display:none;
    min-width: 340px;border:1px solid rgba(6,18,35,.12);border-radius:14px;box-shadow:0 14px 28px rgba(6,18,35,.22);
    padding:0;overflow:hidden;background:#fff;
  }
  .dropdown-submenu:hover > .dropdown-menu{display:block;}

  .dropdown-menu.flyout .list-item{
    display:block;padding:14px 18px;border-bottom:1px solid var(--border);
    font-weight:600;color:#13233a;white-space:nowrap;background:#fff;
  }
  .dropdown-menu.flyout .list-item:last-child{border-bottom:none}
  .dropdown-menu.flyout .list-item:hover{background:var(--hover)}

  /* ===== Search offcanvas (top) ===== */
  .offcanvas-top{height:auto;max-height:100vh;border-bottom:none;background:rgba(14,34,60,.6);backdrop-filter:blur(8px)
      
  }
  .search-panel{
    width:min(980px,92vw);margin-inline:auto;margin-top:18px;margin-bottom:18px;background:#fff;border-radius:20px;
    box-shadow:0 30px 60px rgba(0,0,0,.25);padding:20px;
  }
  .search-input{border:2px solid #e8eef7;border-radius:999px;padding:.7rem 1rem .7rem 3rem;font-weight:600}
  .search-input:focus{box-shadow:none;border-color:#cddaf1}
  .search-wrap{position:relative}
  .search-wrap .bi-search{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7e90a7}
  .suggest-title{font-weight:800;color:#0e223c;margin:1rem 0 .75rem}
  .sugg-card{background:#fff;border:1px solid #e7edf7;border-radius:16px;padding:14px;text-align:center;transition:transform .15s, box-shadow .15s;height:100%}
  .sugg-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,29,53,.15)}
  .sugg-logo{width:44px;height:44px;border-radius:999px;background:#0f2747;display:grid;place-items:center;color:#fff;margin-inline:auto}
  .sugg-name{margin-top:.5rem;font-weight:700;color:#0e223c}

  /* ===== Mobile menu (RIGHT offcanvas) with inner card & side gap ===== */
  .offcanvas-end{
    --bs-offcanvas-width: min(420px, 92vw);
    border-left: none;
    background:#fff;
    padding: 12px; /* outer gap from screen edges */
  }
  .mobile-head{
    display:flex;align-items:center;gap:.5rem;padding:10px 6px 12px 6px;
  }
  .mobile-card{
    background:#f7fbff;border:1px solid var(--border);border-radius:16px;
    box-shadow:0 6px 22px rgba(13,27,42,.08);padding:6px; /* inner card with rounded edges */
  }
  .mobile-list{overflow:hidden;border-radius:12px;background:#f7fbff}
  .mobile-list .btn-toggle{
    width:100%;text-align:left;padding:15px 16px;border:0;border-bottom:1px solid var(--border);
    background:#f7fbff;color:#0e223c;font-weight:600;border-radius:0
  }
  .mobile-list .btn-toggle .bi{float:right}
  .mobile-list .submenu a{
    display:block;padding:12px 24px;border-bottom:1px solid var(--border);
    color:#13233a;text-decoration:none;font-weight:600;background:#fff
  }
  .mobile-list .submenu a:hover{background:#f0f6ff}
/* ===== HERO styles ===== */
.hero-wrap{
  position: relative;
  isolation: isolate;
  padding: clamp(56px, 10vw, 60px) 0 clamp(48px, 8vw, 96px);
  background: url("https://smartcasinohub.com/assets/img/home-banner.png") no-repeat center/cover;
  overflow: hidden;
}



/* typography */
.hero-title{
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: clamp(32px, 6vw, 72px);
  color: #0f1a2a;
  margin-bottom: 10px;
}
.hero-subtitle{
  color:#4c5b73;
  font-size: clamp(16px, 2.2vw, 22px);
  margin-bottom: clamp(18px, 4vw, 32px);
}

/* search bar look */
.hero-search{
  width: min(900px, 92vw);
  margin: 0 auto;
  border-radius: 999px;
  border: 2px solid #d4dff5;
  background:#fff;
  padding: 16px 20px 16px 22px;
  box-shadow: 0 10px 20px rgba(15,29,53,.08), 0 2px 0 rgba(15,29,53,.06) inset;
  text-align:left;
  color:#8aa1be;
  font-weight: 600;
  line-height: 1;
  transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
.hero-search .bi{font-size: 22px; color:#6f86a6}
.hero-search:hover{
  border-color:#b6c7eb;
  box-shadow: 0 14px 28px rgba(15,29,53,.12), 0 2px 0 rgba(15,29,53,.06) inset;
}
.hero-search:active{ transform: translateY(1px); }
.hero-search:focus-visible{ outline: 3px solid rgba(66,133,244,.25); }

/* ===== Feature card styles ===== */
.feature-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;

  background:#fff;
  border:1px solid #e9eef7;
  border-radius:18px;
  padding:28px 18px;
  text-decoration:none;
  color:#0e223c;
  font-weight:600;

  height:100%; /* make cards equal inside row */
  min-height:220px; /* force equal height */

  box-shadow:0 6px 14px rgba(13,27,42,.06);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.feature-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 24px rgba(13,27,42,.10);
  border-color:#dbe6f7;
}

/* same size icons */
.feature-icon{
  width:72px;
  height:72px;
  object-fit:contain;
  margin-bottom:14px;
}

/* same size text */
.feature-title{
  font-size:1rem;  /* fixed font-size */
  font-weight:700;
  line-height:1.3;
  margin:0;
}

 :root{
    --ink:#0f1a2a;
    --muted:#63708a;
    --border:#e7edf6;
    --accent:#ffcc66; /* outer highlight */
    --chip:#eef4ff;
    --cta1:#1152ff;
    --cta2:#0a39b8;
  }

  .card-inner{
      background:#fff;
    border-radius:14px;
    padding:16px;
  }
  .casino-logo{
    width:150px!important;height:150px!important;object-fit:contain;border-radius:14px;background:#111826;
    display:block;
  }
  .title{font-weight:800;color:var(--ink);font-size:1.25rem;margin-bottom:.35rem}
  .score-box{
    background:#f6f8fe;border:1px solid var(--border);border-radius:12px;padding:14px 16px;
  
  }
  .score-num{font-weight:900;font-size:1.15rem}
  .bonus-box{
    background:#eaf0ff;border-radius:12px;padding:18px 18px; height:100%;
   border: 2px solid #791B35 !important;
  }
  .btn-claim{
    background:linear-gradient(180deg, var(--cta1), var(--cta2));
    color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800
  }
  .btn-claim:hover{opacity:.95;color:#fff}
  .pill{
    display:inline-flex;align-items:center;gap:6px;
    padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-weight:700
  }
  .list-box{
    background:#f7fafc;border:1px solid var(--border);border-radius:12px;padding:16px
  }
  .label{font-weight:800;margin-bottom:.4rem}
  .small-cell{
    background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;height:100%;
  }
  .pay-badges img{
    height:28px; width:auto; object-fit:contain; background:#fff;
    border:1px solid var(--border); border-radius:8px; padding:6px; margin-right:8px; margin-bottom:8px;
  }
  .toggle-box{
    width:46px;height:46px;border:1px solid var(--border);border-radius:12px;background:#fff;
    display:grid;place-items:center;color:#63708a
  }
  
  .banner-link img {
  transition: transform .25s ease, box-shadow .25s ease;
}
.banner-link:hover img {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}

.cat-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border: 1px solid #e5ecf6;
  border-radius: 14px;
  padding: 18px 22px;
  font-weight: 600;
  color: #0f1a2a;
  text-decoration: none;
  transition: all .25s ease;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.cat-box img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Hover effects */
.cat-box:hover {
  border-color: #c5d7f6;
  box-shadow: 0 8px 20px rgba(15, 29, 53, 0.12);
  transform: translateY(-2px);
  color: #0f1a2a;
}

 /* Card look */
    .offer-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;}
    /* Responsive equal height for both sides */
    :root{
      --banner-h-sm: 14rem;
      --banner-h-md: 18rem;
      --banner-h-lg: 20rem;
    }
    .banner-wrap{position:relative;height:var(--banner-h-sm);}
    @media (min-width:768px){.banner-wrap{height:var(--banner-h-md);}}
    @media (min-width:992px){.banner-wrap{height:var(--banner-h-lg);}}
    /* Image should always behave like "cover" */
    .banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
    /* Right side panel */
    .offer-aside{background:#131313;color:#fff;}
    /* White buttons with black text */
    .btn-white{background:#fff;color:#000;border:1px solid #fff;}
    .btn-white:hover{background:#f8f9fa;color:#000;border-color:#f8f9fa;box-shadow:0 .5rem 1rem rgba(0,0,0,.08);}
    
    .muted{color:#6b7280}
 .casino-card {
    border-radius:18px;
    padding:12px;
    background:#F6F8FB;
    border: 3px solid #791b35;
    height: 100%;
}

  .inner{padding:24px;height:100%;display:flex;flex-direction:column}
  .brand-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#0b1020}
  .stat-box{border:1px solid #e6e8ef;border-radius:12px;padding:14px 16px}
  .medal{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e6e8ef}
  .bonus-box{border-radius:12px;background:#eef3ff;color:#0b2b6b;text-align:center;
             display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:150px;padding:18px}
  .btn-visit{border:0;border-radius:12px;padding:12px 18px;font-weight:700;
             background-image:linear-gradient(180deg,#2d6df6,#0a3df0);color:#fff}
  /* ---- MULTI-ITEM CAROUSEL (slides one card at a time) ---- */
  .carousel .carousel-item { display: none; transition: transform .6s ease-in-out; }
  .carousel .carousel-item.active,
  .carousel .carousel-item-next,
  .carousel .carousel-item-prev { display: flex; }
  .carousel .carousel-item > div { flex: 0 0 100%; padding: .5rem; }          /* 1 card on xs */
  @media (min-width:768px){ .carousel .carousel-item > div { flex: 0 0 50%; } }/* 2 on md   */
  @media (min-width:992px){ .carousel .carousel-item > div { flex: 0 0 33.333%; } }/* 3 on lg */
  .pager-btn{width:44px;height:44px;border-radius:50%;border:1px solid #e6e8ef;background:#fff}
  .page-chip{min-width:64px;height:44px;border-radius:999px;border:1px solid #e6e8ef;
             display:flex;align-items:center;justify-content:center;background:#fff}
        
        
        .section-title i{color:#e11d2f}
  .slot-card{border:1px solid #e7e8ee;border-radius:12px;overflow:hidden;background:#fff;transition:.25s}
  .slot-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.06)}
  .ratio-16x9{aspect-ratio:16/9}
  .obj-cover{object-fit:cover}
  .provider-badge{position:absolute;top:.5rem;left:.5rem;background:#fff;border-radius:6px;padding:.2rem .35rem;box-shadow:0 2px 6px rgba(0,0,0,.12)}
  .provider-badge img{height:20px}
  .ribbon{position:absolute;top:.35rem;right:-1.4rem;transform:rotate(45deg);background:#e11d2f;color:#fff;
          padding:.25rem 1.4rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;box-shadow:0 4px 8px rgba(0,0,0,.15)}
  .game-title{font-weight:600}
  .cta-tray{background:#f1f2f6;border-radius:10px;padding:10px}
  .btn-casino{background:#f7b500;border:0;color:#1b1b1b;border-radius:10px;font-weight:700}
  .btn-casino:hover{filter:brightness(0.98)}
  .brand-chip{width:32px;height:32px;border-radius:50%;background:#fff;display:inline-grid;place-items:center;overflow:hidden;margin-right:.5rem}
  .brand-chip img{width:80%;height:80%;object-fit:contain}
  .truncate-1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} 
  :root{
    --bg1:#0b121a; --bg2:#12253b; --halo:#17385f;
    --txt:#e9f0ff; --muted:#c9d3e8; --green:#21d07a; --green-deep:#12a95f;
    --neon-blue:#4fc3ff; --neon-pink:#ff6aa8; --neon-yellow:#ffd24a; --neon-green:#4dff94;
  }

  .rg-hero{
    position:relative; overflow:hidden; border-radius:14px; color:var(--txt);
    background:
      radial-gradient(60% 120% at 80% 10%, rgba(23,56,95,.65) 0%, rgba(23,56,95,0) 60%),
      radial-gradient(45% 80% at 95% 60%, rgba(13,53,92,.65) 0%, rgba(13,53,92,0) 70%),
      linear-gradient(90deg, var(--bg1), var(--bg2));
  }
  .rg-hero .wrap{min-height:230px;padding:36px 22px}
  @media (min-width:992px){ .rg-hero .wrap{min-height:300px;padding:48px 48px} }

  .rg-title{font-weight:800; letter-spacing:.2px}
  .rg-text{color:var(--muted); font-size:1.05rem}
  .rg-link{color:var(--green); text-decoration:none; font-weight:700}
  .rg-link:hover{color:#6bffb2; text-decoration:underline}

  /* Right big shield (SVG) */
  .shield-3d{width:100%; max-width:340px; filter:drop-shadow(0 14px 40px rgba(0,0,0,.35))}
  @media (max-width:991.98px){ .shield-3d{max-width:220px; margin-left:auto} }

  /* Neon icons */
  .neon{position:absolute; filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 18px currentColor); opacity:.9}
  .n-heart{color:var(--neon-pink); right:26%; bottom:18%; width:28px}
  .n-chip{color:var(--neon-blue); right:20px; top:16px; width:34px}
  .n-shield{color:var(--neon-green); right:24%; top:32%; width:38px}
  .n-alert{color:var(--neon-yellow); right:6%; bottom:6%; width:32px}
  .float-slow{animation:float 6s ease-in-out infinite}
  @keyframes float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-6px)}
  }
  
  
  
  /* Header */
  .news-title-xl{font-weight:800; letter-spacing:.2px}
  .news-sub{font-size:1.25rem; color:#384656}

  /* Card */
  .news-card{
    background:var(--card-bg); color:var(--text);
    border:2px solid var(--card-bd); border-radius:14px; overflow:hidden;
    height:100%; display:flex; flex-direction:column;
    box-shadow:0 8px 22px rgba(0,0,0,.08);
  }
  .news-img{width:100%; aspect-ratio:16/9; object-fit:cover;}
  .news-body{display:grid; grid-template-rows:auto 1fr auto; gap:.4rem; padding:1rem 1rem 1rem 1rem;}
  .post-title{
    font-weight:800; font-size:1.6rem; line-height:1.15; margin:0;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  }
  .post-excerpt{
    color:var(--muted); margin:0;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .read-row{border-top:2px solid rgba(255,255,255,.08); padding-top:.75rem; margin-top:.5rem}
  .read-more{color:var(--accent); font-weight:800; text-decoration:none}
  .read-more:hover{color:#72ffb7}

  /* ===== Multi-item carousel layout ===== */
  #newsCarousel .carousel-inner{padding:2px}
  #newsCarousel .carousel-item{display:none; transition:transform .6s ease; }
  #newsCarousel .carousel-item.active,
  #newsCarousel .carousel-item-next,
  #newsCarousel .carousel-item-prev{display:flex;}

  /* how many columns visible per viewport */
  #newsCarousel .carousel-item > div{flex:0 0 100%; padding:0 .6rem;}        /* 1 on xs */
  @media (min-width:768px){  #newsCarousel .carousel-item > div{flex:0 0 50%;} }      /* 2 on md */
  @media (min-width:992px){  #newsCarousel .carousel-item > div{flex:0 0 33.333%;} }  /* 3 on lg */
  @media (min-width:1200px){ #newsCarousel .carousel-item > div{flex:0 0 25%;} }      /* 4 on xl */

  /* Header controls */
  .nav-ctrl{width:48px;height:48px;border:1px solid #d1d5db;border-radius:8px;background:#fff}
  .btn-showall{border:1px solid #1f2937; color:#0f172a; font-weight:700; background:#e7f7ee}

  .site-footer{background:var(--footer-bg); color:var(--footer-txt);}
  .site-footer .container{padding-top:42px; padding-bottom:36px;}
  .foot-links a{
    color:var(--footer-txt); text-decoration:none; display:inline-block; padding:.35rem 0;
  }
  .foot-links a:hover{color:var(--accent); text-decoration:underline;}
  .foot-col{margin-bottom:1.5rem;}
  .copyright{color:var(--footer-muted); font-weight:600;color:white;}
  .about-title{font-weight:800; letter-spacing:.2px;color:white;}
  .about-text{color:var(--footer-muted); max-width:1100px}
  .foot-hr{border:1px solid ;}
  .badge-row{gap:22px; flex-wrap:wrap}
  .badge-logo{height:46px; object-fit:contain; filter:none}
  .site-footer{
      background: #0E1F39;
      color:white;
  }
  @media (max-width:575.98px){ .badge-logo{height:40px} }







/*blog section Css*/
/* Featured Post Hero */
.sch-feature-hero{
  --hero-bg: url('https://smartcasinohub.com/assets/img/banner2.png'); /* optional: apna texture path */
  background: var(--hero-bg) center/cover no-repeat #f6f7fb;
  border-radius: 20px;
  border: 1px solid rgba(2,6,23,.06);
  box-shadow: 0 16px 40px rgba(2,6,23,.08);
  overflow: hidden;
}
.sch-hero-pad{ padding: clamp(16px, 3vw, 40px); }
.sch-hero-title{ color:#0d6e6b; line-height:1.2; font-weight:700; }
.sch-hero-excerpt{ color:#4b5563; }
.sch-hero-img{
  width: min(520px, 100%);
  aspect-ratio: 10/16;           /* keeps tall phone shape nicely */
  object-fit: contain;
  display:block;
  margin-inline:auto;
  border-radius: clamp(8px, 2vw, 16px);
  filter: drop-shadow(0 18px 30px rgba(2,6,23,.25));
}
.sch-hero-btn{
  border-radius: 999px;
  padding: .9rem 1.25rem;
  display: inline-flex; align-items: center; gap:.5rem;
  background:#fff; border:1px solid rgba(2,6,23,.08);
  box-shadow: 0 6px 16px rgba(2,6,23,.08);
  text-decoration: none;
}
.sch-hero-btn:hover{ transform: translateY(-1px); }
@media (min-width: 992px){
  .sch-hero-title{ font-size: clamp(1.9rem, 2.8vw, 2.8rem); }
}



