/* MDIX Agensi Utama — perbaikan design QA (2026-10-13) */

/* Kontras AA: biru sekunder tema #219BE4 (3,06:1 di putih) dipergelap untuk teks & tombol */
:root {
  --growim-secondary: #126DA8;
  --growim-secondary-rgb: 18, 109, 168;
  --growim-text-gray: #6b6870;
  --growim-text-gray-rgb: 107, 104, 112;
}

/* Header beranda: bilah gelap agar menu putih & logo terbaca di atas foto/garis hero */
.main-header:not([class*="main-header--"]):not(.sticky-header--cloned) {
  background-color: var(--growim-black, #17012C);
}
.main-header:not([class*="main-header--"]) .main-header__logo img:nth-child(1) { opacity: 0; }
.main-header:not([class*="main-header--"]) .main-header__logo img:nth-child(2) { opacity: 1; }

/* Hero owl: tampilkan slide pertama sebelum skrip berjalan (CLS) */
.main-slider-one__carousel.owl-carousel:not(.owl-loaded) { display: block; }
.main-slider-one__carousel.owl-carousel:not(.owl-loaded) > .item:not(:first-child) { display: none; }

/* Title Case tema pada kalimat Indonesia → huruf normal */
.about-one__content__text, .about-one__image__clients span, .about-two__content__text,
.about-two__list__text, .about-three__content__text, .about-four__content__text,
.blog-card-list__text, .blog-card__author__content, .blog-card-three__author__content,
.blog-details__content__list li, .counter-one__counter__text, .counter-one__right__text,
.counter-two__counter__text, .package-one__item__list li, .portfolio-details__info__list li,
.portfolio-details__pagination__item, .portfolio-one__item__text, .service-one__item__text,
.service-two__item__text, .service-three__item__text, .service-four__item__text,
.service-five__text, .service-six__item__text, .service-sidebar__info li, .service-sidebar__nav li,
.sidebar__search input[type=search], .sidebar__search input[type=text],
.testimonials-one__item__author, .testimonials-two__item__content, .testimonials-two__item__author,
.why-choose-two__content__text, .why-choose-three__list li, .why-choose-four__list li,
.why-choose-three__author, .why-choose-three__call, .video-one__counter__text,
.team-details-info__area .team-details-info__text, .team-details__designation,
.blog-card-list__title, .blog-card__title, .blog-card-two__title, .blog-card-three__title,
.sidebar__posts__title, .footer-widget__links li, .faq-page__accordion .accrodion-title h4,
.comments-one__card__title, .form-one label, .main-slider-one__report__text {
  text-transform: none;
}

/* Target sentuh */
.mobile-nav__btn {
  width: 44px; height: 44px; padding: 14px 10px; box-sizing: border-box;
  justify-content: center;
}
.main-header__search {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
  min-width: 44px; min-height: 44px;
  display: inline-flex !important; align-items: center; justify-content: center;
}
.footer-widget__social a, .topbar__social a, .team-card__social a, .team-details__social a,
.portfolio-details__social a {
  min-width: 44px; min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
}
.footer-widget__social { gap: 0; }
.topbar__social { gap: 4px; }
.footer-widget__links li a, .footer-widget__info li a, .footer-bottom__links a,
.footer-widget__bottom a, .blog-card__author__content a, .topbar__info__item a {
  display: inline-block; min-height: 24px; line-height: 24px;
}
.main-footer__bottom__menu a { display: inline-block; min-height: 24px; line-height: 24px; }

/* Judul hero: efek tirai tetap terpotong rapi (clip-path) tanpa overflow tersembunyi */
.main-slider-one__title { overflow: visible; clip-path: inset(0); }

/* Angka progres di atas bilah: latar putih eksplisit (teks di atas kartu putih) */
.why-choose-one__progress__number, .team-details-info__progress__number { background-color: #fff; padding: 0 2px; }
/* Menu samping layanan: latar ungu langsung pada item aktif agar kontras jelas */
.service-sidebar__nav li.current { background-color: var(--growim-primary, #635AD9); }
/* Ikon akordeon di dalam kotak judul (tidak menjulur keluar) */
.faq-one__accordion .accrodion-title { padding-right: 24px; }
.faq-one__accordion .accrodion-title h4 { padding-right: 30px; }
.faq-one__accordion .accrodion-title__icon { right: 0; }

/* Target sentuh halaman dalam */
.growim-breadcrumb li a, .blog-card-list__meta a, .sidebar__posts__meta a, .blog-details__meta a,
.why-choose-three__call__text, .portfolio-details__contact__number a, .service-sidebar__contact__number a,
.service-sidebar__contact a[href^="tel"] {
  display: inline-block; min-height: 24px; line-height: 24px;
}
.team-card-four__social a, .portfolio-details__info__social a {
  min-width: 44px; min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
}
.team-card-four__social { gap: 0; }

/* Panah hero di samping penghitung slide: 28px (tidak menutupi angka) */
.growim-owl__carousel--with-counter .owl-nav button.owl-prev,
.growim-owl__carousel--with-counter .owl-nav button.owl-next { min-width: 28px; min-height: 28px; }
/* Bentuk petir dekoratif hero: diturunkan agar tidak menimpa teks */
.main-slider-one__shape-four { top: 74%; }
.why-choose-three__call__text { white-space: nowrap; }

/* Harga 3 kolom di 992–1199px: pita label tidak menimpa angka harga */
@media (min-width: 992px) and (max-width: 1199px) {
  .package-one__item__price { font-size: 32px; }
  .package-one__item__title { padding-left: 30px; font-size: 13px; }
}
