/* ============================================================
   CUSTOM FOOTER
   ============================================================ */

#gherb-footer {
  position: relative;
  font-family: "Kanit", sans-serif;
  overflow: hidden;
}

/* decorative bg image (right side) */
.gft-bg {
  position: absolute;
  top: 0; right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: .4;
  pointer-events: none;
  filter: blur(20px);
  transform: scale(1.05);
}

/* container */
.gft-container {
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
}

/* main section */
.gft-main {
  padding: 60px 0 48px;
  background: #fff;
}

.gft-main .gft-container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 60px;
  align-items: center;
}

/* col shared */
.gft-col { display: flex; flex-direction: column; gap: 16px; }

/* ── LEFT COL ── */
.gft-col--info { gap: 20px; }

/* logo + tagline wrapper */
.gft-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gft-brand__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* logo */
.gft-logo { display: inline-flex; text-decoration: none; flex-shrink: 0; }
.gft-logo img { height: 52px; width: auto; display: block; }

/* tagline + desc */
.gft-tagline {
  font-size: 14px; font-weight: 700; color: #1b5e20; margin: 0; line-height: 1.3;
}
.gft-desc {
  font-size: 12px; color: #7a8c9a; line-height: 1.5; margin: 0;
}

/* contact list */
.gft-contact {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.gft-contact li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13px; color: #4b5b67; line-height: 1.5;
}
.gft-contact li svg,
.gft-contact li img { flex-shrink: 0; margin-top: 2px; }

/* social icons */
.gft-social {
  display: flex; gap: 10px; align-items: center; margin-top: 4px;
}
.gft-social__item {
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; overflow: hidden;
  background: #e8f5e9;
}
.gft-social__item img { width: 20px; height: 20px; object-fit: contain; }
.gft-social__item--tt { color: #0e1e3f; }
.gft-social__item--tt svg { width: 18px; height: 18px; }
.gft-social__item--yt { color: #ff0000; }
.gft-social__item--yt svg { width: 20px; height: 20px; }

/* nav list */
.gft-nav {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px 28px;
}
.gft-nav li a {
  font-size: 14px; color: #0e1e3f; text-decoration: none;
  transition: color .2s;
}
.gft-nav li a:hover { color: #1b5e20; }
.gft-nav li.current-menu-item > a { color: #1b5e20; font-weight: 600; }

/* cert */
.gft-cert__title {
  font-size: 15px; font-weight: 700; color: #0e1e3f; margin: 0;
}
.gft-cert__desc {
  font-size: 12px; color: #4b5b67; line-height: 1.6; margin: 0;
}
.gft-cert__badges {
  display: flex; gap: 12px; align-items: center; margin-top: 4px;
}
.gft-cert__badges img { height: 28px; width: auto; object-fit: contain; }

/* bottom bar */
.gft-bottom {
  background: #f4f8f4;
  border-top: 1px solid #e0ebe0;
  padding: 16px 0;
}
.gft-bottom .gft-container {
  display: flex; justify-content: center; align-items: center;
}
.gft-bottom p {
  font-size: 13px; color: #7a8c9a; margin: 0;
  font-family: "Kanit", sans-serif;
}

/* responsive */
@media (max-width: 900px) {
  .gft-main .gft-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gft-bg { width: 100%; opacity: .08; }
  .gft-container { padding: 0 24px; }
}
