/* ==========================================================================
   TEMPLATE-SPECIFIC STYLES — 1001Tekno Child Theme
   404, Search, Archive, Page, Single, Index
   ========================================================================== */

/* Visually hidden (screen reader only) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Container */
.container {
  max-width: var(--container-max, 1200px);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

/* Section spacing */
.page-section     { padding-block: var(--space-16); }
.page-section-sm  { padding-block: var(--space-10); }

/* Section title */
.section-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-8);
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.section-title::after {
  content: '';
  flex: 1;
  height: 2px;
  background: var(--color-border);
  border-radius: var(--radius-full);
}

/* ==========================================================================
   404 PAGE
   ========================================================================== */

.error-404__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
  padding-block: var(--space-16);
}

.error-svg {
  width: 100%;
  max-width: 480px;
}

.error-404__badge {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: var(--space-4);
  letter-spacing: 0.05em;
}

.error-404__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: -0.02em;
  margin-bottom: var(--space-4);
  line-height: 1.1;
}

.error-404__description {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-8);
}

.error-404__search {
  margin-bottom: var(--space-6);
}

.error-404__search-label {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-3);
}

.error-404__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.error-404__categories {
  padding-top: var(--space-12);
  border-top: 1px solid var(--color-border);
}

.error-404__categories-title {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-6);
  text-align: center;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--space-3);
}

.category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-5) var(--space-4);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  gap: var(--space-1);
}

.category-card:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.category-card__name {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
}

.category-card__count {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

@media (max-width: 768px) {
  .error-404__inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    text-align: center;
  }
  .error-404__links { justify-content: center; }
  .error-svg { max-width: 320px; margin-inline: auto; }
}

/* ==========================================================================
   SEARCH PAGE
   ========================================================================== */

.search-header { border-bottom: 1px solid var(--color-border); margin-bottom: var(--space-10); }
.search-header__inner { max-width: 760px; }
.search-results-count { font-size: var(--text-sm); color: var(--color-text-muted); display: block; margin-bottom: var(--space-3); }
.search-results-count strong { color: var(--color-text-primary); }
.search-results-count em { color: var(--color-primary); font-style: normal; }
.search-header__title { font-size: var(--text-3xl); font-weight: var(--font-weight-extrabold); margin-bottom: var(--space-6); }
.search-header__form { max-width: 600px; margin-bottom: var(--space-6); }
.search-form--large .search-field { padding: var(--space-4) var(--space-5); font-size: var(--text-base); }

.no-results__inner {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  padding-block: var(--space-12);
}

.no-results__icon { margin-bottom: var(--space-6); display: flex; justify-content: center; }
.no-results__title { font-size: var(--text-2xl); font-weight: var(--font-weight-bold); margin-bottom: var(--space-4); }
.no-results__description { color: var(--color-text-secondary); margin-bottom: var(--space-8); }

.no-results__tips {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  text-align: left;
  margin-bottom: var(--space-8);
}

.no-results__tips h3 { font-size: var(--text-base); font-weight: var(--font-weight-semibold); margin-bottom: var(--space-3); }
.no-results__tips ul { padding-left: var(--space-5); }
.no-results__tips li { font-size: var(--text-sm); color: var(--color-text-secondary); margin-bottom: var(--space-2); }

.no-results__suggestions { text-align: left; }
.no-results__suggestions h3 { font-size: var(--text-base); font-weight: var(--font-weight-semibold); margin-bottom: var(--space-3); }
.suggestion-list { list-style: none; padding: 0; }
.suggestion-list li { padding: var(--space-2) 0; border-bottom: 1px solid var(--color-border); }
.suggestion-list li::before { display: none; }
.suggestion-list a { text-decoration: none; color: var(--color-primary); font-size: var(--text-sm); }
.suggestion-list a:hover { text-decoration: underline; }

/* ==========================================================================
   ARCHIVE PAGE
   ========================================================================== */

.archive-header { border-bottom: 1px solid var(--color-border); margin-bottom: var(--space-10); }
.archive-header__inner { max-width: 760px; }

.archive-type-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-4);
}

.archive-header__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-extrabold);
  margin-bottom: var(--space-4);
  line-height: 1.2;
}

.archive-header__description {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-5);
}

.archive-stats { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.archive-stats strong { color: var(--color-text-primary); }

/* Author profile card on author archive */
.author-profile-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5) var(--space-6);
  margin-bottom: var(--space-6);
}

.author-profile__avatar img { border-radius: 50%; }
.author-profile__name { font-weight: var(--font-weight-bold); font-size: var(--text-lg); margin-bottom: var(--space-2); }
.author-profile__bio { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--line-height-relaxed); margin-bottom: var(--space-3); }
.author-profile__link { font-size: var(--text-sm); color: var(--color-primary); font-weight: var(--font-weight-medium); text-decoration: none; }
.author-profile__link:hover { text-decoration: underline; }

