@media print {* {background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important} @page {margin:2cm;size:A4} .no-print,.topbar,.mobile-toggle,.whatsapp-float,nav,.navbar,.btn,button,.social-links,.language-switcher,.mobile-menu,.dropdown-menu,.alert-container,.modal,.modal-backdrop,video,.hero-video,.hero-video-overlay,footer .social-links,.footer-newsletter,.back-to-top {display:none !important} body {font-family:"Times New Roman",serif;font-size:12pt;line-height:1.4;color:black} h1,h2,h3,h4,h5,h6 {color:black;page-break-after:avoid;font-weight:bold} h1 {font-size:18pt} h2 {font-size:16pt} h3 {font-size:14pt} h4 {font-size:12pt} a {color:black;text-decoration:underline} a[href]:after {content:" (" attr(href) ")";font-size:10pt;color:#666} a[href^="#"]:after,a[href^="javascript:"]:after,a[href^="mailto:"]:after,a[href^="tel:"]:after {content:""} img {max-width:100% !important;height:auto !important;page-break-inside:avoid} table {border-collapse:collapse;width:100%;margin-bottom:1em} th,td {border:1px solid #ddd;padding:8px;text-align:left} th {background-color:#f5f5f5;font-weight:bold} .page-break-before {page-break-before:always} .page-break-after {page-break-after:always} .page-break-inside-avoid {page-break-inside:avoid} .site-header {position:static;box-shadow:none;border-bottom:2px solid black;padding:1rem 0} .logo-img {max-height:30px} .hero-video-section {background:white;min-height:0;padding:2rem 0} .hero-container {position:static;min-height:0} .hero-title-premium,.hero-subtitle-premium {color:black} .card {border:1px solid #ddd;margin-bottom:1rem;page-break-inside:avoid} .card-header {background:#f5f5f5;border-bottom:1px solid #ddd} footer {border-top:2px solid black;padding-top:1rem;margin-top:2rem} .footer-contact {font-size:10pt} .program-details {page-break-inside:avoid} .program-schedule {width:100%;border:1px solid black} .program-schedule th,.program-schedule td {border:1px solid black;padding:5px} .blog-content {font-size:11pt;line-height:1.5} .blog-content img {max-width:50%;float:right;margin:0 0 1em 1em} .print-only {display:block !important} .print-hide {display:none !important} .print-page-break {page-break-before:always}}