/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */
/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */
body {
  font-family: 'Poppins', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  background-color:#0b162d;
}
.container-wide {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* Mobile carousel like app style */
@media (max-width: 767px) {
    .container-wide {
        padding: 0;
    }
    
    .padding-2x.social {
        padding-left: 15px;
        padding-right: 0;
    }
    
    /* Carousel container full width */
    .kb-articles-carousel-mobile {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    
    .kb-articles-carousel-mobile .owl-stage-outer {
        overflow: visible;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .kb-articles-carousel-mobile .owl-stage {
        padding-left: 0;
    }
    
    .kb-articles-carousel-mobile .slide-item {
        width: 280px !important;  /* Fixed width */
        margin-right: 15px;
        opacity: 1;
    }
    
    /* Show partial next item */
    .kb-articles-carousel-mobile .owl-item {
        width: 280px !important;
    }
    
    /* Hide nav arrows */
    .kb-articles-carousel-mobile .owl-nav {
        display: none !important;
    }
    
    /* Style dots */
    .kb-articles-carousel-mobile .owl-dots {
        text-align: left;
        margin-left: 15px;
        margin-top: 15px;
    }
}
.block-footer-small{
	background-color:#0b162d;
}
.price-cart1{
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	background-color:#f2f2f2;
	padding:5px;
}
.price-cart1 span{
	font-size:22px;
	color:#ff6c2c;
	font-weight:700;
	white-space:nowrap;
}
.block-footer-small .copyright{
	color:#cccccc;
}
.top-navbar.navbar{
	background-color:#0b162d;
}
.hero-bg-wrap.style-2{
	border-top:none!important;
}
.navbar-brand {
  float: none;
}
.domain-hero{
  margin-top:15px;
}
.top-navbar .navbar-brand{
	width:200px;
	padding:5px 0;
}
.top-navbar .navbar-toggle{
  color:#fff;
}
.navbar-right li a{
	padding:5px 10px 30px;
}
.TM-pricing-container .TMC-pricing-table .price span{
	font-size:22px;
}
#order-standard_cart .categories-collapsed select{
	margin-bottom:5px;
}
.block-footer-small .additional-info{
  margin-bottom:0px;
  margin-top:50px;
}
.block-footer-small{
  padding:0px 0;
}
.top-navbar .nav-top .navbar-nav>li>a{
	color:#ffffff;
}
.top-navbar .navbar-right>li>a{
	color:#ffffff;
}
.top-navbar .navbar-right>li>a, .top-navbar .navbar-right>li>a:focus, .top-navbar .navbar-right>li>a:hover{
	color:#ffffff;
}
.top-navbar .nav-top .navbar-nav>li>a:hover{
	color:#9e9e9e;
}
.top-navbar .nav-top .navbar-nav>li>a:focus{
	color:#9e9e9e;
}
.page-title h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.hero-bg-wrap h2{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.block-s3 h1, .block-s3 h2{
  font-family: 'Poppins', sans-serif;
}
h2{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.hero-bg-wrap {
  background-color: #3E69C3;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  /* Hapus background image dan animation yang lama */
  /* background: url(...) - HAPUS INI */
  /* -webkit-animation: backgroundScroll 20s linear infinite; - HAPUS INI */
  /* animation: backgroundScroll 20s linear infinite; - HAPUS INI */
}

/* Tambahkan video background ke hero-bg-wrap */
.hero-bg-wrap .hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Pastikan semua content berada di atas video */
.hero-bg-wrap > .container,
.hero-bg-wrap > .row,
.hero-bg-wrap > * {
  position: relative;
  z-index: 3;
}

/* Jika perlu overlay tambahan untuk kontras text */
.hero-bg-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3); /* Overlay ringan opsional */
  z-index: 2;
}

.mass-head {
  position: relative;
}

.mass-head .hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.mass-head .hero-bg-wrap {
  position: relative;
  z-index: 2;
}

.TM-pricing-container .TMC-pricing-table{
    padding:10px 20px 15px;
}

.step-number {
  display: inline-block;
  font-weight: 700;
  font-size: 30px;
  color: #f59e0b;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.TM-box.s2 p {
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.9;
}


/* Tambahkan margin-bottom untuk mobile pada .hero-bg-wrap.style-2 */

/* Mobile devices (up to 767px) */
@media only screen and (max-width: 767px) {
  .hero-bg-wrap.style-2 {
    margin-bottom: 50px;
  }
}

/* Atau jika ingin lebih spesifik untuk mobile kecil */
@media only screen and (max-width: 480px) {
  .hero-bg-wrap.style-2 {
    margin-bottom: 50px;
  }
}

/* Atau jika ingin untuk semua device mobile dan tablet */
@media only screen and (max-width: 991px) {
  .hero-bg-wrap.style-2 {
    margin-bottom: 50px;
  }
}

.block-s3.bottom2x{
	padding:30px 0 30px;
}
navbar-header{
	max-height:25px !important;
}
.navbar-main{
  background-color:#267ae9;
}
.navbar-main li.account{
  background-color:#0065ec;
}
.btn.btn-action{
  border-color:#267ae9;
}
.btn-success{
  background-color:#337ab7;
  border-color:#337ab7;
}
.domain-lookup-result .btn:not(.domain-contact-support){
  width:200px;
}
section#footer{
  background-color:#0b162d;
}
ul.top-nav>li.primary-action>a.btn{
  background-color:#267ae9;
}
.navbar-main .navbar-nav>.active>a, .navbar-main .navbar-nav>.active>a:focus, .navbar-main .navbar-nav>.active>a:hover, .navbar-main .navbar-nav>.open>a, .navbar-main .navbar-nav>.open>a:focus, .navbar-main .navbar-nav>.open>a:hover, .navbar-main .navbar-nav>li>a:focus, .navbar-main .navbar-nav>li>a:hover{
  color:#fff;
  background-color:#0065ec;
}
section#footer .back-to-top{
  float:left;
  margin:10px 10px 0 0;
}
.btn-xs{
	padding:7px
}
#order-standard_cart .btn-checkout{
	margin-bottom:5px;
}

