/*
 * print.css
 * Center for Advanced Rehab at Parkside (parkside-2026 theme)
 * v6 — full rewrite, conservative and precise
 * --------------------------------------------------------
 */

@media print {

    /* =====================================================
       RESET — force everything white/black
       ===================================================== */
    *, *::before, *::after {
        background: #fff !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        outline: none !important;
    }

    html, body {
        font-family: Georgia, serif;
        font-size: 12pt;
        line-height: 1.6;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* =====================================================
       HIDE — admin, nav, tools
       ===================================================== */
    #wpadminbar,
    .acc-tools,
    #access_tools,
    header nav,
    #primary,
    #navbtn,
    .lines,
    .menus-wrap,
    .menu-primary-menu-container { display: none !important; }

    /* =====================================================
       HIDE — hero slider chrome
       ===================================================== */
    .splide__pagination,
    .splide__toggle,
    .controls_container,
    .splide__arrows { display: none !important; }

    /* The hero plugin injects <script>/<link> inside a <p> inside #block-7.
       That <p> renders as a blank line. Kill it specifically. */
    #block-7 p { display: none !important; }

    /* =====================================================
       HIDE — content blocks we don't want
       ===================================================== */

    /* CMS badge + Newsweek award row */
    .wp-container-core-group-is-layout-f1e07c0f { display: none !important; }

    /* Video */
    .wp-video, video, .wp-block-embed { display: none !important; }

    /* Spacers */
    .wp-block-spacer { display: none !important; }

    /* Google reviews widget — hide all except first review */
    r-p, rp-slider, rp-content, rp-reviews,
    rp-controls { display: none !important; }

    rp-reviews { display: block !important; }
    rp-review { display: none !important; }
    rp-review:first-child { display: block !important; }

    /* Style the first review */
    rp-review:first-child rp-review-inner { display: block !important; }
    rp-review:first-child rp-flex { display: block !important; margin-bottom: 6pt !important; }
    rp-review:first-child rp-review-name { display: block !important; font-weight: bold !important; }
    rp-review:first-child rp-review-time { display: none !important; }
    rp-review:first-child rp-stars { display: block !important; font-size: 14pt !important; margin-bottom: 4pt !important; }
    rp-review:first-child rp-body { display: block !important; }
    rp-review:first-child rp-review-text { display: block !important; font-style: italic !important; }
    rp-review:first-child rp-reply { display: none !important; }
    rp-review:first-child rp-logo { display: none !important; }
    rp-review:first-child .rplg-img { display: none !important; }

    /* "We are waiting to hear from you" cover block
       — it's the first .wp-block-cover inside .reusables-block */
    .reusables-block .wp-block-cover { display: none !important; }

    /* "Read to find out more" cover block — last cover in second reusables */
    .reusables-block + .reusables-block .wp-block-cover { display: none !important; }

    /* Buttons */
    .wp-block-buttons,
    .wp-block-button,
    .button,
    .nav-previous,
    .nav-next { display: none !important; }

    /* Social links */
    .wp-block-social-links { display: none !important; }

    /* Duplicate contact block (map container) */
    .reusables-block .wp-block-group .wp-block-group { display: none !important; }

    /* Map iframe */
    iframe { display: none !important; }

    /* Facebook chat */
    #fb-root, #fb-customer-chat { display: none !important; }

    /* Cover block decorative backgrounds */
    .wp-block-cover__image-background,
    .wp-block-cover__gradient-background { display: none !important; }

    /* Circular image in testimonial cover */
    .wp-block-cover.is-light figure,
    .wp-block-cover.is-light img { display: none !important; }

    /* Star icons */
    .wp-block-cover i.fa-solid.fa-star { display: none !important; }

    /* Highlight decorative pseudo-elements */
    .highlight-item::before,
    .highlight-item::after { display: none !important; }

    /* =====================================================
       HIDE — footer columns we don't want
       (keep only the 4th column: "Contact us")
       ===================================================== */
    #block-5,
    #block-6 { display: none !important; }

    /* Hide first 3 columns of #block-4, keep 4th */
    #block-4 .wp-container-content-b0223bd5:nth-child(1),
    #block-4 .wp-container-content-b0223bd5:nth-child(2),
    #block-4 .wp-container-content-b0223bd5:nth-child(3) { display: none !important; }

    footer i { display: none !important; }

    /* =====================================================
       LAYOUT — single column, consistent gutter
       ===================================================== */
    .wrap,
    .main.wrap,
    .footer.wrap,
    .content.wrap,
    .content-blocks,
    section {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16pt !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .wp-block-group,
    .wp-block-group.is-layout-flex,
    .wp-block-group.is-layout-grid,
    .wp-block-group.is-nowrap,
    .wp-block-columns,
    .wp-block-column {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    /* =====================================================
       HEADER — logo only, centered
       ===================================================== */
    header {
        display: block !important;
        background: #fff !important;
        padding: 16pt !important;
        text-align: center !important;
        border-bottom: 1pt solid #000 !important;
        margin: 0 !important;
    }

    header .main-wrap,
    header .main.wrap,
    header .main {
        display: block !important;
        background: #fff !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    #logo {
        display: block !important;
        text-align: center !important;
        float: none !important;
    }

    #logo h2 { display: block !important; margin: 0 auto !important; }

    #logo img {
        max-width: 200pt !important;
        height: auto !important;
        display: inline-block !important;
    }

    /* =====================================================
       HERO — first slide image only
       ===================================================== */
    .hero-wrap,
    #hero,
    .ill_hero_slider,
    .splide {
        display: block !important;
        position: static !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 0 20pt !important;
        border: none !important;
    }

    .splide__slider,
    .splide__track,
    .stage {
        display: block !important;
        position: static !important;
        overflow: visible !important;
        transform: none !important;
    }

    .splide__list {
        display: block !important;
        transform: none !important;
        white-space: normal !important;
    }

    .splide__slide { display: none !important; }
    .splide__slide:first-child { display: block !important; }

    .splide__slide__container {
        display: block !important;
        position: static !important;
        width: 100% !important;
    }

    .splide__slide__container img {
        width: 100% !important;
        height: auto !important;
        max-height: 180pt !important;
        object-fit: cover !important;
        display: block !important;
    }

    #hero .info, #hero .info-inner {
        display: block !important;
        position: static !important;
        padding: 8pt 0 !important;
    }

    #hero .ill_hero_slider .stage .info {
        border: none !important;
    }

    #hero .info::after { display: none !important; }

    #hero h1, #hero .info-inner .title {
        font-size: 18pt !important;
        color: #000 !important;
        margin: 0 !important;
    }

    /* =====================================================
       TYPOGRAPHY
       ===================================================== */
    h1, h2, h3, h4, h5, h6 {
        color: #000 !important;
        page-break-after: avoid;
        page-break-inside: avoid;
        margin-top: 0 !important;
    }

    /* Override inline style="" color on headings */
    h1[style], h2[style], h3[style],
    h4[style], h5[style], h6[style] { color: #000 !important; }

    h1 { font-size: 20pt; margin-bottom: 8pt; }
    h2 { font-size: 16pt; margin-bottom: 6pt; }
    h3 { font-size: 14pt; margin-bottom: 6pt; }
    h4 { font-size: 13pt; margin-bottom: 4pt; }
    h5, h6 { font-size: 12pt; margin-bottom: 4pt; }

    p { margin: 0 0 8pt !important; }
    p, ul, ol, li { orphans: 3; widows: 3; }

    /* =====================================================
       LINKS
       ===================================================== */
    a, a:visited { color: #000 !important; text-decoration: underline !important; }
    a::after { content: none !important; }

    /* =====================================================
       HIGHLIGHT BLOCKS
       ===================================================== */
    .highlight-item {
        position: static !important;
        overflow: visible !important;
        margin-bottom: 20pt !important;
        padding: 16pt 0 !important;
        border-top: 1pt solid #ccc !important;
        page-break-inside: avoid;
    }

    .highlight-item figure {
        position: static !important;
        width: 100% !important;
        margin: 0 0 10pt !important;
        padding: 0 !important;
        line-height: 0;
    }

    .highlight-item figure img {
        width: 100% !important;
        height: auto !important;
        max-height: 160pt !important;
        object-fit: cover !important;
        display: block !important;
    }

    .highlight-item .info-wrap {
        position: static !important;
        width: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .highlight-item .info {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .highlight-item .info hr { border-color: #ccc !important; }
    .highlight-item .info hr::before,
    .highlight-item .info hr::after { display: none !important; }

    /* =====================================================
       COVER BLOCKS
       ===================================================== */
    .wp-block-cover { min-height: 0 !important; }

    .wp-block-cover__inner-container {
        position: static !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* =====================================================
       GOOGLE RATING SCORE
       (the <p> tag that holds the plain-text rating)
       ===================================================== */
    p.has-text-align-center { display: block !important; }

    /* =====================================================
       SEPARATORS
       ===================================================== */
    hr, .wp-block-separator {
        border: none !important;
        border-top: 1pt solid #ccc !important;
        margin: 10pt 0 !important;
    }

    /* =====================================================
       FOOTER — contact info only
       ===================================================== */
    footer {
        border-top: 2pt solid #000 !important;
        padding: 16pt !important;
        margin-top: 16pt !important;
        page-break-before: avoid;
    }

    #block-4 { display: block !important; }
    #block-4 .wp-container-content-b0223bd5:last-child { display: block !important; }

    footer p, footer li, footer h4, footer h5 { margin: 0 0 4pt !important; }
    footer a { color: #000 !important; text-decoration: none !important; }

    /* =====================================================
       COPYRIGHT
       ===================================================== */
    .copyright-wrap {
        border-top: 1pt solid #ccc !important;
        padding: 8pt 16pt !important;
        margin-top: 8pt !important;
    }

    .copyright p, #legal a {
        font-size: 9pt !important;
        color: #555 !important;
    }

    /* =====================================================
       PAGE BREAKS
       ===================================================== */
    .highlight-item { page-break-inside: avoid; }
    footer { page-break-before: avoid; }

}