/* GKE - Warta Terhubung | palet "Lambang GKE Modern" (biru/kuning/merah/hitam/putih,
   diturunkan dari warna lambang GKE jadi sistem warna UI modern - biru dominan institusional,
   kuning aksen tipis, merah dikhususkan untuk elemen urgensi/CTA donasi). */
:root {
  --primary: #1e4c9a;
  --primary-dark: #123268;
  --primary-light: #5b8def;
  --secondary: #f0a400;
  --accent: #c6272b;
  --accent-light: #e14549;
  --bg: #f7f8fa;
  --surface: #ffffff;
  --border: #e2e6ee;
  --text: #16181c;
  --text-muted: #5c6472;
  --success: #1f8a4c;
  --warning: #d98c00;
  --danger: #c6272b;
  --info: #1e4c9a;
  --radius: 16px;
  --shadow: 0 10px 28px rgba(20, 30, 60, 0.09);
  --gradient-hero: linear-gradient(135deg, #0e2a5c 0%, #1e4c9a 55%, #2f66c4 100%);
  --gradient-urgent: linear-gradient(90deg, #f0a400, #c6272b);
  --font-serif: "Lora", Georgia, serif;
  --font-sans: "Nunito Sans", -apple-system, sans-serif;
}

:root[data-theme="dark"] {
  --bg: #121316;
  --surface: #1c1e22;
  --border: #33363d;
  --text: #f1f2f4;
  --text-muted: #a7adb8;
  --primary: #5b8def;
  --primary-dark: #1e4c9a;
  --primary-light: #8ab0f5;
  --secondary: #f5b93b;
  --accent: #e14549;
  --accent-light: #ef6a6d;
  --success: #3fb875;
  --info: #5b8def;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  --gradient-hero: linear-gradient(135deg, #0a1a3a 0%, #123268 55%, #1e4c9a 100%);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121316;
    --surface: #1c1e22;
    --border: #33363d;
    --text: #f1f2f4;
    --text-muted: #a7adb8;
    --primary: #5b8def;
    --primary-dark: #1e4c9a;
    --primary-light: #8ab0f5;
    --secondary: #f5b93b;
    --accent: #e14549;
    --accent-light: #ef6a6d;
    --success: #3fb875;
    --info: #5b8def;
    --shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    --gradient-hero: linear-gradient(135deg, #0a1a3a 0%, #123268 55%, #1e4c9a 100%);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  line-height: 1.6;
  transition: background 0.25s ease, color 0.25s ease;
}
h1, h2, h3, h4 { font-family: var(--font-serif); margin: 0 0 0.5em; line-height: 1.25; }
p { margin: 0 0 1em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.skip-link {
  position: absolute; left: -999px; top: 0; background: var(--primary); color: #fff;
  padding: 10px 16px; z-index: 1000; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

/* Navbar */
.navbar {
  position: sticky; top: 0; z-index: 100; background: var(--surface);
  border-bottom: 1px solid var(--border); transition: box-shadow 0.2s ease;
}
.navbar.is-scrolled { box-shadow: var(--shadow); }
.navbar-inner { display: flex; align-items: center; gap: 20px; padding: 12px 20px; max-width: 1180px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-serif); font-weight: 700; font-size: 1.15rem; }
.brand img { width: 38px; height: 38px; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.nav-links > a { padding: 8px 12px; border-radius: 8px; font-weight: 600; font-size: 0.92rem; color: var(--text-muted); }
.nav-links > a:hover, .nav-links > a.active { background: color-mix(in srgb, var(--primary) 12%, transparent); color: var(--primary); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.icon-btn {
  border: 1px solid var(--border); background: var(--surface); color: var(--text);
  width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 1rem;
}
.icon-btn:hover { border-color: var(--primary); color: var(--primary); }
.nav-toggle { display: none; }

/* Grup dropdown navbar (menggantikan 11 link datar) */
.nav-dropdown { position: relative; }
.nav-dropdown-toggle {
  display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 8px; font-weight: 600; font-size: 0.92rem;
  color: var(--text-muted); background: none; border: none; cursor: pointer; font-family: inherit;
}
.nav-dropdown-toggle:hover, .nav-dropdown.open .nav-dropdown-toggle { background: color-mix(in srgb, var(--primary) 12%, transparent); color: var(--primary); }
.nav-dropdown.open .nav-dropdown-toggle .chev { transform: rotate(180deg); }
.nav-dropdown-menu {
  display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 230px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow); padding: 8px; z-index: 50;
  flex-direction: column; gap: 2px;
}
.nav-dropdown.open .nav-dropdown-menu { display: flex; }
.nav-dropdown-menu a { padding: 9px 12px; border-radius: 8px; font-weight: 600; font-size: 0.9rem; color: var(--text); display: flex; align-items: center; gap: 10px; }
.nav-dropdown-menu a:hover { background: color-mix(in srgb, var(--primary) 10%, transparent); color: var(--primary); }
.nav-dropdown-menu a i { width: 16px; color: var(--primary); }

@media (max-width: 900px) {
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--surface);
    flex-direction: column; align-items: stretch; padding: 12px 20px; border-bottom: 1px solid var(--border); max-height: 80vh; overflow-y: auto; }
  .nav-links.open { display: flex; }
  .nav-toggle { display: inline-flex; }
  .nav-dropdown-toggle { width: 100%; justify-content: space-between; }
  .nav-dropdown-menu { position: static; box-shadow: none; border: none; padding: 0 0 0 14px; margin-top: 2px;
    border-left: 2px solid var(--border); border-radius: 0; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px;
  font-weight: 700; cursor: pointer; border: 2px solid transparent; font-size: 0.95rem; transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 6px 18px color-mix(in srgb, var(--primary) 40%, transparent); }
.btn-outline { background: transparent; border-color: var(--primary); color: var(--primary); }
.btn-ghost { background: color-mix(in srgb, var(--text) 6%, transparent); color: var(--text); }
.btn-sm { padding: 8px 16px; font-size: 0.85rem; }

/* Hero */
.hero { position: relative; overflow: hidden; color: #fff; background: var(--gradient-hero); }
.hero img.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; opacity: 0.35; mix-blend-mode: luminosity; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,20,45,0.15), rgba(8,16,36,0.55)); z-index: 1; }
.hero::before {
  content: ""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--secondary) 55%, transparent), transparent 70%); z-index: 1;
}
.hero-content { position: relative; z-index: 2; padding: 90px 20px 70px; max-width: 1180px; margin: 0 auto; }
.hero-emblem {
  display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.25); border-radius: 999px; padding: 6px 14px 6px 8px; font-size: 0.8rem; font-weight: 700;
  margin-bottom: 14px;
}
.hero-emblem img { width: 22px; height: 22px; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.78rem; color: var(--accent); font-weight: 800; }
.hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin: 10px 0 16px; }
.hero p.lead { max-width: 640px; font-size: 1.05rem; opacity: 0.95; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }

