.rkd-recipes-library,.rkd-recipe{--ink:#4e3b2d;--paper:#faf8f3;--line:#d9cdbc;--accent:#7a5e43;color:var(--ink);font-family:Garamond,Georgia,serif}.rkd-library-head,.rkd-recipe-hero{text-align:center;max-width:850px;margin:0 auto 2rem}.rkd-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.rkd-library-head h2,.rkd-recipe h1,.rkd-recipe h2,.rkd-recipe-card h3{font-family:"Cormorant Garamond",Georgia,serif}.rkd-library-head h2,.rkd-recipe h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.25rem 0 1rem}.rkd-domain-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem 0 2rem}.rkd-domain-filters button,.rkd-toolbar button,.rkd-timer,.rkd-open-recipe{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.65rem 1rem;border-radius:999px;cursor:pointer;text-decoration:none}.rkd-domain-filters button.is-active,.rkd-timer.is-finished{background:var(--ink);color:#fff}.rkd-recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.rkd-recipe-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.rkd-card-image img{display:block;width:100%;height:220px;object-fit:cover}.rkd-card-body{padding:1.25rem}.rkd-card-domain{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.rkd-card-body h3{font-size:1.65rem;margin:.2rem 0}.rkd-card-body h3 a{color:inherit;text-decoration:none}.rkd-card-meta{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.85rem;margin:1rem 0}.rkd-card-meta span,.rkd-badges span{background:#eee7dc;padding:.35rem .7rem;border-radius:999px}.rkd-recipe{max-width:1100px;margin:2rem auto}.rkd-recipe-intro{font-size:1.15rem}.rkd-badges{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.rkd-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1rem 1.25rem;margin:2rem 0}.rkd-serving-control{display:flex;margin-top:.35rem}.rkd-serving-control input{width:70px;text-align:center;border:1px solid var(--line);font-size:1.1rem}.rkd-serving-control button{border-radius:0;padding:.45rem .8rem}.rkd-serving-control button:first-child{border-radius:10px 0 0 10px}.rkd-serving-control button:last-child{border-radius:0 10px 10px 0}.rkd-recipe-columns{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:2rem}.rkd-ingredients{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.3rem;align-self:start;position:sticky;top:20px}.rkd-ingredients ul,.rkd-steps ol{list-style:none;padding:0}.rkd-ingredients li{padding:.65rem 0;border-bottom:1px dotted var(--line)}.rkd-ingredients input,.rkd-step-done input{margin-right:.55rem}.rkd-ingredients input:checked~span{text-decoration:line-through;opacity:.55}.rkd-step{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.rkd-step-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:bold}.rkd-step h3{margin:0;font-size:1.45rem}.rkd-step-done{display:block;margin-top:.8rem}.rkd-notes{margin-top:2rem;padding:1.4rem;border-left:4px solid var(--accent);background:var(--paper)}@media(max-width:760px){.rkd-recipe-columns{grid-template-columns:1fr}.rkd-ingredients{position:static}.rkd-toolbar{align-items:stretch;flex-direction:column}.rkd-toolbar .rkd-print{align-self:flex-start}}@media print{body *{visibility:hidden}.rkd-recipe,.rkd-recipe *{visibility:visible}.rkd-recipe{position:absolute;left:0;top:0;width:100%;margin:0}.rkd-toolbar,.rkd-timer,.rkd-step-done{display:none}.rkd-recipe-columns{grid-template-columns:1fr 2fr}.rkd-ingredients{position:static}}


/* 0.2.0 — invitation aux recettes européennes */
.rkd-community-invite{
  margin:clamp(2rem,5vw,4rem) auto 0;
  padding:clamp(1.4rem,4vw,2.2rem);
  max-width:900px;
  border:1px solid rgba(93,78,60,.18);
  border-left:3px solid currentColor;
  border-radius:14px;
  background:#fffdf8;
}
.rkd-community-invite h3{
  margin:.25rem 0 .65rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.5rem,3vw,2.1rem);
  font-weight:500;
}
.rkd-community-invite p:not(.rkd-kicker){
  line-height:1.65;
}
.rkd-community-invite .rkd-open-recipe{
  display:inline-flex;
  margin-top:.5rem;
}


/* ==========================================================================
   0.2.1 — Carnet des Saveurs intégré aux Ateliers / La Façade
   ========================================================================== */
