/* =====================================================
   GTFast — Custom CSS Override (Frontend & Admin)
   =====================================================
   File ini dimuat secara otomatis di:
   - Frontend (website)
   - Admin Dashboard (wp-admin)
   - Gutenberg Block Editor

   Catatan Penting Keamanan Update:
   Agar perubahan CSS Anda tidak hilang atau tertimpa saat update tema:
   Tema GTFast otomatis memprioritaskan file custom.css yang disimpan di:
   wp-content/uploads/gtfast/custom.css
   ===================================================== */

/* --- Custom Frontend Styles --- */
*/LANDING PAGE HAJI KHUSUS*/
.heroatas .entry-content a {
    text-decoration: none!important;
}
/*.entry-content a{text-decoration:none}*/
.kslp-hero3-item.kokbisa {
    background: #d41300;
    padding: 0px 10px !important;
    margin: -20px 4px 0px 0px !important;
    color: #ffffff !important;
    font-size: 30px !important;
	font-weight:700;
	width: 50%;
}
@media (max-width: 767px) {
	.kslp-hero3-item.kokbisa {
		background: #d41300;
		padding: 0px 10px !important;
		margin: -20px 55px 0px 40px!important;
		color: #ffffff !important;
		width: 70%;
	}	
	.kslp-hero3-item.hajikhusus {	
        font-size: 25px !important;
        margin: 20px 0px 0px 25px;
        line-height: 100% !important;	
	}
}	

/*HOME*/
.kslp-testimonial-title, .kslp-faq-title, .kslp-stats-title{
	margin-top:0!important;
}
.counterhome {
    margin: 0px 150px !important;
}
h2.section-title.left {
    font-size: 27px;
}
h2.kslp-cta-heading {
    margin: 0px!important;
}
/*TOMBOL LANDING PAGE RUMAH WAFDULLAH*/
li.kslp-grid-block__list-item.tombolkonsulrw {
    background: #00ad02;
    border-radius: 10px;
    padding: 5px 20px 5px 20px;
}
li.kslp-grid-block__list-item.tombolkonsulrw a {
    text-decoration: none;
}
li.kslp-grid-block__list-item.tombolkonsulrw a:hover {
    color: #fffe8a;
}

h3.kslp-icon-list-item__title {
    margin-top: 0px!important;
}
h2.kslp-judul-block__title {
    margin-top: 0px !important;
}
p.kslp-hero-block__desc {
    margin-top: 20px!important;
}
.post-meta{
	gap:1px!important;
	font-size: .68rem;
}
/*Landing Page*/
.kslpb-lp {
    padding-bottom: 66px!important;
}
.kslpb-icons__item--inline .kslpb-icons__title {
    margin: 7px 3px!important;
}
/*TESTI VIDEO*/
.kstv-dot {
    background: #666!important;
}
/*DETAIL KATALOG*/
.kub-trip-info{
	margin:15px 0 14px!important;
	width: 55%;
}