.panel>.list-group{
	margin-top:10px;
}

.domain-lookup-result .btn:not(.domain-contact-support){
	width:200px;
}

/**
 * -------------------------
 * Registration page
 * -------------------------
 */

#registration {
    margin: 0;
    padding: 0 0 40px 0;
}

#registration .field-container {
    margin: 0 0 30px 0;
}

#registration label {
    font-weight: 300;
    color: #666;
    font-size: 13px;
}

#registration .info-text-sm {
    font-size: 0.85em;
    text-align: center;
}

/*
 * Section Dividers
 */

#registration .sub-heading {
    height: 0;
    border-top: 1px solid #DDD;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}
#registration .sub-heading span {
    display: inline-block;
    position: relative;
    padding: 0 17px;
    top: -11px;
    font-size: 16px;
    color: #058;
    background-color: #fff;
}


/**
 * Form fields
 */

#registration .prepend-icon {
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    font-weight: normal;
}
#registration .field,
#registration .form-control {
    position: relative;
    vertical-align: top;
    border: 1px solid #DDD;
    display: -moz-inline-stack;
    display: inline-block;
    color: #626262;
    outline: none;
    background: #fff;
    height: 36px;
    width: 100%;
    border-radius: 3px;
    font-size: 13px;
}
#registration .input-group-lg > .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px 0 0 6px;
}
#registration .form-control-qty {
    width: 70px;
    text-align: center;
}
#registration .form-control-static-inline {
    display: inline-block;
}
#registration .form-control:focus {
    border-color: #ddd;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#registration textarea.field {
    height: auto;
}
#registration .prepend-icon .field {
    -webkit-appearance: none;
    padding-left: 36px;
}
#registration .prepend-icon .field-icon i {
    position: relative;
    font-size: 14px;
}
#registration .prepend-icon .field-icon {
    top: 0;
    z-index: 4;
    width: 42px;
    height: 36px;
    color: inherit;
    line-height: 36px;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    pointer-events: none;
}
#registration .field-icon i {
    color: #bbb;
}

