/* Cache les vieux boutons issus du bloc principal ou d'une ancienne version du correctif */
.crc-hidden-action,
.frc-actions,
.frc-action-button {
  display: none !important;
}

/* Boutons propres, placés sous la description */
.crc-recipe-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: -4px 0 6px;
}

.crc-action-btn {
  appearance: none;
  border: 1px solid #BCC4A9;
  background: #fffdf8;
  color: #596247;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: .86rem;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background .16s ease, transform .16s ease, border-color .16s ease;
}

.crc-action-btn:hover {
  background: #f0f2e9;
  border-color: #a2af8e;
  transform: translateY(-1px);
}

.crc-action-btn.crc-copied {
  background: #eef3e5;
  border-color: #a2af8e;
}

#crc-print-sheet {
  display: none;
}

/* Impression isolée : uniquement la fiche clonée, pas la page du site */
@media print {
  @page {
    size: A4 portrait;
    margin: 7mm;
  }

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.crc-printing > *:not(#crc-print-sheet) {
    display: none !important;
  }

  body.crc-printing #crc-print-sheet {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.crc-printing #crc-print-sheet .frc-recipe {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 1px solid #d8d1c4 !important;
    background: #fffdf8 !important;
    color: #1f1f1f !important;
    font-size: 8.4pt !important;
    line-height: 1.28 !important;
  }

  body.crc-printing #crc-print-sheet .frc-recipe * {
    box-shadow: none !important;
  }

  body.crc-printing #crc-print-sheet .frc-hero {
    display: grid !important;
    grid-template-columns: 36% 64% !important;
    min-height: 0 !important;
    border-bottom: 1px solid #d8d1c4 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.crc-printing #crc-print-sheet .frc-photo,
  body.crc-printing #crc-print-sheet .frc-photo-placeholder {
    min-height: 138px !important;
    height: 138px !important;
  }

  body.crc-printing #crc-print-sheet .frc-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.crc-printing #crc-print-sheet .frc-hero-content {
    padding: 14px 20px 10px !important;
    gap: 5px !important;
  }

  body.crc-printing #crc-print-sheet .frc-title {
    font-size: 24pt !important;
    line-height: 1.02 !important;
    margin: 0 0 4px !important;
  }

  body.crc-printing #crc-print-sheet .frc-description {
    font-size: 8.2pt !important;
    line-height: 1.25 !important;
    margin: 0 0 4px !important;
  }

  body.crc-printing #crc-print-sheet .frc-time-summary {
    margin-top: 6px !important;
    padding-top: 9px !important;
  }

  body.crc-printing #crc-print-sheet .frc-total-label,
  body.crc-printing #crc-print-sheet .frc-meta-label {
    font-size: 6.1pt !important;
    letter-spacing: .09em !important;
  }

  body.crc-printing #crc-print-sheet .frc-total-value {
    font-size: 13.5pt !important;
    margin-top: 1px !important;
  }

  body.crc-printing #crc-print-sheet .frc-meta {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    margin-top: 2px !important;
  }

  body.crc-printing #crc-print-sheet .frc-meta-item {
    padding: 6px 8px !important;
  }

  body.crc-printing #crc-print-sheet .frc-meta-icon {
    font-size: 9pt !important;
    margin-bottom: 2px !important;
  }

  body.crc-printing #crc-print-sheet .frc-meta-value {
    font-size: 8.4pt !important;
  }

  body.crc-printing #crc-print-sheet .frc-main {
    display: grid !important;
    grid-template-columns: 39% 61% !important;
    border-bottom: 1px solid #d8d1c4 !important;
  }

  body.crc-printing #crc-print-sheet .frc-section {
    padding: 13px 16px !important;
  }

  body.crc-printing #crc-print-sheet .frc-section + .frc-section {
    border-left: 1px solid #d8d1c4 !important;
    border-top: 0 !important;
  }

  body.crc-printing #crc-print-sheet .frc-section h2,
  body.crc-printing #crc-print-sheet .frc-bottom h2,
  body.crc-printing #crc-print-sheet .frc-seealso h2 {
    font-size: 13pt !important;
    margin: 0 0 9px !important;
    white-space: nowrap !important;
  }

  body.crc-printing #crc-print-sheet .frc-servings-control {
    width: auto !important;
    max-width: 100% !important;
    padding: 5px 8px !important;
    margin: 0 0 9px !important;
    gap: 6px !important;
    background: #f4f1e8 !important;
  }

  body.crc-printing #crc-print-sheet .frc-servings-prefix,
  body.crc-printing #crc-print-sheet .frc-servings-label {
    font-size: 5.6pt !important;
  }

  body.crc-printing #crc-print-sheet .frc-servings-number {
    font-size: 10pt !important;
    min-width: auto !important;
  }

  body.crc-printing #crc-print-sheet .frc-group {
    padding: 6px 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.crc-printing #crc-print-sheet .frc-group h3 {
    font-size: 9pt !important;
    margin: 0 0 5px !important;
  }

  body.crc-printing #crc-print-sheet .frc-ingredient {
    grid-template-columns: 35px 44px 1fr !important;
    gap: 7px !important;
    padding: 2px 0 !important;
  }

  body.crc-printing #crc-print-sheet .frc-step {
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 4px 0 !important;
    line-height: 1.25 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.crc-printing #crc-print-sheet .frc-step::before {
    width: 16px !important;
    height: 16px !important;
    font-size: 6.5pt !important;
  }

  body.crc-printing #crc-print-sheet .frc-alternatives {
    margin-top: 6px !important;
    padding: 6px 7px !important;
    font-size: 7pt !important;
  }

  body.crc-printing #crc-print-sheet .frc-alternatives-label {
    font-size: 5.4pt !important;
  }

  body.crc-printing #crc-print-sheet .frc-bottom-section {
    padding: 10px 16px !important;
  }

  body.crc-printing #crc-print-sheet .frc-notes {
    font-size: 7.8pt !important;
    line-height: 1.25 !important;
  }

  body.crc-printing #crc-print-sheet .frc-seealso,
  body.crc-printing #crc-print-sheet .frc-servewith,
  body.crc-printing #crc-print-sheet .frc-linked-section {
    display: none !important;
  }
}
