.wpjr-wrap{max-width:1200px;margin:auto;padding:20px}
.wpjr-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.wpjr-img{width:100%;height:260px;object-fit:cover;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.wpjr-meta-bar{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;padding:16px;background:#f8f8f8;border-radius:14px}
.wpjr-meta-item{display:flex;align-items:center;gap:10px;padding:4px 10px}
.wpjr-meta-icon{font-size:24px;line-height:1}
.wpjr-meta-item div{display:flex;flex-direction:column}
.wpjr-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;font-weight:700}
.wpjr-meta-value{font-size:15px;font-weight:600;color:#222}
@media(max-width:600px){.wpjr-meta-bar{gap:10px;padding:12px}.wpjr-meta-item{padding:4px 6px}}
.wpjr-categories{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}
.wpjr-categories a{padding:10px 18px;border-radius:30px;background:#f2f2f2;text-decoration:none;color:#222;font-weight:600}
.wpjr-cards{display:grid;gap:20px}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
.card{text-decoration:none;color:inherit;display:block}
.wpjr-card-title{margin:10px 0 0;font-size:16px;font-weight:600;line-height:1.35;color:#222}
.wpjr-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}
.wpjr-videos iframe,.wpjr-videos video{width:100%;min-height:240px;border-radius:12px}
.wpjr-steps{list-style:none !important;list-style-type:none !important;margin:0;padding:0}
.wpjr-steps li{list-style:none !important;list-style-type:none !important;padding:6px 0;border-bottom:1px solid #eee}
.wpjr-steps li::marker{content:none}
.wpjr-steps li:last-child{border-bottom:none}
.wpjr-news{display:flex;flex-direction:column;gap:20px}
.wpjr-news-item{display:flex;gap:20px;text-decoration:none;color:inherit;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #eee}
.wpjr-news-item:last-child{border-bottom:none;padding-bottom:0}
.wpjr-news-thumb{flex:0 0 160px}
.wpjr-news-thumb .wpjr-img{width:160px;height:110px;border-radius:10px}
.wpjr-news-content .wpjr-card-title{margin:4px 0 6px;font-size:17px}
.wpjr-news-date{font-size:13px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.wpjr-news-excerpt{margin:0;color:#555;font-size:14px;line-height:1.5}
@media(max-width:600px){.wpjr-news-item{flex-direction:column}.wpjr-news-thumb,.wpjr-news-thumb .wpjr-img{width:100%}}
.wpjr-pagination{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.wpjr-pagination a,.wpjr-pagination span{padding:8px 14px;border-radius:8px;background:#f2f2f2;text-decoration:none;color:#222;font-weight:600}
.wpjr-pagination .current{background:#222;color:#fff}
@media(max-width:900px){.wpjr-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}

/* Fil d'Ariane */
.wpjr-breadcrumb{font-size:13px;color:#888;margin-bottom:14px}
.wpjr-breadcrumb a{color:#888;text-decoration:none}
.wpjr-breadcrumb a:hover{text-decoration:underline}
.wpjr-breadcrumb [aria-current]{color:#222;font-weight:600}

/* Dates de publication/mise à jour */
.wpjr-dates{font-size:13px;color:#999;margin:6px 0 20px}

/* Actions : aller à la recette / imprimer / partager */
.wpjr-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:16px 0 24px}
.wpjr-print{background:#222;border:1px solid #222;color:#fff;border-radius:8px;padding:9px 18px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}
.wpjr-print:hover,.wpjr-print:focus{background:#000;border-color:#000}

/* Partage réseaux sociaux */
.wpjr-share{display:flex;gap:8px;align-items:center;margin-left:auto}
.wpjr-share-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2f2f2;color:#333;text-decoration:none;transition:background .15s,color .15s}
.wpjr-share-btn:hover,.wpjr-share-btn:focus{color:#fff}
.wpjr-share-facebook:hover,.wpjr-share-facebook:focus{background:#1877f2}
.wpjr-share-x:hover,.wpjr-share-x:focus{background:#000}
.wpjr-share-whatsapp:hover,.wpjr-share-whatsapp:focus{background:#25d366}
.wpjr-share-pinterest:hover,.wpjr-share-pinterest:focus{background:#e60023}
.wpjr-share-email:hover,.wpjr-share-email:focus{background:#d65837}
@media(max-width:600px){.wpjr-share{margin-left:0}}

/* FAQ */
.wpjr-faq{margin-top:36px}
.wpjr-faq-item{border-bottom:1px solid #eee;padding:12px 0}
.wpjr-faq-item summary{cursor:pointer;font-weight:600}
.wpjr-faq-item p{margin:10px 0 0;color:#555}

/* Recettes similaires */
.wpjr-related{margin-top:40px}
.wpjr-related>h3{font-size:22px;font-weight:800;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #222}

/* Notes & avis */
.wpjr-rating-summary{margin:6px 0 16px}
.wpjr-rating-summary a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit}
.wpjr-stars{color:#f5a623;font-size:18px;letter-spacing:1px}
.wpjr-rating-number{font-weight:700}

.wpjr-reviews{margin-top:40px;padding-top:24px;border-top:2px solid #222}
.wpjr-reviews>h3{font-size:22px;font-weight:800;margin-bottom:16px}
.wpjr-reviews .comment-list{list-style:none;margin:0 0 24px;padding:0}
.wpjr-reviews .comment-list li{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}
.wpjr-reviews .comment-list .wpjr-stars{display:block;margin-bottom:6px}

/* Champ de notation par étoiles du formulaire d'avis : implémenté en
   boutons radio + CSS pur, sans JavaScript. Les boutons sont dans l'ordre
   inversé (5 à 1) et affichés en row-reverse, pour que le survol/la
   sélection d'une étoile colore aussi toutes celles qui la précèdent via
   le sélecteur de frères généraux ~ (qui ne fonctionne que "vers l'avant"
   dans l'ordre du DOM). */
.wpjr-rating-field label{display:block;font-weight:600;margin-bottom:6px}
.wpjr-star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.wpjr-star-input input{position:absolute;opacity:0;width:0;height:0}
.wpjr-star-input label{font-size:30px;line-height:1;color:#ccc;cursor:pointer;padding:0 2px}
.wpjr-star-input input:checked ~ label,
.wpjr-star-input label:hover,
.wpjr-star-input label:hover ~ label{color:#f5a623}

/* Astuce du chef / suggestion d'accompagnement */
.wpjr-tips,.wpjr-pairing{margin:20px 0;padding:16px 20px;border-radius:10px;background:#fdf6ec;border-left:4px solid #f5a623}
.wpjr-pairing{background:#f4f0fb;border-left-color:#8b6fd6}
.wpjr-tips h3,.wpjr-pairing h3{margin:0 0 8px;font-size:16px}
.wpjr-tips p,.wpjr-pairing p{margin:0}

/* URL source de la recette (copyright + retrouver la recette pour la
   réimprimer) — volontairement PAS masqué à l'impression, voir la
   fonction wpjr_recipe_source_footer() */
.wpjr-source{font-size:12px;color:#999;margin-top:28px;word-break:break-all}
.wpjr-source a{color:#999;text-decoration:underline}

/* Impression : on masque le superflu (chrome du site, actions, vidéos,
   grande image, dates, note moyenne), on garde le contenu éditorial et la
   fiche recette. Marges de page et espacements resserrés pour que la
   plupart des recettes tiennent sur une seule page (le deuxième page
   quasi-vide vient presque toujours d'une accumulation de petits espaces
   — marge de page par défaut du navigateur, interlignes, padding des
   listes — plutôt que d'un seul gros élément). */
@media print{
  header, footer, nav, .wpjr-actions, .wpjr-breadcrumb,
  .wpjr-noprint, .wpjr-categories, .wpjr-dates, .wpjr-rating-summary { display:none !important; }

  @page { margin: 1.2cm; }

  body{font-size:12px;line-height:1.35}

  .wpjr-wrap{max-width:100%;padding:0}
  .wpjr-grid{grid-template-columns:1fr;gap:6px}

  h1{margin:0 0 8px;font-size:20px}
  h3{margin:12px 0 6px;font-size:15px}

  .content{margin-bottom:6px}

  .wpjr-meta-bar{padding:8px;gap:8px;margin:8px 0}
  .wpjr-meta-icon{font-size:16px}
  .wpjr-meta-value{font-size:12px}
  .wpjr-meta-label{font-size:9px}

  .wpjr-steps li,.wpjr-grid ul li{padding:3px 0;page-break-inside:avoid}

  .wpjr-tips,.wpjr-pairing{padding:8px 12px;margin:8px 0}
  .wpjr-tips h3,.wpjr-pairing h3{font-size:13px;margin-bottom:4px}

  .wpjr-source{font-size:10px;margin-top:14px}
}

