/* ==========================================================================
   ORB Theme – Druckvorlage für Rezepte (nur @media print, nur auf Rezeptseiten)
   Eingebunden über inc/enqueue.php (media="print"). Ersetzt die früheren
   Print-Blöcke in main.css. Bernd-Entscheidung 25.10.2026: keine Story-Texte
   (Einleitung/Erinnerung/Outro), kein QR-Code, URL im Fuß, Amazon ausgeblendet.
   ========================================================================== */

@page {
  size: A4;
  margin: 14mm 15mm 14mm;
}

/* ── Ausblenden ─────────────────────────────────────────────────────────── */
#cmplz-cookiebanner-container,
#cmplz-manage-consent,
.cmplz-cookiebanner,
ins.adsbygoogle,
iframe,
.orb-header,
.orb-footer,
.orb-edit-link,
.orb-breadcrumb,
.orb-recipe-hero,
.orb-recipe-info-box,
.orb-recipe-intro,
.orb-recipe-card__header,
.orb-servings-adjuster__btn,
.orb-amazon-section,
.orb-amazon-card,
#orb-rating-widget,
.orb-recipe-memory,
.orb-story-outro,
.orb-recipe-faq,
.orb-related,
.orb-pairing,
.orb-share,
.orb-newsletter-box,
.orb-comments,
.orb-sidebar,
.orb-post-nav,
.orb-print-btn,
.orb-print-hide,
.orb-btn {
  display: none !important;
}

/* Scroll-Animationen dürfen im Druck nichts verstecken */
main *,
main {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  box-shadow: none !important;
}

/* ── Grundlayout ────────────────────────────────────────────────────────── */
html,
body {
  background: #fff !important;
  color: #222;
}

body {
  font-family: var(--font-body, 'Lato', Arial, sans-serif);
  font-size: 10.5pt;
  line-height: 1.45;
}

.orb-wrapper,
.orb-content,
.orb-main,
.orb-container,
.orb-recipe-layout,
.orb-recipe-layout__main {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
}

/* ── Druckkopf: Marke, Titel, Foto, Eckdaten ────────────────────────────── */
.orb-print-only {
  display: block !important;
}

