
:root{--crkg-ink:#3b241f;--crkg-wine:#b53f63;--crkg-gold:#c99048;--crkg-paper:#fff4e8;--crkg-cream:#fffaf5;--crkg-line:#ead6c8}
.crkg-recipe{max-width:1180px;margin:0 auto 70px;color:var(--crkg-ink);font-family:Georgia,"Times New Roman",serif}
.crkg-hero{position:relative;min-height:410px;border-radius:28px;overflow:hidden;background:#2d2924;margin-bottom:36px;box-shadow:0 22px 60px rgba(40,31,20,.16)}
.crkg-hero.has-image{background-image:var(--crkg-bg);background-size:cover;background-position:center}
.crkg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,13,.78),rgba(20,17,13,.34) 58%,rgba(20,17,13,.08))}
.crkg-hero-inner{position:absolute;left:7%;bottom:13%;right:7%;color:white;max-width:820px}
.crkg-kicker{font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.22em;color:#f0d9aa}
.crkg-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:14px 0 18px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.crkg-rule{display:flex;align-items:center;gap:12px;color:#e5c58c}.crkg-rule:after{content:"";height:1px;background:#e5c58c;width:120px}
.crkg-intro{max-width:900px;margin:0 auto 34px;font-size:19px;line-height:1.85}.crkg-intro>p:first-child:first-letter{font-size:52px;float:left;line-height:.8;margin:10px 8px 0 0;color:var(--crkg-wine)}
.crkg-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--crkg-paper);border:1px solid var(--crkg-line);border-radius:18px;padding:20px;margin:0 0 18px;box-shadow:0 8px 30px rgba(60,43,22,.06)}
.crkg-facts>div{text-align:center;padding:8px 14px;border-right:1px solid var(--crkg-line)}.crkg-facts>div:last-child{border:0}
.crkg-facts small{display:block;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#8c665a;margin:7px 0}.crkg-facts strong{font-size:18px}.crkg-icon{font-size:21px;color:var(--crkg-wine)}
.crkg-actions{display:flex;justify-content:space-between;align-items:center;margin:16px 0 28px}
.crkg-print{border:0;border-radius:999px;background:var(--crkg-wine);color:#fff;padding:13px 22px;font:700 13px Arial,sans-serif;cursor:pointer;box-shadow:0 7px 20px rgba(123,36,36,.18)}
.crkg-portions{display:flex;align-items:center;gap:10px;font:700 13px Arial,sans-serif}.crkg-portions button{width:34px;height:34px;border:1px solid var(--crkg-line);border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.crkg-portions b{min-width:24px;text-align:center}
.crkg-card{display:grid;grid-template-columns:40% 60%;background:var(--crkg-cream);border:1px solid var(--crkg-line);border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(58,43,26,.10)}
.crkg-ingredients,.crkg-method{padding:52px 46px}.crkg-ingredients{background:var(--crkg-paper);border-right:1px solid var(--crkg-line)}
.crkg-section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:30px}.crkg-section-heading>span{font-size:42px;line-height:1;color:#d9a77d;font-style:italic}.crkg-section-heading small{font:800 10px Arial,sans-serif;letter-spacing:.18em;color:var(--crkg-wine)}.crkg-section-heading h2{font-size:31px;margin:3px 0 0}
.crkg-ingredients ul{list-style:none!important;margin:0!important;padding:0!important}.crkg-ingredients li{border-bottom:1px dashed #ead2c4;padding:13px 0;margin:0!important}
.crkg-ingredients label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.crkg-ingredients input{display:none}.crkg-check{flex:0 0 20px;height:20px;border:1.5px solid #b88b7a;border-radius:5px;margin-top:2px;position:relative}.crkg-ingredients input:checked+.crkg-check{background:var(--crkg-wine);border-color:var(--crkg-wine)}.crkg-ingredients input:checked+.crkg-check:after{content:"✓";color:white;position:absolute;left:4px;top:-2px}.crkg-ingredients input:checked~.crkg-ing-text{text-decoration:line-through;opacity:.48}
.crkg-chef-tip{margin-top:28px;padding:20px;border-left:3px solid var(--crkg-gold);background:#fff1e7}.crkg-chef-tip span{font:800 10px Arial,sans-serif;letter-spacing:.15em;color:var(--crkg-wine)}.crkg-chef-tip p{margin:7px 0 0;font-style:italic;line-height:1.6}
.crkg-method ol{list-style:none!important;margin:0!important;padding:0!important}.crkg-method li{display:grid;grid-template-columns:56px 1fr;gap:17px;margin:0 0 28px!important;line-height:1.75}.crkg-step{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #e6c6b6;color:var(--crkg-wine);font-weight:bold;font-style:italic;background:#fff}
.crkg-signature{text-align:center;padding:38px 10px 0}.crkg-signature span{display:block;color:var(--crkg-gold);margin-bottom:7px}.crkg-signature strong{display:block;font-size:25px}.crkg-signature em{display:block;margin-top:5px;color:#9a6a59}
@media(max-width:760px){.crkg-recipe{margin-left:-8px;margin-right:-8px}.crkg-hero{min-height:370px;border-radius:18px}.crkg-hero-inner{left:7%;bottom:10%}.crkg-hero h1{font-size:39px}.crkg-intro{padding:0 15px;font-size:17px}.crkg-facts{grid-template-columns:1fr 1fr;margin:0 8px}.crkg-facts>div:nth-child(2){border-right:0}.crkg-facts>div:nth-child(-n+2){border-bottom:1px solid var(--crkg-line)}.crkg-actions{padding:0 10px}.crkg-card{display:block;border-radius:20px;margin:0 7px}.crkg-ingredients,.crkg-method{padding:32px 23px}.crkg-ingredients{border-right:0;border-bottom:1px solid var(--crkg-line)}.crkg-section-heading h2{font-size:27px}.crkg-section-heading>span{font-size:35px}.crkg-method li{grid-template-columns:48px 1fr;gap:12px}}
@media print{body *{visibility:hidden!important}.crkg-recipe,.crkg-recipe *{visibility:visible!important}.crkg-recipe{position:absolute;left:0;top:0;width:100%;max-width:none}.crkg-hero{min-height:auto;background:none!important;color:#000;box-shadow:none}.crkg-hero-shade{display:none}.crkg-hero-inner{position:relative;left:auto;bottom:auto;color:#000}.crkg-hero h1{color:#000;text-shadow:none}.crkg-actions,.crkg-chef-tip{display:none}.crkg-card{box-shadow:none}.crkg-kicker{color:#000}}

/* V1.1 — lisibilité et équilibre de la fiche */
.crkg-ingredients li{font-size:15px;line-height:1.6}
.crkg-method li{font-size:16px}
.crkg-method li div>h3,.crkg-method li div>h4{margin-top:0}
.crkg-intro .ez-toc-container,.crkg-intro .lwptoc,.crkg-intro .toc,.crkg-intro [class*="table-of-contents"]{display:none!important}
.crkg-card p{margin-top:0}
@media(max-width:760px){
 .crkg-ingredients,.crkg-method{padding:34px 24px}
 .crkg-ingredients li,.crkg-method li{font-size:16px}
}

/* V1.2 — fiche premium intégrée dans l'article */
.crkg-inline-recipe{margin:38px 0 44px;padding:0;color:var(--crkg-ink);font-family:Georgia,"Times New Roman",serif}
.crkg-inline-recipe .crkg-recipe-label{text-align:center;font:800 10px Arial,sans-serif;letter-spacing:.2em;color:var(--crkg-wine);margin-bottom:13px}
.crkg-inline-recipe .crkg-recipe-label span{color:var(--crkg-gold);margin-right:7px}
.crkg-inline-recipe .crkg-recipe-title{text-align:center;max-width:760px;margin:0 auto 25px}
.crkg-inline-recipe .crkg-recipe-title small{font:800 10px Arial,sans-serif;letter-spacing:.2em;color:#a36f56}
.crkg-inline-recipe .crkg-recipe-title h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:8px 0 10px}
.crkg-inline-recipe .crkg-recipe-title p{font-size:15px;color:#765f59;margin:0 auto;max-width:650px}
.crkg-inline-recipe .crkg-card{grid-template-columns:40% 60%}
.crkg-inline-recipe .crkg-ingredients,.crkg-inline-recipe .crkg-method{padding:38px 32px}
.crkg-inline-recipe .crkg-chef-tip{display:none}
@media(max-width:760px){
 .crkg-inline-recipe{margin:28px -3px 35px}
 .crkg-inline-recipe .crkg-card{display:block}
 .crkg-inline-recipe .crkg-ingredients,.crkg-inline-recipe .crkg-method{padding:30px 21px}
}
@media print{
 body *{visibility:hidden!important}
 .crkg-inline-recipe,.crkg-inline-recipe *{visibility:visible!important}
 .crkg-inline-recipe{position:absolute;left:0;top:0;width:100%}
 .crkg-inline-recipe .crkg-actions{display:none}
}

/* V1.3 — recettes structurées avec sous-étapes H3/H4 */
.crkg-method li div strong:first-child{display:block;font-size:17px;line-height:1.35;margin:1px 0 8px;color:var(--crkg-ink)}
.crkg-method li div br+br{line-height:1.1}




/* V1.5 — HERO RECETTE éditorial inspiré de la maquette fournie.
   Le thème garde son image et son titre : on les compose visuellement en une seule carte. */
body.single-post.crkg-has-premium-recipe .blog-post-item,
body.single-post.crkg-has-premium-recipe article.post{
  position:relative;
}

/* La zone image devient la moitié gauche de la carte. */
body.single-post.crkg-has-premium-recipe .blog-post-media,
body.single-post.crkg-has-premium-recipe .post-thumbnail,
body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap,
body.single-post.crkg-has-premium-recipe .entry-thumbnail,
body.single-post.crkg-has-premium-recipe .featured-image{
  width:48% !important;
  max-width:48% !important;
  float:left !important;
  margin:18px 0 28px !important;
  padding:8px !important;
  background:#fff !important;
  border:1px solid #efd8cc !important;
  border-right:0 !important;
  border-radius:18px 0 0 18px !important;
  box-shadow:0 12px 32px rgba(50,36,22,.08) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.single-post.crkg-has-premium-recipe .blog-post-media img,
body.single-post.crkg-has-premium-recipe .post-thumbnail img,
body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap img,
body.single-post.crkg-has-premium-recipe .entry-thumbnail img,
body.single-post.crkg-has-premium-recipe .featured-image img{
  display:block !important;width:100% !important;height:260px !important;object-fit:cover !important;
  margin:0 !important;padding:0 !important;border:0 !important;border-radius:11px !important;box-shadow:none !important;
}

/* Le titre + méta deviennent la moitié droite. */
body.single-post.crkg-has-premium-recipe .entry-header{
  width:52% !important;
  min-height:278px;
  float:right !important;
  margin:18px 0 28px !important;
  padding:34px 34px 24px !important;
  background:linear-gradient(135deg,#fffdf9,#faf4e9) !important;
  border:1px solid #efd8cc !important;
  border-left:0 !important;
  border-radius:0 18px 18px 0 !important;
  box-shadow:0 12px 32px rgba(50,36,22,.08) !important;
  box-sizing:border-box !important;
  position:relative;
  overflow:hidden;
}
body.single-post.crkg-has-premium-recipe .entry-header::before{
  content:"→  RECETTE";
  display:block;
  margin-bottom:10px;
  font:800 10px/1.2 Arial,sans-serif;
  letter-spacing:.17em;
  color:#b53f63;
}
body.single-post.crkg-has-premium-recipe .entry-header::after{
  content:"";
  position:absolute;right:-25px;top:-28px;width:130px;height:130px;border:1px solid rgba(184,149,95,.20);
  border-radius:50%;box-shadow:0 0 0 18px rgba(184,149,95,.05),0 0 0 38px rgba(184,149,95,.025);
}
body.single-post.crkg-has-premium-recipe .entry-title{
  position:relative;z-index:1;
  margin:0 0 13px !important;
  font-size:clamp(26px,2.35vw,39px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em;
}
body.single-post.crkg-has-premium-recipe .entry-meta{
  position:relative;z-index:1;
  margin:0 !important;color:#8c6c62 !important;
}

/* Le contenu repart proprement sous le hero. */
body.single-post.crkg-has-premium-recipe .entry-content{clear:both !important}

/* Breadcrumb au-dessus, jamais absorbé par la carte. */
body.single-post.crkg-has-premium-recipe .breadcrumbs,
body.single-post.crkg-has-premium-recipe .breadcrumb{clear:both}

/* Le filet de la version précédente reste neutralisé. */
body.single-post.crkg-has-premium-recipe .post-thumbnail::after,
body.single-post.crkg-has-premium-recipe .entry-thumbnail::after,
body.single-post.crkg-has-premium-recipe .featured-image::after{content:none!important;display:none!important}

@media(max-width:800px){
  body.single-post.crkg-has-premium-recipe .blog-post-media,
  body.single-post.crkg-has-premium-recipe .post-thumbnail,
  body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap,
  body.single-post.crkg-has-premium-recipe .entry-thumbnail,
  body.single-post.crkg-has-premium-recipe .featured-image,
  body.single-post.crkg-has-premium-recipe .entry-header{
    width:100% !important;max-width:100% !important;float:none !important;
  }
  body.single-post.crkg-has-premium-recipe .blog-post-media,
  body.single-post.crkg-has-premium-recipe .post-thumbnail,
  body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap,
  body.single-post.crkg-has-premium-recipe .entry-thumbnail,
  body.single-post.crkg-has-premium-recipe .featured-image{
    margin:16px 0 0 !important;border-right:1px solid #efd8cc !important;
    border-radius:16px 16px 0 0 !important;padding:7px !important;
  }
  body.single-post.crkg-has-premium-recipe .blog-post-media img,
  body.single-post.crkg-has-premium-recipe .post-thumbnail img,
  body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap img,
  body.single-post.crkg-has-premium-recipe .entry-thumbnail img,
  body.single-post.crkg-has-premium-recipe .featured-image img{height:auto !important;aspect-ratio:16/10}
  body.single-post.crkg-has-premium-recipe .entry-header{
    min-height:0;margin:0 0 25px !important;padding:24px 20px !important;
    border-left:1px solid #efd8cc !important;border-top:0 !important;border-radius:0 0 16px 16px !important;
  }
  body.single-post.crkg-has-premium-recipe .entry-title{font-size:29px !important}
}


/* V1.5.2 — alignement du hero : photo et panneau deviennent un seul bandeau */
@media(min-width:801px){
  body.single-post.crkg-has-premium-recipe .blog-post-media,
  body.single-post.crkg-has-premium-recipe .post-thumbnail,
  body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap,
  body.single-post.crkg-has-premium-recipe .entry-thumbnail,
  body.single-post.crkg-has-premium-recipe .featured-image{
    width:48% !important;
    max-width:48% !important;
    height:298px !important;
    min-height:298px !important;
    margin:18px 0 30px !important;
    padding:9px !important;
    display:flex !important;
    align-items:stretch !important;
    border:1px solid #efd8cc !important;
    border-right:0 !important;
    border-radius:18px 0 0 18px !important;
  }

  body.single-post.crkg-has-premium-recipe .blog-post-media img,
  body.single-post.crkg-has-premium-recipe .post-thumbnail img,
  body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap img,
  body.single-post.crkg-has-premium-recipe .entry-thumbnail img,
  body.single-post.crkg-has-premium-recipe .featured-image img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:11px !important;
  }

  body.single-post.crkg-has-premium-recipe .entry-header{
    width:52% !important;
    height:298px !important;
    min-height:298px !important;
    margin:18px 0 30px !important;
    padding:38px 38px 28px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    border:1px solid #efd8cc !important;
    border-left:0 !important;
    border-radius:0 18px 18px 0 !important;
  }

  /* La date du thème ne doit plus flotter au-dessus du panneau. */
  body.single-post.crkg-has-premium-recipe .entry-header .entry-meta{
    order:3;
    margin-top:12px !important;
  }

  /* Certains thèmes placent la méta juste avant le header. On la masque dans ce cas,
     car elle casse visuellement le bandeau horizontal. */
  body.single-post.crkg-has-premium-recipe .blog-post-media + .entry-meta,
  body.single-post.crkg-has-premium-recipe .post-thumbnail + .entry-meta,
  body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap + .entry-meta,
  body.single-post.crkg-has-premium-recipe .entry-thumbnail + .entry-meta,
  body.single-post.crkg-has-premium-recipe .featured-image + .entry-meta{
    display:none !important;
  }
}



/* =========================================================
   V1.5.4 — HEADER ISOLATED
   Correction du conflit avec le contenu et Maillage GIGA.
   IMPORTANT :
   - pas de display:grid sur .blog-post-item
   - pas de display:contents sur .entry-container
   - le hero utilise uniquement deux floats
   - .entry-content clear:both et retrouve 100% de largeur
   ========================================================= */

@media(min-width:801px){

  body.single-post.crkg-has-premium-recipe .blog-post-item{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* Colonne gauche : image */
  body.single-post.crkg-has-premium-recipe .blog-post-item > .featured-image{
    display:block !important;
    float:left !important;
    width:48% !important;
    max-width:48% !important;
    height:300px !important;
    min-height:300px !important;
    margin:18px 0 30px !important;
    padding:9px !important;
    background:#fff !important;
    border:1px solid #efd8cc !important;
    border-right:0 !important;
    border-radius:18px 0 0 18px !important;
    box-shadow:0 12px 32px rgba(50,36,22,.08) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body.single-post.crkg-has-premium-recipe .blog-post-item > .featured-image > .post-thumbnail{
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  body.single-post.crkg-has-premium-recipe .featured-image .post-thumbnail img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    border:0 !important;
    border-radius:11px !important;
    box-shadow:none !important;
  }

  /* Méta native située entre l'image et entry-container :
     on la masque dans le hero. */
  body.single-post.crkg-has-premium-recipe .blog-post-item > .entry-meta{
    display:none !important;
  }

  /* entry-container redevient un conteneur NORMAL. */
  body.single-post.crkg-has-premium-recipe .blog-post-item > .entry-container{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Colonne droite : header seulement */
  body.single-post.crkg-has-premium-recipe .entry-container > .entry-header{
    display:flex !important;
    float:right !important;
    width:52% !important;
    max-width:52% !important;
    height:300px !important;
    min-height:300px !important;
    margin:18px 0 30px !important;
    padding:38px 42px !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:linear-gradient(135deg,#fffdf9,#faf4e9) !important;
    border:1px solid #efd8cc !important;
    border-left:0 !important;
    border-radius:0 18px 18px 0 !important;
    box-shadow:0 12px 32px rgba(50,36,22,.08) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  /* Point clé : tout le contenu repasse SOUS le hero et en pleine largeur. */
  body.single-post.crkg-has-premium-recipe .entry-container > .entry-content{
    display:block !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  body.single-post.crkg-has-premium-recipe .entry-container > .entry-content::before{
    content:"";
    display:table;
    clear:both;
  }

  body.single-post.crkg-has-premium-recipe .entry-container > .entry-content::after{
    content:"";
    display:table;
    clear:both;
  }

  /* Les composants injectés dans le contenu restent des blocs ordinaires. */
  body.single-post.crkg-has-premium-recipe .entry-content .crkg-inline-recipe,
  body.single-post.crkg-has-premium-recipe .entry-content .crkg-links{
    float:none !important;
    clear:both !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

@media(max-width:800px){

  body.single-post.crkg-has-premium-recipe .blog-post-item,
  body.single-post.crkg-has-premium-recipe .blog-post-item > .entry-container{
    display:block !important;
    width:100% !important;
  }

  body.single-post.crkg-has-premium-recipe .blog-post-item > .featured-image{
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:16px 0 0 !important;
    padding:7px !important;
    border:1px solid #efd8cc !important;
    border-radius:16px 16px 0 0 !important;
    box-sizing:border-box !important;
  }

  body.single-post.crkg-has-premium-recipe .blog-post-item > .featured-image > .post-thumbnail{
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  body.single-post.crkg-has-premium-recipe .featured-image .post-thumbnail img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/10;
    object-fit:cover !important;
    margin:0 !important;
  }

  body.single-post.crkg-has-premium-recipe .blog-post-item > .entry-meta{
    display:none !important;
  }

  body.single-post.crkg-has-premium-recipe .entry-container > .entry-header{
    display:flex !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 25px !important;
    padding:24px 20px !important;
    border:1px solid #efd8cc !important;
    border-top:0 !important;
    border-radius:0 0 16px 16px !important;
    box-sizing:border-box !important;
  }

  body.single-post.crkg-has-premium-recipe .entry-container > .entry-content{
    display:block !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* V1.1.0 — Florence Premium : lecture, proportions et détails toscans */
.crkg-inline-recipe{
  --crkg-florence:#8f2f2a;
  --crkg-terracotta:#b9684c;
  --crkg-olive:#667052;
  --crkg-cream:#fbf6eb;
}
.crkg-inline-recipe .crkg-recipe-label{color:var(--crkg-florence)}
.crkg-inline-recipe .crkg-recipe-title small{color:var(--crkg-olive)}
.crkg-inline-recipe .crkg-recipe-title p{font-size:16px;line-height:1.65}
.crkg-inline-recipe .crkg-card{grid-template-columns:42% 58%;max-width:100%}
.crkg-inline-recipe .crkg-ingredients{background:linear-gradient(180deg,#fbf6eb 0%,#f8f1e4 100%)}
.crkg-inline-recipe .crkg-ingredients,
.crkg-inline-recipe .crkg-method{padding:40px 34px}
.crkg-inline-recipe .crkg-ingredients li{font-size:16px;line-height:1.68}
.crkg-inline-recipe .crkg-method li{font-size:16.5px;line-height:1.72}
.crkg-inline-recipe .crkg-method li div strong:first-child{font-size:18px;line-height:1.35;margin-bottom:10px}
.crkg-inline-recipe .crkg-step{border-color:rgba(185,104,76,.38);color:var(--crkg-florence);background:#fffdf9}
.crkg-inline-recipe .crkg-section-heading>span{color:var(--crkg-terracotta)}
.crkg-inline-recipe .crkg-facts strong{font-size:15px}
.crkg-inline-recipe .crkg-facts small{letter-spacing:.12em}
.crkg-inline-recipe .crkg-card{box-shadow:0 14px 34px rgba(78,52,28,.08)}
@media(min-width:801px){
  .crkg-inline-recipe{width:100%;max-width:none}
}
@media(max-width:760px){
  .crkg-inline-recipe .crkg-card{display:block}
  .crkg-inline-recipe .crkg-ingredients,.crkg-inline-recipe .crkg-method{padding:32px 23px}
  .crkg-inline-recipe .crkg-ingredients li,.crkg-inline-recipe .crkg-method li{font-size:16px;line-height:1.65}
}

/* =========================================================
   MANGER LEGER — identité visuelle v1.0
   Fraîche, lumineuse, végétale et gourmande.
   ========================================================= */
:root{
  --crkg-ink:#26352f;
  --crkg-wine:#4f7b64;
  --crkg-gold:#e49a62;
  --crkg-paper:#f3f7f1;
  --crkg-cream:#fffaf5;
  --crkg-line:#dbe6dc;
}
.crkg-inline-recipe{font-family:inherit;color:var(--crkg-ink)}
.crkg-inline-recipe .crkg-recipe-label{color:#4f7b64;letter-spacing:.16em}
.crkg-inline-recipe .crkg-recipe-label span{color:#e49a62}
.crkg-inline-recipe .crkg-recipe-title small{color:#72877b}
.crkg-inline-recipe .crkg-recipe-title h2{color:#26352f;font-weight:800;letter-spacing:-.025em}
.crkg-inline-recipe .crkg-recipe-title p{color:#68766e}
.crkg-facts{background:linear-gradient(135deg,#f4f8f2,#fbf7ef);border-color:#dbe6dc;box-shadow:0 10px 30px rgba(54,88,68,.07)}
.crkg-facts>div{border-color:#dbe6dc}
.crkg-facts small{color:#718177}.crkg-icon{color:#e49a62}
.crkg-print{background:#4f7b64;box-shadow:0 8px 22px rgba(79,123,100,.22);transition:.2s ease}
.crkg-print:hover{background:#3e6953;transform:translateY(-1px)}
.crkg-portions button{border-color:#cadbce;color:#4f7b64;transition:.2s ease}
.crkg-portions button:hover{background:#eef5ef;border-color:#88aa94}
.crkg-card{background:#fff;border-color:#dbe6dc;border-radius:24px;box-shadow:0 22px 55px rgba(46,77,59,.09)}
.crkg-ingredients{background:linear-gradient(180deg,#f2f7f1,#f8faf6);border-color:#dbe6dc}
.crkg-section-heading>span{color:#a8c2ae}.crkg-section-heading small{color:#4f7b64}
.crkg-section-heading h2{color:#26352f}
.crkg-ingredients li{border-color:#d7e3d8}
.crkg-check{border-color:#91ad98;border-radius:6px}
.crkg-ingredients input:checked+.crkg-check{background:#4f7b64;border-color:#4f7b64}
.crkg-step{border-color:#cfe0d2;color:#4f7b64;background:#f7faf6;font-style:normal}
.crkg-signature span{color:#e49a62}.crkg-signature strong{color:#26352f}.crkg-signature em{color:#718177}

/* Hero du thème : même structure stable, nouvelle identité Manger Léger */
body.single-post.crkg-has-premium-recipe .blog-post-media,
body.single-post.crkg-has-premium-recipe .post-thumbnail,
body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap,
body.single-post.crkg-has-premium-recipe .entry-thumbnail,
body.single-post.crkg-has-premium-recipe .featured-image{
  background:#fff!important;border-color:#dce7de!important;box-shadow:0 12px 32px rgba(50,84,64,.08)!important;
}
body.single-post.crkg-has-premium-recipe .entry-header{
  background:linear-gradient(135deg,#f7fbf5,#fff9f0)!important;
  border-color:#dce7de!important;box-shadow:0 12px 32px rgba(50,84,64,.08)!important;
}
body.single-post.crkg-has-premium-recipe .entry-header::before{content:"✦  RECETTE LÉGÈRE";color:#4f7b64}
body.single-post.crkg-has-premium-recipe .entry-header::after{
  border-color:rgba(79,123,100,.16);box-shadow:0 0 0 18px rgba(79,123,100,.045),0 0 0 38px rgba(228,154,98,.025)
}
body.single-post.crkg-has-premium-recipe .entry-title{color:#26352f!important}
body.single-post.crkg-has-premium-recipe .entry-meta{color:#738078!important}
@media(max-width:800px){
 body.single-post.crkg-has-premium-recipe .blog-post-media,
 body.single-post.crkg-has-premium-recipe .post-thumbnail,
 body.single-post.crkg-has-premium-recipe .post-thumbnail-wrap,
 body.single-post.crkg-has-premium-recipe .entry-thumbnail,
 body.single-post.crkg-has-premium-recipe .featured-image,
 body.single-post.crkg-has-premium-recipe .entry-header{border-color:#dce7de!important}
}

/* =========================================================
   V1.1.0 — Manger Léger GIGA : finition alignée au thème
   ========================================================= */
.crkg-inline-recipe{
  --crkg-green:#4d873c;
  --crkg-green-dark:#315f2e;
  --crkg-orange:#df7900;
  --crkg-soft:#f5f8f0;
  --crkg-warm:#fff8ee;
  --crkg-border:#dce7d7;
  margin-top:42px;
}
.crkg-inline-recipe .crkg-recipe-label{color:var(--crkg-green);font-weight:800}
.crkg-inline-recipe .crkg-recipe-label span{color:var(--crkg-orange)}
.crkg-inline-recipe .crkg-recipe-title small{color:var(--crkg-green);font-weight:900}
.crkg-inline-recipe .crkg-recipe-title h2{font-family:inherit;color:#24382a;max-width:760px;margin-left:auto;margin-right:auto}
.crkg-inline-recipe .crkg-recipe-title p{max-width:620px;color:#66756b}
.crkg-inline-recipe .crkg-facts{background:linear-gradient(100deg,#f3f8ef 0%,#fff9ef 100%);border-color:var(--crkg-border);border-radius:16px}
.crkg-inline-recipe .crkg-facts small{color:#6c7d70}
.crkg-inline-recipe .crkg-icon{color:var(--crkg-orange)}
.crkg-inline-recipe .crkg-facts strong{color:#273a2d}
.crkg-inline-recipe .crkg-print{background:var(--crkg-green);text-transform:uppercase;letter-spacing:.04em;padding:11px 20px}
.crkg-inline-recipe .crkg-print:hover{background:var(--crkg-green-dark)}
.crkg-inline-recipe .crkg-portions button{color:var(--crkg-green-dark);border-color:#cbdcc7}
.crkg-inline-recipe .crkg-card{grid-template-columns:minmax(250px,36%) minmax(0,64%);border-color:var(--crkg-border);border-radius:20px;box-shadow:0 14px 38px rgba(42,74,49,.08)}
.crkg-inline-recipe .crkg-ingredients{background:linear-gradient(180deg,#f5f8ef 0%,#fbfaf3 100%);border-color:var(--crkg-border)}
.crkg-inline-recipe .crkg-ingredients,.crkg-inline-recipe .crkg-method{padding:34px 28px}
.crkg-inline-recipe .crkg-section-heading{margin-bottom:22px}
.crkg-inline-recipe .crkg-section-heading>span{color:var(--crkg-orange);font-size:35px}
.crkg-inline-recipe .crkg-section-heading small{color:var(--crkg-green);letter-spacing:.14em}
.crkg-inline-recipe .crkg-section-heading h2{font-family:inherit;font-size:27px;color:#25372a}
.crkg-inline-recipe .crkg-ingredients li{padding:10px 0;font-size:14.5px;line-height:1.55;border-color:#d9e4d5}
.crkg-inline-recipe .crkg-check{flex-basis:17px;height:17px;border-color:#9ab593;border-radius:50%}
.crkg-inline-recipe .crkg-ingredients input:checked+.crkg-check{background:var(--crkg-green);border-color:var(--crkg-green)}
.crkg-inline-recipe .crkg-ingredients input:checked+.crkg-check:after{left:3px;top:-4px}
.crkg-inline-recipe .crkg-method li{grid-template-columns:44px 1fr;gap:14px;margin-bottom:22px!important;font-size:15px;line-height:1.65}
.crkg-inline-recipe .crkg-step{width:38px;height:38px;border-color:#efc59d;color:#b85e16;background:#fffaf5;font-size:12px}
.crkg-inline-recipe .crkg-method li div strong:first-child{font-family:inherit;font-size:16px;color:#26382b;margin-bottom:7px}
.crkg-inline-recipe .crkg-signature{padding-top:28px}
.crkg-inline-recipe .crkg-signature span{color:var(--crkg-orange)}
.crkg-inline-recipe .crkg-signature strong{font-family:inherit;font-size:20px;color:#29422e}
.crkg-inline-recipe .crkg-signature em{color:#6d7d71}

/* Hero article : reprendre directement le vert/orange du logo du site. */
body.single-post.crkg-has-premium-recipe .entry-header{background:linear-gradient(135deg,#f7faf2 0%,#fff8ec 100%)!important;border-color:var(--crkg-border,#dce7d7)!important}
body.single-post.crkg-has-premium-recipe .entry-header::before{content:"✦  RECETTE LÉGÈRE";color:#4d873c!important}
body.single-post.crkg-has-premium-recipe .entry-header::after{border-color:rgba(77,135,60,.14);box-shadow:0 0 0 18px rgba(77,135,60,.04),0 0 0 38px rgba(223,121,0,.025)}
body.single-post.crkg-has-premium-recipe .entry-title{font-family:inherit!important;color:#25382a!important}

@media(min-width:801px){
  .crkg-inline-recipe .crkg-card{align-items:stretch}
  .crkg-inline-recipe .crkg-ingredients{min-width:0}
}
@media(max-width:760px){
  .crkg-inline-recipe .crkg-card{display:block}
  .crkg-inline-recipe .crkg-ingredients,.crkg-inline-recipe .crkg-method{padding:28px 20px}
  .crkg-inline-recipe .crkg-section-heading h2{font-size:25px}
  .crkg-inline-recipe .crkg-method li{font-size:15.5px}
}


/* Crokan V1 — ambiance pâtisserie / gâteaux */
.crkg-inline-recipe{position:relative}
.crkg-inline-recipe:before{content:"🍰";display:block;text-align:center;font-size:28px;margin-bottom:7px;filter:saturate(.8)}
.crkg-inline-recipe .crkg-recipe-label{color:#b53f63}
.crkg-inline-recipe .crkg-recipe-title h2{color:#4b2c26}
.crkg-facts{background:linear-gradient(135deg,#fff7ed,#fff0f3);border-color:#efd8cc}
.crkg-facts>div{border-color:#efd8cc}
.crkg-icon{color:#b53f63}
.crkg-print{background:linear-gradient(135deg,#b53f63,#91304e);box-shadow:0 8px 22px rgba(181,63,99,.22)}
.crkg-card{border-color:#ead2c4;box-shadow:0 22px 55px rgba(91,53,43,.10)}
.crkg-ingredients{background:linear-gradient(160deg,#fff5e8,#fff9f3);border-color:#ead2c4}
.crkg-section-heading>span{color:#d59b6b}
.crkg-section-heading small{color:#b53f63}
.crkg-step{color:#b53f63;border-color:#e4c3b4;background:#fffaf6}
.crkg-signature strong{color:#4b2c26}
body.single-post.crkg-has-premium-recipe .entry-header{background:linear-gradient(135deg,#fffaf4,#fff0f3)!important;border-color:#efd8cc!important}
body.single-post.crkg-has-premium-recipe .entry-header::before{content:"🍰  RECETTE CROKAN";color:#b53f63}
body.single-post.crkg-has-premium-recipe .entry-header::after{border-color:rgba(181,63,99,.18);box-shadow:0 0 0 18px rgba(201,144,72,.06),0 0 0 38px rgba(181,63,99,.025)}
body.single-post.crkg-has-premium-recipe .blog-post-item > .featured-image{border-color:#efd8cc!important;background:#fffaf5!important}
@media(max-width:800px){body.single-post.crkg-has-premium-recipe .entry-header{border-color:#efd8cc!important}}
