:root{--recipe-card-text:#252b27;--recipe-card-muted:#7b827d;--favorite-red:#df2344;--favorite-soft:#fff0f3}
@media(min-width:981px){.recipe-card-grid,.home-grid,.cards,.author-recipes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

.recipe-card-grid,.home-grid,.cards,.author-recipes{align-items:start}
.recipe-card,.home-card,.cards>article,.author-recipes>article{position:relative;min-width:0;background:transparent!important;border:0!important;border-radius:14px!important;overflow:visible!important;box-shadow:none!important}
.recipe-card>a,.home-card>a,.cards>article>a,.author-recipes>article>a{display:block;color:var(--recipe-card-text);text-decoration:none}
.recipe-card-media,.card-photo{position:relative;overflow:hidden;border-radius:14px;background:#f0f1ed;isolation:isolate}
.recipe-card-media img,.card-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;transition:transform .28s ease}
.recipe-card:hover .recipe-card-media img,.home-card:hover .card-photo img{transform:scale(1.025)}
.recipe-card-content,.card-body{padding:10px 0 4px!important}
.recipe-card-title,.recipe-card h2,.recipe-card h3,.home-card h3{display:block;margin:0!important;padding:0!important;font:700 clamp(15px,1.55vw,18px)/1.25 system-ui,sans-serif!important;color:var(--recipe-card-text)}
.recipe-card-meta,.home-card .card-body p{display:flex!important;align-items:center;flex-wrap:wrap;gap:0;margin:6px 0 0!important;padding:0!important;color:var(--recipe-card-muted)!important;font:400 13px/1.45 system-ui,sans-serif!important}
.recipe-card-meta span{display:inline!important;margin:0!important;color:inherit!important}
.recipe-card-meta span+span:before{content:'·';margin:0 5px;color:#a0a59f}
.favorite-button,[data-favorite].favorite-button,.card-photo [data-favorite]{position:absolute!important;z-index:4;top:10px;right:10px;width:44px!important;height:44px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid #e4e6e1!important;border-radius:50%!important;background:#fffffff2!important;color:#222!important;box-shadow:0 4px 14px #00000020!important;font:400 27px/1 system-ui,sans-serif!important;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
.favorite-button:hover,.card-photo [data-favorite]:hover{transform:scale(1.08);background:var(--favorite-soft)!important;color:var(--favorite-red)!important}
.favorite-button[aria-pressed="true"],.card-photo [data-favorite][aria-pressed="true"]{background:#fff!important;color:var(--favorite-red)!important;border-color:#ffd4dc!important}
.favorite-button.favorite-pop,.card-photo [data-favorite].favorite-pop{animation:favorite-pop .34s ease}
@keyframes favorite-pop{0%{transform:scale(1)}
45%{transform:scale(1.28)}
100%{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){.recipe-card-media img,.card-photo img,.favorite-button,.card-photo [data-favorite]{transition:none!important}
.favorite-button.favorite-pop,.card-photo [data-favorite].favorite-pop{animation:none}
}
@media(max-width:760px){.recipe-card-media,.card-photo{border-radius:12px}
.favorite-button,[data-favorite].favorite-button,.card-photo [data-favorite]{top:8px;right:8px;width:40px!important;height:40px!important;font-size:24px!important}
.recipe-card-content,.card-body{padding-top:8px!important}
.recipe-card-meta,.home-card .card-body p{font-size:12px!important}
}

:where(.recipe-card-grid,.home-grid,.cards,.author-recipes){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.has-pinterest-button{position:relative!important}
.pinterest-button{position:absolute!important;z-index:5;top:10px;left:10px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#e60023;color:#fff;box-shadow:0 4px 14px #0003;font:900 22px/1 Georgia,serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.pinterest-button:hover{transform:scale(1.08);box-shadow:0 6px 18px #0005}
.single-gallery>.pinterest-button,.recipe-process-collage>.pinterest-button{top:14px;left:14px}
@media(max-width:980px){:where(.recipe-card-grid,.home-grid,.cards,.author-recipes){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){.pinterest-button{top:8px;left:8px;width:38px;height:38px;font-size:20px}
.home-page .home-grid.evening-grid>.home-card{flex:0 0 82%!important;min-width:82%!important;max-width:82%!important}
.home-page .home-grid.selected-grid>.home-card{flex:0 0 90%!important;min-width:90%!important;max-width:90%!important}
.recipe-page .related .cards>article{flex:0 0 92%!important;min-width:92%!important;max-width:92%!important;scroll-snap-align:start}
.home-page .home-grid.evening-grid,.home-page .home-grid.selected-grid,.recipe-page .related .cards{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.recipe-card-title,.recipe-card h2,.recipe-card h3,.home-card h3{overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto}
}
@media(max-width:390px){:where(.recipe-card-grid,.home-grid,.cards,.author-recipes){grid-template-columns:1fr!important}
}

/* v5.9.17: Pinterest görünürlüğü ve ana sayfa mobil kart akışı. */
.pinterest-button,.card-photo .pinterest-button,.recipe-card-media .pinterest-button{display:grid!important;place-items:center!important;background:#e60023!important;color:#fff!important;border:2px solid #fff!important;font:900 21px/1 Georgia,serif!important;text-shadow:none!important}
@media(max-width:760px){
body.home-page .home-grid.evening-grid,body.home-page .home-grid.latest-grid,body.home-page .home-grid.selected-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;margin-inline:0!important;padding:0!important;scroll-snap-type:none!important}
body.home-page .home-grid.evening-grid>.home-card,body.home-page .home-grid.latest-grid>.home-card,body.home-page .home-grid.selected-grid>.home-card{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;scroll-snap-align:none!important}
body.home-page .home-grid.evening-grid>.home-card,body.home-page .home-grid.selected-grid>.home-card{display:grid!important;grid-template-columns:minmax(130px,42%) minmax(0,1fr)!important}
}
.allergen-notice{margin:16px 0 0;padding:14px 16px;border:1px solid #efd7a4;border-radius:10px;background:#fff8e8;color:#4a3922}.allergen-notice b{display:block;margin-bottom:5px}.allergen-notice p{margin:0;line-height:1.55}

/* v5.9.20: masaüstünde üç sütun; yalnız mobilde tek sütun büyük görsel. */
body.home-page .home-grid,
body.home-page .recipe-card-grid,
body.home-page .archive-grid,
body.home-page .cards.recipe-card-grid,
body.home-page .author-recipes,
body.home-page [data-favorite-list],
body.recipe-page .related .cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:stretch!important;
  align-items:start!important;
  gap:16px!important;
  overflow:visible!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  scroll-snap-type:none!important;
}
body.home-page .home-grid>.home-card,
body.home-page .recipe-card-grid>.recipe-card,
body.home-page .archive-grid>.recipe-card,
body.home-page .author-recipes>.recipe-card,
body.home-page [data-favorite-list]>.recipe-card,
body.recipe-page .related .cards>article{
  display:block!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:none!important;
}
body.home-page .home-card>a,body.recipe-page .related .cards>article>a{display:block!important}
body.home-page .recipe-card-media img,
body.home-page .card-photo img,
body.recipe-page .related .cards img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
@media(max-width:760px){
 body.home-page .home-grid,body.home-page .recipe-card-grid,body.home-page .archive-grid,body.home-page .cards.recipe-card-grid,body.home-page .author-recipes,body.home-page [data-favorite-list],body.recipe-page .related .cards{grid-template-columns:minmax(0,1fr)!important;justify-content:center!important;gap:22px!important}
 body.home-page .home-grid>.home-card,body.home-page .recipe-card-grid>.recipe-card,body.home-page .archive-grid>.recipe-card,body.home-page .author-recipes>.recipe-card,body.home-page [data-favorite-list]>.recipe-card,body.recipe-page .related .cards>article{max-width:560px!important;justify-self:center!important}
 body.home-page .home-grid.evening-grid>.home-card,body.home-page .home-grid.selected-grid>.home-card{display:block!important;grid-template-columns:none!important}
}
