body { 
  background-color: #3b5ca3 !important; 
  color: #f8f9fa; /* opsional agar teks kontras */
}

/* Navbar background & padding */
.navbar {
  padding: 10px 20px;
  background-color: #ffffff !important;
}

/* Brand (logo + text) */
.navbar-brand {
  display: flex;
  align-items: center;
  gap: 10px; /* jarak antara logo & teks */
  font-size: 28px !important; /* dari 40pt → lebih proporsional */
  font-family: "BBH Sans Bogle", sans-serif;
  font-weight: 600;
  color: #373ef6 !important;
}

/* Logo size (lebih seimbang) */
.navbar-brand img {
  height: 45px; 
  width: 45px; 
  object-fit: contain;
}

/* Nav links */
.nav-link {
  color: #373ef6 !important;
  font-size: 18px;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 500;
}

/* Nav link hover */
.nav-link:hover {
  color: #1d27ca !important;
}

/* Icon envelope (alignment) */
/* Pastikan semua nav-link rata tengah */
.navbar-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 6px; /* jarak kalau ada teks/icon */
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Ukuran icon */
.navbar .envelope i {
  font-size: 22px;
  line-height: 1;
}

.navbar-nav .nav-link {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}

.envelope i {
  font-size: 22px;
  line-height: 1;
}


/* Dropdown menu style */
.dropdown-menu {
  border-radius: 12px;
}

/* Responsive tweak */
@media (max-width: 991px) {
  .navbar-brand {
    font-size: 22px !important;
  }
  .navbar-brand img {
    height: 40px;
    width: 40px;
  }
}

/* --- Hapus efek global yang memecahkan alignment --- */
/* Jika masih ada rule `i { padding-top:20px; }` di file lama, 
   override di sini supaya hanya icon navbar yang terpengaruh. */
i { padding-top: 0; }

/* Pastikan navbar sebagai flex container men-center semua child */
.navbar {
  display: flex;            /* pastikan navbar adalah flex */
  align-items: center;      /* center vertical semua isi navbar */
}

/* Jaga brand & toggler tetap rapi */
.navbar .container-fluid {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Pastikan collapse area juga align center */
.navbar .navbar-collapse {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Buat semua nav items center secara vertikal */
.navbar-nav {
  display: flex;
  align-items: center;
}

/* Nav links sebagai flex — teks & icon akan sejajar */
.navbar-nav .nav-link {
  display: inline-flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Spesifik untuk envelope icon — set ukuran dan line-height supaya pas */
.navbar .envelope i,
.navbar .nav-link i {
  font-size: 20px;   /* sesuaikan jika ingin lebih besar/kecil */
  line-height: 1;
  vertical-align: middle;
  margin: 0;         /* hapus margin yang tidak sengaja ada */
}

/* Jika ingin jarak antara icon dan teks (kalau ada teks) */
.navbar-nav .nav-link .fa-fw { margin-right: 6px; }

/* Pastikan tidak ada rule lain menambah padding pada <a> icon */
.navbar .envelope { padding: 0.25rem 0.5rem; }

/* Responsive tweak: jika navbar jadi rapat di mobile, kecilkan icon */
@media (max-width: 576px) {
  .navbar .envelope i { font-size: 18px; }
}


h5 {
    font-family: "BBH Sans Bogle", sans-serif;
    font-size: 40pt !important;
    
}
h1 {
    font-family: "BBH Sans Bogle", sans-serif;
    font-size: 40pt !important;
    color:#ffffff !important;
    padding-top: 70px;
}


.konten-about {
    padding: 10px 50px;
}

.konten-myskill {
    padding-top:50px;
    margin: 0px 50px;
}
.card-img-top {
    border-radius: 200px !important;
    border-style:solid;
    border-color: #ff0000;
}
.card {
    border-style:none !important;
    background-color: #3b5ca3 !important;
}
.btn {
    background-color: #163069 !important;
    border-style:none !important;
}
.container-photo{
    padding:20px 50px;
}

.big-text{
    font-size:  20px; 
}


/* ===== Untuk bagian MY SKILL (card) ===== */
.myskill .row > .col-lg-3,
.myskill .row > .col-md-6,
.myskill .row > .col-sm-12 {
  display: flex;
  align-items: stretch; /* biar semua kolom sama tinggi */
  padding: 15px;
  box-sizing: border-box;
}

/* Bikin card penuh tinggi kolom agar isi bisa diatur vertikal */
.myskill .card {
  width: 100%;
  display: flex;
  flex-direction: column; /* susun: gambar -> body */
  align-items: center;
  height: 100%;
  box-shadow: none; /* optional */
}

/* Atur gambar di atas agar selalu center dan ukuran seragam */
.myskill .card .card-img-top {
  width: 260px;          /* ubah sesuai keinginan */
  height: 260px;         /* tetap sama supaya proporsi konsisten */
  object-fit: cover;     /* crop otomatis tanpa melar */
  border-radius: 50%;    /* jika ingin bulat, hapus jika tidak */
  display: block;
  margin: 20px auto 10px;
}

/* Card body center teks dan susun vertikal */
.myskill .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 0 20px 24px;
  flex: 1 1 auto; /* agar body mengisi ruang yang tersisa */
}

/* Tolong tombol berada pada posisi yang konsisten: dorong ke bawah */
.myskill .card .btn {
  margin-top: auto; /* tombol akan berada di bagian bawah card-body */
  align-self: center;
  padding: 8px 16px;
  border-radius: 8px;
}



/* Gunakan kelas gallery-img yang sudah ada */
.gallery-img {
    width: 100%;        /* memenuhi kolom */
    height: 250px;      /* tinggi seragam */
    object-fit: cover;  /* crop otomatis agar tidak melar */
    border-radius: 8px; /* opsional, biar lebih rapi */
}


/* Buat judul/paragraph gallery center dan batasi lebar paragraf */
.photography h1 { text-align: center; margin-bottom: 20px; }
.photography p { max-width: 320px; margin: 0 auto 12px; }

/* Responsive tweak: buat gambar lebih kecil di layar kecil */
@media (max-width: 576px) {
  .myskill .card .card-img-top,
  .gallery-img {
    width: 200px;
    height: 200px;
  }
}



.container-motion {
    padding: 20px 50px;
}
.video {
    padding-top:20px;
}
h3 {
    
    color:rgb(255, 255, 255) !important;
    padding-top: 10px;
}
.contact {
    padding-top: 30px;
}
.container-contact {
    padding: 20px 50px;
}
.address {
    padding-top:30px;

}
.footer {
    background-color: rgb(32, 36, 131); 
    color:rgb(192, 35, 35);
    height:10px;

}

p{
    color:rgb(255, 255, 255) !important;
}

h2{
    color:rgb(255, 255, 255) !important;
}

h4{
        color:rgb(255, 255, 255) !important;
}

/* Samakan nuansa modal dengan theme */
.modal-skill {
  background-color: #3b5ca3;
  color: #fff;
  border: none;
}
.modal-skill .modal-header {
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
.modal-skill .btn-close {
  filter: invert(1); /* agar ikon close terlihat di background gelap */
}
