/**
 * No Gap Grid CSS
 * Removes vertical gaps from flex grid layout
 */



/* Remove margins from all column classes and add 30px total padding (15px left, 15px right) */
.sv-news [class*="col-"] {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


/* Remove any default margins from news item containers */
.sv-news .default-item,
.sv-news .music-item,
.sv-news .testimonial-item,
.sv-news .blog-item,
.sv-news .article-item,
.sv-news .blockquote-item,
.sv-news .minimal-item,
.sv-news .rectangle-item,
.sv-news .square-item {
    padding: 0 !important;
}

/* Ensure cards have no margins */
.sv-news .default-card,
.sv-news .music-card,
.sv-news .testimonial-card,
.sv-news .blog-card,
.sv-news .article-card,
.sv-news .blockquote-card,
.sv-news .minimal-card,
.sv-news .rectangle-card,
.sv-news .square-card {
    margin: 0 !important;
}

/* Remove any spacing from the main container */
.sv-news .container,
.sv-news .container-fluid {
    padding: 0 !important;
}

/* Ensure consistent 30px total padding (15px left, 15px right) between items */
.sv-news .row > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}



/* Override any theme spacing */
.sv-news * {
    box-sizing: border-box;
}

/* Ensure images fill their containers without gaps */
.sv-news img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Remove any default spacing from article elements */
.sv-news article {
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure no gaps in nested elements */
.sv-news .post-image,
.sv-news .post-content,
.sv-news .post-header,
.sv-news .post-footer {
    margin: 0 !important;
}

/* Remove any default spacing from buttons and links */
.sv-news .btn-group {
    margin-bottom: 2rem !important;
}

/* Ensure consistent spacing only where needed */
.sv-news .btn-group button {
    margin: 0.25rem !important;
}

