/* SLE Master Commander — assets/tipar.css (v4.87.0, modulul sle-30): butonul „Tipărește lecția” (și starea blocată) + pagina de
   tipar (A4 vertical, copertă + instrucțiuni, antet + ștampilă pe fiecare foaie, filigran, conținutul la mărimea din setări,
   spațierea din setări, pozele calibrate) + modul „imagini” (foi-imagine). Setările: SLE Commander → Tipar lecții. */
.sle-tipar-bara{display:flex;justify-content:flex-end;margin:0 0 12px}
.sle-tipar-buton{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #003366;border-radius:6px;background:#fff;color:#003366;font:600 14px/1.2 inherit;cursor:pointer}
.sle-tipar-buton:hover,.sle-tipar-buton:focus-visible{background:#003366;color:#fff}
.sle-tipar-buton[disabled]{opacity:.6;cursor:wait}
.sle-tipar-bara{flex-wrap:wrap;align-items:center;gap:6px 12px}
.sle-tipar-buton.sle-tipar-buton-blocat,.sle-tipar-buton.sle-tipar-buton-blocat:hover{border-color:#9aa5b1;color:#6b7785;background:#f3f5f7;cursor:not-allowed}
.sle-tipar-info{flex:1 1 260px;margin:0;font-size:13px;line-height:1.4;color:#5b6570;text-align:right}
.sle-tipar-info-clipeste{color:#c00000}
html.sle-tipar-blocat .sle-btn-print{opacity:.5;cursor:not-allowed}
.sle-tipar-blocat-print{display:none}
#sle-tipar{display:none;-webkit-user-select:none;user-select:none}
#sle-tipar-mesaj{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100000;background:#003366;color:#fff;padding:10px 16px;border-radius:8px;font:600 14px/1.3 sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.25)}

/* componentele foii (folosite la tipar și la desenarea foilor-imagine) */
.sle-tipar-cap{border-bottom:2px solid #003366;margin:0 0 12pt;padding:0 0 6pt}
.sle-tipar-curs{font-size:10pt;color:#555;margin:0}
.sle-tipar-titlu{font-size:18pt;line-height:1.25;color:#003366;margin:2pt 0 0}
.sle-tipar-subsol{margin-top:14pt;padding-top:6pt;border-top:1px solid #bbb;font-size:9pt;color:#555}
.sle-tipar-media{border:1px dashed #888;border-radius:6px;padding:8pt 10pt;margin:8pt 0;font-size:10.5pt;color:#333;background:#f6f6f6}
.sle-tipar-antet{display:flex;align-items:center;gap:10pt;border-bottom:1.5pt solid #003366;padding:0 0 4pt;margin:0 0 8pt}
.sle-tipar-sigla{height:22pt!important;width:auto!important;max-width:none!important}
.sle-tipar-marca{font-size:12pt;color:#003366}
.sle-tipar-context{display:flex;flex-direction:column;font-size:8.5pt;line-height:1.3;color:#333;margin-left:auto;text-align:right}
.sle-tipar-elev{color:#555}
.sle-tipar-stampila{border-top:1pt solid #999;margin:8pt 0 0;padding:4pt 0 0;font-size:7.5pt;line-height:1.35;color:#444}
.sle-tipar-filigran{position:fixed;top:45%;left:-10%;right:-10%;text-align:center;transform:rotate(-30deg);font:700 20pt/1.25 Arial,sans-serif;color:rgba(0,51,102,.13);z-index:9999;pointer-events:none;white-space:nowrap}.sle-tipar-filigran>span{display:block}.sle-tipar-filigran-elev{font-size:13pt;font-weight:700}
.sle-tipar-foaie .sle-tipar-filigran{position:absolute}
/* foaia-imagine se desenează la A4 / mărime și se micșorează: antetul, ștampila, filigranul și paginile de titlu × --k (= 1 / mărime),
   ca pe hârtie să iasă ca la tiparul text */
.sle-tipar-foaie-mare{--k:1.25}
.sle-tipar-foaie-mare .sle-tipar-antet{gap:calc(10pt*var(--k));border-bottom-width:calc(1.5pt*var(--k));padding-bottom:calc(4pt*var(--k));margin-bottom:calc(8pt*var(--k))}
.sle-tipar-foaie-mare .sle-tipar-sigla{height:calc(22pt*var(--k))!important}
.sle-tipar-foaie-mare .sle-tipar-marca{font-size:calc(12pt*var(--k))}
.sle-tipar-foaie-mare .sle-tipar-context{font-size:calc(8.5pt*var(--k))}
.sle-tipar-foaie-mare .sle-tipar-stampila{font-size:calc(7.5pt*var(--k));border-top-width:calc(1pt*var(--k));margin-top:calc(8pt*var(--k));padding-top:calc(4pt*var(--k))}
.sle-tipar-foaie-mare .sle-tipar-filigran{font-size:calc(20pt*var(--k))}.sle-tipar-foaie-mare .sle-tipar-filigran-elev{font-size:calc(13pt*var(--k))}
.sle-tipar-foaie-mare .sle-tipar-coperta,.sle-tipar-foaie-mare .sle-tipar-instr{font-size:calc(10.5pt*var(--k))}
.sle-tipar-corp img,.sle-tipar-foaie img{max-width:100%;height:auto}

/* conținutul pe hârtie: spațierea din setări (--sle-lh) și spații mici între blocuri (Florin 26.10: „cât mai compact”) */
.sle-tipar-continut p,.sle-tipar-continut li,.sle-tipar-continut td,.sle-tipar-continut th,.sle-tipar-continut dd,.sle-tipar-continut dt,.sle-tipar-continut blockquote,.sle-tipar-continut figcaption{line-height:var(--sle-lh,1.2)!important}
.sle-tipar-continut h1,.sle-tipar-continut h2,.sle-tipar-continut h3,.sle-tipar-continut h4,.sle-tipar-continut h5,.sle-tipar-continut h6,.sle-tipar-continut .wp-block-kadence-advancedheading{line-height:1.15!important;margin-top:.55em!important;margin-bottom:.25em!important}
.sle-tipar-continut p{margin-top:0!important;margin-bottom:.4em!important}
.sle-tipar-continut ul,.sle-tipar-continut ol{margin-top:.15em!important;margin-bottom:.4em!important}
.sle-tipar-continut li{margin-top:0!important;margin-bottom:.1em!important}
.sle-tipar-continut .wp-block-group,.sle-tipar-continut figure,.sle-tipar-continut .wp-block-table,.sle-tipar-continut .wp-block-kadence-rowlayout,.sle-tipar-continut .wp-block-kadence-infobox,.sle-tipar-continut .wp-block-kadence-iconlist,.sle-tipar-continut .wp-block-columns{margin-top:.35em!important;margin-bottom:.35em!important}
.sle-tipar-continut .wp-block-group.has-background,.sle-tipar-continut .wp-block-group.has-border-color,.sle-tipar-continut .wp-block-group[style*="border"]{padding:.45em .7em!important}
.sle-tipar-continut .kt-row-column-wrap{padding-top:.25em!important;padding-bottom:.25em!important}
.sle-tipar-continut figcaption{margin:.2em 0 0!important;text-align:center;font-size:.85em}
.sle-tipar-continut>:first-child{margin-top:0!important}
/* două poze alăturate */
.sle-tipar-pereche{display:flex;gap:4mm;justify-content:center;align-items:flex-start;margin:.35em 0;break-inside:avoid;page-break-inside:avoid}
.sle-tipar-pereche>*{flex:0 1 auto;margin:0!important;max-width:calc(50% - 2mm)}

/* coperta și pagina de instrucțiuni */
.sle-tipar-coperta,.sle-tipar-instr{font-size:10.5pt;color:#111}
.sle-tipar-coperta{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;text-align:center}
.sle-tipar-cop-mijloc{display:flex;flex-direction:column;align-items:center;gap:.5em}
.sle-tipar-cop-sigla{height:4.4em!important;width:auto!important;max-width:none!important;margin:0 0 2.2em}
.sle-tipar-cop-marca{font-size:2em;font-weight:700;color:#003366;margin:0 0 1em}
.sle-tipar-cop-curs{font-size:1.35em;color:#444;margin:0}
.sle-tipar-cop-titlu{font-size:2.3em;line-height:1.2;color:#003366;margin:.2em 0 1.6em;border-bottom:2px solid #003366;padding-bottom:.5em}
.sle-tipar-cop-pentru{margin:0;color:#555}
.sle-tipar-cop-nume{margin:0;font-size:1.5em;font-weight:700}
.sle-tipar-cop-date,.sle-tipar-cop-data{margin:0;color:#444}
.sle-tipar-instr{line-height:1.35;text-align:justify}
.sle-tipar-instr p{margin:0 0 .55em}
.sle-tipar-instr .sle-scr-salut{font-size:1.5em;font-weight:700;color:#003366;margin-bottom:.7em}
.sle-tipar-instr .sle-scr-h{font-weight:700;color:#003366;font-size:1.1em;margin:.9em 0 .3em;text-align:left}
.sle-tipar-instr .sle-scr-mic{font-size:.88em;color:#333}
.sle-tipar-instr .sle-scr-tipar{border-left:3px solid #c00000;padding-left:.6em}
.sle-tipar-instr .sle-scr-multumim{font-weight:700;margin-top:1em}
.sle-tipar-instr .sle-scr-semn{margin:0}
.sle-tipar-instr .sle-scr-sub{font-style:italic;color:#555}

@media print{
  @page{size:A4 portrait;margin:12mm 12mm}
  html.sle-tipar-activ,html.sle-tipar-activ body{background:#fff!important;margin:0!important;padding:0!important}
  html.sle-tipar-activ body>*:not(#sle-tipar){display:none!important}
  html.sle-tipar-activ #sle-tipar{display:block!important;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #sle-tipar h1,#sle-tipar h2,#sle-tipar h3,#sle-tipar h4{break-after:avoid;page-break-after:avoid}
  #sle-tipar img,#sle-tipar table,#sle-tipar figure,#sle-tipar tr{break-inside:avoid;page-break-inside:avoid}
  #sle-tipar img{max-width:100%!important;height:auto!important}
  /* v4.93.0: sigla din antet / copertă la mărimea ei (regula de mai sus — #sle-tipar img — o întindea pe toată lățimea) */
  #sle-tipar .sle-tipar-sigla{height:22pt!important;width:auto!important;max-width:60mm!important;object-fit:contain}
  #sle-tipar .sle-tipar-cop-sigla{height:4.4em!important;width:auto!important;max-width:120mm!important;object-fit:contain}
  #sle-tipar a{color:inherit;text-decoration:none}
  /* tiparul text: antetul și ștampila — <thead> / <tfoot> se repetă pe fiecare foaie; conținutul la 80% */
  #sle-tipar .sle-tipar-tabel{width:100%;border-collapse:collapse;border:0;margin:0}
  #sle-tipar .sle-tipar-tabel>thead{display:table-header-group}
  #sle-tipar .sle-tipar-tabel>tfoot{display:table-footer-group}
  #sle-tipar .sle-tipar-tabel>*>tr>td{border:0;padding:0;vertical-align:top}
  /* paginile de titlu la tiparul text: o foaie fiecare, ștampila jos */
  #sle-tipar .sle-tipar-pag{height:268mm;display:flex;flex-direction:column;break-after:page;page-break-after:always;overflow:hidden}
  #sle-tipar .sle-tipar-pag-jos{margin-top:auto}
  /* capitolul blocat de condiția de tipar: Ctrl+P nu tipărește conținutul */
  html.sle-tipar-blocat .ld-tab-content,html.sle-tipar-blocat .sle-fisa,html.sle-tipar-blocat .sle-tipar-bara{display:none!important}
  html.sle-tipar-blocat .sle-tipar-blocat-print{display:block!important;border:2px solid #c00000;padding:12pt;margin:12pt 0;font:12pt/1.4 sans-serif;color:#000}
  /* tiparul ca imagini: o poză = o foaie A4 (marginile sunt în poză) */
  #sle-tipar.sle-tipar-imagini .sle-tipar-img{display:block;width:210mm!important;height:297mm!important;max-width:none!important;margin:0;break-after:page;page-break-after:always}
  #sle-tipar.sle-tipar-imagini .sle-tipar-ultima{break-after:auto;page-break-after:auto}
}
/* v4.93.0 — pozele din cadre cu proporție fixă (ex. imaginea Kadence cu „ratio”): în copie, cadrul ia înălțimea pozei — fără gol,
   fără suprapunere (clasele le pune tipar.js doar pe copie, după stilurile citite pe pagină) */
.sle-tipar-cadru{height:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;aspect-ratio:auto!important}
.sle-tipar-cadru>.sle-tipar-cadru-img,.sle-tipar-cadru .sle-tipar-cadru-img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important}
/* v4.95.1 (Florin, 28.10): în „Tipărește lecția”, fiecare eseu (blocul „Eseu BAC”, sle-26) începe pe pagină nouă */
@media print{#sle-tipar .sle-eseu{break-before:page;page-break-before:always}}
/* v4.96.0 (Florin, 28–29.10) — (1) fără sfatul „↔ Glisează la stânga/dreapta…” și fără derularea laterală la tabelele din copia de tipar:
   le pune CSS-ul suplimentar al temei (@media (max-width:767px) FĂRĂ „screen”, deci și pe foaia A4 de ~700 px). #sle-tipar bate regula temei.
   (2) tiparul din meniul browserului pe o lecție cu buton (nu prin „Tipărește lecția”): pe foaie doar îndemnul spre buton. */
.sle-tipar-meniu-print{display:none}
@media print{
  #sle-tipar .wp-block-table::before,#sle-tipar .wp-block-table::after{content:none!important;display:none!important}
  #sle-tipar .wp-block-table{overflow:visible!important;overflow-x:visible!important}
  html.sle-tipar-are-buton:not(.sle-tipar-activ):not(.sle-tipar-blocat) body>*:not(.sle-tipar-meniu-print){display:none!important}
  html.sle-tipar-are-buton:not(.sle-tipar-activ):not(.sle-tipar-blocat) .sle-tipar-meniu-print{display:block!important;border:2px solid #003366;padding:14pt;margin:20pt 0;font:13pt/1.45 sans-serif;color:#000}
}
/* revizie 4.96.0: și la tiparul ca imagini (copia se fotografiază pe ecran, unde regula temei se aplică sub 768 px) */
#sle-tipar-masura .wp-block-table::before,#sle-tipar-masura .wp-block-table::after{content:none!important;display:none!important}
#sle-tipar-masura .wp-block-table{overflow:visible!important;overflow-x:visible!important}
