@charset "UTF-8";
:root {
    --kairaga-primary: #222222;
    --kairaga-secondary: #3C3D37;
    --kairaga-tertiary: #697565;
    --kairaga-aura: #ECDFCC;
    --kaiaga-red:#923b3b;
    --kairaga-transparent: #77777726;
    --bg-color: #ffffff;
    --text-color: #333;
}

/* MANUKSRIPEDIA CLASS */
.text-kairaga {color:var( --kairaga-primary) !important}
.text-kairaga-tertiary {color:var( --kairaga-tertiary) !important}
.btn-kairaga {background-color:var( --kairaga-secondary) !important;color:var(--bg-color) !important;}
.bg-kairaga {background-color:var( --kairaga-primary) !important;color:var(--bg-color) !important;}
.btn-kairaga-secondary {background-color:var( --kairaga-secondary) !important;color:var(--bg-color) !important;}
.btn-kairaga-tertiary {background-color:var( --kairaga-tertiary) !important;color:var(--bg-color) !important;}
.btn-kairaga-light {background-color:var( --kairaga-primary) !important;color:var(--bg-color) !important;}
.bg-kairaga-transparent {background-color:var( --kairaga-transparent) !important;}
.border-kairaga {border: 1px solid var( --kairaga-primary) !important;}
.text-justify {text-align:justify !important;-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
.paragraf {line-height:1.8;text-align:justify;-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
img.hover-zoom{transition: transform .5s ease;}
p { text-align: justify;}
.video-container {position: relative; width: 100%; max-width: 900px; /* Optional: Limits maximum width */ margin: 0 auto; /* Centers the iframe */ padding-top: 56.25%; /* 16:9 Aspect Ratio */ }
.video-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
img.hover-zoom:hover{transform: scale(1.1);}@media (max-width: 575.98px) {.w-xs-100 {width: 100% !important;}.w-xs-75 { width: 75% !important;}.w-xs-50 {width: 50% !important;}.w-xs-25 { width: 25% !important;}}
@media (min-width: 576px) {.w-sm-100 {width: 100% !important;}.w-sm-75 {width: 75% !important;}.w-sm-50 {width: 50% !important;}.w-sm-25 {width: 25% !important;}}
@media (min-width: 768px) {.w-md-100 {width: 100% !important;}.w-md-75 {width: 75% !important;}.w-md-50 {width: 50% !important;}.w-md-25 {width: 25% !important;}}
@media (min-width: 992px) {.w-lg-100 {width: 100% !important;}.w-lg-75 {width: 75% !important;}.w-lg-50 {width: 50% !important;}.w-lg-25 {width: 25% !important;} ul .dropdown-menu {margin-top:.6em !important;;margin-left:0 !important;}}
@media (min-width: 1200px) {.w-xl-100 {width: 100% !important;}.w-xl-75 {width: 75% !important;}.w-xl-50 {width: 50% !important;}.w-xl-25 {width: 25% !important;}}

/* BASIC */
html {position: relative;min-height: 100%;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent}
* {-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
*, ::after, ::before {box-sizing: border-box}
a:visited, a:link{color: var( --text-color);text-decoration:none;}
a:hover {color: var(--kaiaga-red);text-decoration:none;}
img {max-width: 100%;height: auto;}
body {color: var(--text-color) !important;background: var(--bg-color)!important;-webkit-font-smoothing: antialiased;font-family: charis-sil, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, su-kairaga, "Noto Sans Javanese" !important}
main {background-image: url('../images/bg-bottom.svg');background-repeat: no-repeat;background-size: contain;background-position: bottom center;padding-bottom:5em;margin-bottom: -1px;}
footer {background: var( --kairaga-primary);text-align: center;padding: 15px;color:var(--bg-color)}

li.comment {list-style:none;}
.comment-date {font-size: .6em;color: var(--kairaga-tertiary)!important;font-style: italic;}
table, tbody {vertical-align: baseline;}


/* STYLES */
.navigation {background-color: var(--kairaga-primary);position:sticky; position:-webkit-sticky;top:0;z-index: 100;}

.navbar-logo {height: 30px;vertical-align: middle;margin-right: 8px;}
.navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important}
.navbar-nav .dropdown-menu {background:var(--kairaga-secondary);
    li {font-size: 14px;}
}
.nav-item:hover {background-color: var(--kairaga-transparent);}
.kairaga-badge {background-color: var(--kairaga-secondary);color: var(--bg-color);border-radius: 10px;padding: 10px; text-align: center;outline: 1px dashed var(--bg-color);outline-offset: -7px;}
.badge-title {line-height: 1.5 !important;}
.badge-title i {font-size: 2em;padding-bottom: .3em;color:var(--kairaga-tertiary)}
.subtitle {font-size: .65em;}
.kairaga-badge:hover {background-color: var(--kairaga-primary);}
.cat-title {color: var(--kairaga-tertiary);}
.breadcrumb {font-size: .85em !important;}
referensi {position: relative;
    margin-top: 2em;
    background-color: var(--kairaga-transparent);
    padding: 20px 10px 15px 15px;
    border-top: 1px dashed var(--kairaga-secondary);
    font-size:.8em;
    display: block;
}

referensi:before {
   content: "Referensi";
   position: absolute;
   top: -7px;
   left: 0;
   background-color: var(--bg-color);
   border: 1px dashed var(--kairaga-secondary);
   padding: 2px 10px;
}
referensi ol, referensi ul {padding-left: 1em;margin-bottom: unset;}

#author-wrapper {background-color: var(--kairaga-transparent);margin-top: 5em;}
.comment-body{background-color: var(--kairaga-transparent)}
.section-title {
    text-align: center;
    padding-bottom: 2em;
    h2 {
        margin-bottom: 20px;
        padding-bottom: 20px;
        position: relative;
    }
    h2::before {
        content: "";
        position: absolute;
        display: block;
        width: 120px;
        height: 1px;
        background: var(--kairaga-primary);
        bottom: 1px;
        left: calc(50% - 60px);
    }
    h2::after {
        content: "";
        position: absolute;
        display: block;
        width: 40px;
        height: 3px;
        background:var( --kairaga-primary);
        bottom: 0;
        left: calc(50% - 20px);
    }
}

.carousel-item {
    h4 {margin:0;font-weight:bold}
    img {border-radius:50%;margin-bottom:1em;width:175px;height:175px}
}

.loop-title, .see-all, .read-post{position:relative}
.see-all::before, .loop-title::before,.read-post::before{
    z-index: -1;
    content: "";
    width: 100%;
    border-top:1px solid var(--kairaga-tertiary);
    position:absolute;
    bottom: 10px;
    left: 0;
}

.loop-title span,.see-all a, .read-post a{background-color: var(--bg-color)}
.see-all a:hover, .read-post a:hover{color:var(--kaiaga-red)!important;}

function my_theme_enqueue_scripts() {
    // Memuat file-file CSS tema
    wp_enqueue_style('kairaga-style', get_stylesheet_uri(), array(), time());
    wp_enqueue_style('kairaga-main-css', get_template_directory_uri() . '/assets/css/kairaga.css', array(), time());
    wp_enqueue_style('kairaga-font-css', get_template_directory_uri() . '/assets/css/font.css', array(), time());
    wp_enqueue_style('kairaga-font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css', array(), '6.5.1');
    wp_enqueue_style('kairaga-bootstrap', 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css', array(), '5.3.0');
    wp_enqueue_style('kairaga-aos-css', 'https://unpkg.com/aos@2.3.1/dist/aos.css', array(), '2.3.1');
    
    // Hapus pemanggilan JQuery bawaan WordPress
    wp_deregister_script('jquery');
    
    // Daftarkan JQuery versi yang diinginkan
    wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js', array(), '3.6.0', true);
    
    // Memuat JQuery versi baru
    wp_enqueue_script('jquery');
    
    // Memuat skrip dan style lain dari tema
    wp_enqueue_script('kairaga-bootstrap-js', 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js', array('jquery'), '5.3.0', true);
    wp_enqueue_script('kairaga-aos-js', 'https://unpkg.com/aos@2.3.1/dist/aos.js', array(), '2.3.1', true);
    wp_enqueue_script('kairaga-custom-js', get_template_directory_uri() . '/assets/js/kairaga.js', array('jquery'), time(), true);
}
add_action('wp_enqueue_scripts', 'my_theme_enqueue_scripts');

/* PAGINATION */
.pagination-container {
    text-align: center;
    margin: 5em 0;
}

.pagination-container .page-numbers {
    display: inline-block;
    padding: 2px 10px;
    margin: 3px;
    text-decoration: none;
    border: 1px solid var(--kairaga-tertiary);
    border-radius: 5px;
    transition: all 0.3s ease;
}

.pagination-container .page-numbers:hover {
    background-color: var(--kairaga-tertiary);
    color: var(--bg-color)
}

.pagination-container .current {
    background-color: var(--kairaga-tertiary);
    color: var(--bg-color);
    font-weight: bold;
}

.pagination-container .prev,
.pagination-container .next {
    font-weight: bold;
}

@media (max-width: 600px) {
    .pagination-container .page-numbers {
        padding: 6px 10px;
        font-size: 14px;
    }
}


.image-fade {
height: 300px;
overflow: hidden;
margin: .5em;
}

.image-container {
    position: relative;
    height: 100%;
}

.image-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.image-item.active {
    opacity: 1;
    animation: zoom-in 10s forwards;
}

@keyframes zoom-in {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.5);
    }
}

.caption {
    position: absolute;
    right:0;
    bottom: 0;
    color: white;
    background: var(--kairaga-tertiary);
    padding: 10px;
    display: none;
}

.image-item.active + .caption {
    display: block;
    text-align:center;
    animation: fade-in 3s
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.image-item.fade-out{
    animation: zoom-out 1s forwards;
    opacity: 1;
}

@keyframes zoom-out {
    0% {
        opacity: 1;
        transform: scale(1.5);
    }
    100% {
        opacity: 0;
        transform: scale(1.7);
    }
}

/* COMMENTS */
.comment-text {
    display: block;
    max-width: 100%; /* Sesuaikan dengan kebutuhan */
    word-break: break-word; /* Paksa teks panjang untuk pindah ke baris baru */
}


/* PRINT AREA */
@media print {
    .print-area {display:block !important}
    .no-print {display: none !important}
}

/* Custom Styles for WordPress Download Manager */
.w3eden .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px; /* Sesuaikan dengan gutter Bootstrap 5 */
    margin-right: -15px;
}

.w3eden .col-md-5 {
    width: 41.66666667%; /* Bootstrap 3/4 equivalent */
}

.w3eden .col-md-7 {
    width: 58.33333333%; /* Bootstrap 3/4 equivalent */
}

.w3eden .col-md-12 {
    width: 100%;
}

/* Memastikan elemen-elemen plugin tidak disembunyikan */
.wpdm_hide, .hide_empty {
    display: block !important;
}

/* Mengembalikan gaya tombol download */
.wpdm-button-area .wpdm-download-link,
.wpdm-button-area .btn {
    display: block !important;
    background-color: #007bff !important;
    color: #ffffff !important;
    text-align: center;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
}

.wpdm-button-area .wpdm-download-link:hover,
.wpdm-button-area .btn:hover {
    background-color: #0056b3 !important;
}

/* Mengatasi masalah shortcode tidak terproses */
.wpdm-container [featured_image] {
    display: block !important;
}
.wpdm-container .alert {
    display: block !important;
}a