#registration .field[disabled],
#registration .field[readonly] {
    background-color: #f8f8f8;
    opacity: 1;
}

#registration .field-help-text {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #888;
    font-size: 12px;
}
.kb-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

.kb-article-item {
  background: #fff;
  border: 1px solid #eee;
  padding: 15px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.kb-article-item:hover {
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.back-to-top{
	left:15px;
}

@media (min-width: 992px) {
	.top-navbar .navbar-header {
		padding-right:30px;
	}
  .top-navbar .navbar-left li a{
    padding:29px 18px 30px;
  }
  .TM-pricing-container .TMC-pricing-table.fixed-height{
		min-height:300px;
	}
	.top-navbar .navbar-right li.dropdown>.dropdown-menu li a{
		padding:5px 15px;
	}
	.top-navbar .navbar-brand{
	width:230px;
	padding-top:10px;
	}
	body.TMC.top-nav-collapse .top-navbar .navbar-brand{
		padding:0px;
}
}

@media (min-width: 768px) {
	.top-navbar .navbar-left li.dropdown>.dropdown-menu li a {
		padding:6px 15px;
	}
	.top-navbar .navbar-header {
		padding-right:30px;
	}
	.TM-pricing-container .TMC-pricing-table.fixed-height{
		min-height:300px;
	}
	.form-inline .form-group .form-control {
		width:100%;
	}
	.top-navbar .navbar-left li a, .top-navbar .navbar-right li a{
		font-weight:400;
}
}
@media only screen and (max-width: 500px) {
	.top-navbar .navbar-brand {
		width:210px;
		padding-top:3px;
	}
i.fa.fa-google {
    color: rgba(0, 0, 0, 0);
}

i.fa.fa-google {
    background: url('https://doit.co.id/templates/paketsolusi/img/google-v1.png') no-repeat;
    background-color:#ffffff;
    background-size: 30px 30px;
    padding:1px;
    margin-left: 0px;
    margin-top:0px;
}
.btn-google{
    background-color:#3e68d8;
}
.btn-google:hover{
    background-color:#3059c4;    
}
}
i.fa.fa-google {
    color: rgba(0, 0, 0, 0);
}

i.fa.fa-google {
    background: url('https://doit.co.id/templates/paketsolusi/img/google-v1.png') no-repeat;
    background-color:#ffffff;
    background-size: 30px 30px;
    padding:1px;
    margin-left: 0px;
    margin-top:0px;
}
.btn-google{
    background-color:#3e68d8;
}
.btn-google:hover{
    background-color:#3059c4;    
}

.block-solusi-white {
    background: #fff;
    padding: 40px 0 60px 0; /* bawah lebih lebar biar ga mepet */
}
.judul-solusi {
    font-size: 1.8em;
    color: #464788;
    margin-bottom: 48px;
    letter-spacing: -1px;
    font-weight: 700;
}
.solusi-flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 42px;
    max-width: 1150px;
    margin: 0 auto;
}
.solusi-vertical-tabs {
    flex: 0 0 310px;
    width: 310px;
    min-width: 220px;
    margin: 0;
    margin-top: 0;
    list-style: none;
    border: none;
    padding-left: 0;
}
.solusi-vertical-tabs > li {
    margin-bottom: 18px;
}
.solusi-vertical-tabs > li > a {
    background: #f6faff;
    border-radius: 14px !important;
    color: #464788 !important;
    padding: 18px 28px;
    font-size: 1.17em;
    font-weight: 600;
    display: flex;
    align-items: center;
    border: none !important;
    box-shadow: 0 2px 8px 0 rgba(70,71,136,0.07);
    transition: 0.15s;
}
.solusi-vertical-tabs > li.active > a,
.solusi-vertical-tabs > li > a:hover {
    background: #00a6e9 !important;  /* biru terang, atau ganti sesuai branding */
    color: #fff !important;
}
.solusi-vertical-tabs > li > a i {
    font-size: 1.2em;
    margin-right: 12px;
    min-width: 24px;
    text-align: center;
}
.solusi-vertical-content {
    flex: 1 1 0;
    min-width: 360px;
    width: 100%;
}
.solusi-content-kanan {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}
.solusi-img {
    max-width: 100%;
    min-width: 200px;
    display: block;
    margin-right: 18px;
}
.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/* Hide video controls on mobile */
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-panel {
    display: none !important;
}

/* Ensure video doesn't interfere with other content */
.hero-bg-wrap {
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .solusi-flexbox {
        flex-direction: column;
        gap: 22px;
        align-items: stretch;
    }
    .solusi-vertical-tabs,
    .solusi-vertical-content {
        width: 100%;
        max-width: none;
    }
    .solusi-vertical-content {
        margin-left: 0;
        padding-top: 18px;
    }
    .solusi-content-kanan {
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }
    .solusi-img {
        max-width: 100%;
        margin-bottom: 10px;
    }
}

.fb-like-scroll {
    overflow-x: auto;
    max-width: 100%;
    /* Untuk tampilan lebih clean */
    -webkit-overflow-scrolling: touch;
}
.fb-like {
    min-width: 450px;
}

.panel-share-responsive {
    text-align: right;
}

.kb-article-summary .label-warning,
.kb-article-summary .btn-warning {
    font-size: 12px;
    border-radius: 6px;
    padding: 3px 10px;
    font-weight: 500;
}

.kb-article-row {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 48px;
}
.kb-article-img {
    min-width: 200px;
    max-width: 400px;
    flex: 0 0 38vw;
}
.kb-article-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    aspect-ratio: 16/9;
    border-radius: 16px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.13);
    display: block;
}
.kb-article-content {
    flex: 1;
}
.kb-article-title {
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}
.kb-article-summary {
    font-size: 1.35rem;
    color: #444;
}
.article-items {
    display: inline-block;
    font-size: 13px;
    color: #555;
    background: #f2f2f2; 
    border-radius: 8px;
    padding: 5px 14px 5px 10px;
    margin-top: 12px;
    margin-bottom: 0;
    font-weight: 500;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
    line-height: 1.4;
    vertical-align: middle;
}
.article-items i {
    margin-right: 6px;
    color: #888;
    font-size: 14px;
}

