/* ============================================================
   MOBILE STYLES — detikcom-inspired layout
   Only active at max-width 767.98px (smartphones)
   Desktop styles (style.css + responsive.css) are untouched
   ============================================================ */

@media (max-width: 767.98px) {

/* ---- BASE ---- */
body { overflow-x: hidden; }
#header-fixed-height { display: none !important; }
.container { padding-left: 15px; padding-right: 15px; }

/* Hide ALL slick dots on mobile (slick-theme.css missing → shows as numbered list) */
.slick-dots { display: none !important; }

/* ============================================================
   HEADER — compact sticky bar
   ============================================================ */
.header-top-wrap-two { display: none !important; }

.menu-area.menu-style-three {
    padding: 0 !important;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    position: sticky !important;
    top: 0;
    z-index: 1050;
    box-shadow: 0 1px 5px rgba(0,0,0,0.07);
}
/* Strip every layer of padding — container, col, menu-wrap all add their own */
.menu-area.menu-style-three .container,
.menu-area.menu-style-three .row,
.menu-area.menu-style-three .col-12,
.menu-area.menu-style-three .menu-wrap {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.menu-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    /* single source of edge spacing */
    padding: 8px 16px !important;
    height: 52px;
}
.menu-nav .logo img {
    height: 32px !important;
    max-height: 32px !important;
    width: auto !important;
    display: block;
}
/* Hamburger: far left */
.mobile-nav-toggler {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    margin: 0 !important;
    order: -1;
    flex-shrink: 0;
}
.mobile-nav-toggler i { font-size: 20px !important; color: #222; }

/* Search icon button: far right */
.mobile-hdr-search-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0 !important;
    color: #222;
    flex-shrink: 0;
}

/* ============================================================
   MOBILE SEARCH OVERLAY
   ============================================================ */
.mobile-search-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.45);
    z-index: 2000;
    align-items: flex-start;
}
.mobile-search-overlay.active { display: flex; }
.mobile-search-overlay-inner {
    background: #fff;
    width: 100%;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.15);
}
.mobile-search-overlay form {
    display: flex;
    flex: 1;
    border: 1.5px solid #0000cc;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
}
.mobile-search-overlay form input {
    flex: 1;
    border: none;
    padding: 9px 15px;
    font-size: 14px;
    outline: none;
    background: transparent;
    color: #222;
}
.mobile-search-overlay form button {
    background: none;
    border: none;
    padding: 0 13px;
    cursor: pointer;
    color: #0000cc;
    display: flex;
    align-items: center;
}
.mobile-search-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #555;
    padding: 0 4px;
    line-height: 1;
    flex-shrink: 0;
}

/* ============================================================
   MOBILE CATEGORY NAV STRIP — horizontal scroll, icon + label
   ============================================================ */
.mobile-cat-strip {
    display: flex !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px;
    padding: 10px 14px;
    background: #fff;
    border-bottom: 1px solid #ebebeb;
    /* no sticky — scrolls with the page */
}
.mobile-cat-strip::-webkit-scrollbar { display: none; }
.mobile-cat-strip a {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 5px 12px 5px 5px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 600;
    border: 1px solid #dde3f5;
    color: #333;
    background: #eef1fb;
    text-decoration: none;
    flex-shrink: 0;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.mobile-cat-strip a:hover,
.mobile-cat-strip a:active {
    background: #0000cc;
    color: #fff !important;
    border-color: #0000cc;
}
/* Icon: small rounded square with light bg */
.mob-cat-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: rgba(90, 110, 240, 0.10);
    padding: 3px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

/* ============================================================
   FEATURED POST SLIDER — hero card (1 slide on mobile, no dots)
   ============================================================ */
.featured-post-area {
    padding: 0 !important;
    background: #fff;
    border-bottom: 4px solid #f2f2f2;
}
.featured-post-area .container { padding: 0; }
.featured-post-wrap { }

/* Each slide is a full-width hero card */
.featured-post-active .col-lg-3 { padding: 0 !important; }

/* Wrapper: position:relative so absolute content can overlay image */
.featured-post-active .featured-post-item,
.featured-post-active .slick-slide .featured-post-item {
    position: relative !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: block !important;
    background: #000 !important;
}

/* Image: full width, tall enough for hero */
.featured-post-active .featured-post-thumb {
    position: static;
    border-radius: 0 !important;
    overflow: hidden;
}
.featured-post-active .featured-post-thumb img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 0 !important;
    display: block;
}

