/* ZACK LAW FIRM — PRINT STYLESHEET */
/* Applies to: single-practice_area.php, single-team_member.php */

@media print {

/* PAGE SETUP — footer + page numbers in @page margins */
@page {
  size: auto;
  margin: 0.75in 0.75in 1in;
  @bottom-center {
    content: "\00A9  Zack Law Firm, PLLC  |  zacklawfirm.com  |  3350 Virginia Street, 2nd Floor, Miami, FL 33133";
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    font-size: 7pt;
    color: #888;
    border-top: 0.5pt solid #ccc;
    padding-top: 6pt;
  }
  @bottom-right {
    content: "Page " counter(page);
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    font-size: 7pt;
    color: #999;
    padding-top: 6pt;
  }
}
@page :first {
  @bottom-right { content: none; }
}

/* RESET */
* { box-shadow: none !important; text-shadow: none !important; }
body { font-family: 'Libre Franklin', Helvetica, Arial, sans-serif; font-size: 10.5pt; line-height: 1.6; color: #000 !important; background: #fff !important; }

/* GLOBAL HIDE — site chrome (but NOT .site-header entirely) */
.site-footer, .overlay-menu, .search-overlay, .hamburger, .search-toggle, .header-right, .scroll-indicator, .print-btn, .nav-arrow { display: none !important; }

/* ================================================================
   HEADER LOGO — show site-logo centered, hide everything else in header
   ================================================================ */
.site-header { position: static !important; display: block !important; background: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 0 !important; margin: 0 0 24pt 0 !important; text-align: center; width: 100% !important; border-bottom: 2.5pt solid #15406a; padding-bottom: 12pt !important; }
.site-header .header-right { display: none !important; }
.header-logo { display: block !important; text-align: center !important; }
.header-logo a, .header-logo .site-logo { display: inline-block !important; opacity: 1 !important; text-align: center !important; text-decoration: none !important; }
.header-logo a::after { content: none !important; }
.site-logo__top { display: block !important; font-family: 'Cormorant Garamond', serif !important; font-weight: 700 !important; font-size: 28pt !important; letter-spacing: 0.5em !important; text-indent: 0.5em !important; line-height: 1 !important; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-bottom: 4pt !important; }
.site-logo__bottom { display: block !important; font-family: 'Libre Franklin', sans-serif !important; font-weight: 400 !important; font-size: 8pt !important; letter-spacing: 0.26em !important; text-indent: 0.26em !important; text-transform: uppercase !important; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Hide the old print-branded-header (replaced by site logo above) */
.print-branded-header { display: none !important; }

/* BRANDED FOOTER — now rendered via @page margins above, hide HTML element */
.print-branded-footer { display: none !important; }


/* ================================================================
   ATTORNEY BIO PAGE
   ================================================================ */

.attorney-bio-page { padding-top: 0 !important; padding-bottom: 0 !important; background: #fff !important; }

/* --- Top section: photo LEFT, name + contact RIGHT --- */
.bio-top { background: #fff !important; padding: 0 !important; margin-bottom: 8pt; }
.bio-top__inner { display: grid !important; grid-template-columns: 125pt 1fr !important; gap: 14pt !important; align-items: center !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }

/* Photo */
.bio-top__photo { width: 125pt !important; }
.bio-top__img { width: 125pt !important; height: auto !important; display: block !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.bio-top__img--placeholder { display: none !important; }

/* Name + contact to the right — larger text */
.bio-top__contact { padding-top: 0; }
.bio-top__name { font-family: 'Cormorant Garamond', 'Times New Roman', serif; font-size: 24pt !important; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-bottom: 3pt !important; line-height: 1.15; }
.bio-top__role { font-size: 11pt !important; letter-spacing: 0.12em; text-transform: uppercase; color: #348ff3 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-bottom: 10pt !important; }

/* Contact list — hide LinkedIn */
.bio-top__info { list-style: none !important; padding: 0 !important; margin: 0 0 0 0 !important; display: flex !important; flex-direction: column !important; gap: 6pt !important; }
.bio-top__info li { display: flex !important; align-items: center !important; gap: 8pt !important; font-size: 11.5pt !important; line-height: 1.4; }
.bio-top__info li:last-child { display: none !important; }
.bio-top__info svg { width: 16px !important; height: 16px !important; color: #348ff3 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.bio-top__info a { color: #000 !important; text-decoration: none !important; }
.bio-top__info a::after { content: none !important; }
.bio-top__info a[href*="linkedin"] { display: none !important; }
.bio-top__info svg[viewBox="0 0 24 24"][fill="currentColor"] { display: none !important; }
.bio-top__badges { display: none !important; }

/* --- Body section: hide sidebar, full-width content --- */
.bio-body { background: #fff !important; padding: 0 !important; margin: 0 !important; }
.bio-body__inner { display: block !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; grid-template-columns: none !important; gap: 0 !important; }
.bio-body__sidebar { display: none !important; }
.bio-body__content { max-width: 100% !important; }

/* Section labels — hide only "Overview" (first one), show the rest as headings */
#bio-overview .content-section-label { display: none !important; }
.content-section-label { display: block !important; font-family: 'Libre Franklin', Helvetica, Arial, sans-serif; font-size: 10pt !important; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #348ff3 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-bottom: 6pt; margin-top: 0; }

/* Content sections */
.content-section { padding: 0 !important; margin-bottom: 14pt; }
.content-section.reveal { opacity: 1 !important; transform: none !important; }
.content-divider { display: none !important; }

/* Bio prose */
.bio-prose { max-width: 100%; }
.bio-prose h2 { font-family: 'Cormorant Garamond', 'Times New Roman', serif; font-size: 14pt; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-top: 10pt; margin-bottom: 6pt; }
.bio-prose h3 { font-family: 'Cormorant Garamond', 'Times New Roman', serif; font-size: 12pt; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-top: 8pt; margin-bottom: 4pt; }
.bio-prose p { font-size: 10.5pt; line-height: 1.65; color: #000 !important; opacity: 1 !important; margin-bottom: 8pt; }
.bio-prose ul, .bio-prose ol { margin-bottom: 8pt; padding-left: 18pt; }
.bio-prose li { font-size: 10.5pt; line-height: 1.65; color: #000 !important; opacity: 1 !important; margin-bottom: 3pt; }
.bio-prose li em { font-style: italic; }

/* ================================================================
   PRACTICE AREA PAGE
   ================================================================ */

/* Kill screen padding that creates the large top gap */
.page-primary { padding-top: 0 !important; }
.page-header-primary { padding: 0 !important; margin: 0 auto !important; }
.page-header-primary__bar { display: none !important; }
.page-header-centered { padding: 0 !important; min-height: 0 !important; }
.practice-page-content { padding-top: 0 !important; }

/* Practice single template — kill header padding, hero, sidebar */
.practice-single { padding-top: 0 !important; background: #fff !important; }
.practice-single__body { display: block !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; grid-template-columns: none !important; gap: 0 !important; }
.practice-single__sidebar { display: none !important; }
.practice-single__content { max-width: 100% !important; padding: 0 !important; }
.practice-single__header { margin-bottom: 10pt; }
.practice-single__header h1 { font-family: 'Cormorant Garamond', 'Times New Roman', serif; font-size: 22pt; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-top: 0; }
.practice-single__content p { font-size: 10.5pt; line-height: 1.65; color: #000 !important; opacity: 1 !important; }
.practice-single__content h2 { font-family: 'Cormorant Garamond', 'Times New Roman', serif; font-size: 16pt; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; margin-top: 14pt; margin-bottom: 6pt; }
.practice-single__content li { font-size: 10.5pt; line-height: 1.65; color: #000 !important; opacity: 1 !important; }

/* Suppress hero image */
.practice-hero, .practice-page-hero, .practice-page__hero { display: none !important; }

/* Practice title */
.practice-page-title, .practice-area-title, .entry-title { font-family: 'Cormorant Garamond', 'Times New Roman', serif; font-size: 22pt; color: #15406a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; border-bottom: 1.5pt solid #15406a; padding-bottom: 6pt; margin-bottom: 14pt; margin-top: 0; }

/* Practice content — hide sidebar, full width */
.practice-page-content, .practice-content, .page-body { display: block !important; }
.practice-page-content .page-sidebar, .page-sidebar, .sidebar-nav { display: none !important; }
.practice-page-content .page-content, .page-content { max-width: 100% !important; padding: 0 !important; }

/* Sub-areas list in two columns */
.sub-areas-list, .practice-sub-areas { columns: 2; column-gap: 20pt; margin: 8pt 0; }
.sub-areas-list li, .practice-sub-areas li { page-break-inside: avoid; break-inside: avoid; margin-bottom: 3pt; }

/* Shared content prose for practice pages */
.practice-prose p, .entry-content p, .page-content p { font-size: 10.5pt; line-height: 1.65; color: #000 !important; opacity: 1 !important; }

/* ================================================================
   LINKS — show URLs after links (except contact info)
   ================================================================ */
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #666 !important; word-break: break-all; }
a[href^="mailto"]::after, a[href^="tel"]::after { content: none !important; }
.bio-top__info a::after { content: none !important; }
.print-branded-footer a::after { content: none !important; }
.sidebar-nav a::after, .sidebar-other-links a::after { content: none !important; }

/* ================================================================
   ORPHAN / WIDOW / PAGE BREAK CONTROL
   ================================================================ */
h1, h2, h3, h4 { page-break-after: avoid; break-after: avoid; }
p, li { orphans: 3; widows: 3; }

/* Force white background everywhere except branded elements */
.attorney-bio-page, .bio-top, .bio-body, .practice-page, .page-primary, .page-content-primary, .page-content-secondary { background: #fff !important; }

} /* end @media print */

/* SCREEN-ONLY: hide print elements */
@media screen {
.print-branded-header, .print-branded-footer { display: none !important; }
}