@media (max-width: 767px) {
    .kb-article-row {
        flex-direction: column;
        gap: 16px;
    }
    .kb-article-img,
    .kb-article-content {
        max-width: 100%;
        min-width: 0;
        flex: 1 1 100%;
    }
    .kb-article-img img {
        border-radius: 12px;
        height: 180px;
    }
    .kb-article-title {
        font-size: 2rem !important;
    }
        .panel-actions-row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 18px;
        text-align: center;
    }
    .pull-left{
        margin-bottom:20px;
    }
    .panel-share-responsive {
        float: none !important;
        text-align: center !important;
        display: block !important;
        margin: 18px auto 0 auto !important;
        width: 100%;
    }
    .panel-share-responsive .kb-share-scroll {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        overflow-x: auto;
        gap: 5px;
        padding-bottom: 5px;
        scrollbar-width: thin;
        scrollbar-color: #bbb #fff;
    }
    .panel-share-responsive .kb-share-scroll::-webkit-scrollbar {
        height: 6px;
    }
    .panel-share-responsive .kb-share-scroll::-webkit-scrollbar-thumb {
        background: #bbb;
        border-radius: 6px;
    }
    .panel-share-responsive .kb-share-scroll > * {
        flex: 0 0 auto;
    }
}

/* --- Header Compact --- */
.doit-hero-header {
    background: linear-gradient(358deg, #19336a 0%, #0b162d 100%);
    /* Padding Atas dikurangi drastis (170px -> 90px) agar tidak terlalu tinggi */
    /* Jika navbar menutupi judul, naikkan angka 90px ini menjadi 100px atau 110px */
    padding: 150px 0 25px 0; 
    position: relative;
    overflow: hidden;
    color: #ffffff;
    margin-bottom: 0px; /* Jarak ke konten bawah dikurangi */
    border-radius: 0 0 0px 0px;
    box-shadow: 0 5px 20px rgba(13, 71, 161, 0.15);
}

.hero-bg-pattern {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.05) 0%, transparent 25%), 
                      radial-gradient(circle at 80% 80%, rgba(255,255,255,0.05) 0%, transparent 25%);
    z-index: 1;
}

