/* Mille et Une Lumières - Custom Blog Styles */

/* === NAVIGATION MENU === */

/* Reduce menu text size - fullscreen off-canvas menu (Nectar/Salient) */
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
    font-size: 14px !important;
    line-height: 20px !important;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .sub-menu li a {
    font-size: 12px !important;
    line-height: 18px !important;
}

/* Also reduce regular header nav if visible */
#header-outer nav > ul > li > a,
header#top nav > ul > li > a,
.sf-menu > li > a {
    font-size: 13px !important;
}

/* === BLOG LISTING PAGE === */

/* Hide featured image placeholder completely */
.post-area.featured_img_left .posts-container .article-content-wrap .post-featured-img-wrap {
    display: none !important;
}

/* Override the 33%/66% two-column layout to full width */
.post-area.featured_img_left .article-content-wrap .post-content-wrap {
    width: 100% !important;
    left: 0 !important;
    padding: 2% 0 !important;
}

/* Reduce space between articles */
.post-area.featured_img_left .posts-container article {
    margin-bottom: 10px !important;
}

/* Hide date and author on blog listing */
.posts-container .grav-wrap {
    display: none !important;
}

/* Blog page title */
.mille-blog-title {
    text-align: center;
    padding: 40px 20px 10px 20px;
}

.mille-blog-title h1 {
    font-size: clamp(28px, 4vw, 42px);
    margin: 0;
}

/* Smaller titles on listing */
.posts-container h3.title {
    font-size: clamp(22px, 3vw, 32px) !important;
}

/* === SINGLE BLOG POST === */

/* Hide all meta on single post (author, category, date, reading time) */
.single-post .meta-author,
.single-post .meta-category,
.single-post .meta-reading-time,
.single-post .meta-date,
.single-post .featured-media-under-header__meta-wrap,
.single-post .featured-media-under-header__cat-wrap {
    display: none !important;
}

/* Hide breadcrumbs */
.single-post #breadcrumbs,
.single-post p#breadcrumbs {
    display: none !important;
}

/* Blog post title */
.single-post .entry-title {
    font-size: clamp(26px, 3.5vw, 38px) !important;
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
}

/* Reduce gap between title area and content */
.single-post .featured-media-under-header {
    padding-bottom: 10px !important;
}

.single-post .featured-media-under-header + .row {
    margin-top: 0 !important;
}

.single-post .featured-media-under-header + .row .content-inner {
    padding-top: 0 !important;
}

/* H2 headings in blog posts */
.single-post .post-content h2 {
    font-size: clamp(20px, 2.5vw, 28px) !important;
    line-height: 1.3 !important;
    margin-top: 1.8em !important;
    margin-bottom: 0.6em !important;
}

/* H3 headings */
.single-post .post-content h3 {
    font-size: clamp(18px, 2vw, 22px) !important;
    line-height: 1.4 !important;
}

/* Paragraphs and lists */
.single-post .post-content p,
.single-post .post-content ul,
.single-post .post-content ol {
    font-size: 16px !important;
    line-height: 1.7 !important;
}
