@media print {
  .skip-link, .scroll-progress, .back-to-top, .theme-toggle, .nav-toggle, .lang-toggle,
  .sidebar-buttons, .navbar, .btn, .footer-links a:not([href^="mailto"]) { display: none !important; }
  body { font-size: 11pt; background: white; color: #000; }
  .sidebar {
    position: relative;
    width: 100%;
    height: auto;
    background: #f5f5f5;
    border: 1px solid #ddd;
  }
  .sidebar-photo img { border-color: #333; }
  .sidebar-name, .sidebar-title, .sidebar-domains { color: #333; }
  .main-content { margin-left: 0; }
  .research-card, .pub-card, .impact-card, .timeline-content, .editorial-card, .contact-card {
    background: white;
    border: 1px solid #ddd;
    box-shadow: none;
  }
  a[href]::after { content: none !important; }
}
