:root{
  --green:#08352c;
  --green-dark:#05271f;
  --gold:#b98f3f;
  --cream:#f8f5ed;
  --ink:#17231f;
  --muted:#5d6964;
  --line:#d8cfbb;
}
*{box-sizing:border-box}
html{background:#e9e9e6}
body{margin:0;background:#e9e9e6;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.pdf-toolbar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:14px;padding:12px;background:#102d27}
.pdf-toolbar a,.pdf-toolbar button{border:1px solid #d2b56f;background:#fff;color:#17372f;padding:11px 16px;text-decoration:none;font:600 14px Arial;border-radius:4px;cursor:pointer}
.pdf-toolbar button{background:#d0ad62}
.pdf-document{width:210mm;margin:18px auto;background:#fff;box-shadow:0 8px 30px #0002}

/* Titelseite - an der gelieferten CI-PDF-Referenz ausgerichtet */
.pdf-cover{min-height:297mm;display:flex;flex-direction:column;background:#fff;padding:13mm 16mm 12mm;color:var(--ink)}
.pdf-brand{height:24mm;display:flex;align-items:center;justify-content:space-between;gap:12mm;padding-bottom:5mm;border-bottom:.35mm solid rgba(185,143,63,.52);color:var(--green)}
.pdf-brand-identity{height:100%;display:flex;align-items:center;gap:5mm;min-width:0}
.pdf-brand-mark{width:18mm;height:18mm;flex:0 0 18mm;display:flex!important;align-items:center;justify-content:center}
.pdf-brand-mark img{width:18mm!important;height:18mm!important;object-fit:contain!important}
.pdf-brand-copy{height:100%;display:flex!important;align-items:center;justify-content:center;min-width:0}
.pdf-brand-copy strong{display:block;margin:0;color:#767d79;font:400 21px/1 Georgia,'Times New Roman',serif;letter-spacing:.035em;white-space:nowrap}
.pdf-brand-copy small{display:none!important}
.pdf-brand-practice{height:100%;margin-left:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:1.7mm;color:var(--green);font:700 7.4px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:right;white-space:nowrap}
.pdf-brand-practice span{display:block!important}
.pdf-cover-content{padding-top:30mm;max-width:164mm}
.pdf-kicker{display:block;margin:0 0 7mm;color:#8c6f36;font:700 9.5px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.pdf-cover h1{max-width:163mm;margin:0 0 8mm;color:var(--green);font:700 33px/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.012em}
.pdf-summary{max-width:151mm;margin:0 0 16mm;color:#222a27;font:16px/1.58 Arial,Helvetica,sans-serif}
.pdf-author{display:flex;flex-direction:column;gap:1.1mm;max-width:150mm;padding-left:5mm;border-left:.8mm solid var(--gold)}
.pdf-author span{color:#8c6f36;font:700 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.pdf-author strong{color:var(--green-dark);font:700 16px/1.1 Georgia,'Times New Roman',serif}
.pdf-author small{color:#28332f;font:400 8.8px/1.4 Arial,Helvetica,sans-serif}
.pdf-meta{display:flex;gap:11mm;margin-top:8mm;color:#65706b;font:400 8.6px/1 Arial,Helvetica,sans-serif}
.pdf-cover-footer{margin-top:auto;display:flex;justify-content:space-between;gap:10mm;padding-top:5mm;border-top:.3mm solid var(--line);color:#68716d;font:700 7.2px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pdf-cover-footer strong{color:var(--green);font:700 7.4px/1.3 Georgia,'Times New Roman',serif;letter-spacing:.07em}

/* Fließtextseiten */
.pdf-content{min-height:297mm;padding:15mm 18mm 20mm;background:#fff;orphans:3;widows:3}
.pdf-running-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 9mm;padding:0 0 3.8mm;border-bottom:.3mm solid var(--line);color:#67716c;font:700 7.2px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pdf-running-head strong{color:var(--green)}
.pdf-content h2,.pdf-content h3{color:var(--green);font-family:Georgia,'Times New Roman',serif;break-after:avoid-page;page-break-after:avoid}
.pdf-content h2{margin:9mm 0 4mm;font-size:17pt;line-height:1.18}
.pdf-content h3{margin:7mm 0 3mm;font-size:13.25pt;line-height:1.22}
.pdf-content p,.pdf-content li{color:#1c2421;font-size:11.25pt;line-height:1.55}
.pdf-content p{margin:0 0 4.8mm}
.pdf-content ul,.pdf-content ol{margin:2.5mm 0 5.5mm;padding-left:7mm}
.pdf-content blockquote,.pdf-content .publication-info,.pdf-content .publication-law{margin:5.5mm 0;padding:4.2mm 5.2mm;border-left:.8mm solid var(--gold);background:var(--cream);break-inside:avoid;page-break-inside:avoid}
.pdf-content img{max-width:100%;height:auto}
.pdf-note{margin-top:9mm;padding-top:4mm;border-top:.3mm solid var(--line);color:#59625e;font-size:9pt;break-inside:avoid;page-break-inside:avoid}
.pdf-note strong{color:var(--green);font:700 10.5pt/1.2 Georgia,'Times New Roman',serif}
.pdf-note p{margin:2mm 0 0;font-size:9pt;line-height:1.5}

/* Ansprechpartnerseite - Screenshotvorgabe des RA + Referenz-PDF */
.pdf-contact{min-height:auto;padding:0 18mm 18mm;background:#fff;break-before:auto;page-break-before:auto;break-inside:auto;page-break-inside:auto}
.pdf-contact:before{content:"";display:block;height:14mm;margin:0 -18mm 11mm;background:var(--green-dark)}
.pdf-contact-branding{display:flex;flex-direction:column;gap:1.4mm;margin:0 0 8mm;padding:0 0 4.5mm;border-bottom:.3mm solid var(--line);color:var(--green)}
.pdf-contact-branding strong{font:700 12px/1.15 Georgia,'Times New Roman',serif;letter-spacing:.055em;text-transform:uppercase}
.pdf-contact-branding span{color:#5d6762;font:400 8.2px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.018em}
.pdf-contact-kicker{margin:0 0 8mm;color:#a27a31;font:700 8.2px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.pdf-contact-grid{display:grid;grid-template-columns:40mm minmax(0,1fr);gap:10mm;align-items:start}
.pdf-contact-photo{width:40mm;height:52mm;margin:0;overflow:hidden;background:#eee8dc}
.pdf-contact-photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.pdf-contact-copy{min-width:0;padding-top:.4mm}
.pdf-contact h2{margin:0 0 2.6mm;color:var(--green);font:700 23px/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.01em}
.pdf-contact-focus{margin:0 0 3.2mm!important;color:#9a6c18!important;font:700 9.5pt/1.35 Arial,Helvetica,sans-serif!important}
.pdf-contact-credentials{margin:0 0 6.5mm!important;color:#15201c!important;font:400 9.5pt/1.45 Arial,Helvetica,sans-serif!important}
.pdf-contact-data{display:flex;flex-direction:column;gap:1.7mm;margin-top:0;color:#151d1a;font:400 9pt/1.35 Arial,Helvetica,sans-serif}
.pdf-contact-firm{display:block;margin:0 0 1.5mm;color:var(--green);font:700 8.5pt/1.35 Arial,Helvetica,sans-serif;letter-spacing:.01em}
.pdf-contact-brand{display:none!important}
.pdf-online{margin-top:15mm;padding:7mm 8mm;border:.35mm solid rgba(185,143,63,.48);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 30mm;align-items:center;gap:9mm;break-inside:avoid;page-break-inside:avoid}
.pdf-online>div:first-child{display:grid;gap:1.6mm;min-width:0}
.pdf-online strong{color:var(--green);font:700 13.5px/1.1 Georgia,'Times New Roman',serif}
.pdf-online span{color:#59645f;font-size:9.5pt}
.pdf-online small{color:#69736f;font-size:8pt;line-height:1.4;overflow-wrap:anywhere}
.pdf-qr{width:30mm;height:30mm;background:#fff;padding:1.2mm;border:.25mm solid rgba(14,46,39,.14)}
.pdf-qr svg{display:block;width:100%;height:100%}
.pdf-qr--error{position:relative;background:#fff repeating-linear-gradient(45deg,#fff,#fff 8px,#f5f1e8 8px,#f5f1e8 16px)}
.pdf-qr--error:after{content:"QR";position:absolute;inset:0;display:grid;place-items:center;color:#8b7a55;font:700 12px/1 Arial,sans-serif;letter-spacing:.08em}

/* Individuelle Bildausschnitte */
.pdf-template-author-ulrich-lichtinghagen .pdf-contact-photo img{object-position:center 30%}
.pdf-template-author-ursula-lichtinghagen .pdf-contact-photo img{object-position:center 20%}
.pdf-template-author-peter-biesenbach .pdf-contact-photo img{object-position:center 20%}
.pdf-template-author-artur-enns .pdf-contact-photo img{object-position:center center}
.pdf-template-author-georg-moerchel .pdf-contact-photo img{object-position:center center}
.pdf-template-author-nadja-braatz .pdf-contact-photo img{object-position:center center}
.pdf-template-author-volker-rickes .pdf-contact-photo img{object-position:center center}
.pdf-template-author-sandra-dank .pdf-contact-photo img{object-position:center center}
.pdf-template-author-alexej-miroschnikov .pdf-contact-photo img{object-position:center center}

.pdf-page-footer{display:none}
@page{size:A4;margin:0}
@media print{
  html,body{background:#fff}
  .pdf-toolbar{display:none!important}
  .pdf-document{width:auto;margin:0;box-shadow:none}
  .pdf-cover{page-break-after:always;break-after:page}
  .pdf-content{page-break-after:auto;break-after:auto}
  .pdf-contact{page-break-before:auto;break-before:auto;page-break-after:auto;break-after:auto;break-inside:auto;page-break-inside:auto}
  .pdf-author,.pdf-note,.pdf-contact-branding,.pdf-contact-grid,.pdf-contact-photo,.pdf-contact-copy,.pdf-contact-data,.pdf-online,.pdf-brand,.pdf-cover-footer{break-inside:avoid;page-break-inside:avoid}
  .pdf-content h2,.pdf-content h3{break-after:avoid-page;page-break-after:avoid}
  .pdf-page-footer{display:none!important}
  .pdf-cover,.pdf-content,.pdf-contact{padding-bottom:20mm}
  .pdf-qr,.pdf-qr svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

@media(max-width:760px){
  .pdf-document{width:100%;margin:0;box-shadow:none}
  .pdf-toolbar{position:relative;flex-wrap:wrap}
  .pdf-cover,.pdf-content{min-height:auto;padding:28px 22px}
  .pdf-cover{padding-top:22px}
  .pdf-brand{height:auto;min-height:78px;gap:20px}
  .pdf-brand-mark{width:54px;height:54px;flex-basis:54px}
  .pdf-brand-mark img{width:54px!important;height:54px!important}
  .pdf-brand-copy strong{font-size:18px}
  .pdf-brand-practice{font-size:7px;gap:4px}
  .pdf-cover-content{padding-top:58px}
  .pdf-cover h1{font-size:31px}
  .pdf-summary{font-size:15px}
  .pdf-cover-footer{margin-top:60px;flex-wrap:wrap}
  .pdf-contact{min-height:auto;padding:0 22px 34px}
  .pdf-contact:before{height:42px;margin:0 -22px 30px}
  .pdf-contact-grid{grid-template-columns:120px minmax(0,1fr);gap:26px}
  .pdf-contact-photo{width:120px;height:156px}
  .pdf-contact h2{font-size:25px}
  .pdf-contact-focus,.pdf-contact-credentials,.pdf-contact-data{font-size:11px!important}
  .pdf-contact-firm{font-size:10px}
  .pdf-online{grid-template-columns:minmax(0,1fr) 96px;gap:20px}
  .pdf-qr{width:96px;height:96px}
}
@media(max-width:520px){
  .pdf-brand{align-items:flex-start}
  .pdf-brand-copy strong{font-size:15px;white-space:normal}
  .pdf-brand-practice{font-size:6.2px}
  .pdf-contact-grid{grid-template-columns:1fr}
  .pdf-contact-photo{width:132px;height:170px}
  .pdf-online{grid-template-columns:1fr}
  .pdf-qr{width:108px;height:108px}
}
@media print{
  .pdf-contact-inline{margin:10mm -18mm -20mm;padding:0 18mm 18mm;break-inside:avoid;page-break-inside:avoid}
  .pdf-contact-inline:before{margin-left:-18mm;margin-right:-18mm}
}