/* Toolbar */
.archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
  font-size: var(--text-sm);
  gap: var(--space-4);
  flex-wrap: wrap;
}

.archive-toolbar__right {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.toolbar-label { color: var(--color-text-muted); font-size: var(--text-xs); font-weight: var(--font-weight-medium); }

.sort-btn {
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-decoration: none;
  border: 1px solid var(--color-border);
  transition: all var(--transition-fast);
}

.sort-btn:hover, .sort-btn--active {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

/* ==========================================================================
   PAGE (STATIC)
   ========================================================================== */

.page-article { max-width: 860px; margin-inline: auto; }

.page-header { margin-bottom: var(--space-8); }

.page-title {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  font-weight: var(--font-weight-extrabold);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-6);
}

.page-featured-image {
  margin-bottom: var(--space-8);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.page-featured-image img { width: 100%; height: auto; }
.page-content { font-size: var(--text-lg); line-height: var(--line-height-relaxed); }

/* ==========================================================================
   SINGLE POST
   ========================================================================== */

.single-layout {
  display: block;
  width: 100%;
}

.single-article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Semua child single-article mengikuti lebar yang sama */
.single-article > * {
  width: 100%;
  box-sizing: border-box;
}

.entry-header { margin-bottom: var(--space-8); }

.entry-header__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.meta-avatar {
  border-radius: 50%;
  vertical-align: middle;
}

.meta-separator { color: var(--color-border); user-select: none; }

.meta-date, .meta-modified {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
}

.entry-featured-image {
  margin-bottom: var(--space-8);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.entry-featured-image img { width: 100%; height: auto; display: block; }

/* Share Buttons */
.entry-footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding: var(--space-6) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin: var(--space-10) 0;
}

.entry-footer-meta__share {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.share-label { font-size: var(--text-sm); font-weight: var(--font-weight-semibold); color: var(--color-text-secondary); }

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.share-btn--twitter  { background: #000; color: #fff; }
.share-btn--facebook { background: #1877F2; color: #fff; }
.share-btn--whatsapp { background: #25D366; color: #fff; }
.share-btn:hover { opacity: .85; transform: translateY(-1px); color: #fff; }

/* Author Box */
.author-box {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-top: var(--space-10);
}

.author-box__label { font-size: var(--text-xs); color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: var(--font-weight-semibold); margin-bottom: var(--space-1); }
.author-box__name a { font-size: var(--text-lg); font-weight: var(--font-weight-bold); color: var(--color-text-primary); text-decoration: none; }
.author-box__name a:hover { color: var(--color-primary); }
.author-box__bio { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--line-height-relaxed); margin: var(--space-2) 0 var(--space-3); }
.author-box__link { font-size: var(--text-sm); color: var(--color-primary); font-weight: var(--font-weight-medium); text-decoration: none; }
.author-box__link:hover { text-decoration: underline; }
.author-avatar--lg { border-radius: 50%; flex-shrink: 0; }

/* Post Navigation */
.post-navigation { border-top: 1px solid var(--color-border); }

.nav-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.nav-previous,
.nav-next {
  padding: var(--space-5) var(--space-6);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.nav-previous:hover,
.nav-next:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.nav-next { text-align: right; }

.nav-previous a,
.nav-next a { text-decoration: none; }

.post-nav__label {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-2);
}

.post-nav__title {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
}

/* Related Posts */
.related-posts { background: var(--color-bg-secondary); padding-block: var(--space-16); margin-top: var(--space-12); }

/* Single Responsive */
@media (max-width: 1024px) {
  .single-layout {
    grid-template-columns: 1fr;
  }
  .single-sidebar {
    display: none; /* Sidebar hidden on mobile for single posts */
  }
}

/* ==========================================================================
   INDEX / BLOG HOME
   ========================================================================== */

.home-hero {
  background: linear-gradient(135deg, #0066FF 0%, #003399 100%);
  padding-block: var(--space-20);
  position: relative;
  overflow: hidden;
}

.home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,.08) 0%, transparent 50%),
                    radial-gradient(circle at 80% 20%, rgba(0,200,150,.15) 0%, transparent 50%);
  pointer-events: none;
}

.home-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50px;
  background: var(--color-bg-primary);
  clip-path: ellipse(60% 100% at 50% 100%);
}

.home-hero__inner {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.home-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(255,255,255,.15);
  color: rgba(255,255,255,.9);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-5);
  backdrop-filter: blur(4px);
}

.home-hero__headline {
  font-size: clamp(var(--text-3xl), 5vw, 3.5rem);
  font-weight: var(--font-weight-extrabold);
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-5);
}

.home-hero__headline span {
  color: rgba(255,255,255,.8);
}

.home-hero__description {
  font-size: var(--text-xl);
  color: rgba(255,255,255,.8);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-8);
}

