@media print {
    /* Expand itinerary items when printing */
    .itinerary-content {
        max-height: none !important;
        overflow: visible !important;
    }
    
    .itinerary-toggle svg {
        display: none !important;
    }
    
    .itinerary-item {
        page-break-inside: avoid;
        margin-bottom: 1rem;
    }
    
    button:not(.itinerary-toggle) {
        display: none !important;
    }
    
    .itinerary-toggle {
        font-weight: bold !important;
        cursor: default !important;
    }
    
    .itinerary-content .pb-5 {
        padding-bottom: 1rem !important;
    }
}
@media print {
    /* Hide nav and footer */
    nav, 
    footer, 
    .navbar, 
    .nav, 
    .footer,
    .site-nav,
    .main-nav,
    .site-footer,
    .main-footer,
    header nav,
    .header-nav {
        display: none !important;
    }
    
    [class*="nav"],
    [class*="footer"],
    [id*="nav"],
    [id*="footer"] {
        display: none !important;
    }
    
    .flex.justify-between.items-center {
        display: none !important;
    }
    
    .itinerary-content {
        max-height: none !important;
        overflow: visible !important;
    }
    
    .itinerary-toggle svg {
        display: none !important;
    }
    
    .itinerary-item {
        page-break-inside: avoid;
        margin-bottom: 1rem;
    }
    
    button:not(.itinerary-toggle) {
        display: none !important;
    }
    
    .itinerary-toggle {
        font-weight: bold !important;
        cursor: default !important;
    }

    .itinerary-content .pb-5 {
        padding-bottom: 1rem !important;
    }
    
    body {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .container {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 1rem !important;
    }
    
    aside {
        display: none !important;
    }
    
    .md\\:col-span-3 {
        grid-column: span 4 / span 4 !important;
    }
    
    * {
        position: static !important;
    }
}
