/**
 * Print Styles for Fair E Web Host
 * 
 * This stylesheet optimizes the website for printing, removing unnecessary elements
 * and formatting content for better readability on paper.
 */

@media print {
    /* General Print Styles */
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 12pt;
        line-height: 1.5;
        font-family: "Times New Roman", Times, serif;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    
    /* Hide non-essential elements */
    header nav,
    .mobile-menu,
    .hero-section,
    .cta-section,
    .newsletter-section,
    footer .footer-links,
    footer .social-links,
    .breadcrumbs-container,
    .kb-search-container,
    .kb-article-feedback,
    .kb-article-tags,
    .kb-article-related,
    button,
    .btn,
    #cookie-consent-banner,
    .scroll-to-top,
    .mobile-nav-toggle,
    video,
    audio,
    iframe,
    canvas {
        display: none !important;
    }
    
    /* Show only essential header elements */
    header {
        border-bottom: 1pt solid #000;
        margin-bottom: 20pt;
        padding-bottom: 10pt;
    }
    
    header .logo {
        display: block;
        max-width: 200pt;
        margin: 0 auto;
    }
    
    /* Adjust container width */
    .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    
    /* Typography adjustments */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
        color: #000 !important;
    }
    
    h1 {
        font-size: 24pt;
        margin-top: 0;
    }
    
    h2 {
        font-size: 18pt;
        margin-top: 20pt;
    }
    
    h3 {
        font-size: 16pt;
    }
    
    p, ul, ol, table {
        page-break-inside: avoid;
        margin-bottom: 10pt;
    }
    
    /* Links */
    a {
        color: #000 !important;
        text-decoration: none;
    }
    
    /* Add URL after links for reference */
    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 10pt;
        font-style: italic;
    }
    
    /* Don't show URL for internal links and anchors */
    a[href^="#"]:after,
    a[href^="/"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    
    /* Images */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
        display: block;
        margin: 10pt 0;
    }
    
    /* Tables */
    table {
        border-collapse: collapse;
        width: 100%;
        margin: 15pt 0;
    }
    
    th, td {
        border: 1pt solid #000;
        padding: 5pt;
        text-align: left;
    }
    
    th {
        background-color: #f0f0f0 !important;
    }
    
    /* Pricing tables */
    .pricing-table {
        page-break-inside: avoid;
    }
    
    /* Code blocks */
    pre, code {
        background-color: #f0f0f0 !important;
        border: 1pt solid #ccc;
        page-break-inside: avoid;
        font-family: "Courier New", Courier, monospace;
        font-size: 10pt;
    }
    
    /* Page breaks */
    .page-break {
        page-break-before: always;
    }
    
    /* Footer for print */
    .print-footer {
        display: block !important;
        text-align: center;
        margin-top: 20pt;
        padding-top: 10pt;
        border-top: 1pt solid #000;
        font-size: 10pt;
    }
    
    /* Knowledge Base Article specific */
    .kb-article-content {
        padding: 0;
    }
    
    .kb-article-header {
        background: none !important;
        padding: 0;
        color: #000 !important;
    }
    
    .kb-article-meta {
        color: #000 !important;
        margin-bottom: 20pt;
    }
    
    /* Service pages specific */
    .service-features,
    .service-comparison {
        page-break-inside: avoid;
    }
    
    /* Contact page specific */
    .contact-info {
        page-break-inside: avoid;
    }
    
    .contact-form {
        display: none;
    }
    
    /* Add print-only footer with copyright and URL */
    body:after {
        content: "© 2025 Fair E Web Host. Printed from https://faireweb.host";
        display: block;
        text-align: center;
        font-size: 10pt;
        margin-top: 20pt;
    }
}