/*
Theme Name: Kobaca Modern Blue Theme
Theme URI: https://kobaca.com
Author: Harja Saputra (planetmaya.net)
Description: Tema portal berita modern dan responsif untuk website Kobaca.com dengan dukungan API headless 60 subdomain.
Version: 3.0
Requires at least: 13.0
Tested up to: 13.38
License: Proprietary
Text Domain: kobaca
*/

:root {
    /* --- Modern Blue Palette --- */
    --primary-blue: #1d4ed8;       /* Royal Blue */
    --primary-blue-hover: #1e40af; /* Deep Blue */
    --primary-blue-light: #eff6ff; /* Soft Blue */
    --secondary-blue: #0284c7;     /* Ocean / Sky Accent */
    --navy-blue: #0f172a;          /* Slate 900 */
    --accent-cyan: #06b6d4;        /* Cyan 500 */

    /* Backward-compatible aliases for existing blade templates */
    --primary-red: #1d4ed8;
    --dark-red: #1e40af;

    --text-dark: #0f172a;
    --text-light: #64748b;
    --bg-light: #ffffff;
    --bg-gray: #f8fafc;
    --white: #ffffff;
    --border-color: #e2e8f0;
    --font-main: 'Inter', system-ui, -apple-system, sans-serif;
    --font-heading: 'Plus Jakarta Sans', var(--font-main), sans-serif;

    /* Curves & Elevations */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.06), 0 1px 2px -1px rgb(0 0 0 / 0.06);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.07), 0 2px 4px -2px rgb(0 0 0 / 0.07);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.08);
}

body {
    font-family: var(--font-main);
    color: var(--text-dark);
    background-color: var(--bg-gray);
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

a {
    color: var(--text-dark);
    text-decoration: none;
    transition: all 0.2s ease;
}

a:hover {
    color: var(--primary-blue);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* --- Typography --- */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    margin-top: 0;
    color: var(--navy-blue);
}

.single-post-title,
.slide-title,
.large-title,
.small-title,
.terbaru-title,
.side-post-title,
.block-title,
.archive-title,
.archive-post-title,
.category-hero-title,
.grid-card-title,
.single-related-title,
.related-item-title,
.index-page-title,
.error-404-title,
.video-title {
    font-family: var(--font-heading);
}

/* --- HEADER --- */
.site-header {
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
}

.header-main {
    padding: 16px 0;
}

.header-main-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-search form {
    display: flex;
    border: 1px solid var(--border-color);
    border-radius: 9999px;
    overflow: hidden;
    background: #f8fafc;
    transition: all 0.2s ease;
}

.header-search form:focus-within {
    border-color: var(--primary-blue);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.15);
}

.search-field {
    border: none;
    padding: 9px 18px;
    outline: none;
    width: 220px;
    background: transparent;
    font-size: 0.9rem;
    color: var(--text-dark);
}

.search-submit {
    background: transparent;
    border: none;
    padding: 8px 16px;
    color: var(--primary-blue);
    cursor: pointer;
    font-size: 0.95rem;
    transition: transform 0.2s ease;
}

.search-submit:hover {
    transform: scale(1.1);
}

.header-socials {
    display: flex;
    gap: 10px;
    font-size: 1.15rem;
}

.header-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #475569 !important;
    transition: all 0.2s ease;
}

.header-social-link:hover {
    background: var(--primary-blue);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(29, 78, 216, 0.25);
}

/* --- NAVIGATION --- */
.main-navigation {
    background: linear-gradient(90deg, var(--primary-blue-hover) 0%, var(--primary-blue) 50%, var(--secondary-blue) 100%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 100;
}

.nav-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.main-navigation a {
    display: block;
    padding: 13px 16px;
    color: var(--white);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.88rem;
    letter-spacing: 0.3px;
    transition: background-color 0.2s ease;
}

.main-navigation a:hover {
    background-color: rgba(255, 255, 255, 0.18);
}

.nav-more {
    color: var(--white);
    font-weight: 700;
    font-size: 0.9rem;
}

/* --- TICKER --- */
.header-ticker {
    background-color: var(--white);
    border-bottom: 1px solid var(--border-color);
    border-top: 1px solid var(--border-color);
    font-size: 0.85rem;
    padding: 8px 0;
}

.ticker-flex {
    display: flex;
    align-items: center;
}

.top-date {
    color: #555;
    white-space: nowrap;
    margin-right: 20px;
}

.breaking-news {
    display: flex;
    align-items: center;
    flex-grow: 1;
    overflow: hidden;
}

.breaking-label {
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-blue));
    color: var(--white);
    font-weight: 800;
    margin-right: 15px;
    white-space: nowrap;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.78rem;
    letter-spacing: 0.5px;
}

