/* SaaS sidebar + reklam final fix */
.saas-sidebar{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.saas-card{
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.95);
    border-radius:24px;
    padding:18px;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
    backdrop-filter:blur(12px);
}

.saas-card-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    color:#0f172a;
    font-size:13px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.live-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    background:#ef4444;
    box-shadow:0 0 0 5px rgba(239,68,68,.12);
    display:inline-block;
}

.live-dot.green{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.live-dot.blue{background:#3b82f6;box-shadow:0 0 0 5px rgba(59,130,246,.12)}
.live-dot.sponsor{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.14)}
.live-dot.pharmacy{background:#ec4899;box-shadow:0 0 0 5px rgba(236,72,153,.14)}

.fx-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
}

.fx-tile{
    padding:0 16px 0 0;
}

.fx-tile + .fx-tile{
    border-left:1px solid #d7dde8;
    padding-left:20px;
    padding-right:0;
}

.fx-tile span{
    display:block;
    font-size:21px;
    font-weight:1000;
    color:#0f172a;
    letter-spacing:-.03em;
    margin-bottom:10px;
}

.fx-value-row{
    display:flex;
    align-items:center;
    gap:10px;
}

.fx-value-row b{
    font-size:28px;
    line-height:1;
    color:#020617;
    letter-spacing:-.04em;
}

.fx-value-row em{
    font-style:normal;
    color:#fff;
    border-radius:9px;
    padding:6px 8px;
    font-size:16px;
    font-weight:900;
    white-space:nowrap;
}

.fx-value-row em.up{background:#10b981}
.fx-value-row em.down{background:#ef4444}

.fx-tile small{
    display:block;
    margin-top:12px;
    color:#64748b;
    font-weight:800;
    font-size:16px;
}

.weather-mini{
    margin-top:18px;
    background:linear-gradient(135deg,#f8fafc,#eef2ff);
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:12px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:4px 10px;
    align-items:center;
}

.weather-mini span{font-weight:900;color:#0f172a}
.weather-mini b{font-size:20px;color:#ef4444}
.weather-mini small{grid-column:1/-1;color:#64748b;font-weight:700}

.rank-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.saas-card .rank-news{
    display:grid;
    grid-template-columns:34px 1fr;
    align-items:center;
    gap:10px;
    color:#0f172a;
    text-decoration:none;
    padding:4px 0;
    border-bottom:1px solid rgba(226,232,240,.72);
}

.saas-card .rank-news:last-child{border-bottom:0}
.saas-card .rank-news em{
    width:30px;
    height:30px;
    border-radius:12px;
    background:#fee2e2;
    color:#ef4444;
    display:flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-weight:1000;
}
.saas-card .rank-news span{
    font-weight:900;
    font-size:14px;
    line-height:1.35;
}

.sidebar-ad-box{
    overflow:hidden;
    text-align:center;
}

.sidebar-ad-item{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:250px;
}

.sidebar-ad-box img,
.sidebar-ad-box .ad-image,
.saas-sidebar .ad-image-sidebar{
    width:300px!important;
    height:250px!important;
    max-width:100%!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 auto!important;
    border-radius:18px;
}

.sidebar-ad-box a,
.sidebar-ad-box .ad-image-link{
    display:block!important;
    width:300px!important;
    max-width:100%!important;
    margin:0 auto!important;
}

.headline-under-ad,
.manset-alti-reklam,
.top-ad{
    width:100%;
    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.headline-under-ad img,
.manset-alti-reklam img,
.top-ad img,
.headline-under-ad .ad-image,
.manset-alti-reklam .ad-image,
.top-ad .ad-image{
    width:728px!important;
    height:90px!important;
    max-width:100%!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 auto!important;
}

.headline-under-ad a,
.manset-alti-reklam a,
.top-ad a{
    display:block!important;
    width:728px!important;
    max-width:100%!important;
    margin:0 auto!important;
}

.sport-box p{
    margin:10px 0;
    color:#0f172a;
    font-weight:800;
    line-height:1.45;
}

.pharmacy-location{
    background:#fff1f2;
    color:#be123c;
    border:1px solid #ffe4e6;
    border-radius:14px;
    display:inline-flex;
    padding:7px 10px;
    font-weight:1000;
    margin-bottom:12px;
}

.pharmacy-item{
    border-top:1px solid #e2e8f0;
    padding-top:12px;
    margin-top:12px;
}

.pharmacy-item b{
    display:block;
    color:#0f172a;
    font-size:15px;
    font-weight:1000;
}

.pharmacy-item span,
.pharmacy-item small{
    display:block;
    color:#64748b;
    font-weight:700;
    line-height:1.45;
    margin-top:5px;
}

.tags-mini{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.tags-mini .saas-card-head{
    width:100%;
}

.tags-mini a{
    background:#f1f5f9;
    color:#0f172a;
    border:1px solid #e2e8f0;
    border-radius:999px;
    padding:8px 10px;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}

.header-links a[href*="rss"],
.header-links a[href*="sitemap"],
.header-links a[href*="admin"]{
    display:none!important;
}

@media(max-width:900px){
    .fx-grid{grid-template-columns:1fr}
    .fx-tile + .fx-tile{border-left:0;border-top:1px solid #d7dde8;padding-left:0;padding-top:16px;margin-top:16px}
}