/*HOME KATALOG*/
.homekatalog h3.kub-title, h3.kub-title {
    font-size: 0.90rem!important;
    margin-top: 0.1em!important;
}
@media (max-width: 600px) {
	.counterhome {
    margin: 0px 10px !important;
	}
	.kub-trip-info{
		width: 100%!important;
	}
	.kslp-pb2-block__col {
    margin-top: 80px!important;
	}
	p.wp-block-paragraph, ul.wp-block-list li{
    font-size: 1.19rem !important;
	}
	.kslp-blank-block__content h2 {
    font-size: 1.6rem !important;
	}
}
.homekatalog .kub-badge-bestseller .kub-badge-promo{
	font-size:10px;
}
.homekatalog .kub-badge-limited {
    font-size: 9px;
    padding: 0px 5px;
}
.wp-block-kadence-column.kadence-column211_17494f-eb.homekatalog {
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.homekatalog .kub-body {
    padding: 10px 5px 14px!important;
}
.homekatalog .kub-grid {
        gap: 15px!important;
    }
.mengapafront .uagb-infobox-icon-above-title.uagb-infobox__content-wrap{
    display: block!important;
    width: 93%!important;
    height: 455px!important;
	background:linear-gradient(#fffcf2, #fff9ecf5), #fff;
	box-shadow:0 18px 40px #4b321014,inset 0 1px #ffffffb3;
}
.site-header.is-sticky .container, .site-header.is-scrolled .container {
    min-height: 70px!important;
}
/*YOUTUBE EMBER*/
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{
    padding-top: 0%!important;
}
/*PRODUK LINK UNDERLINE*/
a.kub-card{
    text-decoration: none !important;
}
.newsupdatefront .gt-articles--grid .post-card h3 a {
    color: #0770B7;
}
.newsupdatefront .gt-articles--grid .post-card h3 {
    padding: 15px;
    color: #16aa2a;
}
.newsupdatefront a.pill.is-plain {
    background: #0770B7;
    color: #ffffff;
}
.site-footer {
    border-top: 0px solid var(--c-border)!important;
    padding: 56px 0 28px;
    margin-top: 0px!important;
}
.footerbawah, .footerbawah a{
color:#ffffff!important;
}
.footerbawah a:hover{
color:#ffffff;
}

aside.gt-sidebar{
    margin: 50px 0px!important;
}
.gt-main {
    margin: 20px 0px!important;
}

@media (max-width: 900px) {
.wp-block-post-featured-image :where(img) {
        max-width: 98%!important;
	}
	.gtfast-toc {
    margin: 10px 7px 28px -2px!important;
	}
}
@media (max-width: 600px) {
    .gt-with-sidebar {
        grid-template-columns: 2fr!important;
        margin: 0px 0px 20px -5px!important;
        padding: 5px 20px!important;
    	}
	.single-editorial .entry-content{
		padding:15px!important;
		}
	.single-editorial .post-head {
    	margin: 0 auto 12px!important;
    	padding: 0px 15px!important;
		}
	.gt-breadcrumb ol {
    padding: 0px 15px!important;
		}
	.single .post-hero{
		margin-left: 10px!important;
		margin-right: 15px!important;
		}
	.gt-author-box{
		margin: 38px 15px 15px 15px!important;
    	padding: 10px 24px!important;
		}
	.comments-area {
		max-width: 95% !important;
		margin: 18px auto 0 !important;
		padding: 10px 5px !important;
		}
}

.related {
    margin: 64px auto 190px!important;
}
.site-brand img{
    max-height: 99px!important;
}
.site-header.is-sticky.is-scrolled .site-brand img{
    max-height: 59px!important;	
}
.single-editorial {
    padding: 4px 0 2px!important;
}
.comments-area {
    max-width: 90%!important;
    margin: 8px auto 0!important;
    padding: 20px!important;
}
.post-card .thumb img{
	padding:10px 0px!important
}
.gt-author-box .gt-author-avatar img{
	height:auto!important;
}
button.icon-btn {
	margin:0px!important;
}
.gt-modal-form button[type=submit]{
	width:20%!important;
}
.gt-modal-close {
	color:#000000!important;
    top: 0px!important;
    width: 24px!important;
    height: 24px!important;	
}
.gt-modal-close:hover {
    background: #c40000 !important;
    color: #ffffff !important;
    top: -20px;
    width: 34px;
    height: 34px;
}
@media (max-width: 520px) {
    .gt-modal-close {
        top: 10px !important;
    }
}
.site-footer{padding:0px!important}
.footerproduk a{
color:#ffffff!important;
}
.footerproduk a:hover{
color:#ffffff!important;
text-decoration: underline!important;
}
a.uagb-infobox-cta-link.wp-block-button__link {
    background: #09983e!important;
    color: #fff;
    border-radius: var(--radius-pill);
    padding: 10px 22px;
    font-weight: 600;
    text-decoration: none;
}
a.uagb-infobox-cta-link.wp-block-button__link:hover {
    background: #04732d!important;
}
@media (max-width: 860px) {
    .main-nav {
		background: #f7fbff!important;
	}
}
@media (max-width: 600px) {
    .post-meta {
        flex-direction: row!important;
        gap: 5px!important;
    }
}
.nav-toggle svg {
    width: 50px!important;
    height: 40px!important;
}
.site-header .container{
	padding-top:8px;
	padding-bottom:8px;
}
p.has-text-align-center{
    text-align: center!important;
}

/* --- Custom Admin / WP-Admin Styles --- */
li#wp-admin-bar-comments, li#wp-admin-bar-new-content {
	display:none!important;
}

