/* Shared photo actions: share, wishlist star, independent like heart. */
body .favorite-photo-actions {
 gap: 8px;
 direction: ltr;
 max-width: calc(100% - 8px);
 right: auto;
 left: auto;
 inset-inline-end: min(var(--favorite-photo-right, 8px), 8px);
 bottom: var(--favorite-photo-bottom, 8px);
 flex-wrap: wrap;
 justify-content: flex-end;
}
body .favorite-photo-actions > .favorite-save {
 position: relative !important;
 inset: auto !important;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 3px;
 min-width: 44px !important;
 min-height: 44px !important;
 width: 44px;
 height: 44px;
 padding: 13px !important;
 margin: 0 !important;
 border: 0 !important;
 border-radius: 999px !important;
 background: transparent !important;
 color: var(--tinte, #1d1f1c) !important;
 -webkit-text-fill-color: currentColor !important;
 filter: none !important;
 box-shadow: none !important;
}
body .favorite-photo-actions > .favorite-save::before {
 content: "";
 position: absolute;
 inset: 6px;
 z-index: 0;
 border: 1px solid var(--linie, #d3d2c8);
 border-radius: 999px;
 background: var(--grund, #f6f6f2);
 box-shadow: none;
 pointer-events: none;
}
body .favorite-photo-actions > .favorite-save svg {
 position: relative;
 z-index: 1;
 display: block;
 flex: none;
 width: 18px !important;
 height: 18px !important;
 fill: none !important;
 stroke: currentColor !important;
 stroke-width: 1.6;
}
body .favorite-photo-actions > [data-save-favorite][aria-pressed="true"] svg {
 fill: var(--messing, #b38a4f) !important;
 stroke: var(--tinte, #1d1f1c) !important;
}
body .favorite-photo-actions > [data-photo-like][aria-pressed="true"] {
 color: #a52b2b !important;
}
body .favorite-photo-actions > [data-photo-like][aria-pressed="true"] svg {
 fill: #c93838 !important;
 stroke: #a52b2b !important;
}
body .favorite-photo-actions > [data-photo-like]:has([data-like-count]:not([hidden])) svg { transform: translateY(-3px); }
body .favorite-photo-actions [data-like-count] { position: absolute; bottom: 2px; inset-inline: 2px; text-align: center; font-size: 9px; font-variant-numeric: tabular-nums; line-height: 1; }
.photo-actions-status { position: fixed; z-index: 90; bottom: max(16px,env(safe-area-inset-bottom)); inset-inline: 16px; margin: 0 auto; max-width: 32rem; padding: 12px; background: var(--grund,#f6f6f2); color: var(--tinte,#1d1f1c); border: 1px solid var(--linie,#c8c7bf); }

[data-seo-heading]{display:block}
.kitchen-planner-heading{padding-bottom:0}
