/*
Theme Name: Magazilla Child
Theme URI: http://cmsmasters.net/magazilla-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Magazilla Child Theme
Template: magazilla
Version: 1.0.0
License:
License URI:
Text Domain: magazilla-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* Slider Post Title - Default Black Text Color */
.cmsmasters_slider_post_header .cmsmasters_slider_post_title a,
.cmsmasters_slider_post .cmsmasters_slider_post_title a {
    color: #1a1a1a !important;
}

.cmsmasters_slider_post_header .cmsmasters_slider_post_title a:hover,
.cmsmasters_slider_post .cmsmasters_slider_post_title a:hover {
    color: #e12b2b !important;
}

/* White text for slider posts in header/dark backgrounds */
.header_top .cmsmasters_slider_post_header .cmsmasters_slider_post_title a,
.header_top .cmsmasters_slider_post .cmsmasters_slider_post_title a,
.cmsmasters_color_scheme_footer .cmsmasters_slider_post_header .cmsmasters_slider_post_title a,
.cmsmasters_color_scheme_footer .cmsmasters_slider_post .cmsmasters_slider_post_title a,
.cmsmasters_slider_post.dark-background .cmsmasters_slider_post_title a,
.black-section .cmsmasters_slider_post_header .cmsmasters_slider_post_title a,
.black-section .cmsmasters_slider_post .cmsmasters_slider_post_title a {
    color: #ffffff !important;
}

.header_top .cmsmasters_slider_post_header .cmsmasters_slider_post_title a:hover,
.header_top .cmsmasters_slider_post .cmsmasters_slider_post_title a:hover,
.cmsmasters_color_scheme_footer .cmsmasters_slider_post_header .cmsmasters_slider_post_title a:hover,
.cmsmasters_color_scheme_footer .cmsmasters_slider_post .cmsmasters_slider_post_title a:hover,
.cmsmasters_slider_post.dark-background .cmsmasters_slider_post_title a:hover,
.black-section .cmsmasters_slider_post_header .cmsmasters_slider_post_title a:hover,
.black-section .cmsmasters_slider_post .cmsmasters_slider_post_title a:hover {
    color: #ffffff !important;
}

/* Footer Widgets - Even Alignment */
.bottom_inner.sidebar_layout_14141414 {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 30px !important;
}

.bottom_inner.sidebar_layout_14141414 > aside.widget {
    flex: 1 !important;
    max-width: calc(33.333% - 20px) !important;
    float: none !important;
}

/* Hide Author Byline */
.cmsmasters_archive_item_user_name {
    display: none !important;
}

/* Blog Grid Images - 2:3 Aspect Ratio (Vertical) */
.cmsmasters_post_masonry .cmsmasters_post_img_wrap,
.blog.masonry .cmsmasters_post_img_wrap {
    position: relative !important;
    display: block !important;
}

.cmsmasters_post_masonry .cmsmasters_img_wrap,
.blog.masonry .cmsmasters_img_wrap {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    display: block !important;
}

.cmsmasters_post_masonry .cmsmasters_img_wrap img,
.blog.masonry .cmsmasters_img_wrap img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
}

.cmsmasters_post_masonry .cmsmasters_img_wrap::before,
.blog.masonry .cmsmasters_img_wrap::before {
    content: "" !important;
    display: block !important;
    padding-bottom: 150% !important; /* 2:3 aspect ratio (width:height = 2:3, so 3/2 = 1.5 = 150%) */
}

/* Completely override theme hover effects */
.cmsmasters_post_masonry .cmsmasters_img_wrap:hover img,
.blog.masonry .cmsmasters_img_wrap:hover img,
.cmsmasters_post_masonry:hover .cmsmasters_img_wrap img,
.blog.masonry:hover .cmsmasters_img_wrap img {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
}

.cmsmasters_post_masonry .cmsmasters_img_rollover,
.blog.masonry .cmsmasters_img_rollover {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    pointer-events: none !important;
    display: none !important;
}

.cmsmasters_post_masonry .cmsmasters_img_rollover a,
.blog.masonry .cmsmasters_img_rollover a {
    pointer-events: auto !important;
}

.cmsmasters_post_masonry .cmsmasters_img_link,
.blog.masonry .cmsmasters_img_link {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 3 !important;
}

/* Limit Blog Post Titles to 2 Lines with Ellipsis */
.cmsmasters_post_title a,
.cmsmasters_post_header .cmsmasters_post_title a,
.cmsmasters_slider_post_title a,
article .cmsmasters_post_title a,
.blog .cmsmasters_post_title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.4 !important;
    max-height: 2.8em !important; /* 2 lines × 1.4 line-height */
}

/* Limit Blog Post Content/Excerpt to 3 Lines with Ellipsis */
.cmsmasters_post_content,
.cmsmasters_post_content p,
.entry-content,
.cmsmasters_post_content.entry-content,
.cmsmasters_post_content.entry-content p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.5 !important;
    max-height: 4.5em !important; /* 3 lines × 1.5 line-height */
}
