/* MDIX Pertanian Cakrawala — audit fixes */

/* Section titles use a GSAP split-text reveal that can stay invisible; always show them. */
.sec-title-animation .title-animation,
.sec-title-animation .title-animation div,
.sec-title-animation .title-animation .split-line {
  opacity: 1 !important;
  transform: none !important;
}

/* Rating card was hidden behind the founder photo on laptop widths. */
.authorised-person-style1__left {
  z-index: 6;
}

/* Partner logo strip only had grey "233x100" placeholder boxes. */
.partner-style1 {
  display: none !important;
}

/* ===== Design QA 2026-10-12 ===== */

/* Top bar: solid band so the white/yellow text stays readable over bright hero photos (AA). */
.main-header-style1__content-top {
  background-color: rgba(78, 52, 46, 0.95);
  border-radius: 10px;
  padding-left: 16px;
  padding-right: 16px;
}
.main-header-style1__content-top-left .text-box p span,
.header-phone-style1 .text p a { color: var(--thm-primary-color); }
@media (max-width: 1199px) {
  /* 1024px: secondary slogans wrapped to two lines; keep the essentials only. */
  .header-phone-style1 .text p { font-size: 0; }
  .header-phone-style1 .text p a { font-size: 15px; }
}

/* Active / hovered menu item on the white menu bar: darker gold (5.5:1 instead of 1.6:1). */
.main-header-style1 .main-menu .main-menu__list > li.current > a,
.main-header-style1 .main-menu .main-menu__list > li:hover > a { color: #8a6200; }

/* Phone menu toggle: 44x44 touch target. */
.main-menu .mobile-nav__toggler {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}
@media (min-width: 1200px) { .main-menu .mobile-nav__toggler { display: none; } }
/* Phone menu contact links: 24px+ targets. */
.mobile-nav__contact li a { display: inline-block; min-height: 24px; line-height: 24px; }

/* Buttons whose colour comes from a pseudo layer: give the label the same solid colour (no visual change). */
.btn-one .txt { background-color: var(--thm-primary-color); }
.main-slider-style1__content-right-btn .btn-one .txt,
.single-pricing-style1__content-btn .btn-one .txt,
.smiling-fields__content-btn .btn-one .txt,
.header-btn-style2 .btn-one .txt,
.about-style2__content-btn .btn-one .txt,
.service-style1__btn .btn-one .txt,
.service-one__content-btn .btn-one .txt,
.footer-widget-style2__content-btn .btn-one .txt,
.grown-with-care__btn .btn-one .txt { background-color: var(--thm-black-bg); }
.main-slider-style4 .content-box .btn-one .txt,
.single-footer-widget-style4__newsletter-btn .btn-one .txt { background-color: var(--thm-white); }

/* Founder block 992–1199px: quote card slid under the photo. */
@media (min-width: 992px) and (max-width: 1199px) {
  .authorised-person-style1__right { padding-left: 0; max-width: 360px; }
  .authorised-person-style1__big-title h1 { font-size: 110px; line-height: 110px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .authorised-person-style1__big-title h1 { font-size: 80px; line-height: 90px; }
}

/* FAQ contact card: photo sits behind the card instead of covering its corner and the social icons. */
.faq-style1__contact-img { z-index: 0; }
.faq-style1__contact-inner { z-index: 2; box-shadow: 0 10px 30px rgba(78, 52, 46, 0.08); }

/* Do & Don't: on phones/tablets the photo half sits behind the heading → solid overlay. */
@media (max-width: 991px) {
  .do-dont-style1__bg::before { background: rgba(78, 52, 46, 0.92); }
}

/* Project cards: category label readable on bright skies. */
.single-project-style1__img-category span {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 6px;
  background-color: rgba(78, 52, 46, 0.85);
}

/* Contrast (AA) on light backgrounds. */
.single-shop-style1__content-text p,
.single-shop-style1__quantity-price p del,
.product-details__sub-title,
.product-details__price span,
.single-pricing-style1__content-list li.two p { color: #76685f; }
.product-details__stock-text { color: #2e7d43; }
.single-pricing-style1__content-top h2 { color: #8a6200; }
.single-pricing-style1:hover .single-pricing-style1__content-top h2 { color: var(--thm-primary-color); }
.project-filter li.active .filter-text,
.project-filter li:hover .filter-text { color: #8a6200; }
.product-details-info-box .product-name p span,
.product-details-info-box .value-info p span,
.product-details-info-box .total-value-box h4,
.content-box-top-inner .date p,
.blog-details-author .content-box .top h4 { color: #8a6200; }
.location-info__single-content-text p,
.location-info__single-content-text p a { color: var(--thm-black-bg); }
.blog-details-page-top .content-box-top .date p,
.product-details-info-box .value-info li p span { color: #8a6200; }
.faq-style1__contact-list .text p a { display: inline-block; min-height: 24px; line-height: 24px; }

/* Touch targets ≥ 24px (WCAG 2.5.8) for small stand-alone links and buttons. */
a[href^="tel:"], a[href^="mailto:"],
.coming-soon-page__menu a,
.location-info__single-content-btn a,
.project-details__info a,
.sidebar__post-list a, .sidebar__post-content h3 a,
.product-page__sidebar-post-list a {
  display: inline-block;
  min-height: 24px;
  line-height: 24px;
}
.search-form button[type="submit"] { min-width: 24px; min-height: 24px; }
.main-contact-form .btn-box button, .contact-form .btn-box button { min-height: 44px; }
.bootstrap-touchspin .input-group-btn-vertical > .btn { min-width: 24px; min-height: 24px; }
.project-details-style1__info-list a,
.sidebar-style1__recent-posts-list .text-box h3 a,
.sidebar-style1__recent-posts-list h3 a,
.sidebar-style1__recent-posts-list h4 a { display: inline-block; min-height: 24px; }

/* Footer legal links on phones: one centred row that may wrap, no dangling separators. */
@media (max-width: 767px) {
  .footer-menu ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; }
  .footer-menu ul li { float: none; }
}
/* Why-choose copy: hard line breaks only fit the 1440 layout. */
@media (max-width: 1399px) { .why-choose-style1__single-content p br { display: none; } }

/* Verifikasi ulang akhir 2026-10-13: keterangan data contoh */
.mdix-sample-note { display: block; width: 100%; margin: 16px 0 0; font-size: 13px; line-height: 1.4; font-style: italic; font-weight: 400; letter-spacing: 0; text-transform: none; color: inherit; position: relative; z-index: 2; }
.fact-counter-style1 .mdix-sample-note, .mdix-sample-note--center { text-align: center; }
.company-history .mdix-sample-note { margin: 0 0 24px; }
/* Lencana Inggris berklaim ("PREMIUM QUALITY SINCE 2012", "100% NATURAL") disembunyikan */
.footer-widget-about-certification-logo, .service-one__img-percent { display: none !important; }

/* Verifikasi ulang akhir 2026-10-13: stempel "100% NATURAL" (klaim produk) di Layanan disembunyikan */
.service-one__img-percent { display: none !important; }