/* Ensure healthy-post cards have no overlay */
.featured-post-item.healthy-post::after { display: none !important; }

/* Dark gradient overlay at bottom of image */
.featured-post-active .featured-post-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.18) 55%, rgba(0,0,0,0) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Content: overlaid at bottom */
.featured-post-active .featured-post-content {
    position: absolute !important;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 14px 15px 16px !important;
    text-align: left !important;
    z-index: 2;
    background: none !important;
}

/* Category tag: white pill */
.featured-post-active .featured-post-content .post-tag {
    display: inline-block !important;
    background: rgba(255,255,255,0.22) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.5) !important;
    font-size: 10px !important;
    padding: 2px 9px !important;
    border-radius: 10px !important;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 4px;
    position: static !important;
    transform: none !important;
    left: auto !important;
}

/* Title: white, bold */
.featured-post-active .featured-post-content .post-title {
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 4px 0 6px !important;
    color: #fff !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.featured-post-active .featured-post-content .post-title a { color: #fff !important; }

/* Meta (author, date): white */
.featured-post-active .featured-post-content .blog-post-meta,
.featured-post-active .featured-post-content .blog-post-meta ul li,
.featured-post-active .featured-post-content .blog-post-meta ul li a,
.featured-post-active .featured-post-content .blog-post-meta ul li i {
    color: rgba(255,255,255,0.85) !important;
    font-size: 11px !important;
}

/* Swipe hint: dots indicator via CSS counter (no JS) */
.featured-post-area .slick-dots { display: none !important; }

/* ============================================================
   PROMO BANNER — peek-card style (1 slide + peek of next)
   ============================================================ */
.promo-banner-area {
    padding: 0 !important;
    background: #fff;
    overflow: hidden; /* clips the peeking next-slide at viewport edge */
}
.promo-banner-header { padding: 16px 15px 12px; background: #fff; }
.promo-banner-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0a0a40 !important;
    margin: 0 !important;
}
.promo-banner-slider-wrap {
    overflow: visible;
    padding: 0 0 30px; /* bottom space for dots */
    position: relative;
}
/* Slider starts 15px from left, is viewport-55px wide → 40px peek on right */
.promo-banner-slider {
    margin: 0 0 0 15px !important;
    width: calc(100% - 55px) !important;
    overflow: visible !important;
}
.promo-banner-slider .slick-list {
    overflow: visible !important;
    padding: 0 !important;
}
.promo-slide-item {
    padding: 0 10px 0 0; /* gap between cards */
}
.promo-slide-item a {
    display: block !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 14px rgba(0,0,0,0.10) !important;
}
.promo-slide-item img {
    width: 100% !important;
    height: 165px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important; /* radius handled by <a> wrapper */
}
/* Dots */
.promo-banner-slider-wrap .slick-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    bottom: 8px !important;
    left: -15px !important; /* re-center relative to full width */
    right: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 5px !important;
}
.promo-banner-slider-wrap .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}
.promo-banner-slider-wrap .slick-dots li button {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #d0d4e8 !important;
    border: none !important;
    padding: 0 !important;
    font-size: 0 !important;
    cursor: pointer;
    transition: background 0.2s, width 0.2s !important;
}
.promo-banner-slider-wrap .slick-dots li button::before { display: none !important; }
.promo-banner-slider-wrap .slick-dots li.slick-active button {
    background: #0000cc !important;
    width: 20px !important;
    border-radius: 4px !important;
}
/* Hide arrows on mobile */
.promo-banner-slider-wrap .promo-slick-prev,
.promo-banner-slider-wrap .promo-slick-next { display: none !important; }

