/* Foodlers 1.5 – dodatki do karty przepisu. Bez zewnętrznych fontów i bibliotek. */
.fl-favorite-nav {display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--fl-red);font-weight:750;font-size:14px;border-left:1px solid #ece6e1;padding-left:12px;}
.fl-favorite-nav:hover {color:#ab0c16;}
.fl-favorite-nav .fl-favorite-icon{display:block;flex:none;}
.fl-recipe-print-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.fl-recipe-print {white-space:normal;}
.fl-print-with-photo-button{font-size:12px;border-color:#e7e4dd;color:#50545c;background:#fdfcfb;}
.fl-print-with-photo-button[hidden]{display:none!important;}
.fl-print-photo-in-sheet {display:none;}
.fl-shopping {border:1px solid #dcebd9;background:#f9fcf7;border-radius:15px;margin:12px 0 30px;padding:0 20px;}
.fl-shopping summary {display:list-item;color:#20662b;font-size:15px;font-weight:800;cursor:pointer;padding:16px 0;}
.fl-shopping summary:focus-visible {outline:2px solid var(--fl-blue);outline-offset:3px;}
.fl-shopping>p {font-size:13px;line-height:1.55;color:#546358;margin:0 0 14px;}
.fl-shopping-rows {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;}
.fl-shopping-row {display:flex;align-items:flex-start;gap:9px;min-width:0;border-bottom:1px solid #e6eee2;padding:8px 2px;font-size:13px;line-height:1.4;cursor:pointer;}
.fl-shopping-row input {margin:3px 0 0;accent-color:var(--fl-green);flex:none;width:17px;height:17px;}
.fl-shopping-row.is-owned span {text-decoration:line-through;color:#88928b;}
.fl-shopping-footer {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 9px;}
.fl-shopping-remaining {font-size:13px;font-weight:700;color:#2a5130;}
.fl-shopping-footer button {padding:9px 16px;background:var(--fl-green);color:#fff;border:0;border-radius:30px;font-size:13px;font-weight:750;}
.fl-shopping-footer button:hover{background:#006b12;}
.fl-shopping-message {color:#257d33!important;font-weight:750;margin:0 0 12px!important;font-size:12px!important;}
.fl-community,.fl-related,.fl-foodlers-comments {max-width:900px;margin:36px auto 0;}
.fl-community {background:#fff;border:1px solid #eee5df;box-shadow:0 6px 25px rgba(30,26,18,.04);border-radius:18px;padding:27px 30px;}
.fl-community h2,.fl-related h2 {font:700 26px/1.15 var(--fl-serif);margin:0 0 7px;}
.fl-community-lead {font-size:14px;color:#5a5f66;margin:0 0 19px;}
.fl-community-actions {display:flex;flex-wrap:wrap;gap:9px;}
.fl-action {display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#26342a!important;text-decoration:none!important;border-radius:999px;border:1px solid #dde5db;padding:10px 13px;background:#fafdf9;font-size:13px;font-weight:750;cursor:pointer;}
.fl-action:hover,.fl-action:focus-visible {border-color:var(--fl-green);background:#ecf8ec;color:var(--fl-green)!important;}
.fl-action.is-saved {background:#fff1f1;border-color:#ffcaca;color:#ae1832!important;}
.fl-action:disabled {opacity:.45;cursor:not-allowed;}
.fl-help-small {font-size:12px;color:#737b77;line-height:1.5;margin:12px 0 0;}
.fl-help-small a {color:#067a22;text-decoration:underline;text-underline-offset:2px;}
.fl-action-announcement {font-size:13px;font-weight:700;color:#186b24;margin:10px 0 0;min-height:0;}
.fl-action-announcement:empty {display:none;}
.fl-rating {display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #eee;margin-top:24px;padding-top:21px;}
.fl-rating strong {font-size:16px;}
.fl-rating-summary {margin:5px 0 0;font-size:12px;color:#66716a;}
.fl-rating-stars {display:flex;gap:2px;align-items:center;}
.fl-rating-star {font-size:33px;line-height:1;background:transparent;border:0;color:#f2a216;padding:2px 3px;cursor:pointer;}
.fl-rating-star:hover:not(:disabled),.fl-rating-star:focus-visible:not(:disabled) {transform:translateY(-2px);}
.fl-rating-star:disabled {cursor:default;opacity:.65;}
.fl-rating-star.is-active {color:#ed9b00;}
.fl-topic-tags {display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:19px;font-size:12px;}
.fl-topic-tags strong {color:#666c71;margin-right:4px;}
.fl-topic-tags a {display:inline-block;background:#f3f4f2;border-radius:20px;padding:5px 11px;color:#315e38;}
.fl-topic-tags a:hover {background:#e1f0e0;}
.fl-related h2 {margin-bottom:17px;}
.fl-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fl-related-card {display:flex;flex-direction:column;overflow:hidden;border-radius:13px;border:1px solid #e9e4df;background:#fff;box-shadow:var(--fl-shadow);color:var(--fl-ink);text-decoration:none;}
.fl-related-card img {width:100%;height:154px;object-fit:cover;}
.fl-related-card strong {padding:13px 13px 17px;font:700 17px/1.25 var(--fl-serif);}
.fl-foodlers-comments{border-top:1px solid #e6e4e0;padding-top:28px;}
.fl-foodlers-comments .comment-reply-title,.fl-foodlers-comments .comments-title {font:700 24px/1.2 var(--fl-serif);}
.fl-foodlers-comments textarea,.fl-foodlers-comments input:not([type="checkbox"]):not([type="submit"]) {width:100%;padding:11px;border-radius:9px;border:1px solid #ddd;background:#fff;max-width:600px;}
.fl-foodlers-comments .form-submit input {border:0;border-radius:30px;background:var(--fl-green);color:#fff;font-weight:750;padding:11px 18px;}
.fl-foodlers-comments .comment-list {padding-left:18px;}
.fl-favorites-page {max-width:930px;margin:20px auto;}
.fl-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.fl-favorite-card {background:#fff;border-radius:15px;overflow:hidden;border:1px solid #eae6e1;padding:0 0 16px;}
.fl-favorite-card img {height:195px;width:100%;object-fit:cover;display:block;}
.fl-favorite-card h2 {font:700 23px/1.2 var(--fl-serif);margin:14px 17px 9px;}
.fl-favorite-card p {font-size:13px;color:#4f5456;margin:0 17px 13px;}
.fl-favorite-card button {margin:5px 17px 0;padding:6px 12px;border:1px solid #e3d8d8;border-radius:99px;background:#fff8f7;color:#9c1c24;font-weight:700;font-size:12px;}
@media(max-width:1100px) {
  .fl-favorite-nav .fl-favorite-label {display:none;}
  .fl-favorite-nav {font-size:24px;padding-left:6px;}
}
@media(max-width:680px) {
  .fl-shopping-rows {grid-template-columns:1fr;}
  .fl-community {padding:21px 16px;}
  .fl-community-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .fl-action {font-size:12px;padding:9px 6px;}
  .fl-related-grid {grid-template-columns:1fr;}
  .fl-related-card {display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;}
  .fl-related-card img {width:112px;height:95px;}
  .fl-related-card strong {font-size:17px;}
  .fl-favorites-grid {grid-template-columns:1fr;}
  .fl-recipe-print-actions {width:100%;}
  .fl-recipe-print-actions .fl-recipe-print {flex:1;justify-content:center;font-size:12px;padding:9px 7px;}
}
@media print {
  .fl-community,.fl-related,.fl-foodlers-comments,.fl-shopping,.fl-favorite-nav {display:none!important;}
  body.fl-print-recipe .fl-print-photo-in-sheet {display:block!important; margin:2mm 0 5mm!important;max-width:100%!important;break-inside:avoid!important;}
  body.fl-print-recipe .fl-print-photo-in-sheet img {display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:75mm!important;object-fit:contain!important;border-radius:0!important;}
  body.fl-print-recipe .fl-recipe-print-actions {display:none!important;}
}
