/* The `_base` theme's print stylesheet (P2-T10; was modules/bio/assets/cv-print.css, P2-T02;
   T-15, Q10: no server PDF). Loaded with media="print".
   P2-T02-F5: Tajawal is embedded here (and in base.css), so a PDF saved from /cv?print=1 keeps
   the dots of every Arabic letter in its text layer (the system fallback, Geeza Pro, loses
   them); `tools/cv_print_probe.sh <base> ar` is the permanent check.
   Hidden on paper: one plain class selector per rule with display: none, so the probe
   (tools/print_hidden_classes.py) reads exactly what the page hides. */
@font-face { font-family: "Tajawal"; font-style: normal; font-weight: 400; src: url("../../fonts/tajawal/tajawal-400-arabic.woff2") format("woff2");
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Tajawal"; font-style: normal; font-weight: 700; src: url("../../fonts/tajawal/tajawal-700-arabic.woff2") format("woff2");
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Tajawal"; font-style: normal; font-weight: 400; src: url("../../fonts/tajawal/tajawal-400-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Tajawal"; font-style: normal; font-weight: 700; src: url("../../fonts/tajawal/tajawal-700-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@page { size: A4; margin: 16mm 14mm; }
html, body { background: #fff; color: #000; }
body { font-family: "Tajawal", sans-serif; font-size: 10.5pt; line-height: 1.45; }
.pf-skip { display: none; }
.pf-site-header { display: none; }
.pf-site-footer { display: none; }
.pf-cv-printhelp { display: none; }
.pf-cv-printlink { display: none; }
.pf-about-cv { display: none; }
.pf-main, .pf-about, .pf-cv { max-inline-size: none; padding: 0; margin: 0; }
a { color: #000; text-decoration: none; }
.pf-cv-section { margin-block: 0.8rem; }
.pf-cv-section h3 { font-size: 12pt; border-block-end: 0.5pt solid #000; break-after: avoid; }
.pf-cv-entry { grid-template-columns: 10rem 1fr; margin-block: 0.35rem; break-inside: avoid; }
.pf-cv-when { color: #000; white-space: nowrap; }
img { max-inline-size: 30mm; block-size: auto; }
/* A2-6: the name and the site address at the foot of every printed page (a table footer
   group repeats on each page). Turn the browser's own headers and footers off. */
.pf-cv-frame > tfoot { display: table-footer-group; }
.pf-cv-run { padding-block-start: 4mm; font-size: 8.5pt; color: #333; text-align: center; border-block-start: 0.5pt solid #999; }