.hero-content {
    position: relative; z-index: 2;
}

.doit-hero-header h1 {
    font-size: 28px; /* Font judul sedikit diperkecil agar lebih manis */
    font-weight: 800;
    margin: 0;
    color: #ffffff;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: flex; 
    align-items: center;
}

/* Icon Besar disesuaikan agar muat di header yang lebih pendek */
.hero-big-icon {
    position: absolute; right: 5%; top: 50%;
    transform: translateY(-50%) rotate(-15deg);
    font-size: 120px; /* Diperkecil dari 180px */
    color: rgba(255, 255, 255, 0.07);
    z-index: 1; pointer-events: none;
}

/* Breadcrumb Compact */
.hero-breadcrumb {
    background: rgba(255, 255, 255, 0.15);
    display: inline-block;
    padding: 4px 15px; /* Padding diperkecil */
    border-radius: 50px;
    font-size: 12px; /* Font diperkecil */
    border: 1px solid rgba(255,255,255,0.2);
    margin-top: 10px; /* Jarak ke judul didekatkan (dari 50px ke 10px) */
}
.hero-breadcrumb ol { margin: 0; padding: 0; list-style: none; }
.hero-breadcrumb li { display: inline-block; color: rgba(255, 255, 255, 0.8); }
.hero-breadcrumb li + li:before {
    content: "\f105"; font-family: "FontAwesome";
    margin: 0 8px; color: rgba(255, 255, 255, 0.5);
}
.hero-breadcrumb a { color: #fff; text-decoration: none; font-weight: 600; }
.hero-breadcrumb a:hover { text-decoration: underline; }

.pre-header {
        background: #000;
        padding: 10px 0;
        border-bottom: 1px solid #222;
        font-size: 12px;
        color: #fff;
    }
    
    /* Container Flex untuk menjaga 1 baris */
    .pre-header .row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0;
    }

    /* Area Trust Signals */
    .trust-wrapper {
        flex: 1;
        overflow: hidden; /* Memotong jika meluap di mobile */
    }

    .trust-signals {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
    }
    
    .top-navbar .pre-header li{
        border-right:solid 1px #4d4d4d;
    }

    .trust-signals li {
        border-right: 1px solid #444; /* Border abu-abu tua */
        padding: 0 12px;
        white-space: nowrap; /* Mencegah teks turun ke bawah */
        display: flex;
        align-items: center;
    }

    .trust-signals li:last-child {
        border-right: none;
    }

    .trust-signals i {
        margin-right: 6px;
    }

    /* Area Cart */
    .cart-wrapper {
        padding-left: 10px;
    }

/* Mobile Responsive Compact */
@media (max-width: 768px) {
    .doit-hero-header {
        padding: 20px 0 20px 0; /* Lebih pendek lagi di HP */
        text-align: center;
    }
    .doit-hero-header h1 {
        font-size: 22px;
        justify-content: center;
    }
    .hero-big-icon {
        font-size: 80px;
        top: 20%;
    }
    .hero-breadcrumb {
        margin-top: 8px;
    }
            .pre-header {
            padding: 8px 0;
        }
        .trust-signals {
            overflow-x: auto; /* Mengaktifkan scroll horizontal di mobile */
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none; /* Sembunyikan scrollbar Firefox */
        }
        .trust-signals::-webkit-scrollbar {
            display: none; /* Sembunyikan scrollbar Chrome/Safari */
        }
        .trust-signals li {
            padding: 0 10px;
            font-size: 11px; /* Font sedikit lebih kecil di mobile */
        }
        .top-navbar .pre-header li{
            border-right:solid 1px #4d4d4d;
        }
}

