.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-e789e88:#173F32;--e-global-color-02319fd:#0E2B22;--e-global-color-d58e218:#F5F0E5;--e-global-color-bc9c957:#ECE5D4;--e-global-color-9bbb7d8:#C6A66B;--e-global-color-9b9429a:#A27F44;--e-global-color-f25e4d6:#FFFFFF;--e-global-color-2791d78:#20302A;--e-global-color-0e98d0c:#5A6B62;--e-global-color-9b23b65:#173F3226;--e-global-color-c5820be:#F5F0E52E;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1000px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:680px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════════════
   FAW DIGITAL STUDIO — Custom CSS pendukung (TAHAP 4)
   Hanya untuk detail presentasional yang tidak tersedia sebagai kontrol
   standard widget (Visual Spec Bab 17 — 8 kebutuhan + normalisasi).
   Pasang di: Elementor → Site Settings → Custom CSS, atau child theme style.css
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 0. Normalisasi global (source: html{scroll-behavior} + scroll-padding) ── */
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
.elementor-widget-text-editor p:first-child { margin-top: 0; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.faw-flush p { margin: 0; }
::selection { background: #C6A66B; color: #0E2B22; }

/* ── 1. Gridlines hero (1px per 25% lebar, terang/gelap) ─────────────────── */
.faw-gridlines { position: relative; }
.faw-gridlines::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(90deg,
    var(--gl, rgba(23,63,50,.05)) 0 1px, transparent 1px 25%);
}
.faw-gl-dark { --gl: rgba(245,240,229,.05); }

/* ── 2. Marquee berjalan 28s + jeda saat hover (satu-satunya animasi besar) ─ */
.faw-marquee { overflow: hidden; }
.faw-mq-track { display: flex; width: max-content; animation: fawMq 28s linear infinite; }
.faw-marquee:hover .faw-mq-track { animation-play-state: paused; }
@keyframes fawMq { to { transform: translateX(-50%); } }
.faw-mq-track .elementor-heading-title { white-space: nowrap; }
.faw-dia { width: 6px; height: 6px; background: #C6A66B; transform: rotate(45deg); flex: none; }

/* ── 3. Header: fixed + keadaan scrolled + varian halaman ber-hero gelap ─── */
.faw-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100; color: #173F32;
  transition: background .35s, box-shadow .35s, color .35s;
}
.faw-header.faw-h-scrolled {
  background: rgba(245,240,229,.95);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(23,63,50,.15);
}
.faw-header.faw-h-inv { color: #F5F0E5; }
.faw-header.faw-h-inv .elementor-button { color: #0E2B22; } /* tombol gold tetap kontras */

/* ── 3b. Logo teks (FAW + DIGITAL STUDIO) ────────────────────────────────── */
.faw-logo strong, .faw-logo b {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
  font-size: 24px; letter-spacing: .02em; line-height: 1;
}
.faw-logo em, .faw-logo i {
  font-style: normal; font-weight: 700; font-size: 9.9px;
  letter-spacing: .3em; text-transform: uppercase; opacity: .7;
}
.faw-logo-f { color: #F5F0E5; }
.faw-logo-f em, .faw-logo-f i { color: #C6A66B; opacity: 1; }

/* ── 4. Box ilustrasi .ph + rasio (4:5, 4:3, 3:2, 16:10, 21:10) ──────────── */
.faw-ph {
  border-radius: 12px; overflow: hidden;
  background: #ECE5D4; border: 1px solid rgba(23,63,50,.15);
}
.faw-ph .elementor-widget-image { height: 100%; }
.faw-ph .elementor-widget-image a { display: block; height: 100%; }
.faw-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.faw-r-45 { aspect-ratio: 4 / 5; }
.faw-r-43 { aspect-ratio: 4 / 3; }
.faw-r-32 { aspect-ratio: 3 / 2; }
.faw-r-1610 { aspect-ratio: 16 / 10; }
.faw-r-2110 { aspect-ratio: 21 / 10; }

/* ── 5. Hover kartu (svc-card / help-card / b-card): naik + bayangan ─────── */
.faw-card { transition: transform .35s, box-shadow .35s; }
.faw-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px -20px rgba(14,43,34,.3); }
.faw-card > .faw-ph { border: 0; border-radius: 0; } /* gambar menempel tepi kartu */

/* ── 6. Text-link: jarak teks–panah melebar saat hover (8px → 13px) ──────── */
.faw-tlink .elementor-button { gap: 8px; transition: gap .3s; }
.faw-tlink:hover .elementor-button { gap: 13px; }

/* ── 7. Titik timeline proses (halaman Layanan, 5 tahap) ─────────────────── */
.faw-proc { position: relative; }
.faw-proc::before {
  content: ''; position: absolute; top: -1px; left: 0; width: 9px; height: 9px;
  border-radius: 50%; background: #A27F44; transform: translate(-1px, -50%);
}

/* ── 8. Baris ringkasan layanan: hover baris + lingkaran panah ───────────── */
.faw-ovrow { transition: background .3s; }
.faw-ovrow:hover { background: #ECE5D4; }
.faw-ovrow .faw-ar { transition: background .3s, border-color .3s; }
.faw-ovrow:hover .faw-ar { background: #173F32; border-color: #173F32; }
.faw-ovrow:hover .faw-ar .elementor-icon { color: #F5F0E5; }

/* ── 9. Hover judul kartu artikel & baris kategori/nilai/filosofi ────────── */
.faw-title-hover .elementor-heading-title { transition: color .3s; }
.faw-title-hover:hover .elementor-heading-title { color: #A27F44; }
.faw-catrow { transition: background .3s; }
.faw-catrow:hover { background: #FFFFFF; }
.faw-vrow { transition: background .3s; }
.faw-vrow:hover { background: rgba(23,63,50,.04); }
.faw-philocell { transition: background .3s; }
.faw-philocell:hover { background: #0E2B22; }

/* ── 10. Single post: bayangan gambar unggulan + gaya isi artikel ────────── */
.faw-shadow-lg .faw-ph { box-shadow: 0 24px 52px -26px rgba(14,43,34,.45); }
.faw-post-body h1, .faw-post-body h2, .faw-post-body h3 {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
  line-height: 1.3; margin: 1.9em 0 .7em;
}
.faw-post-body h2 { font-size: 23.2px; }
.faw-post-body p { color: #33423B; line-height: 1.85; margin-bottom: 1.2em; }
.faw-post-body p:first-of-type { font-size: 17.3px; color: #20302A; }

/* ── 11. Penyesuaian tablet (≤1000px, breakpoint kustom) ─────────────────── */
@media (max-width: 1000px) {
  .faw-hero-media { max-width: 460px; margin-inline: auto; width: 100%; }
  .faw-why-photo { max-width: 420px; }
}/* End custom CSS */