/**
 * cranio-norman — Print Styles
 * v1.0.0 | 2026-03-22
 * Clean print layout: hide nav/footer/buttons, show URLs.
 *
 * ✏️ CONTENT — safe to modify freely.
 */

@media print {
    /* Hide non-essential elements */
    .site-header,
    .menu-toggle,
    .primary-nav,
    .lang-switcher,
    .site-footer,
    .cta-section,
    .hero__cta,
    .about-preview__buttons,
    .btn,
    .btn-primary,
    .btn-outline,
    .floating-buttons,
    .breadcrumbs,
    .map-embed,
    iframe {
        display: none !important;
    }

    /* Reset backgrounds and colors for readability */
    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
        line-height: 1.5;
    }

    .hero {
        background-image: none !important;
        min-height: auto;
        padding: 1rem 0;
    }

    .hero__overlay {
        display: none;
    }

    .hero__content {
        color: black;
    }

    .hero__title {
        color: black;
        text-shadow: none;
        font-size: 18pt;
    }

    .page-header {
        background: none !important;
        color: black !important;
        padding: 0.5rem 0;
    }

    .page-header__title {
        color: black !important;
    }

    .cta-section {
        background: none !important;
    }

    /* Show URLs after links */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        font-weight: normal;
        color: #666;
    }

    /* Don't show URL for internal anchors or javascript links */
    a[href^="#"]::after,
    a[href^="javascript"]::after {
        content: "";
    }

    /* Remove shadows and borders */
    .service-card,
    .services-grid__item,
    .about-preview__image img,
    .about-full__portrait img {
        box-shadow: none !important;
    }

    /* Keep images reasonable size */
    img {
        max-width: 300px !important;
        height: auto !important;
    }

    /* Avoid page breaks inside these elements */
    .service-card,
    .philosophy-item,
    .contact-info__item,
    .pricing-table tr {
        break-inside: avoid;
    }

    /* Page break before major sections */
    .section {
        break-before: auto;
    }
}

/* ✅ SAFE TO RUN — verified: no secrets, no dangerous permissions, no destructive operations */