@media only screen and (max-width: 991px) {
  .TM-pricing-container .TMC-pricing-table .table tbody td .footable-toggle {
    margin-left: 5px;
    position: relative;
    padding-left: 20px; /* kasih ruang buat icon */
  }

  .TM-pricing-container .TMC-pricing-table .table tbody td .footable-toggle:before {
    font-family: FontAwesome;
    content: "\f067"; /* kode unicode fa-plus di FA 4.0 */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.btn-social i.fa{
    border-right:none!important;
}

/* CSS Khusus Footer Dark Premium doIT */
    .block-footer { padding: 60px 0 30px; background: #0b162d; color: #ffffff; border-top: 1px solid #1a2a4a; }
    
    /* Grid Layanan SEO */
    .footer-seo-grid { margin-bottom: 50px; }
    .footer-seo-grid h3 { font-weight: 800; color: #ffffff; margin-bottom: 40px; text-align: center; }
    .seo-card-wrapper { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
    .seo-card { 
        background: #152445; border: 1px solid #1f325a; border-radius: 15px; 
        padding: 25px 20px; width: calc(33.333% - 20px); text-align: center;
        transition: all 0.3s ease;
    }
    .seo-card:hover { transform: translateY(-10px); background: #1a2d55; border-color: #007bff; }
    .seo-card i { font-size: 28px; color: #00d2ff; margin-bottom: 15px; display: block; }
    .seo-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
    .seo-card h4 a { color: #ffffff; text-decoration: none; }
    .seo-card p { font-size: 13px; color: #b2bec3; line-height: 1.5; margin-bottom: 0; }
    
    /* Links SEO Bawah */
    .footer-text-links { text-align: center; margin-top: 30px; padding: 20px; background: rgba(255,255,255,0.03); border-radius: 10px; }
    .footer-text-links a { color: #b2bec3; font-size: 13px; font-weight: 500; margin: 0 8px; text-decoration: none; }
    .footer-text-links a:hover { color: #00d2ff; }
    
    /* Menu Navigasi */
    .footer-menu-row { margin-top: 50px; padding-top: 40px; }
    .block-footer h4 { font-size: 16px; font-weight: 700; margin-bottom: 20px; color: #ffffff; }
    .block-footer .list-unstyled li { margin-bottom: 5px; }
    .block-footer .list-unstyled li a { color: #b2bec3; font-size: 14px; transition: 0.2s; text-decoration: none; }
    .block-footer .list-unstyled li a:hover { color: #00d2ff; padding-left: 5px; }
    
    /* Bagian Sosial & Kontak (Keren di Mobile) */
    .contact-info-box { background: #152445; padding: 20px; border-radius: 12px; border: 1px solid #1f325a; }
    .social-btns { display: flex; gap: 10px; margin-bottom: 20px; }
    .btn-social-footer { 
        width: 40px; height: 40px; line-height: 40px; text-align: center; 
        border-radius: 8px; color: #fff; font-size: 18px; transition: 0.3s;
    }
    .btn-social-footer:hover { background: #007bff; transform: scale(1.1); color: #fff; }

    /* Pengaturan Mobile */
    @media (max-width: 991px) { .seo-card { width: calc(50% - 20px); } }
    @media (max-width: 768px) { 
        .text-gray { font-size: 1.4rem !important; }
        .seo-card { width: 100%; }
        .footer-menu-row .col-md-15 { margin-bottom: 15px; border-bottom: 1px solid #1a2a4a; padding-bottom: 10px; }
        .block-footer h4 { margin-bottom: 10px; cursor: pointer; }
        .contact-info-box { margin-top: 20px; text-align: center; }
        .social-btns { justify-content: center; }
    }