/* Layout: 3 columns (Home / Warta) */
.layout-3col { display: grid; grid-template-columns: 260px 1fr 300px; gap: 24px; align-items: start; padding: 32px 0 60px; }
@media (max-width: 1000px) { .layout-3col { grid-template-columns: 1fr; } }
.col-sticky { position: sticky; top: 84px; }
@media (max-width: 1000px) { .col-sticky { position: static; } }

.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; box-shadow: var(--shadow);
}
.card + .card { margin-top: 18px; }

.profile-card { text-align: center; }
.profile-card img.profile-logo { width: 64px; height: 64px; margin: 0 auto 10px; }
.quick-links { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 6px; }
.quick-links a { padding: 8px 10px; border-radius: 8px; font-weight: 600; font-size: 0.9rem; display: flex; gap: 8px; align-items: center; }
.quick-links a:hover { background: color-mix(in srgb, var(--primary) 10%, transparent); }

.section-title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; gap: 12px; flex-wrap: wrap; }
.section-title h2 { margin: 0; }
.section-title .see-all { font-weight: 700; color: var(--primary); font-size: 0.9rem; }
.section { padding: 50px 0; }
.section-alt { background: color-mix(in srgb, var(--primary) 4%, var(--bg)); }

/* Feed (warta) */
.feed-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px dashed var(--border); }
.feed-item:last-child { border-bottom: none; }
.feed-avatar { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; overflow: hidden; }
.feed-body { flex: 1; min-width: 0; }
.feed-meta { display: flex; gap: 8px; align-items: center; font-size: 0.82rem; color: var(--text-muted); flex-wrap: wrap; }
.tag { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
.tag-pengumuman { background: color-mix(in srgb, var(--info) 18%, transparent); color: var(--info); }
.tag-sukacita { background: color-mix(in srgb, var(--success) 18%, transparent); color: var(--success); }
.tag-dukacita { background: color-mix(in srgb, var(--text-muted) 25%, transparent); color: var(--text); }
.tag-kegiatan { background: color-mix(in srgb, var(--secondary) 30%, transparent); color: color-mix(in srgb, var(--secondary) 70%, black); }
.feed-title { font-weight: 800; margin: 4px 0; }
.feed-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.chip { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-weight: 700; font-size: 0.85rem; cursor: pointer; }
.chip.active { background: var(--primary); border-color: var(--primary); color: #fff; }

/* Grid / cards */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

.item-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform 0.2s ease; }
.item-card:hover { transform: translateY(-4px); }
.item-card .thumb { aspect-ratio: 16/10; overflow: hidden; background: var(--border); }
.item-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.item-card .body { padding: 16px; }
.item-card h3 { font-size: 1.05rem; margin-bottom: 6px; }
.meta-line { display: flex; align-items: center; gap: 6px; color: var(--text-muted); font-size: 0.85rem; margin-bottom: 4px; }

/* Directory search/filter */
.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.filter-bar input, .filter-bar select {
  padding: 10px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font-size: 0.9rem;
}
.filter-bar input[type="text"] { flex: 1 1 220px; }
.no-result { display: none; text-align: center; padding: 40px 20px; color: var(--text-muted); }
.no-result.show { display: block; }

/* Progress bar (donasi) */
.progress-wrap { background: var(--border); border-radius: 999px; height: 12px; overflow: hidden; margin: 10px 0 6px; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--primary), var(--primary-light)); width: 0%; transition: width 1.2s ease; }
.progress-fill.urgent { background: var(--gradient-urgent); }
.badge-mendesak {
  display: inline-flex; align-items: center; gap: 5px; background: var(--gradient-urgent); color: #fff; font-weight: 800;
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; padding: 4px 10px; border-radius: 999px;
}
.progress-stats { display: flex; justify-content: space-between; font-size: 0.82rem; color: var(--text-muted); }

