/* CLRA India — print.css (v6.5.0)
   Loaded with media="print", so it costs nothing on screen.
   Goal: a printed/“Save as PDF” publication, seminar page or article should
   look like a document — no site chrome, no dark banners burning through ink,
   link addresses visible on paper, and no orphaned headings. */

@page { margin: 18mm 16mm 20mm; }

html, body { background: #fff !important; }
body {
  color: #000 !important;
  font: 11pt/1.55 Georgia, "Times New Roman", serif !important;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}

/* ---- Hide everything that only makes sense on a screen ---- */
.skip-link, .clra-ann, .clra-header, .clra-mobile-nav, .clra-burger,
.clra-btt, .clra-scroll-progress,
.clra-share, .clra-related,
.clra-footer__top, .clra-footer__social, .clra-footer__col,
.clra-cal, .clra-reg__form, .clra-reg__actions,
.btn-outline, .btn-dark,
video, iframe, form:not(.clra-print-keep) { display: none !important; }

/* ---- Print-only masthead (site name + address of the site) ---- */
.clra-print-only { display: block !important; }
.clra-print-masthead {
  padding-bottom: 6pt; margin-bottom: 14pt; border-bottom: 1.5pt solid #000;
  font: 9.5pt/1.4 Arial, Helvetica, sans-serif; color: #000;
}
.clra-print-masthead span { color: #444; }

/* ---- Dark hero band → plain title block ---- */
.clra-page-hero, .clra-page-hero * { background: none !important; color: #000 !important; text-shadow: none !important; }
.clra-page-hero { padding: 0 0 10pt !important; border: 0 !important; }
.clra-page-hero::before, .clra-page-hero::after { display: none !important; }
.clra-eyebrow { color: #444 !important; letter-spacing: .08em; }
h1, h2, h3, h4 { color: #000 !important; font-family: Georgia, "Times New Roman", serif !important; page-break-after: avoid; break-after: avoid; }
h1 { font-size: 22pt !important; line-height: 1.2; margin: 0 0 8pt; }
h2 { font-size: 15pt !important; }
h3 { font-size: 12.5pt !important; }
p, li, blockquote, pre { orphans: 3; widows: 3; }
img, figure, .card, .clra-reg__box, tr { page-break-inside: avoid; break-inside: avoid; }

/* ---- Layout: single column, no cards/shadows ---- */
.clra-wrap { max-width: none !important; padding: 0 !important; }
.clra-section, .clra-section-sm, .clra-section-alt { padding: 0 0 12pt !important; background: none !important; }
.g-sidebar, .g-2, .g-3, .g-4 { display: block !important; }
.card, .clra-reg__box {
  background: none !important; box-shadow: none !important;
  border: 0.75pt solid #777 !important; border-radius: 0 !important; padding: 8pt 10pt !important; margin: 0 0 10pt !important;
  position: static !important;
}
.entry-content { max-width: none !important; }
.entry-content img { max-width: 100% !important; height: auto !important; }
.tag { border: 0.5pt solid #777 !important; background: none !important; color: #000 !important; }

/* ---- Show where links go (external links only) ---- */
.entry-content a[href^="http"]::after,
.clra-reg__box a[href^="http"]::after {
  content: " (" attr(href) ")"; font: 8.5pt Arial, Helvetica, sans-serif; color: #444; word-break: break-all;
}
a, a:visited { color: #000 !important; text-decoration: underline; }
.btn-primary { display: inline-block !important; background: none !important; color: #000 !important; border: 0.75pt solid #000 !important; box-shadow: none !important; }
.btn-primary[href^="http"]::after { content: " (" attr(href) ")"; font: 8.5pt Arial, Helvetica, sans-serif; word-break: break-all; }

/* ---- Footer reduced to a copyright line ---- */
.clra-footer { background: none !important; border-top: 0.75pt solid #777; margin-top: 14pt; padding: 8pt 0 0 !important; }
.clra-footer *, .clra-footer__bottom-inner { color: #444 !important; background: none !important; font: 8.5pt Arial, Helvetica, sans-serif !important; }
.clra-footer__legal { display: none !important; }

/* ---- 7.1.5: cards that fade in on scroll must be visible on paper even if the
        visitor printed before scrolling down to them ---- */
.clra-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.clra-carousel__track { transform: none !important; flex-wrap: wrap; }

/* ============================================================
   v7.4 — SEMINAR PAGE ("Print / Save as PDF")
   Only the seminar itself is printed: its title, description, speakers and the
   Event Details card. No masthead, site name/URL, breadcrumb, buttons, link
   addresses, share row, registration box or footer — and the page margin is
   zero so the browser has no room to add its own date / time / address header
   and footer lines. The spacing comes from padding on <main> instead, repeated
   on every printed page.
   ============================================================ */
.single-seminar main { page: clra-seminar; padding: 16mm 16mm 18mm; box-sizing: border-box; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
@page clra-seminar { margin: 0; }

.single-seminar .clra-print-masthead,
.single-seminar .clra-page-hero .clra-eyebrow,
.single-seminar .clra-page-hero__meta,
.single-seminar .clra-page-hero__action,
.single-seminar .clra-share,
.single-seminar .post-nav,
.single-seminar .clra-related,
.single-seminar .clra-reg,
.single-seminar .clra-reg__box,
.single-seminar .clra-cal,
.single-seminar .clra-event-card .btn,
.single-seminar .clra-event-card a,
.single-seminar .tags,
.single-seminar .clra-footer,
.single-seminar footer { display: none !important; }

/* never print link addresses on a seminar page */
.single-seminar a[href]::after { content: none !important; display: none !important; }

.single-seminar .clra-page-hero { padding: 0 0 12pt !important; margin: 0 !important; border-bottom: 0.75pt solid #999 !important; }
.single-seminar .clra-page-hero h1 { max-width: none !important; margin: 0 !important; }
.single-seminar .clra-section, .single-seminar .clra-section-sm { padding: 12pt 0 0 !important; }
.single-seminar .g-sidebar { display: block !important; }
.single-seminar .g-sidebar > aside { margin-top: 14pt; }
.single-seminar .clra-event-card { border: 1pt solid #000 !important; padding: 12pt 14pt !important; }
.single-seminar .clra-event-card__title { margin: 0 0 8pt !important; font-size: 13pt !important; }
.single-seminar .clra-dl dt { font: 700 8.5pt/1.3 Arial, Helvetica, sans-serif !important; text-transform: uppercase; letter-spacing: .06em; color: #444 !important; margin-top: 7pt; }
.single-seminar .clra-dl dd { margin: 1pt 0 0 !important; font-size: 11pt !important; }
