.cro_fo{
    overflow:hidden;
    padding:10px 0;
}
.cro_fo .swiper-wrapper{
    align-items:center;
    transition-timing-function:linear !important;
}
.provider-item{
    width:auto !important;
    display:flex;
    align-items:center;
}

.provider-card{
    position:relative;
    width:170px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:10px;
    background:#1b2331;
    overflow:hidden;
    transition:background .25s,border-color .25s;
}
.provider-card:hover{
    border-color:rgba(255,255,255,.15);
    background:#20293a;
}

/* crystal / diamond glass shine sweep */
.provider-card:after{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    background:linear-gradient(
        115deg,
        transparent 0%,
        rgba(255,255,255,0) 20%,
        rgba(255,255,255,.35) 50%,
        rgba(255,255,255,0) 80%,
        transparent 100%
    );
    transform:skewX(-20deg);
    pointer-events:none;
    transition:left .65s ease;
}
.provider-card:hover:after{
    left:130%;
}

.provider-logo{
    display:block;
    max-width:120px;
    max-height:28px;
    object-fit:contain;
    opacity:.55;
    filter:grayscale(100%);
    transition:opacity .25s,filter .25s;
}
.provider-card:hover .provider-logo{
    opacity:1;
    filter:none;
}
























/* ==================== NOTIK LIVE OFFERS SECTION ==================== */
.notik-section {
    --mr-navy: #0a0e1a;
    --mr-navy-light: #131a2b;
    --mr-mint: #0dc975;
    --mr-gold: #f5b942;
    --mr-border: rgba(13, 201, 117, 0.15);

    background: linear-gradient(160deg, var(--mr-navy-light) 0%, var(--mr-navy) 100%);
    border: 1px solid var(--mr-border);
    border-radius: 16px;
    padding: 18px 20px 14px;
    position: relative;
    overflow: hidden;
}

.notik-section::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(13, 201, 117, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.notik-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.notik-fire-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--mr-gold), #e8891f);
    color: #1a1204;
    font-size: 15px;
    box-shadow: 0 0 14px rgba(245, 185, 66, 0.35);
}

.notik-title {
    margin: 0;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #f4f6fa;
    letter-spacing: 0.2px;
}

.notik-badge {
    margin-left: auto;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: var(--mr-mint);
    background: rgba(13, 201, 117, 0.1);
    border: 1px solid rgba(13, 201, 117, 0.3);
    padding: 3px 9px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.notik-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mr-mint);
    box-shadow: 0 0 6px var(--mr-mint);
    animation: notik-pulse 1.4s ease-in-out infinite;
}

@keyframes notik-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
}

/* Notik's own <notik-live-feed> cards render inside a shadow DOM / injected
   markup, so most styling is via its exposed attrs (theme, primary-color).
   These wrapper overrides just tighten the surrounding chrome. */
.notik-section notik-live-feed {
    display: block;
    border-radius: 12px;
    overflow: hidden;
}

@media (max-width: 640px) {
    .notik-section { padding: 14px 14px 10px; border-radius: 12px; }
    .notik-title { font-size: 14px; }
}








