/* Two decorative notes sit at the photo edges, matching the Recipe Atelier scene. */
body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) { position:relative;overflow:visible; }
body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon {
 position:absolute;inset:0;z-index:6;pointer-events:none;
 margin:0;padding:0;border:0;background:none;box-shadow:none;
}
.at-kitchen-ribbon__card {
 position:absolute;box-sizing:border-box;display:grid;justify-items:center;gap:8px;
 color:#bd124d;background:#fbe8e7;box-shadow:0 9px 25px #80404f0d;
 padding:17px 14px;text-align:center;
}
.at-kitchen-ribbon__card--first {
 top:-22px;left:-20px;width:180px;max-width:45%;
 border-radius:45% 28% 33% 26% / 32% 34% 28% 40%;transform:rotate(-10deg);
}
.at-kitchen-ribbon__card--second {
 top:27%;right:-18px;width:148px;max-width:39%;
 padding:22px 15px;border-radius:46% 43% 48% 38%;transform:rotate(9deg);background:#faece7;
}
.at-kitchen-ribbon__icons {display:flex;align-items:center;justify-content:center;gap:7px;width:100%;}
.at-kitchen-ribbon__icons > svg {display:none;width:46px;height:52px;flex:0 0 46px;}
[data-kitchen-icon="apron"] .at-kitchen-ribbon__apron,
[data-kitchen-icon="whisk"] .at-kitchen-ribbon__whisk,
[data-kitchen-icon="chef"] .at-kitchen-ribbon__chef {display:block;}
.at-kitchen-ribbon__whisk {color:#9c644a;transform:rotate(12deg);}
.at-kitchen-ribbon__heart {display:block;width:25px;height:25px;flex:0 0 25px;}
.at-kitchen-ribbon__heart svg {display:block;width:100%;height:100%;}
.at-kitchen-ribbon__card--second .at-kitchen-ribbon__heart {width:32px;height:32px;}
.at-kitchen-ribbon__card p {
 margin:0;color:#8c2447;overflow-wrap:anywhere;text-wrap:balance;
 font:italic 500 19px/1.32 "Segoe Print","Bradley Hand",cursive;
}
@media(max-width:700px){
 .at-kitchen-ribbon__card--first{width:155px;top:-17px;left:-10px;padding:13px 10px;}
 .at-kitchen-ribbon__card--second{width:132px;right:-10px;padding:17px 11px;}
 .at-kitchen-ribbon__card p{font-size:17px;}
 .at-kitchen-ribbon__icons > svg{width:40px;height:46px;flex-basis:40px;}
 .at-kitchen-ribbon__icons{gap:5px;}
 .at-kitchen-ribbon__heart{width:21px;height:21px;flex-basis:21px;}
}
@media(max-width:380px){
 .at-kitchen-ribbon__card--first{left:-5px;width:140px;}
 .at-kitchen-ribbon__card--second{right:-5px;width:116px;}
 .at-kitchen-ribbon__card p{font-size:16px;}
}
@media print {.at-kitchen-ribbon{display:none!important}}

/* Refined paper notes: quiet warmth, generous icons and a framed photo. */
body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) > picture,
body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) > img {
 border-radius:18px;overflow:hidden;
 box-shadow:0 18px 42px #593b2820,0 0 0 5px #fffaf5;
}
.at-kitchen-ribbon__card {
 border:1px solid #fffaf9;
 box-shadow:0 13px 25px #75364418,inset 0 0 0 5px #ffffff38;
}
.at-kitchen-ribbon__card--first {
 background:radial-gradient(ellipse at 20% 15%,#fff7f3 0,transparent 62%),linear-gradient(145deg,#fde9e5,#f5dce3);
 border-radius:35px 24px 39px 25px;gap:11px;padding:18px 15px;
 transform:rotate(-8deg);
}

.at-kitchen-ribbon__card--second {
 background:radial-gradient(ellipse at 20% 10%,#fffaf2 0,transparent 65%),linear-gradient(145deg,#fff1e6,#f6e4df);
 border-radius:47% 43% 46% 42%;transform:rotate(7deg);gap:11px;
}
.at-kitchen-ribbon__card p {color:#922347;letter-spacing:.015em;}
.at-kitchen-ribbon__icons {color:#c01950;}
.at-kitchen-ribbon__icons > svg {stroke-width:2.2;filter:drop-shadow(0 2px 1px #ffffffb0);}
.at-kitchen-ribbon__heart svg {fill:#f9b9cb40;stroke-width:2;}
.at-kitchen-ribbon__card--second .at-kitchen-ribbon__heart {color:#bf1950;}
.at-kitchen-ribbon__card--second::after {
 content:"";position:absolute;bottom:13px;left:16px;width:15px;height:15px;
 background:linear-gradient(#ca9b7759,#ca9b7759) center/1px 15px no-repeat,
 linear-gradient(#ca9b7759,#ca9b7759) center/15px 1px no-repeat;
 transform:rotate(18deg);
}
@media(max-width:700px){
 .at-kitchen-ribbon__card--first{padding:14px 11px;border-radius:28px 19px 32px 20px;gap:8px;}
 
 body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) > picture,
 body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) > img{border-radius:14px;box-shadow:0 12px 28px #593b2818,0 0 0 3px #fffaf5;}
}

@media print {
 body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) > picture,
 body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) > img {box-shadow:none;}
}

/* Smaller paper notes with no tape; keep the original line wrapping. */
.at-kitchen-ribbon__card--first {
 top:-24px;left:-26px;transform:rotate(-8deg) scale(.80);transform-origin:top left;
}
.at-kitchen-ribbon__card--second {
 right:-24px;transform:rotate(7deg) scale(.80);transform-origin:center right;
}
@media(max-width:700px){
 .at-kitchen-ribbon__card--first{left:-10px;top:-20px;transform:rotate(-8deg) scale(.84);}
 .at-kitchen-ribbon__card--second{right:-10px;transform:rotate(7deg) scale(.84);}
}
@media(max-width:380px){
 .at-kitchen-ribbon__card--first{left:-5px;}
 .at-kitchen-ribbon__card--second{right:-5px;}
}

/* Picture wrappers on featured pages must keep the existing absolute image layout. */
body[data-public-theme="recipe-atelier"] :is(.at-feature-photo,.at-cover) picture {border-radius:18px;}
body[data-public-theme="recipe-atelier"] :is(.article-hero,.at-feature-photo,.at-cover) picture > img {border-radius:inherit;}
@media(max-width:700px){body[data-public-theme="recipe-atelier"] :is(.at-feature-photo,.at-cover) picture{border-radius:14px;}}

/* Recivelle v0.17.89.155 — mobile single-note kitchen ribbon.
   Mobile keeps only one note and parks it low/right so it covers less of the hero. */
@media(max-width:700px){
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--second{display:none;}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first{
  top:auto;left:auto;right:10px;bottom:10px;
  width:126px;max-width:38%;padding:12px 10px;gap:7px;
  transform:rotate(7deg) scale(.82);transform-origin:bottom right;
 }
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first .at-kitchen-ribbon__icons > svg{width:36px;height:41px;flex-basis:36px;}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first .at-kitchen-ribbon__heart{width:18px;height:18px;flex-basis:18px;}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first p{font-size:15px;line-height:1.25;}
}
@media(max-width:380px){
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first{right:6px;bottom:6px;width:112px;max-width:36%;padding:10px 8px;transform:rotate(7deg) scale(.80);}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first p{font-size:14px;}
}

/* Recivelle v0.17.89.156 — mobile single-note position refinement. */
@media(max-width:700px){
 body[data-public-theme="recipe-atelier"] .article-hero{margin-bottom:42px}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--second{display:none}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first{top:auto;left:auto;right:7px;bottom:-30px;width:112px;max-width:33%;padding:10px 8px;gap:6px;transform:rotate(6deg) scale(.78);transform-origin:bottom right}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first .at-kitchen-ribbon__icons > svg{width:32px;height:37px;flex-basis:32px}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first .at-kitchen-ribbon__heart{width:16px;height:16px;flex-basis:16px}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first p{font-size:14px;line-height:1.2}
}
@media(max-width:380px){
 body[data-public-theme="recipe-atelier"] .article-hero{margin-bottom:38px}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first{right:5px;bottom:-28px;width:104px;max-width:32%;padding:9px 7px;transform:rotate(6deg) scale(.76)}
 body[data-public-theme="recipe-atelier"] .at-kitchen-ribbon__card--first p{font-size:13px}
}
