html { scroll-padding-top: 120px; }
.site-header, .insight-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.site-header { background: rgba(20,37,44,.86); }
.insight-header { background: rgba(245,243,237,.88); }
.whatsapp-button {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 20px;
  border-radius: 999px;
  background: #146c43;
  color: #fff;
  font: 600 14px/1.3 'Manrope', Arial, sans-serif;
  text-decoration: none;
  box-shadow: 0 5px 20px #0003;
}
.whatsapp-button svg { width: 24px; height: 24px; fill: currentColor; flex-shrink: 0; }
.whatsapp-button:hover { background: #0d5332; }
.whatsapp-button:focus-visible { outline: 3px solid #f5683c; outline-offset: 4px; }
.dialog-open .whatsapp-button { visibility: hidden; }
.crafted-by { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
footer.section-wrap, .insight-footer { padding-bottom: 100px; }
.insight-footer { flex-wrap: wrap; }
@media (max-width: 600px) {
  html { scroll-padding-top: 100px; }
  .site-header { position: sticky; z-index: 50; }
  .whatsapp-button { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); padding: 12px 16px; }
}
@media print { .whatsapp-button { display: none; } .site-header, .insight-header { position: static; } }
