.recipe-catalog{padding-bottom:60px}.catalog-intro{max-width:850px;padding:12px 0 25px}.catalog-intro h1{font-size:clamp(36px,5vw,58px)}.recipe-search{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:32px}.recipe-search label{display:grid;gap:7px;flex:1;min-width:180px;font-size:14px}.recipe-search input,.recipe-search select{min-height:48px}.recipe-table-wrap{margin:24px 0 32px}.recipe-catalog-table{border-collapse:collapse;width:100%;text-align:left;background:white;border:1px solid var(--line);font-size:14px}.recipe-catalog-table caption{text-align:left;padding:0 0 12px;font-weight:650}.recipe-catalog-table td,.recipe-catalog-table th{padding:18px 14px;vertical-align:middle;border-bottom:1px solid var(--line)}.recipe-catalog-table thead{background:var(--soft)}.recipe-catalog-table small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.recipe-row-title{display:flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none;max-width:380px}.recipe-row-title img{width:128px;height:96px;object-fit:cover;border-radius:10px}.recipe-nutrition{background:var(--soft);padding:30px;border-radius:20px;margin:28px 0}.macro-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.macro-grid>div{padding:12px;background:#fff;border-radius:12px}.macro-grid dt{font-size:13px;color:var(--muted)}.macro-grid dd{font-size:20px;font-weight:700;margin:4px 0}.recipe-editor{border:1px solid var(--line);border-radius:16px;padding:20px;margin:24px 0}.recipe-editor-row{display:grid;grid-template-columns:2fr .7fr 1fr 2fr auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.recipe-editor-row label{font-size:12px;margin:0}.recipe-editor-row input,.recipe-editor-row select{width:100%;min-width:0}.recipe-editor .macro-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.recipe-editor>legend{padding:0 8px;font-weight:700}.recipe-photo-extra{margin:25px 0}.recipe-photo-extra img{border-radius:18px;width:100%;height:auto}.recipe-link-banner{padding:24px;border:1px solid var(--line);border-radius:18px;background:white;margin:0 0 30px}.recipe-link-banner p{margin:8px 0 0}
@media(max-width:760px){.recipe-catalog-table,.recipe-catalog-table tbody,.recipe-catalog-table tr,.recipe-catalog-table td,.recipe-catalog-table th{display:block;width:100%}.recipe-catalog-table thead{display:none}.recipe-catalog-table{border:0;background:transparent}.recipe-catalog-table tr{background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:18px;overflow:hidden}.recipe-catalog-table td{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.recipe-catalog-table td:before{content:attr(data-label);font-weight:650}.recipe-row-title{max-width:none}.recipe-catalog-table td:last-child{border-bottom:0}.recipe-catalog-table td small{width:100%}.macro-grid{grid-template-columns:repeat(2,1fr)}.recipe-nutrition{padding:20px}.recipe-editor-row{grid-template-columns:2fr 1fr}.recipe-editor-row label:first-child,.recipe-editor-row label:nth-child(4){grid-column:1/-1}.recipe-editor .macro-inputs{grid-template-columns:repeat(2,1fr)}.recipe-search .button{width:100%}}
@media print{.recipe-nutrition{break-inside:avoid;background:white;border:1px solid #ddd}.recipe-search{display:none}}
@media(max-width:760px){.recipe-catalog-table caption{display:block;width:100%}}
.opinia-zdjecie{display:block;max-width:100%;max-height:320px;margin:12px 0;object-fit:contain}.powrot-do-przepisu{display:block;position:sticky;top:8px;z-index:5;width:fit-content;max-width:100%;margin:12px 0;background:#fff;box-shadow:0 2px 8px #183f3520}