body.rkdfa-module-recettes .rkd-recipes-library,
body.rkdfa-module-recettes .rkd-recipe{
  width:min(1120px,calc(100vw - 48px));
  max-width:1120px;
  margin:0 auto;
  padding:clamp(24px,4vw,52px);
  box-sizing:border-box;
  background:#fffdf8;
  border:1px solid rgba(218,207,186,.72);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.rkd-recipes-library{
  max-width:1120px;
  margin:2rem auto;
  padding:clamp(22px,4vw,46px);
  box-sizing:border-box;
}
.rkd-library-head h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.5rem,6vw,4.6rem);
  line-height:.98;
  margin:.25rem 0 1rem;
}
.rkd-library-head>p:last-child{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.65;
}
.rkd-recipe-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.rkd-recipe-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  box-shadow:0 8px 24px rgba(78,59,45,.05);
}
.rkd-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.rkd-card-body h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.75rem;
  line-height:1.08;
  margin:.2rem 0 .65rem;
}
.rkd-card-body h2 a{
  color:inherit;
  text-decoration:none;
}
.rkd-card-history{
  margin:.4rem 0 .2rem;
  padding-top:.7rem;
  border-top:1px solid var(--line);
  color:#6b5a4b;
  font-size:.92rem;
  line-height:1.5;
}
.rkd-card-body .rkd-open-recipe{
  margin-top:auto;
  align-self:flex-start;
}
.rkd-history{
  margin:1.5rem 0 2rem;
  padding:clamp(1.2rem,3vw,1.8rem);
  background:#f4efe6;
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  border-radius:14px;
}
.rkd-history h2{
  margin:.2rem 0 .65rem;
  font-size:1.65rem;
}
.rkd-history p:last-child{
  line-height:1.7;
  margin-bottom:0;
}
.rkd-recipe-back{
  margin:0 0 1.4rem;
}
.rkd-recipe-back--bottom{
  margin:2rem 0 0;
  padding-top:1.3rem;
  border-top:1px solid var(--line);
}
.rkd-recipe-back a{
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid rgba(78,59,45,.35);
}
.rkd-recipe-back a:hover{
  border-bottom-color:currentColor;
}
body.rkdfa-module-recettes #main-content{
  padding:clamp(28px,4vw,58px) clamp(14px,2.6vw,34px) clamp(48px,6vw,82px)!important;
}
@media(max-width:760px){
  body.rkdfa-module-recettes .rkd-recipes-library,
  body.rkdfa-module-recettes .rkd-recipe{
    width:calc(100vw - 24px);
    padding:20px 14px 28px;
    border-radius:14px;
  }
  .rkd-recipes-library{
    margin:1rem auto;
    padding:18px 12px 26px;
  }
}

/* 0.2.3 — accès aux recettes selon les Domaines du Chevalier */
.rkd-access-notice{
  max-width:760px;
  margin:2rem auto;
  padding:clamp(1.25rem,3vw,2rem);
  text-align:center;
  background:#f4efe6;
  border:1px solid var(--line,#d9cdbc);
  border-radius:16px;
}
.rkd-access-notice h1,
.rkd-access-notice h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  margin:.3rem 0 .8rem;
}

/* 0.5.0 — photos des recettes */
.rkd-card-image{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eee7dc;
  border-bottom:1px solid var(--line);
}
.rkd-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.rkd-card-image:hover img{transform:scale(1.025)}
.rkd-card-image.is-fallback img{
  filter:saturate(.72) contrast(.9);
  transform:scale(1.04);
}
.rkd-card-image.is-fallback:hover img{transform:scale(1.06)}
.rkd-recipe-photo{
  margin:0 0 clamp(1.4rem,3vw,2.2rem);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#eee7dc;
  box-shadow:0 12px 30px rgba(78,59,45,.10);
}
.rkd-recipe-photo img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.rkd-recipe-photo.is-fallback img{
  filter:saturate(.72) contrast(.9);
  transform:scale(1.035);
}
@media(max-width:760px){
  .rkd-card-image{aspect-ratio:16/10}
  .rkd-recipe-photo{border-radius:14px}
  .rkd-recipe-photo img{aspect-ratio:4/3}
}
@media print{
  .rkd-recipe-photo{box-shadow:none;max-height:360px}
  .rkd-recipe-photo img{max-height:360px;object-fit:cover}
}