/* ============================================================
   SECTION TITLES
   ============================================================ */
.section-title .title { font-size: 17px !important; font-weight: 700; }
.section-title-line { display: none; }
.section-title-wrap {
    margin-bottom: 0 !important;
    padding: 12px 15px 10px !important;
    border-bottom: 1px solid #ebebeb;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
}
.section-title-icon { display: flex; align-items: center; gap: 5px; }
.cat-icon-sm-img img { width: 18px !important; height: 18px !important; }
.link-btn { font-size: 11.5px !important; white-space: nowrap; flex-shrink: 0; }
.svg-icon svg { width: 8px; height: 8px; }

/* Section padding */
.budaya-section,
.recipe-area,
.explore-section,
.categories-area-fresh,
.healthy-area {
    padding: 0 0 16px !important;
}

/* Section separators */
.budaya-section,
.recipe-area,
.explore-section,
.healthy-area {
    border-top: 6px solid #f2f2f2;
    margin-top: 0 !important;
}

/* ============================================================
   POST TAG + META — smaller on mobile
   ============================================================ */
.post-tag,
.post-tag-two {
    font-size: 10px !important;
    padding: 2px 8px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    display: inline-block;
    margin-bottom: 3px;
}
.blog-post-meta ul {
    flex-wrap: nowrap !important;
    gap: 8px;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
.blog-post-meta ul li { font-size: 10px !important; white-space: nowrap; }
.blog-post-meta ul li i { font-size: 9px; }

/* ============================================================
   HORIZONTAL CARD MIXIN — image LEFT, content RIGHT
   Used by: budaya small, pantai horizontal, article list, search
   ============================================================ */

/* ---- BUDAYA SECTION ---- */
/* force col-lg-7 and col-lg-5 to stack full-width */
.budaya-section .col-lg-7,
.budaya-section .col-lg-5 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.budaya-section .row.g-4 { --bs-gutter-x: 0; --bs-gutter-y: 0; }

.budaya-big-card {
    margin-bottom: 0;
    border-bottom: 4px solid #f2f2f2;
}
.budaya-big-thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 0;
    display: block;
}
.budaya-big-content { padding: 10px 15px 12px; }
.budaya-big-content .post-title {
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.4;
}
.budaya-excerpt { display: none !important; }

