/* ThemeBend v3.11.0 — printable recipe sheet (print media only, see includes/print-sheet.php),
   printed by the recipe card's Print link only.
   Built on the Reel infographic: title block, then INGREDIENTS where the Reel shows the dish,
   then INSTRUCTIONS where it shows the six ingredient tiles. Colours sampled on the Reel. */
@page{size:A4;margin:12mm}

/* Only when the recipe card's Print link asked for the sheet (assets/print-sheet.js sets the
   class): the article toolbar's Print button and Ctrl+P keep printing the whole article. */
html.rb-print-fiche body > *:not(.rb-print-sheet){display:none !important}
html.rb-print-fiche body{margin:0 !important;padding:0 !important;background:#fff !important}
html.rb-print-fiche .rb-print-sheet{display:flex !important}
html:not(.rb-print-fiche) .rb-print-sheet{display:none !important}

.rb-print-sheet{
  --rp-creme:#FBF7EE; --rp-papier:#FFFDF8; --rp-encre:#2C1E13;
  --rp-titre:#7A3B14; --rp-vert:#24652F; --rp-caramel:#A2561C;
  --rp-ruban:#934D12; --rp-cadre:#B15A15; --rp-or:#C8B07A; --rp-filet:#EADCC3;
  flex-direction:column;gap:5mm;max-width:186mm;margin:0 auto;
  color:var(--rp-encre);font-family:"Lato",Arial,sans-serif;font-size:10.5pt;
  -webkit-print-color-adjust:exact;print-color-adjust:exact}
.rb-print-sheet *{box-sizing:border-box}
.rb-print-sheet p,.rb-print-sheet ul,.rb-print-sheet ol{margin:0;padding:0}
.rb-print-sheet li{list-style:none;margin:0}
.rb-print-sheet li::marker{content:none}

/* 1. Title block */
.rb-print-sheet .rp-entete{position:relative;background:var(--rp-creme);border:1.5px solid var(--rp-or);border-radius:5mm;
  padding:6mm 8mm 5mm;text-align:center;box-shadow:inset 0 0 0 2.2mm var(--rp-creme),inset 0 0 0 2.6mm var(--rp-filet);break-inside:avoid}
.rb-print-sheet .rp-entete::before,.rb-print-sheet .rp-entete::after{content:"";position:absolute;width:5mm;height:5mm;border:1.5px solid var(--rp-or)}
.rb-print-sheet .rp-entete::before{top:2mm;left:2mm;border-right:0;border-bottom:0;border-top-left-radius:2mm}
.rb-print-sheet .rp-entete::after{bottom:2mm;right:2mm;border-left:0;border-top:0;border-bottom-right-radius:2mm}
.rb-print-sheet .rp-titre1{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--rp-titre);font-size:25pt;line-height:1.05}
.rb-print-sheet .rp-titre2{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--rp-vert);font-size:17pt;line-height:1.15;margin-top:1mm}
.rb-print-sheet .rp-titre2::before,.rb-print-sheet .rp-titre2::after{content:"\2766";color:var(--rp-caramel);font-size:12pt;margin:0 2.5mm;vertical-align:2px}
.rb-print-sheet .rp-infos{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5mm;margin-top:3.5mm}
.rb-print-sheet .rp-infos li{display:flex;align-items:center;gap:1.8mm;background:#fff;border:1.2px solid #E3C9A6;border-radius:99px;
  padding:1mm 3.2mm 1mm 1.2mm;font-weight:900;font-size:10.5pt}
.rb-print-sheet .rp-infos .ic{width:5.6mm;height:5.6mm;border-radius:50%;background:var(--rp-caramel);color:#fff;display:grid;place-items:center}
.rb-print-sheet .rp-infos .ic svg{width:3.2mm;height:3.2mm}
.rb-print-sheet .rp-infos .ic.v{background:var(--rp-vert)}
.rb-print-sheet .rp-infos small{font-weight:700;color:#7a6a5c;font-size:8.5pt;margin-right:.6mm}

/* Frames of the two content blocks; they grow with their content */
.rb-print-sheet .rp-bloc{position:relative;background:var(--rp-papier);border:2px solid var(--rp-cadre);border-radius:4.5mm;
  padding:8mm 7mm 5mm;margin-top:3mm;box-shadow:inset 0 0 0 1.4mm var(--rp-papier),inset 0 0 0 1.8mm #EBD3B4}
.rb-print-sheet .rp-ruban{position:absolute;top:-4.6mm;left:50%;transform:translateX(-50%);background:linear-gradient(#A85A1C,var(--rp-ruban));
  color:#fff;font-weight:900;letter-spacing:.6mm;font-size:12.5pt;text-transform:uppercase;padding:1.6mm 9mm;border-radius:1.5mm;white-space:nowrap;
  box-shadow:0 .6mm 0 #6E3A0E}
.rb-print-sheet .rp-ruban::before,.rb-print-sheet .rp-ruban::after{content:"";position:absolute;top:1.6mm;border:3.2mm solid #7E400F;z-index:-1}
.rb-print-sheet .rp-ruban::before{left:-4mm;border-left-color:transparent}
.rb-print-sheet .rp-ruban::after{right:-4mm;border-right-color:transparent}
.rb-print-sheet .rp-groupe{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--rp-vert);font-size:12pt;margin:2mm 0 1mm}

/* 2. Ingredients: two columns, rows shared so both sides stay aligned */
.rb-print-sheet .rp-ingredients{display:grid;grid-template-columns:1fr 1fr}
.rb-print-sheet .rp-ingredients li{display:grid;grid-template-columns:31mm 1fr;column-gap:2.5mm;align-items:baseline;padding:1.9mm 4mm;border-bottom:1px dashed #E2CDB0;break-inside:avoid}
.rb-print-sheet .rp-ingredients li:nth-child(odd){border-right:1px solid #EBD3B4}
.rb-print-sheet .rp-ingredients .qte{font-weight:900;color:var(--rp-caramel);font-size:11pt;overflow-wrap:anywhere}
.rb-print-sheet .rp-ingredients .nom{font-size:10.5pt;line-height:1.3}
.rb-print-sheet .rp-ingredients .nom em{color:#7a6a5c;font-style:normal;font-size:9pt}

/* 3. Instructions */
.rb-print-sheet .rp-etapes{counter-reset:e}
.rb-print-sheet .rp-etapes li{counter-increment:e;display:grid;grid-template-columns:9mm 1fr;gap:3mm;padding:1.9mm 0;border-bottom:1px dashed #E2CDB0;break-inside:avoid;line-height:1.45}
.rb-print-sheet .rp-etapes li:last-child{border-bottom:0}
.rb-print-sheet .rp-etapes li::before{content:counter(e);width:8mm;height:8mm;border-radius:50%;background:var(--rp-vert);color:#fff;font-weight:900;font-size:11pt;
  display:grid;place-items:center;box-shadow:0 0 0 1mm #fff,0 0 0 1.4mm var(--rp-or)}

.rb-print-sheet .rp-pied{display:flex;justify-content:space-between;gap:4mm;font-size:8.5pt;color:#7a6a5c;border-top:1px solid var(--rp-filet);padding-top:2mm;margin-top:3mm;break-before:avoid}
.rb-print-sheet .rp-pied b{color:var(--rp-titre)}