/* Stats counters */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
@media (max-width: 700px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat-num { font-family: var(--font-serif); font-size: 2.2rem; font-weight: 700; color: var(--primary); }
.stat-label { color: var(--text-muted); font-size: 0.88rem; }

/* Verse widget */
.verse-widget { background: linear-gradient(150deg, var(--primary), var(--primary-dark)); color: #fff; border-radius: var(--radius); padding: 20px; }
.verse-widget blockquote { font-family: var(--font-serif); font-style: italic; font-size: 1.05rem; margin: 8px 0; }
.verse-widget cite { font-weight: 700; opacity: 0.9; font-size: 0.85rem; }

/* Calendar */
.calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.calendar-grid .dow { text-align: center; font-weight: 800; font-size: 0.78rem; color: var(--text-muted); padding-bottom: 4px; }
.calendar-day {
  aspect-ratio: 1; border-radius: 8px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; cursor: default; background: var(--surface);
}
.calendar-day.has-event { font-weight: 800; cursor: pointer; color: #fff; }
.calendar-day.event-ibadah { background: var(--primary); border-color: var(--primary); }
.calendar-day.event-sidang { background: var(--secondary); border-color: var(--secondary); color: #4a3300; }
.calendar-day.event-perayaan { background: var(--accent); border-color: var(--accent); }
.calendar-day.empty { background: transparent; border: none; }
.calendar-legend { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; font-size: 0.82rem; color: var(--text-muted); }
.calendar-legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend-dot { width: 12px; height: 12px; border-radius: 4px; display: inline-block; }

/* Table (jadwal) */
table.schedule { width: 100%; border-collapse: collapse; }
table.schedule th, table.schedule td { padding: 12px 14px; border-bottom: 1px solid var(--border); text-align: left; }
table.schedule th { color: var(--text-muted); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; }

/* FAQ accordion */
.faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.faq-q { width: 100%; text-align: left; background: var(--surface); border: none; padding: 16px 18px; font-weight: 800; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; color: var(--text); font-size: 0.98rem; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; padding: 0 18px; color: var(--text-muted); }
.faq-item.open .faq-a { max-height: 300px; padding: 0 18px 16px; }
.faq-item.open .faq-q .chev { transform: rotate(180deg); }
.chev { transition: transform 0.2s ease; }

/* Gallery / lightbox */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
.gallery-grid figure { margin: 0; border-radius: 10px; overflow: hidden; cursor: pointer; aspect-ratio: 4/3; }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.gallery-grid figure:hover img { transform: scale(1.06); }
.lightbox {
  position: fixed; inset: 0; background: rgba(20, 15, 16, 0.9); display: none; align-items: center; justify-content: center;
  z-index: 1000; padding: 30px;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 80vh; border-radius: 10px; }
.lightbox-close { position: absolute; top: 20px; right: 24px; color: #fff; font-size: 1.8rem; cursor: pointer; background: none; border: none; }

/* Forms */
.form-grid { display: grid; gap: 14px; }
.form-grid label { font-weight: 700; font-size: 0.9rem; display: block; margin-bottom: 6px; }
.form-grid input, .form-grid select, .form-grid textarea {
  width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); font-family: inherit; font-size: 0.95rem;
}
.form-grid textarea { min-height: 120px; resize: vertical; }

/* Footer */
footer.site-footer { background: var(--primary-dark); color: #e6ecf7; margin-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 30px; padding: 50px 20px 20px; max-width: 1180px; margin: 0 auto; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
.footer-grid h4 { color: #fff; font-size: 0.95rem; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-grid a { opacity: 0.85; font-size: 0.9rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding: 16px 20px; text-align: center; font-size: 0.8rem; opacity: 0.85; }
.footer-disclaimer { max-width: 1180px; margin: 0 auto; padding: 0 20px 16px; font-size: 0.78rem; opacity: 0.75; text-align: center; }

/* Toast & modal */
.toast-stack { position: fixed; bottom: 24px; right: 24px; z-index: 1200; display: flex; flex-direction: column; gap: 10px; }
.toast { background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); border-radius: 10px; padding: 14px 18px; min-width: 240px;
  animation: toastIn 0.25s ease; }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px);} to { opacity: 1; transform: translateY(0);} }
.modal-overlay { position: fixed; inset: 0; background: rgba(20,15,16,0.6); display: none; align-items: center; justify-content: center; z-index: 1100; padding: 20px; }
.modal-overlay.open { display: flex; }
.modal-box { background: var(--surface); border-radius: var(--radius); padding: 26px; max-width: 420px; width: 100%; text-align: center; }
.modal-box .btn { margin-top: 16px; }

/* Back to top */
.back-to-top {
  position: fixed; bottom: 24px; left: 24px; width: 46px; height: 46px; border-radius: 50%; background: var(--primary);
  color: #fff; border: none; cursor: pointer; display: none; align-items: center; justify-content: center; box-shadow: var(--shadow); z-index: 90;
}
.back-to-top.show { display: flex; }

/* Floating WhatsApp button */
.wa-float {
  position: fixed; bottom: 24px; right: 24px; width: 54px; height: 54px; border-radius: 50%;
  background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; box-shadow: var(--shadow); z-index: 90; transition: transform 0.15s ease;
}
.wa-float:hover { transform: scale(1.08); }

/* Diagram struktur/bagan sinode */
.org-chart { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.org-node {
  padding: 12px 22px; border-radius: 12px; font-weight: 800; color: #fff; text-align: center; min-width: 200px;
  box-shadow: var(--shadow);
}
.org-node.level-sinode { background: var(--primary-dark); }
.org-node.level-majelis { background: var(--primary); }
.org-node.level-klasis { background: var(--secondary); color: #4a3300; }
.org-node.level-jemaat { background: var(--accent); }
.org-arrow { color: var(--text-muted); font-size: 1.2rem; }

/* Badge klasis (warna siklus) */
.badge-klasis {
  display: inline-block; font-size: 0.7rem; font-weight: 800; padding: 3px 9px; border-radius: 999px; color: #fff;
}
.klasis-0 { background: var(--primary); }
.klasis-1 { background: var(--secondary); color: #4a3300; }
.klasis-2 { background: var(--accent); }
.klasis-3 { background: #2e7d5c; }
.klasis-4 { background: #6b4fa0; }

/* Lightbox navigasi */
.lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.12); color: #fff;
  border: none; width: 46px; height: 46px; border-radius: 50%; font-size: 1.2rem; cursor: pointer;
}
.lightbox-nav:hover { background: rgba(255,255,255,0.25); }
.lightbox-nav.prev { left: 20px; }
.lightbox-nav.next { right: 20px; }

/* FAQ kategori heading */
.faq-category-heading {
  font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--primary);
  margin: 22px 0 10px; display: flex; align-items: center; gap: 8px;
}
.faq-category-heading:first-child { margin-top: 0; }

/* Donatur list */
.donor-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed var(--border); font-size: 0.9rem; }
.donor-item:last-child { border-bottom: none; }
.donor-amount { font-weight: 800; color: var(--primary); }

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* Skeleton */
.skeleton { background: linear-gradient(90deg, var(--border) 25%, color-mix(in srgb, var(--border) 60%, transparent) 50%, var(--border) 75%);
  background-size: 200% 100%; animation: skeleton 1.2s infinite; border-radius: 10px; }
@keyframes skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

.page-header { padding: 40px 0 10px; }
.page-header p.lead { color: var(--text-muted); max-width: 720px; }
.breadcrumb { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 10px; }
.breadcrumb a { color: var(--primary); font-weight: 700; }
