/* ═══════════════════════════════════════════════════════════════
   DICTIO FOOTER — dictio-footer.css
   ═══════════════════════════════════════════════════════════════ */

.dictio-footer *, .dictio-footer *::before, .dictio-footer *::after { box-sizing: border-box; }

.dictio-footer {
  --navy:  #1B3A6B;
  --navy2: #0F2347;
  --amber: #C8851A;
  --amb2:  #E09A2A;
  background: var(--navy);
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}
.dictio-footer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,133,26,0.85) 20%, rgba(200,133,26,0.85) 80%, transparent);
  pointer-events: none;
}

/* Sembunyikan widget BuddyX */
.dictio-footer .site-footer-wrapper,
.dictio-footer .footer-inner,
.dictio-footer .footer-widget { display: none !important; }

/* ── WRAPPER ── */
.df-wrap {
  max-width: 1100px; margin: 0 auto;
  padding: 24px 32px 0;
  display: flex; flex-direction: column; gap: 16px;
}

/* ── AREA 1: Icon + tagline + smart ── */
.df-area1 { display: flex; align-items: flex-start; gap: 14px; }

.df-icon-link { display: block; flex-shrink: 0; text-decoration: none; }
.df-icon-img {
  width: 52px; height: 52px; border-radius: 12px;
  border: 1.5px solid rgba(255,255,255,0.20);
  display: block; object-fit: cover;
}
.df-icon-fallback {
  width: 52px; height: 52px; border-radius: 12px;
  background: var(--navy2); border: 1.5px solid rgba(255,255,255,0.20);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 800; color: #fff; font-family: Georgia, serif;
}

.df-brand { display: flex; flex-direction: column; gap: 4px; }
.df-tag { font-size: 10px; color: rgba(255,255,255,0.45); line-height: 1.5; }
.df-tag strong { color: rgba(255,255,255,0.72); font-weight: 500; }
.df-smart { font-size: 10px; font-weight: 700; color: var(--amber); letter-spacing: 0.03em; }

/* ── AREA 2: Quote ── */
.df-area2 {
  font-size: 12.5px; font-style: italic;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.65; color: rgba(255,255,255,0.48);
}
.df-hi  { color: var(--amb2); font-style: italic; }
.df-hi2 { color: rgba(255,255,255,0.75); font-style: italic; }

/* ── AREA 3: Links rata tengah ── */
.df-area3 {
  display: flex; align-items: center; justify-content: center;
  gap: 2px; padding-bottom: 4px;
}
.df-area3 a {
  font-size: 11px; color: rgba(255,255,255,0.40);
  text-decoration: none; padding: 0 7px; transition: color 0.15s;
  white-space: nowrap;
}
.df-area3 a:hover { color: #fff; }
.df-area3 span { color: rgba(255,255,255,0.18); font-size: 9px; }

/* ── AREA 4: Bottom bar ── */
.df-area4 {
  border-top: 0.5px solid rgba(255,255,255,0.08);
  padding: 11px 32px;
  max-width: 1100px; margin: 0 auto; width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.df-copy { font-size: 10.5px; color: rgba(255,255,255,0.28); }
.df-socials { display: flex; gap: 6px; }
.df-soc {
  width: 28px; height: 28px; border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  border: 0.5px solid rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.65); text-decoration: none; transition: all 0.15s;
}
.df-soc:hover { background: rgba(255,255,255,0.14); color: #fff; border-color: rgba(255,255,255,0.38); }
.df-soc-ig:hover { background: linear-gradient(135deg,rgba(131,58,180,0.45),rgba(253,29,29,0.35),rgba(252,176,69,0.35)); }
.df-soc-yt:hover { background: rgba(255,0,0,0.22); }

/* ── MOBILE < 768px ── */
@media (max-width: 768px) {
  .df-wrap { padding: 20px 16px 0; gap: 14px; }

  .df-icon-img, .df-icon-fallback { width: 44px; height: 44px; border-radius: 10px; font-size: 20px; }

  .df-tag { font-size: 9.5px; }
  .df-smart { font-size: 9.5px; }

  .df-area2 { font-size: 11px; }

  .df-area3 a { font-size: 10.5px; padding: 0 5px; }

  .df-area4 { padding: 10px 16px; }
  .df-copy { font-size: 9.5px; }
  .df-soc { width: 26px; height: 26px; }
}