.orb-print-head {
  display: block !important;
  margin: 0 0 6mm;
  padding-bottom: 4mm;
  border-bottom: 0.6mm solid var(--terrakotta, #C2714F);
  break-inside: avoid;
}

.orb-print-head__brand {
  display: flex;
  align-items: center;
  gap: 3mm;
  margin: 0 0 4mm;
  font-family: var(--font-deko, 'Dancing Script', cursive);
  font-size: 17pt;
  color: var(--terrakotta, #C2714F);
  line-height: 1;
}

.orb-print-head__avatar {
  width: 11mm;
  height: 11mm;
  border-radius: 50%;
  object-fit: cover;
  border: 0.5mm solid var(--terrakotta, #C2714F);
}

.orb-print-head__row {
  display: flex;
  align-items: flex-start;
  gap: 6mm;
}

.orb-print-head__text {
  flex: 1 1 auto;
  min-width: 0;
}

.orb-print-head__title {
  margin: 0 0 3mm;
  font-family: var(--font-headline, 'Playfair Display', Georgia, serif);
  font-size: 22pt;
  line-height: 1.15;
  color: var(--dunkelbraun, #2C1A0E);
}

.orb-print-head__meta {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5mm 6mm;
  font-size: 9.5pt;
  color: #444;
}

.orb-print-head__meta strong {
  color: var(--dunkelgruen, #3B5249);
  font-weight: 700;
}

.orb-print-head__img {
  flex: 0 0 auto;
  width: 52mm;
  height: 38mm;
  object-fit: cover;
  border-radius: 3mm;
}

/* ── Rezeptkarte: Zutaten links, Zubereitung rechts ─────────────────────── */
.orb-recipe-card {
  display: flow-root;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 5mm !important;
  background: none !important;
  font-size: 10.5pt !important;
}

.orb-recipe-card__section-title {
  margin: 0 0 2.5mm;
  font-family: var(--font-headline, 'Playfair Display', Georgia, serif);
  font-size: 13pt;
  color: var(--terrakotta, #C2714F);
}

.orb-recipe-card__ingredients {
  float: left;
  width: 62mm;
  margin: 0 6mm 4mm 0;
  padding: 0 5mm 0 0;
  border-right: 0.3mm solid #d9c7b0;
}

.orb-recipe-card__ingredients-header {
  display: block;
}

.orb-servings-adjuster {
  display: block;
  margin: 0 0 2.5mm;
  font-size: 9.5pt;
  color: #444;
}

.orb-servings-adjuster__label,
.orb-servings-adjuster__count {
  display: inline;
  font-weight: 700;
}

.orb-ingredients-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.orb-ingredients-list__item {
  display: block !important;
  margin: 0 !important;
  padding: 0.8mm 0 !important;
  border-bottom: 0.2mm dotted #cdbba2;
  font-size: 10pt;
  line-height: 1.35;
  break-inside: avoid;
}

.orb-ingredients-list__item > span {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  flex: none !important;
}

.orb-ingredients-list__amount,
.orb-ingredients-list__unit {
  font-weight: 700;
}

.orb-ingredients-list__note {
  color: #666;
  font-size: 9pt;
}

.orb-recipe-card__instructions {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 10pt;
  line-height: 1.4;
}

.orb-instructions-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.orb-instructions-list__item {
  display: flex;
  gap: 3mm;
  margin: 0 0 2.5mm !important;
  padding: 0 !important;
  border: 0 !important;
  break-inside: avoid;
}

.orb-instructions-list__step-content {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 10pt;
  line-height: 1.4;
}

.orb-instructions-list__step-num {
  flex: 0 0 auto;
  min-width: 6mm;
  font-family: var(--font-headline, 'Playfair Display', Georgia, serif);
  font-size: 15pt;
  font-weight: 700;
  line-height: 1.1;
  color: var(--terrakotta, #C2714F);
  background: none !important;
}

.orb-instructions-list__step-content p {
  margin: 0 0 1.2mm !important;
  font-size: 10pt;
  line-height: 1.4;
}

/* Tuttis Tipp */
.orb-tip,
.orb-tip--recipe {
  margin: 2mm 0 0 !important;
  padding: 1.5mm 3mm !important;
  border: 0 !important;
  border-left: 1mm solid var(--terrakotta, #C2714F) !important;
  background: none !important;
  font-size: 9.5pt;
  line-height: 1.35;
  font-style: italic;
  break-inside: avoid;
}

.orb-tip__icon {
  display: none !important;
}

/* Oma-Zitat (falls vorhanden) */
.orb-recipe-quote {
  clear: both;
  margin: 0 0 5mm;
  padding: 3mm 5mm;
  border-left: 1mm solid var(--dunkelgruen, #3B5249);
  font-family: var(--font-headline, 'Playfair Display', Georgia, serif);
  font-style: italic;
  break-inside: avoid;
}

.orb-recipe-quote__cite {
  display: block;
  margin-top: 1mm;
  font-size: 9.5pt;
  color: var(--terrakotta, #C2714F);
}

/* Nährwerte, falls vorhanden */
.orb-nutrition {
  clear: both;
  font-size: 9pt;
  color: #555;
  break-inside: avoid;
}

/* Signatur */
.orb-recipe-signature {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3mm;
  margin: 4mm 0 0;
  break-inside: avoid;
}

.orb-recipe-signature__avatar {
  width: 14mm;
  height: 14mm;
  border-radius: 50%;
  object-fit: cover;
  border: 0.5mm solid var(--terrakotta, #C2714F);
}

.orb-recipe-signature__text {
  margin: 0;
  font-family: var(--font-deko, 'Dancing Script', cursive);
  font-size: 16pt;
  color: var(--terrakotta, #C2714F);
}

main {
  padding-bottom: 9mm !important;
}

/* ── Fußzeile auf jeder Seite: Adresse des Rezepts ──────────────────────── */
.orb-print-foot {
  display: block !important;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 2mm;
  border-top: 0.3mm solid #d9c7b0;
  text-align: center;
  font-size: 8.5pt;
  color: #666;
}

.orb-print-foot strong {
  color: var(--dunkelgruen, #3B5249);
}

/* Farben der Akzente auch ohne „Hintergrundgrafiken drucken“ sichtbar */
* {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
