/* Print stylesheet for Lydia's Bakery Price List */
@media print {
    /* Reset page margins and setup */
    @page {
        margin: 0.4in;
        size: letter;
    }
    
    /* Hide elements not needed for print */
    .navbar,
    .footer {
        display: none !important;
    }
    
    /* Hide contact info at bottom for print */
    .has-background-light {
        display: none !important;
    }
    
    /* Reset colors for print */
    * {
        color: black !important;
        background: white !important;
        box-shadow: none !important;
    }
    
    /* Main container adjustments */
    body {
        font-size: 9px !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .container {
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
    
    /* Hero section compact */
    .hero {
        padding: 0 !important;
        margin: 0 0 0.3rem 0 !important;
        text-align: left !important;
        page-break-after: avoid !important;
        position: relative !important;
    }
    
    .hero-body {
        padding: 0.2rem !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
    }
    
    .hero .container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    
    .hero .title {
        font-size: 1.1rem !important;
        margin-bottom: 0.1rem !important;
        font-weight: bold !important;
    }
    
    .hero .subtitle {
        font-size: 0.7rem !important;
        margin-bottom: 0 !important;
    }
    
    /* Hide regular hero content for print */
    .hero .title,
    .hero .subtitle {
        display: none !important;
    }
    
    /* Show print-only header */
    .print-only-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    
    .print-header-left {
        display: flex !important;
        align-items: center !important;
        gap: 0.3in !important;
    }
    
    .print-logo img {
        max-height: 0.8in !important;
        width: auto !important;
    }
    
    .print-title h1 {
        font-size: 1.1rem !important;
        font-weight: bold !important;
        margin-bottom: 0.1rem !important;
        color: black !important;
    }
    
    .print-title p {
        font-size: 0.7rem !important;
        margin: 0 !important;
        color: black !important;
    }
    
    .print-header-right {
        text-align: right !important;
        font-size: 0.6rem !important;
    }
    
    .print-contact-info {
        margin-bottom: 0.2rem !important;
    }
    
    .print-contact-info div {
        margin-bottom: 0.05rem !important;
    }
    
    .print-gluten-note {
        font-size: 0.55rem !important;
        max-width: 3in !important;
        line-height: 1.1 !important;
    }
    
    /* Main products section - CSS columns for true 2-column flow */
    .section {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Target the container with all the products */
    .section .container {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-gap: 0.3in !important;
        align-items: start !important;
    }
    
    /* Each product item */
    .columns.is-vcentered {
        display: block !important;
        margin: 0 0 0.2rem 0 !important;
        padding: 0.15rem 0 !important;
        border-bottom: 1px solid #ddd !important;
        break-inside: avoid !important;
    }
    
    /* Product content styling - target the column with content */
    .column {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .column .content {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .column .content h2 {
        font-size: 0.75rem !important;
        margin-bottom: 0.05rem !important;
        font-weight: bold !important;
    }
    
    .column .content p.title {
        font-size: 0.7rem !important;
        font-weight: bold !important;
        margin-bottom: 0.05rem !important;
    }
    
    .column .content p:not(.title) {
        font-size: 0.6rem !important;
        line-height: 1.1 !important;
        margin-bottom: 0.1rem !important;
    }
    
    /* Compact spacing throughout */
    .mb-6, .mb-4, .mb-3, .mb-2, .mb-0 {
        margin-bottom: 0.05rem !important;
    }
    
}