.ticker-text a {
    color: var(--text-dark);
    font-weight: 500;
}

.ticker-text a:hover {
    color: var(--primary-blue);
}

/* --- LAYOUT GRID --- */
.headline-container {
    padding-top: 24px;
    padding-bottom: 24px;
}

.main-content-container {
    padding-top: 10px;
    padding-bottom: 50px;
}

.main-grid {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    gap: 32px;
}

/* --- HEADLINE SECTION --- */
.headline-grid-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
}

.headline-slider {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.slide-post {
    position: relative;
    height: 100%;
}

.slide-post img {
    width: 100%;
    height: 460px;
    object-fit: cover;
}

.slide-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 24px 24px;
    background: linear-gradient(transparent, rgba(15, 23, 42, 0.95));
    color: var(--white);
}

.slide-category {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-blue));
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 10px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.slide-category.small-cat {
    font-size: 0.65rem;
    padding: 3px 8px;
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: auto;
    margin-bottom: 0;
    border-radius: 4px;
}

.slide-title {
    font-size: 1.85rem;
    margin-bottom: 10px;
    line-height: 1.25;
    font-weight: 800;
}

.slide-title a {
    color: var(--white);
}

.slide-title a:hover {
    color: #93c5fd;
}

.slide-meta {
    font-size: 0.85rem;
    color: #cbd5e1;
}

.swiper-pagination-bullet {
    background: var(--white) !important;
    opacity: 0.6;
}

.swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #38bdf8 !important;
    width: 22px !important;
    border-radius: 4px !important;
}

/* Headline Side Posts */
.headline-side-posts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.side-post-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 12px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm);
}

.side-post-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: #cbd5e1;
}

.side-post-card:last-child {
    margin-bottom: 0;
}

.side-post-thumb {
    position: relative;
    flex: 0 0 120px;
}

.side-post-thumb img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
}

.side-post-info {
    flex: 1;
}

.side-post-title {
    font-size: 0.95rem;
    line-height: 1.3;
    margin-bottom: 5px;
}

.side-post-title a {
    color: var(--navy-blue);
}

.side-post-meta {
    font-size: 0.8rem;
    color: var(--text-light);
}

.header-socials a {
    font-size: 1.2rem;
    color: var(--navy-blue);
}

.header-social-link.ig {
    color: #e1306c;
}

.header-social-link.th {
    color: #000;
}

.header-social-link.tk {
    color: #000;
}

.header-social-link.tw {
    color: #000;
}

.header-social-link.yt {
    color: #ff0000;
}

.header-social-link.sn {
    color: #ff6a00;
}

.header-logo-img {
    max-height: 80px;
}

/* --- CATEGORY BLOCKS --- */
.small-cat {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--primary-red);
    color: var(--white);
    padding: 3px 8px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.small-cat-navy {
    background-color: var(--navy-blue);
}

.category-block {
    margin-bottom: 40px;
}

.block-title {
    background-color: var(--primary-red);
    color: var(--white);
    display: inline-block;
    padding: 8px 15px;
    font-size: 1.1rem;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.block-title-alt {
    background-color: transparent;
    color: var(--navy-blue);
    padding: 0 0 10px 0;
    border-bottom: 2px solid var(--primary-red);
    display: block;
}

/* Terpopuler & Internasional Grid */
.terpopuler-grid {
    display: flex;
    gap: 30px;
}

.terpopuler-main {
    flex: 1.2;
}

.terpopuler-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.terpopuler-large {
    position: relative;
}

.thumb-wrap {
    position: relative;
    margin-bottom: 15px;
}

.thumb-wrap img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.large-title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 10px;
}

