/* print.css */

/* Hide elements not necessary for printing */
header, nav, footer, .cta-button, #map {
    display: none !important;
}

/* Adjust body styles for print */
body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
}

/* Ensure all text is visible */
* {
    color: #000 !important;
    background: transparent !important;
}

/* Adjust heading styles */
h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
}

/* Handle images */
img {
    max-width: 100% !important;
    page-break-inside: avoid;
}

/* Adjust link styles */
a {
    text-decoration: underline;
}

a[href^="http"]:after {
    content: " (" attr(href) ")";
}

/* Adjust page margins */
@page {
    margin: 2cm;
}

/* Force page breaks where necessary */
.team-member, .service-item {
    page-break-inside: avoid;
}

/* Expand content to full width */
.container {
    max-width: none;
    width: 100%;
}

/* Adjust specific sections for print */
#ohio-bonus, #mission-statement {
    background: none;
    padding: 20pt 0;
}

.location-info, .meetings-info {
    width: 100%;
}

/* Remove animations and transitions */
* {
    transition: none !important;
    animation: none !important;
}