/**
 * Print Styles
 * Restaurant Specials Plugin
 */

@media print {
    @page {
        margin: 0.5in;
        size: auto;
    }
    
    /* Basic reset */
    * {
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
    
    /* Hide everything except specials wrapper */
    body > *:not(.rs-specials-wrapper) {
        display: none !important;
    }
    
    /* Hide common WordPress/theme elements */
    nav, header, footer, aside, 
    .no-print, .rs-print-controls, 
    button, input, select, textarea, form,
    .site-header, .site-footer, .site-content,
    #main-header, #main-footer, #masthead, #colophon,
    .navigation, .sidebar, .widget, .entry-header, .entry-footer,
    .search, .comments, .breadcrumbs,
    #wpadminbar, #page, #content, #primary, #secondary,
    .header, .footer, .menu, .nav,
    .site-branding, .site-navigation,
    article > *:not(.rs-specials-wrapper),
    main > *:not(.rs-specials-wrapper),
    div:not(.rs-specials-wrapper):not(.rs-specials-grid):not(.rs-special-card):not(.rs-special-image):not(.rs-special-content):not(.rs-print-only) > header,
    div:not(.rs-specials-wrapper):not(.rs-specials-grid):not(.rs-special-card):not(.rs-special-image):not(.rs-special-content):not(.rs-print-only) > footer {
        display: none !important;
    }
    
    /* Hide slider, show grid for print */
    .rs-slider-view .rs-specials-slider {
        display: none !important;
    }
    
    .rs-slider-view .rs-print-only {
        display: block !important;
    }
    
    /* Specials layout - horizontal rows */
    .rs-specials-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .rs-specials-grid {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .rs-special-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 15px !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        margin-bottom: 20px !important;
        padding: 15px !important;
        border: 1px solid #ddd !important;
        background: white !important;
    }
    
    .rs-special-image {
        display: block !important;
        flex-shrink: 0 !important;
        width: 150px !important;
        height: 150px !important;
        margin: 0 !important;
    }
    
    .rs-special-image img {
        display: block !important;
        width: 150px !important;
        height: 150px !important;
        object-fit: cover !important;
        border: 1px solid #ddd !important;
    }
    
    .rs-special-content {
        display: flex !important;
        flex: 1 !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .rs-special-title {
        display: block !important;
        font-size: 18px !important;
        font-weight: bold !important;
        color: black !important;
        margin: 0 0 5px 0 !important;
    }
    
    .rs-special-price {
        display: block !important;
        font-size: 16px !important;
        font-weight: bold !important;
        color: black !important;
        margin: 0 0 5px 0 !important;
    }
    
    .rs-special-description {
        display: block !important;
        font-size: 14px !important;
        color: black !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }
}