.home-hero__search {
  max-width: 580px;
}

.search-form--hero {
  border-color: rgba(255,255,255,.3);
  background: rgba(255,255,255,.95);
  box-shadow: var(--shadow-xl);
}

.search-form--hero .search-field {
  font-size: var(--text-base);
  padding: var(--space-4) var(--space-5);
  color: var(--color-text-primary);
}

.search-form--hero .search-submit {
  padding: var(--space-4) var(--space-6);
}

/* Category pills */
.category-highlight {
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.category-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.category-pill:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.category-pill__count {
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 1px 7px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-mono);
  transition: inherit;
}

.category-pill:hover .category-pill__count {
  background: rgba(255,255,255,.25);
  color: #fff;
}

/* Blog Layout */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-12);
  align-items: start;
}

.blog-main__title {
  font-size: var(--text-xl);
}

/* Post card featured variant */
.post-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.post-card--featured .post-card__image {
  aspect-ratio: auto;
  min-height: 300px;
}

.post-card--featured .post-card__title {
  font-size: var(--text-2xl);
}

/* Pagination wrapper */
.pagination-wrapper {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.pagination-info {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

@media (max-width: 480px) {
  .pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    font-size: var(--text-xs);
  }
  .pagination .page-numbers.prev,
  .pagination .page-numbers.next {
    padding: 0 var(--space-3);
    font-size: var(--text-xs);
  }
}

/* Blog responsive */
@media (max-width: 1024px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { display: none; }
  .post-card--featured { grid-template-columns: 1fr; }
  .post-card--featured .post-card__image { min-height: auto; aspect-ratio: 16/9; }
}

@media (max-width: 768px) {
  .home-hero { padding-block: var(--space-12); }
  .home-hero__headline { font-size: var(--text-3xl); }
  .home-hero__description { font-size: var(--text-base); }
  .nav-links { grid-template-columns: 1fr; }
  .author-box { flex-direction: column; }
  .archive-toolbar { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   COMMENTS
   ========================================================================== */

.comments-section { border-top: 1px solid var(--color-border); }

#comments { max-width: 760px; }

.comments-title {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--color-border);
}

.comment-list { list-style: none; padding: 0; }
.comment-list li::before { display: none; }

.comment {
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-border);
}

.comment-author { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.comment-author img { border-radius: 50%; }
.comment-author-name { font-weight: var(--font-weight-semibold); font-size: var(--text-sm); }
.comment-meta-date { font-size: var(--text-xs); color: var(--color-text-muted); }

.comment-body p { font-size: var(--text-base); color: var(--color-text-secondary); }

.reply a {
  font-size: var(--text-xs);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}

.comment-form {
  max-width: 600px;
  margin-top: var(--space-8);
}

.comment-form label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  margin-bottom: var(--space-5);
}

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--color-border-focus);
  box-shadow: var(--shadow-focus);
}

.comment-form textarea { min-height: 150px; resize: vertical; }

.comment-form .submit {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border: none;
  padding: var(--space-3) var(--space-8);
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.comment-form .submit:hover {
  background: var(--color-primary-dark);
  transform: translateY(-1px);
}

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

.site-footer {
  background: var(--color-text-primary);
  color: rgba(255,255,255,.55);
  font-size: var(--text-sm);
}

/* ==========================================================================
   FOOTER — Dark minimal, menu horizontal center, copyright center
   ========================================================================== */

.tekno-footer {
  background: #1a1a2e;
  width: 100%;
  margin-top: auto;
}

.tekno-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-10) var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
}

/* Nav menu */
.tekno-footer__nav { width: 100%; }

.tekno-footer__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2) var(--space-8);
}

.tekno-footer__menu li { margin: 0; }
.tekno-footer__menu li::before { display: none; }

.tekno-footer__menu a {
  color: rgba(255,255,255,.6);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  transition: color 0.2s;
  white-space: nowrap;
}

.tekno-footer__menu a:hover,
.tekno-footer__menu a:focus {
  color: #fff;
  text-decoration: none;
}

/* Divider */
.tekno-footer__inner::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.08);
  margin-top: var(--space-2);
}

/* Copyright */
.tekno-footer__bottom { text-align: center; }

.tekno-footer__copy {
  margin: 0;
  font-size: var(--text-sm);
  color: rgba(255,255,255,.35);
}

.tekno-footer__copy a {
  color: rgba(255,255,255,.55);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: color 0.2s;
}

.tekno-footer__copy a:hover { color: #fff; }

@media (max-width: 640px) {
  .tekno-footer__menu { gap: var(--space-2) var(--space-5); }
  .tekno-footer__inner { padding: var(--space-8) var(--space-4); }
}

/* Sembunyikan GP default footer widget area */
.site-footer { display: none !important; }

