/* Piyasa kartı taşma + reklam görünürlük final fix */
.saas-card,
.fx-card {
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.fx-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
}

.fx-tile {
    min-width: 0 !important;
    overflow: hidden !important;
    padding-right: 12px !important;
}

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

.fx-value-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
}

.fx-value-row b {
    font-size: clamp(24px, 3.1vw, 38px) !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
}

.fx-value-row em {
    flex: 0 0 auto !important;
    max-width: 76px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    border-radius: 10px !important;
    padding: 7px 8px !important;
    font-size: clamp(13px, 1.4vw, 18px) !important;
    line-height: 1 !important;
}

.fx-tile span {
    font-size: clamp(18px, 2vw, 28px) !important;
}

.fx-tile small {
    font-size: clamp(14px, 1.6vw, 18px) !important;
}

.weather-mini {
    overflow: hidden !important;
}

/* Reklamlar */
.headline-under-ad,
.manset-alti-reklam,
.top-ad,
.header-ad,
.ad-slot-header,
.ad-slot-headline,
.site-ad {
    width: 100% !important;
    min-height: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-align: center !important;
}

.headline-under-ad img,
.manset-alti-reklam img,
.top-ad img,
.header-ad img,
.ad-slot-header img,
.ad-slot-headline img,
.site-ad img,
.ad-image-header,
.ad-image-headline_under {
    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,
.header-ad a,
.ad-slot-header a,
.ad-slot-headline a,
.site-ad a {
    display: block !important;
    width: 728px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.sidebar-ad-box,
.sidebar-ad-force,
.saas-sidebar .sidebar-ad-box {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    text-align: center !important;
}

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

.sidebar-ad-box img,
.sidebar-ad-force img,
.saas-sidebar .sidebar-ad-box img,
.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 !important;
}

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

@media (max-width: 1200px) {
    .fx-value-row {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .fx-value-row em {
        max-width: none !important;
    }
}
