@import url('https://fonts.googleapis.com/css2?family=LINE+Seed+JP&family=Noto+Nastaliq+Urdu:wght@400..700&display=swap');
/*"Noto Nastaliq Urdu", serif;*/

:root {
  --alt-font: "LINE Seed JP", sans-serif;
  --primary-font: "LINE Seed JP", sans-serif;
  --base-color: #003787;
  --second-color: #003787;
  --bs-primary: #dca636;
  --bs-secondary: #fcbd1b;
  --dark-gray: #242b85;
  --very-light-gray: #eceff1;
  --yellow: #ff8500;
  --blue: #ff8500;
  --medium-gray: #7c898d;
  --solitude-blue: #f4f7f9;
}

html {
  scroll-behavior: smooth !important;
}

body {
    font-weight:600;
}

div,
p,
span {
    font-weight:600 !important;
}

header.sticky .responsive-sticky .navbar-brand{
    padding: 2px 0px 0px 0px !important;
}

.btn-custom-1{
    background: var(--base-color);
    padding: 10px 20px;
    border-radius: 25px;
    color: white;
    font-size: 16px;
    border: 2px solid var(--base-color);
    transition: all 0.3s ease; /* biar smooth */
}

.btn-custom-1:hover{
    background: transparent;
    color: var(--base-color);
    border: 2px solid var(--base-color);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.btn-cta{
    background: var(--base-color);
    padding: 10px 20px;
    border-radius: 25px;
    color: white;
    font-size: 16px;
    border: 2px solid var(--base-color);
    transition: all 0.3s ease; /* biar smooth */
    position:relative;
    top:30px;
}

.btn-cta:hover{
    background: transparent;
    color: var(--base-color);
    border: 2px solid var(--base-color);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}


/* =========================
   KUNCI UKURAN CAROUSEL
========================= */
#sliderHero {
    position: relative;
    min-height: 300px;
}

#sliderHero .carousel-inner {
    height: 100%;
}

/* =========================
   CAROUSEL FADE TANPA DELAY
========================= */
#sliderHero.carousel-fade .carousel-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.45s ease;
}

/* AKTIF */
#sliderHero.carousel-fade .carousel-item.active {
    position: relative;
    opacity: 1;
    z-index: 2;
}

/* MATIKAN TRANSFORM BOOTSTRAP */
#sliderHero .carousel-item-start,
#sliderHero .carousel-item-end,
#sliderHero .carousel-item-next,
#sliderHero .carousel-item-prev {
    transform: none !important;
}

/* =========================
   IMAGE
========================= */
.slider-img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.bg-slider{
    margin-top:100px;
    
}

.bg-slider-navbar {
    position: relative;
    overflow: hidden; /* penting biar rapi */
}

/* Background dengan gradasi putih */
.bg-slider-navbar::before {
    content: "";
    position: absolute;
    inset: 0;

    /* Gradient putih + gambar */
    background:
        linear-gradient(
            to top,
            rgba(255, 255, 255, 0.9) 0%,
            rgba(255, 255, 255, 0.6) 30%,
            rgba(255, 255, 255, 0.3) 60%,
            rgba(255, 255, 255, 0) 100%
        ),
        url('../../../assets/public/Aset Desain/pakai/bg/2.webp');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    z-index: 1;
}

.bg-slider-navbar{
    margin-top:-70px;
}

/*Animasi */
/* DEFAULT */
#sliderHero .carousel-item .col-md-7,
#sliderHero .carousel-item .col-md-5 {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

/* SAAT SUDAH DIPICU */
#sliderHero .carousel-item.is-visible .col-md-7 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

#sliderHero .carousel-item.is-visible .col-md-5 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}


/*Animasi */

/*Slider */


/*Navbar */
/* Navbar default (sebelum scroll) */
.navbar {
    transition: all 0.3s ease;
    background: transparent;
    padding: 20px 0;
}

/* Saat di-scroll */
.navbar.navbar-scrolled {
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    padding: 12px 0;
}

/* Warna teks menu */
.navbar .nav-link {
    color: #fff;
    transition: color 0.3s ease;
}

/* Warna teks saat scroll */
.navbar.navbar-scrolled .nav-link {
    color: #222;
}

/* Active menu */
.navbar.navbar-scrolled .nav-link.active {
    color: #0d6efd;
    font-weight: 600;
}

/* Logo (opsional kalau mau beda warna) */
.navbar .default-logo {
    transition: all 0.3s ease;
}

/*Navbar */

.background-merk{
    position: relative !important;
    background-image: url('../Aset Desain/pakai/bg/5.webp') !important;
    background-size: cover !important;
    background-position: top !important;
    z-index: 1 !important;
    overflow: visible !important;
    background-attachment: fixed !important;
}

.background-merk::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-color: #00b2ffab !important;
    z-index: 0 !important;
}

.background-harga-layanan {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.background-harga-layanan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../Aset Desain/pakai/bg/4.webp");
  /* background-attachment: fixed; */
  /* background-position: center center; */
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  opacity: 0.05;
}

.background-welcome {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.background-welcome::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../Aset Desain/pakai/bg/9.webp");
  /* background-attachment: fixed; */
  /* background-position: center center; */
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  opacity: 0.05;
}


.table-harga{ width:70%; border-collapse:collapse; font-size:14px; } .table-harga th, .table-harga td{ border:1px solid #ddd; padding:10px; } .table-harga th{ background:var(--base-color); text-align:left;color:white; } /* MOBILE */ @media(max-width:768px){ .table-harga thead{display:none;} .table-harga tr{ display:block; border:1px solid #ddd; margin-bottom:14px; padding:10px; border-radius:6px; } .table-harga td{ display:block; border:none; padding:4px 0; } .table-harga td.no{display:none;} .table-harga td.jasa{ font-weight:600; font-size:15px;color:black; } .table-harga td.harga{ font-weight:700; color:#0a7cff !important; font-size:15px; } }
.table-harga th,
.table-harga td{
  text-align: left;
}

.table-harga td.no{
    color:black;
}
.table-harga td.jasa{
    color:black;
}
.table-harga td.harga{
    color:black;
}


@media (max-width: 768px){
    .btn {
        font-size: 10px !important;
        padding: 10px 0 !important;
    }
    .layanan-footer-bali{
        margin-top:0px !important;
    }
}