.large-meta {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-bottom: 10px;
}

.large-excerpt {
    font-size: 0.95rem;
    color: #444;
    margin-bottom: 15px;
}

.terpopuler-small {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
}

.terpopuler-small:last-child {
    border-bottom: none;
}

.small-thumb {
    flex: 0 0 130px;
}

.small-thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 4px;
}

.small-info {
    flex: 1;
}

.small-title {
    font-size: 0.95rem;
    line-height: 1.3;
    margin-bottom: 5px;
}

.small-meta {
    font-size: 0.75rem;
    color: var(--text-light);
}

/* Berita Terbaru List */


.terbaru-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.terbaru-item {
    display: flex;
    flex-direction: row;
    gap: 15px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
}

.terbaru-thumb {
    position: relative;
    flex: 0 0 240px;
}

.terbaru-thumb img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 6px;
}

.terbaru-info {
    flex: 1;
}

.terbaru-title {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.terbaru-meta {
    font-size: 0.85rem;
    color: var(--text-light);
}

/* Nasional */
.nasional-block .block-title {
    background-color: var(--primary-red);
    color: var(--white);
    display: inline-block;
    padding: 8px 15px;
}

.nasional-large {
    margin-bottom: 20px;
}

.nasional-list .terbaru-item {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.lihat-lainnya-wrap {
    text-align: right;
    margin-top: 10px;
}

.lihat-lainnya {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--primary-red);
}

/* Olahraga */
.olahraga-grid {
    flex-direction: column;
}

.olahraga-grid .terpopuler-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.btn-read-more-outline {
    display: inline-block;
    border: 1px solid var(--border-color);
    padding: 5px 15px;
    font-size: 0.8rem;
    color: var(--text-light);
    text-transform: uppercase;
}

.btn-load-more {
    background: var(--primary-blue) !important;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 30px;
    border: none;
    border-radius: 6px;
    font-weight: 800;
    font-family: var(--font-main);
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: all 0.25s ease;
}

.btn-load-more,
.btn-load-more *,
.btn-load-more i,
.btn-load-more span {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.btn-load-more:hover {
    background: var(--primary-blue-hover) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22);
}

.btn-load-more:hover *,
.btn-load-more:hover i,
.btn-load-more:hover span {
    color: #ffffff !important;
}

.btn-load-more:disabled {
    opacity: 0.85;
    cursor: not-allowed;
    color: #ffffff !important;
}

/* --- SIDEBAR --- */
.sidebar-custom {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.custom-widget-box {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    overflow: hidden;
}

.widget-header {
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.widget-header.red-bg {
    background-color: var(--primary-red);
    color: var(--white);
}

.widget-header h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.btn-subscribe {
    background: transparent;
    border: 1px solid var(--white);
    color: var(--white);
    padding: 2px 10px;
    border-radius: 15px;
    font-size: 0.8rem;
}

.btn-subscribe:hover {
    background: var(--white);
    color: var(--primary-red);
}

.widget-body {
    padding: 15px;
    background: var(--white);
}

.widget-body-no-padding {
    padding: 0;
}

.widget-title-alt {
    background-color: transparent;
    color: var(--navy-blue);
    padding: 0 0 10px 0;
    border-bottom: 2px solid var(--primary-red);
    display: block;
    font-size: 1.1rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.main-video {
    margin-bottom: 15px;
}

.sidebar-yt-link {
    display: block;
    text-decoration: none;
}

.sidebar-yt-placeholder {
    position: relative;
}

.sidebar-yt-thumb {
    width: 100%;
    border-radius: 4px;
    display: block;
}

.sidebar-yt-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
}

.sidebar-yt-title {
    margin-top: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--text-dark);
}

.sidebar-yt-list-link {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.sidebar-yt-list-thumb {
    width: 80px;
    height: 50px;
    object-fit: cover;
}

.sidebar-yt-list-title {
    font-size: 0.85rem;
    line-height: 1.2;
}

.sidebar-yt-empty {
    padding: 15px;
    text-align: center;
}

.sidebar-tiktok-thumb {
    width: 100%;
    display: block;
    border-radius: 0 0 4px 4px;
}

.sidebar-banner-img {
    width: 100%;
    display: block;
    border-radius: 8px;
}

.video-placeholder img {
    width: 100%;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: red;
    color: white;
    width: 50px;
    height: 35px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.video-overlay-title {
    position: absolute;
    top: 10px;
    left: 10px;
    color: white;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 10px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

.video-overlay-title img {
    width: 30px;
    border-radius: 50%;
}

.video-title {
    font-weight: 700;
    margin-top: 10px;
    font-size: 0.95rem;
}

.video-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.video-list li {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.85rem;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}

.video-list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.video-list img {
    width: 80px;
    height: 50px;
    object-fit: cover;
}

/* --- FOOTER --- */
/* --- CATEGORY GRID 3x2 (6 POSTS: 3 KE SAMPING, 2 KE BAWAH) --- */
.category-grid-6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 16px;
    margin-bottom: 20px;
}

.grid-card-item {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.grid-card-item:hover {
    transform: translateY(-4px);
    border-color: #93c5fd;
    box-shadow: 0 12px 24px -6px rgba(29, 78, 216, 0.16);
}

.grid-card-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #0f172a;
}

.grid-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.grid-card-item:hover .grid-card-thumb img {
    transform: scale(1.05);
}

/* Hilangkan label nama kategori pada model Grid (baik pada versi desktop maupun mobile) */
.grid-card-item .grid-card-badge,
.grid-card-thumb .grid-card-badge,
.grid-card-thumb .slide-category,
.grid-card-thumb .small-cat,
.category-grid-6 .grid-card-badge,
.category-grid-6 .slide-category,
.category-grid-6 .small-cat {
    display: none !important;
}

.grid-card-body {
    padding: 14px 14px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.grid-card-title {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 10px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.grid-card-title a {
    color: var(--navy-blue);
    text-decoration: none;
    transition: color 0.2s ease;
}

.grid-card-title a:hover {
    color: var(--primary-blue);
}

.grid-card-meta {
    font-size: 0.75rem;
    color: var(--text-light);
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 6px;
}

.grid-card-meta i {
    color: var(--primary-blue);
}

/* Keep grid layout on all viewports (2 columns on mobile, 3 on desktop) */
@media (max-width: 992px) {
    .category-grid-6 {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 600px) {
    .category-grid-6 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-top: 12px;
        margin-bottom: 18px;
    }
    .grid-card-item {
        flex-direction: column !important;
        border-radius: 8px;
    }
    .grid-card-thumb {
        width: 100% !important;
        aspect-ratio: 16/9 !important;
        flex: none !important;
        border-radius: 8px 8px 0 0 !important;
    }
    .grid-card-body {
        padding: 8px 10px 10px !important;
    }
    .grid-card-title {
        font-size: 0.8rem !important;
        line-height: 1.35 !important;
        margin: 0 0 6px 0 !important;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
    }
    .grid-card-meta {
        font-size: 0.68rem !important;
        gap: 4px;
    }
}

/* --- FOOTER (MATCHING NAVIGATION HEADER BASE BLUE) --- */
.custom-footer {
    background: linear-gradient(135deg, var(--primary-blue-hover) 0%, var(--primary-blue) 50%, var(--primary-blue-hover) 100%);
    color: #ffffff;
    border-top: 4px solid var(--secondary-blue);
    position: relative;
    overflow: hidden;
}

.footer-main {
    padding: 55px 0 40px;
}

.text-center {
    text-align: center;
}

.footer-logo-img {
    height: 50px !important;
    max-height: 50px !important;
    width: auto;
    object-fit: contain;
    margin: 0 auto 10px;
    display: block;
}

.footer-socials-white {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.footer-socials-white a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
    font-size: 15px;
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.25);
    text-decoration: none;
}

.footer-socials-white a:hover {
    background: #ffffff;
    color: #0b1f3a !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.footer-logo-fallback {
    color: #ffffff !important;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.footer-regions-box {
    margin-top: 30px;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.footer-regions-heading {
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.footer-regions-heading i {
    color: #93c5fd;
}

.footer-regions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px 8px;
    contain: layout style;
}

.region-badge {
    display: inline-block;
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
    font-size: 0.78rem;
    font-weight: 500;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    transition: background 0.2s ease, color 0.2s ease;
    text-decoration: none;
}

.region-badge:hover {
    background: #ffffff;
    color: #1e3a8a !important;
    border-color: #ffffff;
}

@media (max-width: 768px) {
    .footer-regions-box {
        margin-top: 20px;
    }
    .footer-regions-heading {
        font-size: 0.85rem;
        margin-bottom: 12px;
    }
    .footer-regions {
        gap: 6px;
    }
    .region-badge {
        padding: 4px 10px;
        font-size: 0.74rem;
    }
}

/* Sidebar Sticky */
.sidebar-container {
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.footer-bottom {
    background-color: var(--primary-blue-hover);
    color: rgba(255, 255, 255, 0.85);
    padding: 20px 0;
    font-size: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-bottom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-links a {
    color: #dbeafe;
    margin: 0 8px;
    font-weight: 500;
    transition: color 0.2s ease;
    text-decoration: none;
}

.footer-links a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer-bottom .footer-socials a {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.15);
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 4px;
    transition: all 0.2s ease;
}

.footer-bottom .footer-socials a:hover {
    background: #ffffff;
    color: #1d4ed8 !important;
    transform: translateY(-2px);
}

/* --- ARCHIVE & INDEKS --- */
.archive-header {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.archive-header-meta {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-red);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.archive-total {
    background: var(--bg-gray);
    padding: 3px 10px;
    color: var(--text-dark);
    border-radius: 4px;
    font-size: 0.75rem;
}

.archive-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 15px;
}

.archive-desc {
    font-size: 1rem;
    color: var(--text-light);
}

/* --- CATEGORY HERO CARD --- */
.category-hero-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 28px;
    background: #111;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.category-hero-thumb {
    position: relative;
    width: 100%;
    height: 380px;
    overflow: hidden;
}

.category-hero-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.category-hero-card:hover .category-hero-thumb img {
    transform: scale(1.025);
}

.category-hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 24px 22px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.category-hero-badge {
    align-self: flex-start;
    display: inline-block;
    background: var(--primary-red, #b30000);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 3px;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.category-hero-title {
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.28;
    margin: 0 0 10px 0;
}

.category-hero-title a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.category-hero-title a:hover {
    color: #ffcccc;
}

.category-hero-meta {
    font-size: 0.85rem;
    color: #e0e0e0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.category-hero-meta i {
    color: var(--primary-red, #e53935);
    margin-right: 5px;
}

.archive-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid var(--border-color);
}

.archive-thumb {
    flex: 0 0 35%;
    max-width: 300px;
}

.archive-thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 6px;
}

.archive-info {
    flex: 1;
}

.archive-post-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
}

.archive-post-title a {
    color: var(--navy-blue);
}

.archive-post-meta {
    font-size: 0.85rem;
    font-weight: 600;
    display: flex;
    gap: 15px;
    color: var(--text-light);
}

.archive-post-meta i {
    color: var(--primary-red);
}

.archive-post-tag {
    text-transform: uppercase;
}

.archive-load-more {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* --- SINGLE POST --- */
.single-breadcrumb {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-top: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 600;
}

.single-breadcrumb a {
    color: var(--text-light);
}

.single-post-title {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 15px;
    line-height: 1.25;
}

.single-post-meta {
    font-size: 0.88rem;
    color: var(--text-dark);
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-weight: 500;
}

.single-post-meta span {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

.single-post-meta i {
    color: var(--primary-red);
    margin-right: 5px;
}

.single-post-meta a {
    color: var(--text-dark);
}

.single-post-meta a:hover {
    color: var(--primary-red);
}

.single-post-meta .divider {
    color: #ccc;
}

.single-post-thumb-wrap {
    width: 100%;
    margin: 0 0 25px 0;
    padding: 0;
}

.single-post-thumb-wrap img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

.single-thumb-caption {
    font-size: 0.75rem !important;
    color: #646970 !important;
    margin: 8px auto 0 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    font-style: italic !important;
    padding: 0 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.entry-content figcaption,
.entry-content .wp-caption-text {
    font-size: 0.75rem !important;
    color: #646970 !important;
    margin: 6px auto 0 !important;
    text-align: center !important;
    font-style: italic !important;
    line-height: 1.4 !important;
    padding: 0 10px;
}

.single-post-tags {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.single-post-tags .tag-label {
    font-weight: 600;
}

.single-post-tags .tag-label i {
    color: var(--primary-red);
}

.single-post-tags a {
    background: var(--bg-gray);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    color: var(--text-dark);
}

.single-share {
    margin-top: 30px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.single-share-label {
    font-weight: 700;
    font-size: 0.95rem;
}

.single-share-buttons {
    display: flex;
    gap: 10px;
}

.single-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 1.2rem;
}

.single-share-btn.wa {
    background: #25D366;
}

.single-share-btn.fb {
    background: #1877F2;
}

.single-share-btn.tw {
    background: #000;
}

.single-share-btn.in {
    background: #0A66C2;
}

.single-share-btn.cp {
    background: #555;
}

.single-related {
    margin-top: 40px;
}

.single-related-title {
    font-size: 1.2rem;
    margin-bottom: 20px;
    border-left: 4px solid var(--primary-red);
    padding-left: 10px;
    color: var(--text-dark);
}

.single-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

/* --- INDEKS BERITA --- */
.index-content-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.index-notice {
    background-color: #f0f4fa;
    color: var(--navy-blue);
    border: 1px solid #d8e2f0;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.index-notice i {
    color: var(--navy-blue);
}

.index-notice-count {
    color: var(--navy-blue);
    font-size: 1.2rem;
}

.index-card {
    background-color: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.2s ease;
}

.index-card:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.index-card.terbaru-item {
    border-bottom: 1px solid var(--border-color);
    /* Overriding default border-bottom because we have a full border */
}

.related-item-card {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
}

.related-item-thumb {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block;
}

.related-item-thumb.fallback {
    object-fit: contain;
    background: #eee;
}

.related-item-info {
    padding: 15px;
}

.related-item-title {
    font-size: 0.95rem;
    line-height: 1.4;
    margin-bottom: 10px;
}

.related-item-title a {
    color: var(--navy-blue);
}

.related-item-meta {
    font-size: 0.75rem;
    color: var(--text-light);
}

/* --- 404 PAGE --- */
.error-404-wrapper {
    text-align: center;
    padding: 80px 20px;
    max-width: 600px;
    margin: 0 auto;
}

.error-404-icon {
    font-size: 4rem;
    color: var(--primary-red);
    margin-bottom: 20px;
}

.error-404-title {
    font-size: 6rem;
    font-weight: 800;
    color: var(--navy-blue);
    margin-bottom: 10px;
    line-height: 1;
}

.error-404-subtitle {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 15px;
}

.error-404-desc {
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 30px;
}

.error-404-btn,
.btn-kembali {
    display: inline-block;
    background: var(--primary-red);
    color: var(--white);
    padding: 12px 30px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1rem;
    transition: background 0.2s ease;
}

.error-404-btn:hover,
.btn-kembali:hover {
    background: var(--dark-red);
    color: var(--white);
}

/* --- SEARCH NO RESULTS --- */
.search-no-results {
    text-align: center;
    padding: 60px 20px;
    margin-top: 30px;
}

.search-no-results-icon {
    font-size: 3rem;
    color: var(--text-light);
    margin-bottom: 20px;
}

.search-no-results h2 {
    color: var(--navy-blue);
    margin-bottom: 10px;
}

.search-no-results p {
    color: var(--text-light);
    margin-bottom: 15px;
}

/* --- INDEX PAGE (Indeks Berita) --- */
.index-page-header {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 20px;
}

.index-page-header .breadcrumb-current {
    color: var(--primary-red);
}

.index-page-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--navy-blue);
    margin-bottom: 10px;
}

.index-page-desc {
    font-size: 0.95rem;
    color: var(--text-light);
    margin-bottom: 20px;
}

.index-filter-box {
    background: var(--bg-gray);
    padding: 20px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
}

.index-filter-form {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.index-filter-field {
    flex: 1;
    min-width: 80px;
}

.index-filter-field-month {
    flex: 2;
    min-width: 120px;
}

.index-select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: var(--font-main);
    font-size: 0.95rem;
}

.index-filter-btn {
    background: var(--primary-red);
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    font-family: var(--font-main);
    font-size: 0.95rem;
    transition: background 0.2s ease;
}

.index-filter-btn:hover {
    background: var(--dark-red);
}

.index-no-results {
    text-align: center;
    padding: 50px 20px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-light);
}

.index-no-results i {
    font-size: 3rem;
    display: block;
    margin-bottom: 15px;
    color: #ccc;
}

.index-loading {
    text-align: center;
    padding: 50px 20px;
    font-size: 1.1rem;
    color: var(--text-light);
}

.index-loading i {
    margin-right: 8px;
    color: var(--primary-red);
}

/* --- SINGLE POST CONTENT OVERFLOW FIX --- */
.entry-content {
    font-size: 1.05rem;
    line-height: 1.70;
    color: #2c3338;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    overflow: hidden;
}

.entry-content p {
    line-height: 1.70;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

/* Sembunyikan paragraf kosong dan kurangi jarak jika ada spasi/break berlebih */
.entry-content p:empty,
.entry-content p:has(> br:only-child) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.entry-content br + br {
    display: none !important;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content video {
    max-width: 100%;
}

.entry-content table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}

.entry-content a {
    word-break: break-all;
}

.single-post-content {
    overflow: hidden;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .main-grid {
        grid-template-columns: 1fr;
    }

    .headline-grid-layout {
        grid-template-columns: 1fr;
    }

    .terpopuler-grid {
        flex-direction: column;
    }
}

@media (max-width: 768px) {

    .header-main-flex {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    .site-branding {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .site-branding img,
    .site-branding .custom-logo,
    .header-logo-img {
        max-width: 140px !important;
        height: 38px !important;
        max-height: 40px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .header-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-shrink: 1 !important;
        min-width: 0 !important;
        gap: 0 !important;
    }

    .header-socials {
        display: none !important;
    }

    .header-search {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
    }

    .search-field {
        width: 115px !important;
        max-width: 135px !important;
        padding: 6px 10px !important;
        font-size: 0.8rem !important;
    }

    .search-submit {
        padding: 6px 10px !important;
        font-size: 0.8rem !important;
    }

    .nav-flex {
        flex-direction: row;
        width: 100%;
    }

    .main-navigation {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .main-navigation ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: max-content;
        padding: 5px 0 10px 0;
        margin: 0;
    }

    .main-navigation li {
        margin-right: 15px;
    }

    .main-navigation a {
        white-space: nowrap;
        padding: 5px 10px;
    }

    .nav-more {
        display: none;
    }

    /* Fix Slider Headline Mobile */
    .headline-container {
        padding: 0;
        /* Remove padding to make it full width */
    }

    .headline-side-posts {
        padding: 0 15px;
        /* Restore padding for side posts below slider */
    }

    .swiper-slide img {
        height: 250px;
        border-radius: 0;
        /* No border radius on full width */
    }

    .slide-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 1.1rem;
    }

    /* Fix Large Posts Mobile (Terpopuler, Nasional, Olahraga) */
    .terpopuler-large,
    .nasional-large,
    .olahraga-large,
    .terbaru-item[style*="padding-bottom"] {
        padding: 0 15px;
    }

    .thumb-wrap img,
    .terpopuler-main .terbaru-thumb img {
        border-radius: 8px;
    }

    .large-title,
    .terbaru-title,
    .small-title,
    .side-post-title,
    .archive-post-title {
        font-size: 0.95rem;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* Fix Terbaru & Small Thumb List Mobile */
    .terbaru-item,
    .terpopuler-small {
        flex-direction: row !important;
        align-items: flex-start;
        padding: 0 5px 15px 5px;
    }

    /* Hilangkan nama kategori pada list view di homepage (khusus versi mobile) */
    .terbaru-list .slide-category,
    .terbaru-list .small-cat,
    .terbaru-item .slide-category,
    .terbaru-item .small-cat,
    .side-post-card .slide-category,
    .side-post-card .small-cat,
    .side-post-thumb .slide-category,
    .side-post-thumb .small-cat,
    .terpopuler-small .slide-category,
    .terpopuler-small .small-cat {
        display: none !important;
    }

    .terbaru-thumb,
    .small-thumb {
        flex: 0 0 100px !important;
    }

    .terbaru-thumb img,
    .small-thumb img {
        height: 75px !important;
    }

    /* Fix Side Post Mobile */
    .side-post-card {
        padding: 0 5px 15px 5px;
    }

    .ticker-flex {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-bottom-flex {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .terbaru-thumb {
        flex: 0 0 auto;
    }

    .single-post-meta {
        font-size: 0.72rem;
        gap: 6px 10px;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin-bottom: 18px;
    }

    .single-post-meta::-webkit-scrollbar {
        display: none;
    }

    .single-post-meta span {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .single-post-meta .divider {
        color: #dcdcde;
        padding: 0 1px;
    }

    /* Category Hero Mobile */
    .category-hero-thumb {
        height: 230px;
    }

    .category-hero-overlay {
        padding: 16px 14px 14px;
    }

    .category-hero-badge {
        font-size: 0.65rem;
        padding: 2px 7px;
        margin-bottom: 6px;
    }

    .category-hero-title {
        font-size: 1.05rem;
        line-height: 1.3;
        margin-bottom: 6px;
    }

    .category-hero-meta {
        font-size: 0.72rem;
    }

    .single-post-title {
        font-size: 1.3rem;
        line-height: 1.3;
    }

    /* Single post mobile overflow fix */
    .primary-content,
    .single-post-content,
    .entry-content {
        max-width: 100%;
        overflow: hidden;
    }

    .entry-content img {
        max-width: 100% !important;
        height: auto !important;
    }

    .entry-content figure {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .entry-content {
        font-size: 1rem;
        line-height: 1.65;
    }

    .entry-content p {
        line-height: 1.65;
        margin-bottom: 1.15rem;
    }

    .single-post-thumb-wrap {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0;
    }

    .single-post-thumb-wrap img {
        width: 100%;
        height: auto;
        border-radius: 6px;
    }

    .single-thumb-caption {
        font-size: 0.72rem !important;
        margin-top: 6px !important;
        text-align: center !important;
        font-style: italic !important;
    }

    .entry-content figcaption,
    .entry-content .wp-caption-text {
        font-size: 0.72rem !important;
        text-align: center !important;
        font-style: italic !important;
    }

    .entry-content iframe,
    .entry-content embed,
    .entry-content video {
        max-width: 100% !important;
    }

    /* Index page mobile */
    .index-page-title {
        font-size: 1.5rem;
    }

    .index-filter-form {
        flex-direction: column;
        gap: 10px;
    }

    .index-filter-field,
    .index-filter-field-month {
        min-width: 100%;
    }

    /* 404 page mobile */
    .error-404-title {
        font-size: 4rem;
    }

    .error-404-subtitle {
        font-size: 1.2rem;
    }
}

/* --- FRONTEND PAGINATION (TABLENAV) --- */
.tablenav-pages {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    font-family: var(--font-main);
    font-size: 0.9rem;
}
.tablenav-pages .displaying-num {
    font-weight: 600;
    color: var(--text-light);
    margin-right: 8px;
}
.tablenav-pages .pagination-links {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.tablenav-pages .button,
.tablenav-pages .tablenav-pages-navspan {
    background: #ffffff;
    border: 1px solid var(--border-color);
    color: var(--text-dark);
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    box-sizing: border-box;
}
.tablenav-pages a.button:hover {
    background: var(--primary-blue);
    border-color: var(--primary-blue);
    color: #ffffff;
}
.tablenav-pages .current-page-btn {
    background: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
    color: #ffffff !important;
}
.tablenav-pages .disabled {
    opacity: 0.45;
    cursor: not-allowed;
    background: #f1f5f9;
}
.tablenav-pages svg {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
}