/* Budaya small cards → horizontal (image LEFT, text RIGHT) */
.budaya-small-card {
    display: flex !important;
    flex-direction: row !important;
    flex: none !important;
    gap: 10px !important;
    padding: 10px 15px !important;
    border-bottom: 1px solid #f0f0f0;
    align-items: flex-start !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff;
    overflow: visible !important;
    min-height: 0 !important;
    width: 100%;
}
.budaya-small-thumb {
    flex: 0 0 100px !important;
    width: 100px !important;
    order: 1;
    overflow: hidden;
}
.budaya-small-thumb img {
    width: 100px !important;
    height: 70px !important;
    min-height: unset !important;
    object-fit: cover !important;
    border-radius: 5px;
    display: block;
}
.budaya-small-content {
    flex: 1 !important;
    min-width: 0;
    order: 2;
    padding: 0 !important;
    display: block !important;
}
.budaya-small-content .post-title {
    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.4;
    margin: 3px 0 5px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.budaya-small-content .post-title a { color: var(--tg-heading-font-color) !important; }

/* ---- PANTAI SECTION (overlay big + horizontal list) ---- */
.recipe-area .col-xl-6 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.ta-overlay-post { margin-bottom: 0; border-bottom: 4px solid #f2f2f2; }
.overlay-post-thumb img {
    height: 200px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    display: block;
}
.overlay-post-content {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
}
.overlay-post-content .post-title {
    font-size: 18px !important;
    line-height: 1.35;
}

/* Pantai horizontal list → image LEFT, text RIGHT */
.ta-horizontal-post {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    align-items: flex-start;
    padding: 10px 15px !important;
    background: #fff;
}
.horizontal-post-thumb {
    width: 100px !important;
    flex: 0 0 100px !important;
    margin: 0 !important;
    order: 1;
    overflow: hidden;
}
.horizontal-post-thumb img {
    width: 100px !important;
    height: 70px !important;
    object-fit: cover;
    border-radius: 5px;
    display: block;
    margin: 0 !important;
}
.horizontal-post-content {
    flex: 1;
    min-width: 0;
    padding: 0 !important;
    order: 2;
}
.horizontal-post-content .post-title {
    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.4;
    margin: 3px 0 5px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.horizontal-post-content .post-title a { color: var(--tg-heading-font-color) !important; }

/* ---- CATEGORIES SHOWCASE (icon grid) ---- */
.categories-area-fresh {
    background: #f7f7f7;
    padding: 12px 0 14px !important;
    margin: 0 !important;
}
.categories-area-fresh .section-title-two,
.categories-area-fresh__subtitle { display: none !important; }
.categories-shape-wrap { display: none !important; }
.categories-area-fresh .row.g-3 { --bs-gutter-x: 10px; --bs-gutter-y: 10px; }
.categories-area-fresh .col-6 { padding: 5px !important; }
.cat-icon-card {
    padding: 10px 6px !important;
    border-radius: 10px !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}
.cat-icon-card h6 { font-size: 13.5px !important; margin: 6px 0 0; color: #333; font-weight: 600; }
.cat-icon-wrap { width: 46px !important; height: 46px !important; }
.cat-icon-wrap-svg img { width: 30px !important; height: 30px !important; }

/* ---- GUNUNG / EXPLORE (3-col → 2-col grid) ---- */
.explore-section .col-lg-4.col-md-6.col-sm-6 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 5px !important;
}
.featured-post-item.healthy-post {
    border-radius: 8px !important;
    overflow: hidden;
    box-shadow: none !important;
    border: 1px solid #f0f0f0 !important;
}
.featured-post-item.healthy-post .featured-post-thumb img {
    height: 110px !important;
    object-fit: cover;
    border-radius: 0;
    width: 100%;
    display: block;
}
.featured-post-item.healthy-post .featured-post-content {
    padding: 8px 8px 8px !important;
    text-align: left !important;
    position: relative !important;
    transform: none !important;
}
.featured-post-item.healthy-post .featured-post-content::after { display: none; }
.featured-post-item.healthy-post .featured-post-content .post-title {
    font-size: 13px !important;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    margin-top: 4px !important;
}
.featured-post-item.healthy-post .blog-post-meta { display: none !important; }
.featured-post-item.healthy-post .post-tag {
    font-size: 9px !important;
    padding: 2px 6px !important;
    margin-bottom: 3px !important;
}

/* ---- ARTIKEL LAINNYA (3-col → 2-col grid) ---- */
.healthy-area .col-lg-4.col-md-6.col-sm-6 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 5px !important;
}

/* ---- POPULAR SIDEBAR → full-width block below artikel grid ---- */
.healthy-area .col-70,
.healthy-inner-wrap .row .col-70 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.healthy-area .col-30,
.healthy-inner-wrap .row .col-30 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.healthy-area .col-30 .sidebar-wrap { padding: 0 !important; margin: 0 !important; }
.healthy-area .col-30 .sidebar-widget {
    background: #fff;
    border-top: 6px solid #f2f2f2;
    padding: 16px 15px 8px !important;
    margin: 0 !important;
    box-shadow: none !important;
}
.healthy-area .col-30 .widget-title {
    margin-bottom: 12px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid #eef1fb;
}
.healthy-area .col-30 .widget-title .title {
    font-size: 17px !important;
    font-weight: 700;
    color: #0a0a40;
    margin: 0 !important;
}

/* Each popular post row */
.healthy-area .popular-post-ranked {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f0f0f0;
}
.healthy-area .popular-post-ranked:last-child { border-bottom: none !important; }

/* Rank badge */
.healthy-area .popular-rank-badge {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    margin-right: 0 !important;
    align-self: flex-start;
    margin-top: 2px;
}
.healthy-area .rank-number { font-size: 13px !important; }

/* Thumbnail */
.healthy-area .popular-post-ranked .thumb {
    flex: 0 0 80px !important;
    width: 80px !important;
}
.healthy-area .popular-post-ranked .thumb img {
    width: 80px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block;
}

/* Content */
.healthy-area .popular-post-ranked .content {
    flex: 1 !important;
    min-width: 0;
    padding: 0 !important;
}
.healthy-area .popular-post-ranked .content .post-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 2px 0 4px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.healthy-area .popular-post-ranked .content .post-title a {
    color: var(--tg-heading-font-color) !important;
}
.healthy-area .popular-post-ranked .content .blog-post-meta ul li {
    font-size: 11px !important;
}

/* ============================================================
   ARTICLE LIST + SEARCH PAGES
   (artikel.php, cari.php) — horizontal cards, image LEFT
   ============================================================ */
.author-area { padding: 10px 0 20px !important; }
.author-inner-wrap .col-30 { display: none !important; }
.author-inner-wrap .col-70 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* Horizontal article card: image LEFT, content RIGHT */
.weekly-post-item.weekly-post-four {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0 !important;
    box-shadow: none !important;
    align-items: flex-start;
    background: #fff;
}
.weekly-post-item.weekly-post-four .weekly-post-thumb {
    flex: 0 0 110px;
    width: 110px;
    order: 1;
}
.weekly-post-item.weekly-post-four .weekly-post-thumb img {
    width: 110px;
    height: 76px;
    object-fit: cover;
    border-radius: 5px;
    display: block;
}
.weekly-post-item.weekly-post-four .weekly-post-content {
    flex: 1;
    min-width: 0;
    order: 2;
    padding: 0;
}
.weekly-post-item.weekly-post-four h2.post-title {
    font-size: 15.5px !important;
    font-weight: 600;
    line-height: 1.4;
    margin: 3px 0 5px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.weekly-post-item.weekly-post-four h2.post-title a { color: var(--tg-heading-font-color) !important; }
.weekly-post-item.weekly-post-four .weekly-post-content > p { display: none; }
.weekly-post-item.weekly-post-four .view-all-btn { display: none; }

/* ============================================================
   BREADCRUMB
   ============================================================ */
.breadcrumb-area { padding: 8px 0 2px !important; }
.breadcrumb {
    font-size: 12px;
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 !important;
}
.breadcrumb-item { overflow: hidden; text-overflow: ellipsis; }

/* ============================================================
   ARTICLE DETAIL PAGE
   ============================================================ */
.blog-details-area { padding: 10px 0 30px !important; }
.blog-details-content-top .title {
    font-size: 21px !important;
    line-height: 1.35;
    margin-bottom: 10px !important;
}
.blog-details-thumb { margin: 10px 0; }
.blog-details-thumb img {
    border-radius: 6px;
    width: 100%;
    height: auto;
}
.bd-content-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    align-items: flex-start !important;
}
.blog-details-social .list-wrap { flex-wrap: nowrap; gap: 6px; }
.blog-details-bottom { padding-top: 14px !important; margin-top: 18px !important; }
.blog-details-bottom .post-share {
    margin-top: 10px !important;
    justify-content: flex-start !important;
}
.blog-details-bottom .col-lg-9,
.blog-details-bottom .col-lg-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
.pev-next-post-wrap { padding-top: 16px; margin-top: 16px; }
.pev-next-post-wrap .post-item { gap: 10px; flex-wrap: nowrap; }
.pev-next-post-wrap .post-item .thumb img {
    width: 80px !important;
    height: 56px !important;
    object-fit: cover;
    border-radius: 4px;
}
.pev-next-post-wrap .post-item .content .post-title {
    font-size: 12.5px !important;
}

/* Article detail sidebar → hide */
.blog-details-area .col-30 { display: none !important; }
.blog-details-area .col-70 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination-wrap { margin-top: 16px !important; }
.pagination .page-link { padding: 4px 8px !important; font-size: 11px !important; min-width: 28px !important; }

/* ============================================================
   NEWSLETTER
   ============================================================ */
.newsletter-area-three { padding: 16px 0 !important; }
.newsletter-wrap-three {
    flex-direction: column !important;
    gap: 14px !important;
    padding: 16px 15px !important;
    text-align: center;
}
.newsletter-wrap-three .newsletter-content .title { font-size: 14px; margin-bottom: 2px; }
.newsletter-form form { flex-direction: column; gap: 8px; }
.newsletter-form .form-grp { width: 100% !important; }
.newsletter-form .form-grp input { width: 100%; box-sizing: border-box; }
.newsletter-social { margin-left: 0 !important; }
.newsletter-social .list-wrap { justify-content: center; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer-top { padding: 28px 0 8px !important; }
.footer-widget { margin-bottom: 20px; }
.fw-title { font-size: 13px; margin-bottom: 10px; }
.footer-content p,
.footer-link-wrap ul li a { font-size: 12.5px; }

/* ============================================================
   SCROLL TOP BUTTON
   ============================================================ */
.scroll-top {
    right: 15px !important;
    bottom: 20px !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 14px !important;
}

} /* end @media max-width: 767.98px */

/* ---- Very small phones (max 375px) ---- */
@media (max-width: 375px) {
    .weekly-post-item.weekly-post-four .weekly-post-thumb,
    .budaya-small-thumb,
    .horizontal-post-thumb {
        flex: 0 0 88px !important;
        width: 88px !important;
    }
    .weekly-post-item.weekly-post-four .weekly-post-thumb img,
    .budaya-small-thumb img,
    .horizontal-post-thumb img {
        width: 88px !important;
    }
    .featured-post-active .featured-post-thumb img {
        height: 200px;
    }
    .featured-post-item.healthy-post .featured-post-thumb img {
        height: 95px !important;
    }
}

/* ============================================================
   ICON FALLBACKS — CSS overrides for key Font Awesome icons
   Applied globally (not inside media query) so they work if
   the webfont MIME type is wrong or the font is slow to load.
   The HTACCESS fix (AddType font/woff2) is the real fix;
   these are a safety net.
   ============================================================ */

/* Hamburger menu */
.mobile-nav-toggler .fa-bars::before,
.fa-bars::before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    content: "\f0c9";
}

/* Close / × */
.fa-times::before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    content: "\f00d";
}

/* Chevrons / angles */
.fa-angle-up::before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    content: "\f106";
}
.fa-angle-right::before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    content: "\f105";
}
.fa-angle-left::before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    content: "\f104";
}

/* Brand icons */
.fa-facebook-f::before  { font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f39e"; }
.fa-twitter::before     { font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f099"; }
.fa-whatsapp::before    { font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f232"; }
.fa-instagram::before   { font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f16d"; }
.fa-tiktok::before      { font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\e07b"; }
.fa-youtube::before     { font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f167"; }

/* Flaticon — user & calendar (used in post meta) */
.flaticon-user::before    { font-family: "Flaticon"; content: "\f107"; }
.flaticon-calendar::before { font-family: "Flaticon"; content: "\f10d"; }
.flaticon-next::before    { font-family: "Flaticon"; content: "\f11a"; }
