/*********************************************************
 * Couch & Agora – CSS Pack E: A11y / Motion / Print
 *********************************************************/

/* Reduced Motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  #reading-progress, .rubrik-card, .ca-subcat-grid .rubrik-card, .reading-wrap .audio-card .wp-block-file__button,
  .ca-subcat-grid .rubrik-card .rubrik-cover img{ transition:none!important; }
}

/* Print (akademisch) */
@media print{
  #reading-progress,#reading-info,.continue-banner,.ca-subcat-nav,.fic-comment-icon,.annot-btn,.annot-pop,.audio-card,.ez-toc-toggle,button{ display:none!important; }
  .reading-wrap{ max-width:100%; padding-inline:0; }
  .reading-wrap h2,.reading-wrap h3,.reading-wrap h4,.reading-wrap h5,.reading-wrap h6{ page-break-after:avoid; break-after:avoid; }
  .reading-wrap p{ page-break-inside:avoid; break-inside:avoid; }
  .reading-wrap img,.reading-wrap figure{ page-break-inside:avoid; break-inside:avoid; max-width:100%; }
  .reading-wrap a[href^="http"]:after{ content:" (" attr(href) ")"; font-size:.85em; color:#666; }
  .reading-wrap a[href^="#"]:after{ content:""; }
  .ez-toc-container{ border:2px solid #000; padding:1rem; page-break-inside:avoid; }
  details.autorschaft-hinweis, details.comment-rules{ page-break-inside:avoid; }
  details.autorschaft-hinweis > summary::before, details.comment-rules > summary::before{ content:""; }
  body{ background:#fff; color:#000; }
  .rubrik-card, .ca-post{ border:1px solid #000!important; }
}