/**
 * Necox Popup Blocks — cekirdek blok stilleri (Elementor'suz icerik modeli).
 * @since 5.9.0 (POPUP-NECOX-PORT FAZ 1)
 *
 * Kabuk stilleri (overlay, kutu, kapatma) necox-styles.css'te durur ve DEGISMEDI;
 * bu dosya yalnizca .necox-blocks icini duzenler.
 */

.necox-blocks {
    padding: 24px 26px;
    box-sizing: border-box;
    width: 100%;
}

.necox-blocks .necox-blk {
    margin: 0 0 14px;
}

.necox-blocks .necox-blk:last-child {
    margin-bottom: 0;
}

/* Baslik */
.necox-blocks .necox-blk-heading {
    line-height: 1.25;
    font-weight: 700;
}

/* Metin */
.necox-blocks .necox-blk-text {
    line-height: 1.55;
}

.necox-blocks .necox-blk-text p {
    margin: 0 0 10px;
}

.necox-blocks .necox-blk-text p:last-child {
    margin-bottom: 0;
}

/* Gorsel */
.necox-blocks .necox-blk-image img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

/* Buton */
.necox-blocks .necox-blk-btn {
    display: inline-block;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
    transition: filter .15s ease, transform .15s ease;
}

.necox-blocks .necox-blk-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.necox-blocks .necox-blk-btn--sm { padding: 8px 16px;  font-size: 13px; }
.necox-blocks .necox-blk-btn--md { padding: 11px 22px; font-size: 14px; }
.necox-blocks .necox-blk-btn--lg { padding: 14px 28px; font-size: 16px; }

.necox-blocks .necox-blk-btn--full {
    display: block;
    width: 100%;
    text-align: center;
}

/* Ayrac */
.necox-blocks .necox-blk-divider {
    border: 0;
    border-top: 1px solid #e2e4ea;
    margin-left: auto;
    margin-right: auto;
}

/* Mobil */
@media (max-width: 480px) {
    .necox-blocks {
        padding: 18px 16px;
    }
}

/* v6.1.1 — seffaf kabuk: blok sarici bosluksuz (seffaf video/gorsel tam yuzer) */
.necox-cpt-popup.necox-force-transparent .necox-blocks,
.necox-cpt-popup[data-template-id*="transparent"] .necox-blocks {
    padding: 0;
}
