/* =========================================================
   FOOTER — FINAL
   ========================================================= */

/* ================================
   KOLOM 1 (Logo, Tagline, Kontak)
   ================================ */
.footer-col-1 { font-size: 1em; }

/* Logo */
.footer-col-1 .gtf-logo img{
  display:block; max-width:10.5em; height:auto; margin-bottom:.5em;
}

/* Tagline / deskripsi singkat */
.footer-col-1 .gtf-tagline{
  color:#777; font-size:.88em; line-height:1.6em; margin:.5em 0 1em;
}

/* Judul kecil "Kontak Kami" */
.footer-col-1 .gtf-contact-title{
  font-size:1em; font-weight:600; margin:0 0 .4em;
}

/* Alamat (ikut body) */
.footer-col-1 .gtf-contact address{
  font-style:italic; color:#374151; font-size:.9em; line-height:1.6em; margin:0 0 .3em;
}

/* Spasi paragraf di blok kontak */
.footer-col-1 .gtf-contact p{ margin:.2em 0 0; }

/* Nomor telepon – dibuat lebih kecil & proporsional (sedikit ditebalkan) */
.footer-col-1 .gtf-contact a[href^="tel"]{
  font-size:.80em;          /* <= kecil & proporsional */
  font-weight:600;
  line-height:1.4;
}

/* Teks sosial media – sedikit lebih kecil dari body */
.footer-col-1 .gtf-social-text{
  margin:.8em 0 0;
  font-size:.80em;        /* <= lebih kecil */
  color:#555;
}

/* ================================
   KOLOM 2–4 (Tentang/Destinasi/Layanan)
   ================================ */
nav.gtf-col{ font-size:.95em; margin-right:1.6rem; } /* rapatkan antar kolom */
nav.gtf-col:last-child{ margin-right:0; }

/* Heading kolom */
nav.gtf-col .gtf-title{
  font-size:1.2em; font-weight:700; color:#0F172A;
  margin:0 0 .7em; border-bottom:1px solid #e5e7eb; padding-bottom:.6em;
}

/* List & bullet */
nav.gtf-col .gtf-list{ list-style:none; margin:0; padding:0; display:grid; gap:.6em; }
nav.gtf-col .gtf-list li{ position:relative; padding-left:1em; }
nav.gtf-col .gtf-list li::before{
  content:""; position:absolute; left:0; top:.65em;
  border-top:.35em solid transparent; border-bottom:.35em solid transparent;
  border-left:.45em solid #4B5563;
}

/* Link (ukuran mengikuti .95em di atas) */
nav.gtf-col .gtf-list a{
  text-decoration:none; font-size:.95em; line-height:1.6em;
}
nav.gtf-col .gtf-list a:hover,
nav.gtf-col .gtf-list a:focus{ color:#08338A; text-decoration:underline; }
nav.gtf-col .gtf-list a:focus-visible{ outline:3px solid #0ea5e9; outline-offset:2px; }

/* ================================
   PADDING VERTIKAL FOOTER
   ================================ */
.footer-widgets{ padding:1.75em 0; }

/* ===================================================
   A11Y / KONTRAS LINK (BG footer putih #fff)
   =================================================== */
.footer-widgets,
#colophon{ color:#2C3E50; }                 /* teks utama */
.footer-widgets .gtf-contact address{ color:#374151; } /* alamat */

.footer-widgets a{ color:#0645AD; text-decoration:none; }     /* link default */
.footer-widgets a:hover,
.footer-widgets a:focus{ color:#08338A; text-decoration:underline; }
.footer-widgets a:visited{ color:#5A3696; }                    /* visited */

/* =========================================
   RESPONSIVE TUNING
   ========================================= */
@media (max-width:991px){
  .footer-col-1 .gtf-logo img{ max-width:9em; }
  .footer-col-1 .gtf-tagline,
  .footer-col-1 .gtf-social-text{ font-size:.86em; }
  .footer-col-1 .gtf-contact a[href^="tel"]{ font-size:.95em; }
}

@media (max-width:767px){
  .footer-col-1 .gtf-logo img{ max-width:8em; }
  .footer-col-1 .gtf-tagline,
  .footer-col-1 .gtf-social-text{ font-size:.84em; line-height:1.4em; }
  .footer-col-1 .gtf-contact a[href^="tel"]{ font-size:.93em; }
  nav.gtf-col .gtf-title{ font-size:.96em; }
  nav.gtf-col .gtf-list a{ font-size:.92em; }
}



/* ===================================================
   Tombol submit komentar – aksesibel & kontras OK
   (dipindah dari Additional CSS agar satu sumber)
   =================================================== */

#respond .form-submit input[type="submit"],
.comment-form .form-submit input[type="submit"]{
  background:#C62828; color:#fff; border:0;
  padding:.7rem 1.2rem; font-weight:600;
}
#respond .form-submit input[type="submit"]:hover{
  background:#B71C1C;
}
#respond .form-submit input[type="submit"]:focus-visible{
  outline:3px solid #111; outline-offset:2px;
}


/* === A11Y (tanpa underline) — link & small text contrast === */

/* Warna teks body artikel (referensi kontras) */
.single-post .entry-content { color:#2c3e50; }

/* Link di body: tanpa underline, warna kontras tinggi */
.single-post .entry-content a:not(.button):not([class*="btn"]) {
  color:#0645AD;          /* kontras ~3.9:1 vs #2c3e50 */
  text-decoration:none;
}
.single-post .entry-content a:visited { color:#5A3696; }     /* jelas beda */
.single-post .entry-content a:hover,
.single-post .entry-content a:focus { color:#0B5FFF; }       /* state jelas */

/* Fokus keyboard tetap terlihat */
a:focus-visible, button:focus-visible { outline:2px solid #0B5FFF; outline-offset:2px; }

/* Label kecil: gelapkan agar lulus kontras */
.single-post .destination-tag,
.single-post .location-info { color:#4a5568; }

/* A11Y: melengkapi warna global (tanpa underline) */
.single-post .entry-content a:visited { color:#5A3696; }
.single-post .entry-content a:hover,
.single-post .entry-content a:focus { color:#0B5FFF; }
a:focus-visible { outline:2px solid #0B5FFF; outline-offset:2px; }

/* Label kecil yang sebelumnya abu-abu muda → gelapkan agar lulus kontras */
.single-post .destination-tag,
.single-post .location-info { color:#4A5568; }
