
*{margin:0;padding:0;box-sizing:border-box}
/* SCROLL CONTAINER: only <html> handles scrolling. Body must NOT be a scroll
   container (overflow:hidden on body makes it one, which then breaks
   position:sticky on header — the header gets glued to body-top, not
   viewport-top, so it scrolls away).
   - html: overflow-x:clip prevents horizontal scroll WITHOUT becoming a
     containing block, so position:sticky inside still anchors to viewport.
   - body: must stay overflow:visible (default) so it doesn't become a scroller.
   The mobile drawer scroll-lock dynamically sets body.style.overflow='hidden'
   when needed; that's fine because it's transient. */
html{overflow-x:clip;max-width:100vw}
body{max-width:100vw}
:root{--o:#D4622B;--ol:#FEF1EA;--od:#A8461A;--bg:#F8F5F0;--cream:#FFFDF9;--ink:#2A2520;--ink2:#6B6560;--ink3:#A09A94;--line:#E8E3DC;--r:12px;--sh:0 2px 10px rgba(42,37,32,.05)}
body{font-family:var(--lf-font);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--o);text-decoration:none}a:hover{text-decoration:underline}img{display:block}

/* HEADER (legacy rule disabled — see redesign block at end of <style> for the
   translucent sticky implementation that replaces this) */
.hdr-legacy-removed{background:var(--cream);border-bottom:1px solid var(--line)}
.hdr-in{max-width:1100px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:16px;justify-content:space-between}
.logo-link{display:flex;align-items:center;cursor:pointer;flex-shrink:0;text-decoration:none;gap:8px}
.logo-icon{height:36px;width:auto}
.logo-text{height:18px;width:auto}
.hdr-s{flex:1;display:flex;align-items:center;position:relative;max-width:420px;background:var(--bg);border:1px solid var(--line);border-radius:20px;transition:all .2s;overflow:hidden}
.hdr-s:focus-within{border-color:var(--o);background:#fff;box-shadow:0 0 0 3px rgba(212,98,43,.1)}
.hdr-s .s-icon{margin-left:11px;flex-shrink:0;color:var(--ink3)}
.hdr-s input{flex:1;padding:8px 8px 8px 8px;border:none;background:transparent;font-size:14px;font-family:inherit;outline:none}
.hdr-s .s-btn{position:static;transform:none;margin:3px 3px 3px 0;flex-shrink:0}
/* SEARCH RESULTS PAGE */
.search-view{display:none;max-width:1100px;margin:0 auto;padding:20px 24px 60px}
.search-view.on{display:block}
/* The results page used to carry its own search box on top of the header one — two identical
   fields on the same screen. The header field exists at every breakpoint (compact on mobile)
   and openSearchView keeps it in sync with the query, so this one is retired. */
.sv-search{display:none}
.sv-search input{width:100%;padding:14px 120px 14px 48px;border:2px solid var(--line);border-radius:28px;font-size:16px;font-family:inherit;background:#fff;outline:none;box-shadow:var(--sh);transition:all .2s}
.sv-search input:focus{border-color:var(--o);box-shadow:0 4px 24px rgba(212,98,43,.1)}
.sv-search .s-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink3)}
.sv-loading{display:flex;align-items:center;gap:10px;color:var(--ink3);font-size:14px;padding:28px 0}
.sv-spin{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--o);border-radius:50%;animation:sv-spin .7s linear infinite}
@keyframes sv-spin{to{transform:rotate(360deg)}}
.sv-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.sv-skel>div{height:210px;border-radius:14px;background:linear-gradient(90deg,#efeae2 25%,#f7f4ef 37%,#efeae2 63%);background-size:400% 100%;animation:sv-sh 1.2s ease infinite}
@keyframes sv-sh{0%{background-position:100% 0}100%{background-position:0 0}}
.sv-header{padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:20px}
.sv-count{font-size:13px;color:var(--ink3)}
.sv-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}
.sv-filter{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-family:inherit;background:var(--cream);cursor:pointer;transition:all .15s;user-select:none}
.sv-filter:hover{border-color:var(--o)}
.sv-filter.on{border-color:var(--o);background:var(--ol);color:var(--o);font-weight:600}
.sv-filter select{border:none;background:transparent;font-size:13px;font-family:inherit;cursor:pointer;outline:none;color:inherit;font-weight:inherit;-webkit-appearance:none;appearance:none;padding-right:2px}
.sv-filter-label{font-size:12px;color:var(--ink3);font-weight:600;white-space:nowrap}
.sv-clear{font-size:12px;color:var(--ink3);cursor:pointer;border:none;background:none;font-family:inherit;text-decoration:underline;margin-left:4px}
.sv-clear:hover{color:var(--o)}
.sv-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}

/* HERO */
.hero{background:linear-gradient(135deg,#FEF1EA 0%,#FFF8F2 50%,var(--bg) 100%);padding:52px 24px 44px;text-align:center}
.hero-logo{display:flex;align-items:flex-end;justify-content:center;gap:14px;margin-bottom:14px}
.hero-logo .logo-icon{height:60px}
.hero-logo .logo-text{height:28px}
.hero p{font-size:16px;color:var(--ink2);max-width:440px;margin:0 auto 28px}
.hero-search{max-width:520px;margin:0 auto;position:relative}
.hero-search input{width:100%;padding:14px 120px 14px 48px;border:2px solid var(--line);border-radius:28px;font-size:16px;font-family:inherit;background:#fff;outline:none;box-shadow:var(--sh);transition:all .2s}
.hero-search input:focus{border-color:var(--o);box-shadow:0 4px 24px rgba(212,98,43,.1)}
.hero-search .s-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink3)}

/* Search buttons */
.s-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:var(--o);border:none;border-radius:22px;cursor:pointer;transition:background .15s;white-space:nowrap}
.s-btn:hover{background:var(--od)}
.s-btn svg{flex-shrink:0}
.s-btn-sm{padding:5px 12px;font-size:12px;border-radius:16px}
.s-btn-sm svg{width:12px!important;height:12px!important}
.hero-stats{margin-top:14px;font-size:13px;color:var(--ink3)}

/* CATS & TAGS */
.cats{max-width:1100px;margin:12px auto 0;padding:0 24px}
.cats-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--ink3);margin-bottom:10px}
.cats-row,.tagrow{display:flex;gap:8px;flex-wrap:wrap;max-width:1100px;margin:8px auto 0;padding:0 24px}
.tc{padding:6px 15px;border-radius:18px;font-size:13px;font-weight:500;background:var(--cream);border:1px solid var(--line);cursor:pointer;transition:all .15s;user-select:none}
.tc:hover{border-color:var(--o);color:var(--o)}.tc.on{background:var(--o);color:#fff;border-color:var(--o)}
.tc .n{font-size:11px;opacity:.6;margin-left:3px}.tc.on .n{color:rgba(255,255,255,.7)}

/* CONTENT */
.wrap{max-width:1100px;margin:0 auto;padding:20px 0 60px}
.list-wrap{padding:0 24px}

/* LIST */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-sec{margin-bottom:36px;overflow:visible}
.home-sec-hd{display:flex;align-items:center;margin-bottom:12px}
.home-sec-t{font-size:22px;font-weight:800;color:var(--ink)}
.home-sec-more{margin-left:auto;font-size:13px;font-weight:600;color:var(--o);cursor:pointer}
.home-sec-more:hover{text-decoration:underline}
.home-carousel{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}
.home-carousel::-webkit-scrollbar{display:none}
.hcard{min-width:220px;max-width:220px;flex-shrink:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 1px 4px rgba(42,37,32,.06);transition:box-shadow .15s}
.hcard:hover{box-shadow:0 4px 16px rgba(42,37,32,.12)}
.hcard .item-img,.hcard video.item-img{width:220px;height:160px;object-fit:cover;display:block}
.hcard-bd{padding:10px 12px}
.hcard-t{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hcard-m{font-size:11px;color:var(--ink2);display:flex;align-items:center;gap:4px}
.hcard-a{font-size:11px;color:var(--ink3);margin-top:4px;display:flex;align-items:center;gap:5px}
.hcard-a img{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}
.item{display:flex;gap:16px;background:var(--cream);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:box-shadow .2s;border:1px solid var(--line)}
.item:hover{box-shadow:0 6px 24px rgba(42,37,32,.08);border-color:transparent}
.item-img{width:180px;height:135px;object-fit:cover;flex-shrink:0;background:#ede8e0}
video.item-img{pointer-events:none}
video{-webkit-media-controls-volume-slider:none}
video::-webkit-media-controls-volume-slider{display:none!important}
video::-webkit-media-controls-mute-button{display:none!important}
.item-bd{padding:14px 16px 14px 0;flex:1;display:flex;flex-direction:column;min-width:0}
.item-t{font-size:16px;font-weight:600;margin-bottom:3px;line-height:1.3}
.item-m{font-size:13px;color:var(--ink3);margin-bottom:4px}
.item-s{font-size:13px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.item-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.item-tg{font-size:11px;padding:2px 8px;border-radius:8px;background:var(--ol);color:var(--od);font-weight:500}
.more-btn{display:block;margin:28px auto;padding:10px 32px;background:var(--cream);border:1px solid var(--line);border-radius:20px;font-size:14px;font-family:inherit;cursor:pointer}
.more-btn:hover{border-color:var(--o);color:var(--o)}
.empty{text-align:center;padding:60px;color:var(--ink3);font-size:15px}

/* RECIPE */
.recipe{display:none;padding:0 24px}.recipe.on{display:block}.list-wrap.off{display:none}
#recipe-wrap:not(.on){padding:0}   /* the empty recipe wrapper must not leave an 80–116px gap above the hub/page views */

/* SSR FIRST PAINT — the server renders a recipe page's recipe straight into #recipe-view
   (see _inject_seo) and stamps <html data-route="recipe">. Until the SPA says it has taken
   over (__ssrSwap → .spa-ready) the homepage containers that _hideAllViews() hides must be
   hidden here too, or the first paint would show the recipe UNDER the "Mit főzzünk ma?" hero
   and the empty feed. No timeout unhides them: with a dead bundle the reader keeps the
   recipe alone on screen, which is the correct fallback. Keep this list == _hideAllViews(). */
html[data-route="recipe"]:not(.spa-ready) #hero,
html[data-route="recipe"]:not(.spa-ready) #cats,
html[data-route="recipe"]:not(.spa-ready) #time-rail,
html[data-route="recipe"]:not(.spa-ready) #list-view,
html[data-route="recipe"]:not(.spa-ready) #hp-seo{display:none!important}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:20px;color:var(--ink3)}
.breadcrumb a{color:var(--ink3);text-decoration:none;transition:color .15s}
.breadcrumb a:hover{color:var(--o);text-decoration:none}
.breadcrumb .sep{color:var(--line);font-size:11px}
.breadcrumb .current{color:var(--ink2);font-weight:500}
.r-hero{width:100%;border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:var(--sh);position:relative;height:400px;background:#ede8e0}
.r-hero .hero-media{width:100%;height:100%;object-fit:cover;transition:opacity 1.5s ease;display:block;position:absolute;top:0;left:0}
.r-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.65));display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.r-hero-title{font-size:28px;font-weight:800;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.r-hero-author{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:14px;font-weight:500}
.r-hero-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6)}
.r-title{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:30px;line-height:1.2;margin-bottom:8px}
.r-author{font-size:14px;color:var(--ink3);margin-bottom:10px}
.r-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.r-story{font-size:15px;line-height:1.8;color:var(--ink2);white-space:pre-line;margin-bottom:24px}
.r-info{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.pill{font-size:14px;color:var(--ink2)}.pill b{color:var(--ink)}

/* TABS */
.r-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:28px}
.r-tab{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--cream);border:2px solid var(--line);border-radius:14px;cursor:pointer;transition:all .2s;user-select:none;text-align:center}
.r-tab:hover{border-color:var(--o);transform:translateY(-2px);box-shadow:0 4px 16px rgba(212,98,43,.08)}
.r-tab.on{border-color:var(--o);background:var(--ol);box-shadow:0 4px 16px rgba(212,98,43,.1)}
.r-tab-icon{font-size:24px;line-height:1}
.r-tab-label{font-size:13px;font-weight:700;color:var(--ink2)}
.r-tab.on .r-tab-label{color:var(--o)}
.r-tab-sub{font-size:11px;color:var(--ink3);font-weight:400}
.r-tab.on .r-tab-sub{color:var(--od)}
.tab-content{display:none}.tab-content.on{display:block}
/* mobile tabs handled in main @media block below */

/* RECIPE TAB */
.r-sec{margin-bottom:28px}
.r-sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.r-sec-t{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:20px;margin:0}
.sc-row{display:flex;align-items:center;gap:5px}
.sc-b{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--cream);cursor:pointer;font-size:15px;font-weight:600;color:var(--o);display:flex;align-items:center;justify-content:center;font-family:inherit}.sc-b:hover{background:var(--ol);border-color:var(--o)}
.sc-v{font-size:14px;font-weight:700;color:var(--o);min-width:26px;text-align:center}
.sc-r{font-size:11px;color:var(--ink3);cursor:pointer;border:none;background:none;text-decoration:underline;font-family:inherit}
/* Two-column recipe layout */
.r-columns{display:flex;gap:24px;align-items:flex-start}
.r-col-left{width:300px;flex-shrink:0;position:sticky;top:64px;max-height:calc(100vh - 80px);overflow-y:auto}
.r-col-right{flex:1;min-width:0}

/* Ingredients */
.ing-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh)}
.ing-hl{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink3);margin:8px 0 2px;padding-top:6px;border-top:1px solid var(--line)}.ing-hl:first-child{margin-top:0;padding-top:0;border-top:none}
.ing{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:14px}
.ing-q{color:var(--o);font-weight:600;min-width:75px;font-size:13px}.ing-n{flex:1}.ing-p{color:#ccc;font-size:11px;text-align:right}

/* Step ingredients chip */
.st-ings{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.st-ing-chip{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;background:var(--ol);border-radius:8px;font-size:12px;color:var(--ink2)}
.st-ing-chip .sq{color:var(--o);font-weight:600}

/* Steps */
.step{display:flex;gap:12px;padding:20px 0;border-top:1px solid var(--line)}.step:first-child{border-top:none;padding-top:0}
.st-n{width:28px;height:28px;background:var(--o);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;margin-top:2px}
.st-body{flex:1;min-width:0}
.st-t{font-size:15px;line-height:1.7;margin-bottom:10px}
.st-media{display:flex;gap:6px;flex-wrap:wrap}
.st-media img,.st-media video{border-radius:10px;box-shadow:var(--sh);transition:opacity .15s}
.st-media img{cursor:pointer}.st-media img:hover,.st-media video:hover{opacity:.9}
.st-media.sm img,.st-media.sm video{width:calc(33.33% - 4px);max-width:none;aspect-ratio:4/3;object-fit:cover}
.st-media.lg img,.st-media.lg video{width:100%;max-width:420px;aspect-ratio:auto}

/* Photo size toggle */
.photo-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid var(--o);border-radius:14px;font-size:12px;font-weight:600;color:var(--o);cursor:pointer;transition:all .15s;user-select:none;margin-left:auto;background:var(--ol)}
.photo-pill:hover{background:var(--o);color:#fff}
.photo-pill.on{background:var(--o);color:#fff}
.photo-pill svg{width:14px;height:14px}

/* NUTRITION TAB */
.nut-hero{display:flex;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.nut-chart-wrap{width:180px;height:180px;flex-shrink:0;position:relative}
.nut-chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.nut-chart-kcal{font-size:28px;font-weight:800;color:var(--ink)}
.nut-chart-label{font-size:12px;color:var(--ink3)}
.nut-macros{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:200px}
.nut-macro{display:flex;align-items:center;gap:10px}
.nut-macro-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}
.nut-macro-name{font-size:14px;color:var(--ink2);flex:1}
.nut-macro-val{font-size:15px;font-weight:700}
.nut-macro-pct{font-size:12px;color:var(--ink3);min-width:36px;text-align:right}
.nut-detail{border-top:1px solid var(--line);padding-top:20px}
.nut-detail-title{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--ink2)}
.nut-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0ece6;font-size:14px}
.nut-row:last-child{border-bottom:none}
.nut-row-name{color:var(--ink2)}.nut-row-val{font-weight:600}
.nut-note{margin-top:16px;font-size:12px;color:var(--ink3);font-style:italic}

/* COST TAB */
.cost-summary{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--ol);border-radius:var(--r);margin-bottom:20px}
.cost-total-label{font-size:14px;color:var(--ink2)}
.cost-total-val{font-size:24px;font-weight:800;color:var(--o)}
.cost-list{border-top:1px solid var(--line)}
.cost-item{display:flex;align-items:baseline;gap:8px;padding:10px 0;border-bottom:1px solid #f0ece6;font-size:14px}
.cost-item-qty{color:var(--o);font-weight:600;min-width:85px;font-size:13px}
.cost-item-name{flex:1;color:var(--ink)}
.cost-item-price{font-weight:600;color:var(--ink);min-width:60px;text-align:right}
.cost-item-price.na{color:var(--ink3);font-weight:400}

/* RELATED */
.tech-know{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.tech-know-t{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:20px;margin-bottom:14px}
.tech-know-card{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--o);border-radius:0 var(--r) var(--r) 0;padding:16px;margin-bottom:12px}
.tech-know-card h3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 6px}
.tech-know-card p{font-size:14px;line-height:1.6;color:var(--ink2);margin:0 0 8px}
.tech-know-card ul{margin:0 0 0 16px;font-size:13px;color:var(--ink2)}
.tech-know-card li{margin-bottom:3px}
.rel{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.rel-t{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:20px;margin-bottom:14px}
.rel-grid{display:flex;flex-direction:column;gap:10px}
.rel-c{display:flex;gap:12px;align-items:center;padding:12px;background:var(--cream);border-radius:10px;cursor:pointer;border:1px solid var(--line)}.rel-c:hover{box-shadow:0 4px 16px rgba(42,37,32,.06);border-color:transparent}
.rel-c img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}
.rel-c-t{font-size:14px;font-weight:600;line-height:1.3}.rel-c-m{font-size:12px;color:var(--ink3)}

/* MISC */
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:300;display:none;align-items:center;justify-content:center;cursor:zoom-out}.lb.on{display:flex}.lb img{max-width:92vw;max-height:92vh;border-radius:8px}
.lb-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;font-family:inherit;transition:background .15s;z-index:2}
.lb-close:hover{background:rgba(255,255,255,.3)}
.ftr{background:var(--ink);padding:48px 24px 0;color:#888;font-size:14px}
.ftr-inner{max-width:1100px;margin:0 auto;display:flex;gap:60px;padding-bottom:32px}
.ftr-brand{flex:1;min-width:200px}
.ftr-brand-name{font-size:20px;font-weight:800;color:#fff;margin-bottom:8px}
.ftr-brand p{font-size:13px;line-height:1.6;color:#888}
.ftr-col{display:flex;flex-direction:column;gap:8px}
.ftr-col h4{font-size:13px;font-weight:700;color:#ccc;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.ftr-col a{color:#888;text-decoration:none;font-size:13px;transition:color .15s}
.ftr-col a:hover{color:#fff;text-decoration:none}
.ftr-bottom{max-width:1100px;margin:0 auto;border-top:1px solid #3d3530;padding:16px 0;font-size:12px;color:#666;display:flex;align-items:center;justify-content:space-between}
.ftr-social{color:#666;transition:color .15s}
.ftr-social:hover{color:#1877F2}
/* BOTTOM TAB BAR — hidden on desktop */
.btm-bar{display:none}

/* === MOBILE RESPONSIVE === */
@media(max-width:768px){
  /* Header */
  .hdr-in{padding:8px 16px;gap:10px}
  .logo-icon{height:28px}
  .logo-text{height:14px}
  .hdr-s{display:none}
  .hdr-search-toggle{display:flex}
  .hdr-mobile-search.on{display:flex !important;gap:8px;align-items:center;padding:8px 16px;background:var(--cream);border-bottom:1px solid var(--line)}
  .hdr-mobile-search input{flex:1;padding:9px 14px;border:1.5px solid var(--line);border-radius:20px;font-size:14px;font-family:inherit;background:var(--bg);outline:none}
  .hdr-mobile-search input:focus{border-color:var(--o);background:#fff}
  .hdr-mobile-search .s-btn{position:static;transform:none;border-radius:20px;padding:8px 14px}
  .hdr-login-btn span{display:none}
  .hdr-login-btn{padding:6px;border-radius:50%}

  /* Hero */
  .hero{padding:28px 16px 24px}
  .hero-logo .logo-icon{height:36px}
  .hero-logo .logo-text{height:18px}
  .hero p{font-size:13px;margin-bottom:20px}
  .hero-search input{font-size:14px;padding:12px 110px 12px 42px}
  .hero-stats{font-size:12px}

  /* Categories & Tags */
  .cats{padding:0 16px}
  .cats-row,.tagrow{padding:0 16px;gap:6px}
  .tc{padding:5px 12px;font-size:12px}

  /* Content */
  .wrap{padding:16px 0 100px}
  .list-wrap{padding:0 16px}


  /* Recipe grid */
  .grid{grid-template-columns:1fr;gap:10px}
  .item{flex-direction:column}
  .home-sec-t{font-size:18px}
  .hcard{min-width:160px;max-width:160px;flex-shrink:0}
  .hcard .item-img,.hcard video.item-img{width:160px;height:120px}
  .home-sec-more{font-size:12px;padding:5px 12px}
  .item-img{width:100%;height:180px}
  .item-bd{padding:10px 12px}
  .item-t{font-size:15px}
  .item-m{font-size:12px}
  .item-s{font-size:12px}

  /* Recipe detail padding */
  .recipe{padding:0 16px}

  /* Breadcrumb */
  .breadcrumb{font-size:12px;margin-bottom:14px}
  .breadcrumb .current{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}

  /* Action buttons: circle icons on mobile (matching iOS app) */
  .r-action-btn span{display:none!important}
  .r-actions-mobile .r-action-btn{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:rgba(0,0,0,.4)!important;color:#fff!important;border:none!important;backdrop-filter:blur(4px);display:flex!important;align-items:center;justify-content:center}
  .r-actions-mobile .r-action-btn:hover{background:rgba(0,0,0,.6)!important}
  .r-actions-mobile .r-action-btn svg{width:18px;height:18px}
  .r-topbar .r-actions{display:none}
  .r-hero .r-actions-mobile{display:flex!important;position:absolute;top:12px;right:12px;z-index:10;gap:10px}

  /* Recipe hero / slideshow — full width, taller */
  .r-hero{border-radius:0;width:calc(100% + 32px);margin-left:-16px;margin-bottom:16px;height:300px}
  .r-hero-title{font-size:22px}
  .r-hero-overlay{padding:16px 16px 14px}
  .r-hero-author{font-size:12px}
  .r-hero-avatar{width:32px;height:32px}

  /* Recipe header */
  .r-title{font-size:22px;margin-bottom:6px}
  .r-author{font-size:13px}
  .r-tags{gap:6px;margin-bottom:12px}
  .r-story{font-size:14px;line-height:1.7;margin-bottom:16px;padding-bottom:16px}

  /* Info strip */
  .r-info{gap:16px;margin-bottom:14px}
  .pill{font-size:13px}

  /* Cost bubble */
  .r-cost{padding:10px 14px;margin-bottom:14px}

  /* Tabs */
  .r-tabs{gap:6px;margin-bottom:20px}
  .r-tab{padding:10px 6px;border-radius:10px}
  .r-tab-icon{font-size:18px}
  .r-tab-icon svg{width:18px;height:18px}
  .r-tab-label{font-size:11px}
  .r-tab-sub{font-size:10px}

  /* Two-column → single column */
  .r-columns{flex-direction:column;gap:16px}
  .r-col-left{width:100%;position:static;max-height:none;overflow:visible}

  /* Ingredients */
  .ing-card{padding:12px}
  .r-sec-t{font-size:17px}
  .r-sec-hdr{flex-wrap:wrap;gap:8px}
  .ing{font-size:13px;padding:2px 0}
  .ing-q{min-width:65px;font-size:12px}

  /* Scale controls */
  .sc-b{width:26px;height:26px;font-size:14px}
  .sc-v{font-size:13px}

  /* Photo toggle */
  .photo-pill{font-size:11px;padding:4px 10px}

  /* Steps */
  .step{padding:16px 0}
  .st-n{width:26px;height:26px;font-size:12px}
  .st-t{font-size:14px;line-height:1.7;margin-bottom:8px}
  .st-media.sm img,.st-media.sm video{width:calc(33.33% - 4px)}
  .st-media.lg img,.st-media.lg video{width:100%;max-width:none}

  /* Step ingredient chips */
  .st-ings{gap:4px;margin-top:8px}
  .st-ing-chip{font-size:11px;padding:3px 8px}

  /* Nutrition tab */
  .nut-hero{flex-direction:column;align-items:center;gap:16px}
  .nut-chart-wrap{width:150px;height:150px}
  .nut-chart-kcal{font-size:24px}
  .nut-macros{min-width:0;width:100%}
  .nut-macro{gap:8px}
  .nut-macro-val{font-size:14px}
  .nut-detail-title{font-size:13px}
  .nut-row{font-size:13px;padding:5px 0}

  /* Cost tab */
  .cost-summary{flex-wrap:wrap;padding:12px 14px}
  .cost-total-val{font-size:20px}
  .cost-item{font-size:13px;padding:8px 0}
  .cost-item-qty{min-width:65px;font-size:12px}

  /* Related */
  .rel{margin-top:24px;padding-top:20px}
  .rel-t{font-size:17px}
  .rel-c{padding:10px}
  .rel-c img{width:50px;height:50px;border-radius:8px}
  .rel-c-t{font-size:13px}

  /* Search page filters */
  .sv-filters{gap:6px}
  .sv-filter{padding:6px 10px;font-size:12px}

  /* Subpage padding on mobile */
  .search-view,.profile-view,.fav-view,.sl-view,.legal-view,.userprofile-view{padding:16px 16px 100px}

  /* Footer — hidden on mobile (btm-bar visible instead) */
  .ftr{display:none}

  /* Lightbox */
  .lb img{max-width:96vw;max-height:80vh}


  /* Bottom tab bar */
  .btm-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid var(--line);padding:10px 0 calc(8px + env(safe-area-inset-bottom));justify-content:space-around;align-items:flex-end}
  .btm-bar-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink2);padding:0;-webkit-tap-highlight-color:transparent;flex:1}
  .btm-bar-item svg{width:24px;height:24px}
  .btm-bar-item span{font-size:10px;font-weight:500}
  .btm-bar-item:active{color:var(--o)}
  .btm-bar-item.accent{flex:1;background:none;border-radius:0;width:auto;height:auto;gap:4px}
  .btm-bar-item.accent svg{width:20px;height:20px;stroke:#fff}
  .btm-bar-item.accent .btm-circle{width:40px;height:40px;border-radius:50%;background:var(--o);display:flex;align-items:center;justify-content:center}
  .btm-bar-item.accent span{font-size:10px;font-weight:500;color:var(--ink2)}
  .btm-bar-item.accent:active .btm-circle{transform:scale(.95)}
}

/* UPLOAD BUTTON — hero */
.hero-upload{margin-top:22px}
.upload-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;font-size:17px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--o) 0%,#E8783E 100%);border:none;border-radius:28px;cursor:pointer;box-shadow:0 6px 28px rgba(212,98,43,.35);transition:all .25s;letter-spacing:.2px}
.upload-btn:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(212,98,43,.45)}
.upload-btn:active{transform:translateY(0);box-shadow:0 4px 16px rgba(212,98,43,.3)}
.upload-btn svg{flex-shrink:0}

/* MOBILE SEARCH (hidden on desktop) */
.hdr-search-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;border-radius:8px;transition:background .15s;flex-shrink:0;color:var(--ink2)}
.hdr-search-toggle:hover{background:var(--ol)}
.hdr-mobile-search{display:none !important}
@media(max-width:768px){.hdr-mobile-search{display:none !important}.hdr-mobile-search.on{display:flex !important}}

/* LOGIN BUTTON in header */
.hdr-login-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;font-family:inherit;color:var(--o);background:var(--ol);border:1.5px solid var(--o);border-radius:18px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}
.hdr-login-btn:hover{background:var(--o);color:#fff}
.hdr-login-btn svg{flex-shrink:0}

/* USER MENU in header */
.hdr-user{position:relative;flex-shrink:0}
.hdr-avatar{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:20px;transition:background .15s;user-select:none}
.hdr-avatar:hover{background:var(--ol)}
.hdr-avatar img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}
.hdr-user-name{display:none}
.hdr-avatar svg{color:var(--ink3);flex-shrink:0}
.hdr-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px rgba(42,37,32,.12);min-width:200px;z-index:300;display:none;overflow:hidden}
.hdr-menu.on{display:block}
.hdr-menu-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:14px;color:var(--ink);cursor:pointer;transition:background .1s}
.hdr-menu-item:hover{background:var(--ol)}
.hdr-menu-item svg{color:var(--ink3);flex-shrink:0}
.hdr-menu-sep{height:1px;background:var(--line);margin:4px 0}
.hdr-menu-logout{color:var(--ink2)}
.hdr-menu-logout:hover{background:#fef2f2;color:#d32f2f}
.hdr-menu-logout:hover svg{color:#d32f2f}

/* PROFILE PAGE */
.profile-view{display:none;max-width:900px;margin:0 auto;padding:20px 24px 60px}
.profile-view.on{display:block}
.pf-head{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.pf-head-main{min-width:0}
.pf-head-name{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.pf-head-bio{font-size:14.5px;line-height:1.5;color:var(--ink2);margin-top:6px;white-space:pre-line;max-width:60ch}
.pf-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border:1.5px solid var(--line);border-radius:24px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}  /* width follows the label, not the column */
.pf-edit-btn:hover{background:var(--o);border-color:var(--o);color:#fff}
.modal-box.pf-edit-box{max-width:520px;text-align:left;padding:32px 28px;max-height:88vh;overflow:auto}
.modal-box.pf-edit-box h2{margin-bottom:20px;text-align:left;font-size:22px}
.modal-box.pf-edit-box .pf-field label{text-align:left}
.modal-box.pf-edit-box .pf-email{text-align:left}
.pf-avatar-ph{width:80px;height:80px;border-radius:50%;border:3px solid var(--line);background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--ink3);flex:0 0 auto}
.pf-edit-avatar{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.pf-edit-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pf-avatar-remove{font-size:13px;color:var(--ink3);font-weight:600;cursor:pointer;border:none;background:none;font-family:inherit}
.pf-avatar-remove:hover{color:#c0392b;text-decoration:underline}
.pf-field textarea{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:var(--cream);outline:none;resize:vertical;transition:border .2s}
.pf-field textarea:focus{border-color:var(--o);background:#fff}
.pf-bio-count{font-size:12px;color:var(--ink3);margin-top:4px;text-align:right}
.pf-email-note{font-size:12px;color:var(--ink3);margin-top:6px}
.pf-edit-actions{display:flex;align-items:center;gap:12px;margin-top:22px}
.pf-cancel{padding:12px 24px;font-size:15px;font-weight:600;font-family:inherit;color:var(--ink2);background:none;border:1.5px solid var(--line);border-radius:20px;cursor:pointer}
.pf-cancel:hover{background:var(--cream)}
.pf-section{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.pf-section-title{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:22px;margin-bottom:16px}
.up-search{display:flex;gap:10px;align-items:center;max-width:620px;margin:0 0 14px}
.up-search-box{position:relative;flex:1;min-width:0}
.up-search-box input{width:100%;padding:12px 14px 12px 42px;border:1.5px solid var(--line);border-radius:24px;font-size:15px;font-family:inherit;background:var(--cream);outline:none;transition:border .2s,background .2s}
.up-search-box input:focus{border-color:var(--o);background:#fff}
.up-search-box svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink3)}
.up-search-btn{flex:0 0 auto;padding:12px 22px;border:1.5px solid var(--line);border-radius:24px;background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}
.up-search-btn:hover{background:var(--o);border-color:var(--o);color:#fff}
.up-bio{font-size:14.5px;line-height:1.5;color:var(--ink2);margin:6px 0 4px;white-space:pre-line;max-width:60ch}
.up-result{font-size:14px;color:var(--ink2);margin:0 0 14px}
.up-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ink3);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}
.up-search-clear:hover{color:var(--ink)}
@media (max-width:520px){.up-search-btn{padding:12px 16px}}
.pf-search{position:relative;max-width:400px;margin-bottom:16px}
.pf-search input{width:100%;padding:10px 14px 10px 38px;border:1.5px solid var(--line);border-radius:20px;font-size:14px;font-family:inherit;background:var(--cream);outline:none;transition:border .2s}
.pf-search input:focus{border-color:var(--o);background:#fff}
.pf-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink3)}
.pf-recipe-count{font-size:13px;color:var(--ink3);margin-bottom:12px}
.pf-wrap{padding:32px 0}
.pf-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink2);cursor:pointer;border:none;background:none;font-family:inherit;margin-bottom:24px}
.pf-back:hover{color:var(--o)}
.pf-title{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:28px;margin-bottom:28px}
.pf-avatar-wrap{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.pf-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--line);background:var(--cream)}
.pf-avatar-change{font-size:13px;color:var(--o);font-weight:600;cursor:pointer;border:none;background:none;font-family:inherit}
.pf-avatar-change:hover{text-decoration:underline}
.pf-field{margin-bottom:18px}
.pf-field label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
.pf-field input{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:var(--cream);outline:none;transition:border .2s}
.pf-field input:focus{border-color:var(--o);background:#fff}
.pf-email{font-size:13px;color:var(--ink3);margin-top:4px}
.pf-save{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:700;font-family:inherit;color:#fff;background:var(--o);border:none;border-radius:20px;cursor:pointer;transition:all .2s}
.pf-save:hover{background:var(--od)}
.pf-save:disabled{opacity:.5;cursor:not-allowed}
.pf-saved{color:var(--o);font-size:13px;font-weight:600;margin-left:12px;opacity:0;transition:opacity .3s}
.pf-saved.on{opacity:1}

/* STAR RATING */
.rating-wrap{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rating-stars{display:flex;gap:2px}
.rating-star{font-size:22px;cursor:pointer;color:var(--line);transition:color .12s;user-select:none;line-height:1}
.rating-star.filled{color:#F5A623}
.rating-star.hover{color:#FFCC00}
.rating-avg{font-size:15px;font-weight:700;color:var(--ink)}
.rating-count{font-size:12px;color:var(--ink3)}
.r-edit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;font-family:inherit;color:var(--o);background:var(--ol);border:1.5px solid var(--o);border-radius:12px;cursor:pointer;transition:all .15s;margin-bottom:16px}
.r-edit-btn:hover{background:var(--o);color:#fff}
.r-edit-btn svg{flex-shrink:0}
.r-del-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;font-family:inherit;color:#d32f2f;background:#fef2f2;border:1.5px solid #d32f2f;border-radius:12px;cursor:pointer;transition:all .15s;margin-bottom:16px}
.r-del-btn:hover{background:#d32f2f;color:#fff}
.r-del-btn svg{flex-shrink:0}
.r-action-btn.fav-on{background:var(--o)!important;color:#fff!important;border-color:var(--o)!important}
.owner-actions{display:flex;gap:8px;flex-wrap:wrap}
.r-vis-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;font-family:inherit;border-radius:12px;cursor:pointer;transition:all .15s;margin-bottom:16px;border:1.5px solid var(--line);color:var(--ink2);background:var(--cream)}
.r-vis-toggle .vis-switch{position:relative;width:36px;height:20px;background:var(--line);border-radius:10px;transition:background .2s;flex-shrink:0}
.r-vis-toggle .vis-switch::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}
.r-vis-toggle.public .vis-switch{background:var(--o)}
.r-vis-toggle.public .vis-switch::after{transform:translateX(16px)}
.r-vis-toggle.public{border-color:var(--o);color:var(--o)}
.fav-btn{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;padding:4px;transition:transform .15s;color:var(--line);flex-shrink:0}
.fav-btn:hover{transform:none}
.fav-btn.on{color:#E53935}

/* FAVORITES VIEW */
.fav-view{display:none;max-width:1100px;margin:0 auto;padding:20px 24px 60px}
.fav-view.on{display:block}

/* RECEPTJEIM — a sajat polcok (Gyujtemenyek / Minden recept). Ugyanaz a ket ful, ugyanaz a
   fedomozaikos polc-kartya, mint az appban; a "Gyujtemenyek" szo a /gyujtemenyek SEO hubnal
   marad a szerkesztoi valogatasoknal, ezert kulon URL. */
.rcp-view{display:none;max-width:1100px;margin:0 auto;padding:20px 24px 60px}
.rcp-view.on{display:block}
.rcp-seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:3px;margin-bottom:22px}
.rcp-seg-btn{border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink2);padding:7px 18px;border-radius:19px;cursor:pointer;transition:all .18s}
.rcp-seg-btn.is-on{background:var(--cream);color:var(--ink);box-shadow:var(--sh)}
.rcp-tools{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.rcp-search{flex:1;min-width:180px;max-width:360px;display:flex;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.rcp-search input{flex:1;padding:9px 12px;border:none;background:transparent;font-family:inherit;font-size:14px;outline:none}
.rcp-sort{padding:9px 12px;border:1px solid var(--line);border-radius:20px;background:var(--cream);font-family:inherit;font-size:13.5px;color:var(--ink2);cursor:pointer}
.rcp-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px}
.rcp-shelf{display:flex;flex-direction:column;cursor:pointer;color:inherit;text-decoration:none;position:relative}
.rcp-shelf:hover{text-decoration:none}
.rcp-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:132px;border-radius:16px;overflow:hidden;background:#EDE7DE}
.rcp-mosaic img{width:100%;height:100%;object-fit:cover}
.rcp-mosaic .rcp-cell-empty{background:#EDE7DE}
.rcp-shelf-name{font-weight:700;font-size:14.5px;color:var(--ink);margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcp-shelf-count{font-size:12px;color:var(--ink3);margin-top:2px}
.rcp-shelf-menu{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(255,253,249,.92);color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}
.rcp-shelf:hover .rcp-shelf-menu,.rcp-shelf-menu:focus{opacity:1}
.rcp-new{display:flex;flex-direction:column;align-items:center;justify-content:center;height:132px;border-radius:16px;border:1.5px dashed #D9D1C4;background:var(--bg);color:var(--ink2);font-family:inherit;font-size:14px;font-weight:600;gap:6px;cursor:pointer}
.rcp-new:hover{border-color:var(--o);color:var(--o)}
.rcp-cb-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.rcp-cb-head h2{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:24px;margin:0}
/* Receptjeim fejlec: egy vissza-gomb, egy cim, alatta egy sor (darabszam + muveletek).
   Egy gyujtemenyben a lap cime MAGA a gyujtemeny neve, ezert nincs benne masodik cim es
   masodik vissza-gomb - korabban a "Vissza" es a "Gyujtemenyek" ugyanoda vitt. */
#rcp-view .pf-title{margin-bottom:8px}
#rcp-view .rcp-seg{margin-top:14px}
.rcp-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.rcp-sub-count{font-size:13.5px;color:var(--ink3)}
.rcp-sub-acts{display:flex;gap:8px;margin-left:auto}
@media(max-width:560px){.rcp-sub-acts{margin-left:0;width:100%}}
.rcp-cb-act{border:1px solid var(--line);background:var(--cream);border-radius:18px;padding:7px 14px;font-family:inherit;font-size:13px;color:var(--ink2);cursor:pointer}
.rcp-cb-act:hover{border-color:var(--o);color:var(--o)}
.rcp-rm{position:absolute;top:8px;left:8px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(255,253,249,.92);color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:2}
.rcp-card-wrap{position:relative}
.rcp-card-wrap:hover .rcp-rm{opacity:1}
.rcp-rm:hover{color:#d32f2f}
/* Mentes lap: kedvencek + gyujtemenyek pipalhato listaja, mint az app Mentes gombja mogott */
.sv-save-list{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:6px;max-height:46vh;overflow:auto}
.sv-save-row{display:flex;align-items:center;gap:13px;padding:0 14px;height:54px;border-radius:15px;background:var(--bg);border:1px solid var(--line);cursor:pointer;font-family:inherit;width:100%}
.sv-save-row:hover{border-color:var(--o)}
.sv-save-row[disabled]{opacity:.55;cursor:default}
.sv-save-ic{width:32px;height:32px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--o);flex-shrink:0}
.sv-save-txt{flex:1;min-width:0}
.sv-save-title{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-save-sub{font-size:12px;color:var(--ink3)}
/* Heti etrend */
.mp-view{display:none;max-width:1320px;margin:0 auto;padding:20px 24px 60px}
.mp-view.on{display:block}
.mp-weeknav{display:flex;align-items:center;gap:10px;margin:6px 0 20px;flex-wrap:wrap}
.mp-weeknav .mp-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.mp-weeknav .mp-arrow:hover{border-color:var(--o);color:var(--o)}
.mp-weeklbl{font-size:15px;color:var(--ink2)}
.mp-weeklbl b{color:var(--ink);font-weight:700}
.mp-today-btn{margin-left:auto;font-size:13px;font-weight:600;color:var(--o);background:none;border:none;cursor:pointer;font-family:inherit}
.mp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mp-grid{grid-template-columns:1fr}}
.mp-day{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px;min-height:150px}
.mp-day.is-today{border-color:var(--o);box-shadow:0 0 0 1px var(--o) inset}
.mp-day-h{display:flex;align-items:center;gap:6px}
.mp-day-name{font-size:13px;font-weight:700;color:var(--ink)}
.mp-today{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--o);border-radius:6px;padding:2px 5px}
.mp-slot-lbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:5px}
.mp-slot+.mp-slot{margin-top:2px}
.mp-item{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.mp-item img,.mp-item-ph{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#EDE7DE}
.mp-item-t{flex:1;min-width:0;text-align:left;border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;line-height:1.3;color:var(--ink);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mp-item-t:hover{color:var(--o)}
.mp-item-x{width:20px;height:20px;border:none;background:none;color:var(--ink3);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .15s}
.mp-item:hover .mp-item-x{opacity:1}
.mp-item-x:hover{background:var(--ol);color:var(--od)}
.mp-day-empty{font-size:12px;color:var(--ink3)}
.mp-day-f{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink3)}
.mp-week{display:flex;align-items:center;gap:16px;margin-top:20px;padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-radius:16px}
.mp-week-t{font-size:15px;font-weight:700;color:var(--ink)}
.mp-week-s{font-size:13px;color:var(--ink3);margin-top:2px}
.mp-week .btn{margin-left:auto}
.mp-hint{margin-top:14px;font-size:13px;color:var(--ink3)}
/* Plusz-zár (2026-09-21): a hét tápértéke és ára, a jövő hét, az Étrendbe lap jövő heti napjai.
   Fizetés a weben nincs: mind az app-ablakot nyitja (openAppPromo). */
.mp-lock{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:12px 14px;background:var(--cream);border:1px dashed #E2C9B8;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.mp-lock:hover{border-color:var(--o)}
.mp-lock-ic{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--ol);color:var(--o);display:flex;align-items:center;justify-content:center}
.mp-lock-l{display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}
.mp-lock-t{display:block;font-size:14px;font-weight:700;margin-top:2px}
.mp-plusz{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:12px;background:var(--ol);color:var(--od);font-size:10px;font-weight:800;letter-spacing:.07em}
.mp-locked{max-width:520px;margin:6px auto 22px;padding:26px 24px 20px;background:var(--cream);border:1px solid var(--line);border-radius:22px;text-align:center}
.mp-locked-ic{width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--ol);color:var(--o);display:flex;align-items:center;justify-content:center}
.mp-locked h2{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:14px 0 8px;color:var(--ink)}
.mp-locked p{font-size:14px;line-height:1.55;color:var(--ink2);margin:0 0 4px}
.mp-locked .btn{margin-top:14px}
.mp-locked-back{display:block;margin:8px auto 0;padding:8px 12px;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink2);cursor:pointer}
.mp-locked-back:hover{color:var(--o)}
.mp-grid.is-ghost{opacity:.4;pointer-events:none}
.mp-weeknav .mp-arrow{position:relative}
.mp-arrow-lock{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;background:var(--o);color:#fff;display:none;align-items:center;justify-content:center}
.mp-next-locked .mp-arrow-lock{display:flex}
.mp-chip{position:relative}
.mp-chip.is-locked{opacity:.5}
.mp-chip-lock{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--o);color:#fff;display:flex;align-items:center;justify-content:center}
.mp-sec{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:18px 0 8px}
.mp-days{display:flex;gap:7px;flex-wrap:wrap}
.mp-chip{width:46px;height:54px;border-radius:14px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--ink2)}
.mp-chip span{font-size:10.5px;font-weight:600}
.mp-chip b{font-size:15px;font-weight:700;color:var(--ink)}
.mp-chip.is-on{background:var(--ol);border-color:var(--o);color:var(--o)}
.mp-chip.is-on b{color:var(--o)}
.mp-meals{display:flex;gap:8px;flex-wrap:wrap}
.mp-meal{padding:9px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg);font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink2);cursor:pointer}
.mp-meal.is-on{background:var(--ol);border-color:var(--o);color:var(--o)}
.sv-save-tick{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.sv-save-row.is-on .sv-save-tick{background:var(--o);border-color:var(--o)}
.sv-save-new{border-style:dashed;justify-content:center;color:var(--ink2)}
@media(max-width:860px){.rcp-shelves{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.rcp-shelves{grid-template-columns:repeat(2,1fr);gap:18px 12px}.rcp-mosaic,.rcp-new{height:104px}}

/* SHOPPING LIST */
.hdr-cart{position:relative;cursor:pointer;padding:6px;border-radius:8px;transition:background .15s;flex-shrink:0;display:flex;align-items:center}
.hdr-cart:hover{background:var(--ol)}
.hdr-cart svg{color:var(--ink2)}
.hdr-cart-badge{position:absolute;top:0;right:-2px;background:var(--o);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.sl-add-btn{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:600;font-family:inherit;color:var(--o);background:var(--ol);border:1.5px solid var(--o);border-radius:10px;cursor:pointer;transition:all .15s;justify-content:center}
.sl-add-btn:hover{background:var(--o);color:#fff}
.sl-add-btn svg{flex-shrink:0}
.sl-add-btn.added{background:#e8f5e9;border-color:#4caf50;color:#2e7d32;pointer-events:none}
.sl-view{display:none;max-width:640px;margin:0 auto;padding:20px 24px 60px}
.sl-view.on{display:block}
.sl-empty{text-align:center;padding:40px 0;color:var(--ink2)}
.sl-empty svg{margin:0 auto 12px}
.sl-recipe{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}
.sl-recipe-hdr{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sl-recipe-title{font-weight:700;font-size:15px;flex:1;color:var(--ink)}
.sl-recipe-scale{font-size:12px;color:var(--o);font-weight:600;background:var(--ol);padding:2px 8px;border-radius:8px}
.sl-recipe-del{border:none;background:none;color:var(--ink3);cursor:pointer;font-size:16px;padding:4px}
.sl-recipe-del:hover{color:#d32f2f}
.sl-ing{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:14px}
.sl-ing-q{color:var(--o);font-weight:600;min-width:75px;font-size:13px}
.sl-ing-check{width:16px;height:16px;accent-color:var(--o);cursor:pointer;flex-shrink:0;margin-right:4px}
.sl-ing.checked .sl-ing-q,.sl-ing.checked .sl-ing-n{text-decoration:line-through;opacity:.4}
.sl-clear{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 20px;font-size:13px;font-weight:600;font-family:inherit;color:#d32f2f;background:#fef2f2;border:1.5px solid #f5c6cb;border-radius:10px;cursor:pointer;transition:all .15s}
.sl-clear:hover{background:#d32f2f;color:#fff;border-color:#d32f2f}

/* USER PUBLIC PROFILE VIEW */
.userprofile-view{display:none;max-width:1100px;margin:0 auto;padding:20px 24px 60px}
.userprofile-view.on{display:block}
.up-header{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.up-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--line);background:var(--cream)}
.up-name{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:24px;font-weight:700;color:var(--ink)}
.up-count{font-size:14px;color:var(--ink3);margin-top:2px}
.up-section-title{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.author-link{cursor:pointer;text-decoration:none!important;color:inherit!important}
.author-link:hover{text-decoration:underline!important}
.r-hero-author.author-link,.r-hero-author.author-link:hover{text-decoration:none!important;color:rgba(255,255,255,.9)!important;opacity:1}
.r-hero-author.author-link:hover{opacity:.8}

/* LEGAL VIEW */
.legal-view{display:none;max-width:1100px;margin:0 auto;padding:20px 24px 60px}
.legal-view.on{display:block}
.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink2);text-decoration:none;margin-bottom:16px}
.legal-back:hover{color:var(--ink);text-decoration:none}
#legal-iframe{border:1px solid var(--line);border-radius:10px;min-height:600px}

/* CONSENT CHECKBOXES */
.login-consent{margin-bottom:16px;text-align:left}
.consent-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px;color:var(--ink2);line-height:1.4;margin-bottom:8px}
.consent-label input{margin-top:3px;flex-shrink:0;accent-color:var(--o)}
.consent-label a{color:var(--o);font-weight:600}

/* LOGIN MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(42,37,32,.5);z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}  /* visibility keeps a closed modal out of the tab order */
.modal-overlay.on{opacity:1;pointer-events:auto;visibility:visible}
.modal-box{background:#fff;border-radius:20px;padding:40px 36px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.15);position:relative}
.modal-box h2{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:24px;margin-bottom:8px;color:var(--ink)}
.modal-box p{color:var(--ink2);font-size:14px;margin-bottom:24px;line-height:1.5}
.modal-close{position:absolute;top:14px;right:18px;font-size:22px;color:var(--ink3);cursor:pointer;border:none;background:none;line-height:1}
.modal-close:hover{color:var(--ink)}
.modal-err{color:#d32f2f;font-size:13px;margin-top:12px}

/* UPLOAD FORM VIEW: lásd a 6. részt (uf2) */

/* COMMENTS */
.r-pub-date{font-size:12px;color:var(--ink3);margin-top:24px;text-align:right}
.comments-section{padding:16px 0;margin-top:28px;border-top:1px solid var(--line)}
.comment-card{display:flex;gap:12px;background:var(--cream);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;border:1px solid var(--line)}
.comment-reply{margin-left:40px}
.comment-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--ol);display:flex;align-items:center;justify-content:center;color:var(--ink3);font-size:16px;overflow:hidden}
.comment-avatar img{width:100%;height:100%;object-fit:cover}
.comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.comment-meta .cm-name{font-weight:600;font-size:14px;color:var(--ink)}
.comment-meta .cm-time{font-size:12px;color:var(--ink3)}
.comment-text{font-size:14px;line-height:1.6;color:var(--ink2);margin-bottom:6px}
.comment-img{max-width:280px;border-radius:10px;cursor:pointer;margin-top:6px;margin-bottom:6px}
.comment-img:hover{opacity:.9}
.comment-actions{display:flex;gap:12px;align-items:center}
.comment-actions button{border:none;background:none;font-size:12px;font-family:inherit;color:var(--ink3);cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:4px}
.comment-actions button:hover{color:var(--o)}
.comment-actions .cm-del:hover{color:#d32f2f}
.comment-form{margin-bottom:16px}
.comment-form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--cream);outline:none;resize:vertical;min-height:70px;transition:border .2s}
.comment-form textarea:focus{border-color:var(--o);background:#fff}
.comment-form-btns{display:flex;align-items:center;gap:8px;margin-top:8px}
.cf-photo-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--o);background:var(--ol);border:1.5px solid var(--o);border-radius:10px;cursor:pointer;transition:all .15s}
.cf-photo-btn:hover{background:var(--o);color:#fff}
.cf-submit{display:inline-flex;align-items:center;gap:5px;padding:7px 18px;font-size:13px;font-weight:700;font-family:inherit;color:#fff;background:var(--o);border:none;border-radius:10px;cursor:pointer;transition:background .15s}
.cf-submit:hover{background:var(--od)}
.cf-submit:disabled{opacity:.5;cursor:not-allowed}
.cf-cancel{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--ink3);background:none;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.cf-cancel:hover{border-color:var(--ink3)}
.cf-preview{margin-top:8px;position:relative;display:inline-block}
.cf-preview img{max-width:180px;border-radius:8px}
.cf-preview-del{position:absolute;top:4px;right:4px;width:22px;height:22px;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}
.cf-preview-del:hover{background:rgba(211,47,47,.8)}
.comment-login-prompt{text-align:center;padding:20px;color:var(--ink3);font-size:14px}
.comment-login-prompt a{color:var(--o);font-weight:600;cursor:pointer}

/* PRINT & SHARE */
.r-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.r-topbar .breadcrumb{margin-bottom:0}
.r-actions{display:flex;gap:6px}
.r-actions-mobile{display:none}
.r-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;color:var(--ink2);background:var(--cream);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s}
.r-action-btn:hover{border-color:var(--o);color:var(--o)}
.r-action-btn svg{flex-shrink:0}

/* TOAST */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 24px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;border-radius:10px;z-index:999;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.toast.on{opacity:1}

@media print{
  .hdr,.r-topbar,.r-actions,.rating-wrap,.comments-section,.rel,.r-tabs,.ftr,.sl-add-btn,.breadcrumb,.hero,.cats,.tagrow,.r-edit-btn,.r-tags,.r-story,.r-tab,.tab-content:not(.on),.btm-bar{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .wrap{padding:0;max-width:100%}
  .recipe{display:block!important}
  .r-hero{height:auto;max-height:300px;box-shadow:none;border-radius:0;margin-bottom:12px}
  .r-hero .hero-media{position:static;max-height:300px}
  .r-hero-overlay{display:none!important}
  .r-title{font-size:22pt;margin-bottom:6px}
  .r-info{margin-bottom:10px}
  .r-columns{flex-direction:column;gap:12px}
  .r-col-left{width:100%;position:static;max-height:none}
  .ing-card{box-shadow:none;border:1px solid #ccc}
  .step{break-inside:avoid}
  .st-media img,.st-media video{max-width:200px}
  .tab-content.on{display:block!important}
}

/* ============================================================
   RECIPE PAGE REDESIGN — scoped under .rp
   Source: /tmp/lef-zlek-design-system/project/redesign/recipe.css
   ============================================================ */
.rp{
  --orange:#D4622B; --orange-2:#E8783E; --orange-light:#FEF1EA;
  --paper:#FFFFFF; --paper-2:#F4F0E9;
  --line:#E8E3DC; --line-soft:#F0ECE6;
  --ink:#1B1A18; --ink-2:#5C5852; --ink-3:#989289;
  --rating:#E5A100; --cream:#FFFDF9;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-pill:999px;
  --display:var(--lf-font);
  padding:16px 0 60px;
  font-family:var(--display);
}
.rp .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r-pill);font-weight:600;font-size:13.5px;font-family:inherit;border:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}
.rp .btn-primary{background:var(--orange);color:#fff}
.rp .btn-primary:hover{background:var(--orange-2);transform:translateY(-1px)}
.rp .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.rp .btn-ghost:hover{background:var(--paper-2)}
.rp .btn-lg{padding:13px 22px;font-size:14px}

.rp-crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);margin:8px 0 24px;flex-wrap:wrap}
.rp-crumb a{color:var(--ink-2);text-decoration:none;cursor:pointer}
.rp-crumb a:hover{color:var(--orange);text-decoration:none}
.rp-crumb-cur{color:var(--ink) !important;font-weight:500}

/* HERO */
.rp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:stretch;margin-bottom:48px}
.rp-hero-copy{padding:8px 0}
.rp-title{font-family:var(--display);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 16px;text-wrap:pretty;color:var(--ink)}
.rp-dek{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0 0 22px;max-width:50ch}
.rp-byline{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--ink-2)}
/* Eredeti recept linkje: a behúzott recept eredeti oldala, csak a tulajdonosnak (_source_link a szerveren) */
.rp-src-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
.rp-src{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 5px;border-radius:18px;background:#FFFDF9;border:1px solid #E8E3DC;color:#2A2520;font-size:14px;font-weight:600;text-decoration:none;max-width:100%;transition:background-color .15s ease-out,border-color .15s ease-out}
.rp-src-ic{width:26px;height:26px;border-radius:13px;background:#F1EDE4;color:#6B6560;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rp-src-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-src-t b{font-weight:700}
.rp-src-ext{color:#A09A94;flex-shrink:0;display:flex}
.rp-src:hover{background:#F4F0EA;border-color:#D9CFC3;color:#2A2520;text-decoration:none}
.rp-src:hover .rp-src-t{text-decoration:underline;text-underline-offset:3px}
.rp-src:hover .rp-src-ext{color:#A8461A}
.rp-src:focus-visible{outline:3px solid rgba(212,98,43,.45);outline-offset:2px}
.rp-src-priv{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;background:#F1EDE4;color:#6B6560;font-size:12.5px;font-weight:700;white-space:nowrap}
.rp-src-print{display:none}
@media print{.rp-src-row{display:none}.rp-src-print{display:block;font-size:12px;color:#444;margin:6px 0 10px;word-break:break-all}}
.rp-byline img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none}
.rp-byline b{color:var(--ink);font-weight:600}
.rp-byline .rp-byline-link{cursor:pointer;display:inline-flex;align-items:center;gap:10px}
.rp-byline .rp-byline-link:hover b{color:var(--orange)}
.rp-rating-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.rp-stars{display:inline-flex;gap:2px;color:var(--orange);cursor:pointer}
.rp-stars-display{cursor:default}
.rp-stars svg{transition:transform .12s}
.rp-stars-input svg:hover{transform:scale(1.1)}
.rp-rating-row b{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.01em}
.rp-rating-empty{color:var(--ink-3);font-style:italic}
/* Inline feedback flash on rating-count after click — visible to user */
#rating-count.rp-rating-flash-info{color:var(--orange);font-weight:600;font-style:normal}
#rating-count.rp-rating-flash-warn{color:#B7361B;font-weight:600;font-style:normal}
#rating-count.rp-rating-flash-error{color:#B7361B;font-weight:600;font-style:normal}
#rating-count.rp-rating-flash-success{color:#2e7d32;font-weight:600;font-style:normal}
.rp-meta-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 24px;margin-bottom:24px}
.rp-meta-strip>div{display:flex;align-items:center;gap:12px;color:var(--ink-2)}
.rp-meta-strip>div>svg{color:var(--orange);flex-shrink:0}
.rp-meta-num{font-weight:600;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.rp-meta-lbl{font-size:11.5px;color:var(--ink-3);margin-top:2px}

.rp-actions{display:flex;gap:8px;flex-wrap:wrap}
.rp-actions .btn{padding:10px 16px;font-size:13px}
.rp-actions .btn.is-on,.rp-actions .btn-primary.is-on{background:var(--orange);color:#fff;border-color:var(--orange)}
/* Kedvenc gomb szív — telik be hover/fav-on állapotban */
.rp-actions #fav-btn:hover svg path,
.rp-actions #fav-btn.fav-on svg path{fill:currentColor}

.rp-owner{margin-top:14px;padding-top:16px;border-top:1px dashed var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rp-owner-lbl{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}
.rp-owner .rp-owner-btn{padding:8px 14px;font-size:12.5px}
.rp-owner-danger{color:#B7361B;border-color:color-mix(in oklab,#B7361B 30%,var(--line))}
.rp-owner-danger:hover{background:color-mix(in oklab,#B7361B 8%,var(--paper));border-color:#B7361B;color:#B7361B}

.rp-vis{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .15s;font-family:inherit}
.rp-vis:hover{border-color:var(--ink-3);color:var(--ink)}
.rp-vis-track{position:relative;width:32px;height:18px;border-radius:999px;background:var(--line);transition:background .18s;flex:none}
.rp-vis-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .18s}
.rp-vis[data-on="1"] .rp-vis-track{background:var(--orange)}
.rp-vis[data-on="1"] .rp-vis-thumb{transform:translateX(14px)}
.rp-vis[data-on="1"]{color:var(--ink)}
.rp-vis-state{display:inline-flex;align-items:center;gap:6px}

.rp-hero-img{border-radius:var(--r-lg);overflow:hidden;background:var(--paper-2);aspect-ratio:1/1;position:relative;width:100%;min-width:0;align-self:start}  /* align-self:start + width:100%: a stretched grid item with an aspect-ratio takes its WIDTH from the row height and overflows the column */
.rp-hero-img>img,.rp-hero-img>video,.rp-hero-img .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity 1.5s ease}

/* BODY */
.rp-body{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:start;margin-bottom:48px}
.rp-side{min-width:0}
.rp-main{min-width:0}

.rp-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.rp-sec-title{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink)}

/* Ingredients */
.rp-serves{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.rp-serves-lbl{color:var(--ink-3)}
.rp-serves button{width:28px;height:28px;border-radius:50%;background:var(--paper-2);color:var(--ink);font-size:16px;font-weight:600;display:grid;place-items:center;border:0;cursor:pointer;transition:all .15s;font-family:inherit}
.rp-serves button:hover{background:var(--orange-light);color:var(--orange)}
.rp-serves-num{font-weight:700;min-width:18px;text-align:center;font-family:var(--display);font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.rp-serving-text{color:var(--ink-3);font-size:12px;margin-left:4px}

.rp-ing-cols{display:grid;grid-template-columns:1fr;gap:20px}
.rp-ing-col ul{list-style:none;padding:0;margin:0}
.rp-ing-group{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}
.rp-ing-col li{border-bottom:1px solid var(--line-soft)}
.rp-ing-col li:last-child{border-bottom:0}
.rp-ing-col label{display:grid;grid-template-columns:16px 100px 1fr;gap:10px;align-items:baseline;padding:10px 0;cursor:pointer;font-size:14px}
.rp-ing-col input{margin:0;accent-color:var(--orange)}
.rp-ing-col label:has(input:checked) .rp-ing-name,.rp-ing-col label:has(input:checked) .rp-ing-qty{text-decoration:line-through;color:var(--ink-3)}
.rp-ing-qty{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.rp-ing-name{color:var(--ink-2)}
.rp-ing-cta{margin-top:24px;width:100%;justify-content:center}
.rp-ing-cta.added{background:#2e7d32 !important;color:#fff;pointer-events:none}

/* Csatolt recept előnézet a hozzávalók alatt */
.rp-attached{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}
.rp-attached-head{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.rp-attached-card{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);text-decoration:none;color:inherit;transition:all .15s;margin-bottom:8px}
.rp-attached-card:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06);text-decoration:none;color:inherit}
.rp-attached-thumb{flex:none;width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;background:var(--paper-2)}
.rp-attached-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rp-attached-body{flex:1;min-width:0}
.rp-attached-title{font-weight:600;font-size:14px;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rp-attached-meta{font-size:12px;color:var(--ink-3);margin-top:4px}

/* Steps */
.rp-steps-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rp-photo-size{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 14px}
.rp-photo-size-lbl{font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.rp-photo-size-btn{height:28px;padding:0 14px;border-radius:999px;border:0;background:transparent;font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}
.rp-photo-size-btn:hover{background:white}
.rp-photo-size-btn.is-on{background:var(--ink);color:white}

.rp-steps ol{list-style:none;padding:0;margin:20px 0 0}
.rp-steps>ol>li{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.rp-steps>ol>li:last-child{border-bottom:0}
.rp-step-n{width:44px;height:44px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-family:var(--display);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.rp-step-body{min-width:0}
.rp-steps p{font-size:16px;line-height:1.65;color:var(--ink);margin:8px 0 0;text-wrap:pretty}

.rp-step-uses{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.rp-step-use{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 9px;font-size:12px;line-height:1.2;color:var(--ink);max-width:100%;min-width:0}  /* long ingredient names must wrap, not push the page sideways on mobile */
.rp-step-use-qty{font-family:var(--display);font-weight:700;color:var(--orange);font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.01em}
.rp-step-use-name{color:var(--ink-2);font-weight:500;min-width:0;overflow-wrap:anywhere}

.rp-step-photos{display:grid;gap:10px;margin-top:16px;grid-template-columns:repeat(3,1fr)}
.rp-step-photo{margin:0;border-radius:10px;overflow:hidden;background:var(--cream);border:1px solid var(--line);cursor:pointer}
.rp-step-photo img,.rp-step-photo video{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:aspect-ratio .25s ease}
/* Photo-size: Kicsi = 3-col compact grid; Nagy = 1-col big images, mindkettő a step-cell határain belül */
.rp-steps[data-photo-size="S"] .rp-step-photos{grid-template-columns:repeat(3,1fr);gap:10px}
.rp-steps[data-photo-size="S"] .rp-step-photo img,.rp-steps[data-photo-size="S"] .rp-step-photo video{aspect-ratio:3/2}
.rp-steps[data-photo-size="L"] .rp-step-photos{grid-template-columns:1fr;gap:14px;max-width:680px}
.rp-steps[data-photo-size="L"] .rp-step-photo img,.rp-steps[data-photo-size="L"] .rp-step-photo video{aspect-ratio:16/9}
@media (max-width:720px){.rp-step-photos{grid-template-columns:repeat(3,1fr);gap:6px}}

/* Info cards (nutrition + cost) */
.rp-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}
.rp-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}
.rp-card-head{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.rp-card-foot{font-size:11.5px;color:var(--ink-3);margin-top:14px}
.rp-card-more{margin-top:10px;background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--orange);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.rp-card-more:hover{color:var(--orange-2)}
.rp-card-detail{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.rp-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.rp-detail-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.35;color:var(--ink-2)}
.rp-detail-name{min-width:0;overflow-wrap:anywhere}
.rp-detail-val{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
.rp-detail-none{color:var(--ink-3);font-weight:500;font-style:italic}
.rp-detail-est{color:var(--ink-3);font-weight:500;cursor:help}
.rp-card-empty{font-size:13px;color:var(--ink-3);font-style:italic}

.rp-nut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 0}
.rp-nut-grid>div{padding:0 12px;border-left:1px solid var(--line)}
.rp-nut-grid>div:nth-child(3n+1){border-left:0;padding-left:0}
.rp-nut-grid b{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink);display:block;line-height:1;font-variant-numeric:tabular-nums}
.rp-nut-grid b i{font-style:normal;font-size:13px;font-weight:500;color:var(--ink-3);margin-left:1px}
.rp-nut-grid span{font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-top:6px;display:block}

.rp-cost-grid{display:flex;flex-direction:column;gap:14px}
.rp-cost-grid>div{display:flex;align-items:baseline;gap:10px}
.rp-cost-grid b{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}
.rp-cost-grid b i{font-style:normal;font-size:13px;font-weight:500;color:var(--ink-3);margin-left:2px}
.rp-cost-grid span{font-size:13px;color:var(--ink-2)}
.rp-cost-grid>div:first-child b{color:var(--orange)}

/* Tags strip */
.rp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}
.rp-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:all .15s;font-family:inherit;text-decoration:none}
.rp-tag:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light);text-decoration:none}

/* Konyhatechnológiai háttér — hidden from recipe pages 2026-04-28 */
.rp-tech,#tech-knowledge-section,.tech-know{display:none !important}

/* Comments */
.rp-comments{padding:56px 0 0;border-top:1px solid var(--line);margin-top:56px}
.rp-cm-head{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:end;margin-bottom:36px}
.rp-cm-eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}
.rp-cm-head .rp-sec-title{margin-top:6px}
.rp-cm-summary{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.rp-cm-score{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-right:24px;border-right:1px solid var(--line)}
.rp-cm-score b{font-family:var(--display);font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.rp-cm-score span{font-size:12.5px;color:var(--ink-3)}
.rp-cm-score .rp-stars{cursor:default}

/* Composer */
.rp-cm-write{display:grid;grid-template-columns:48px 1fr;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:36px}
.rp-cm-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--paper-2);display:grid;place-items:center;color:var(--ink-3)}
.rp-cm-avatar svg{width:24px;height:24px}
.rp-cm-write-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.rp-cm-stars-input{display:inline-flex;align-items:center;gap:2px}
.rp-cm-star{background:transparent;border:0;padding:4px;color:var(--line);cursor:pointer;display:inline-flex;transition:color .12s,transform .12s;font-family:inherit}
.rp-cm-star:hover{transform:scale(1.1)}
.rp-cm-star.on{color:var(--rating)}
.rp-cm-stars-hint{margin-left:10px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.rp-cm-textarea{width:100%;box-sizing:border-box;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;font:inherit;font-size:14px;color:var(--ink);resize:vertical;transition:border-color .15s,background .15s;font-family:inherit}
.rp-cm-textarea:focus{outline:0;border-color:var(--ink);background:var(--paper)}
.rp-cm-write-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.rp-cm-attach{padding:8px 14px;font-size:12.5px}
.rp-cm-login{padding:18px 22px;background:var(--paper-2);border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;font-size:14px;color:var(--ink-2);margin-bottom:36px}
.rp-cm-login a{color:var(--orange);font-weight:600;cursor:pointer}

/* List */
.rp-cm-list{list-style:none;margin:0;padding:0}
.rp-cm{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line-soft)}
.rp-cm:last-child{border-bottom:0}
.rp-cm-reply{margin-left:48px;padding-left:0}
.rp-cm-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13.5px}
.rp-cm-meta b{color:var(--ink);font-weight:600}
.rp-cm-meta b.rp-cm-link{cursor:pointer}
.rp-cm-meta b.rp-cm-link:hover{color:var(--orange)}
.rp-cm-when{font-size:12.5px;color:var(--ink-3)}
.rp-cm-text{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink);text-wrap:pretty;white-space:pre-wrap}
.rp-cm-photo{display:block;margin-top:12px;max-width:240px;max-height:180px;border-radius:var(--r-sm);border:1px solid var(--line);object-fit:cover;cursor:pointer}
.rp-cm-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:14px}
.rp-cm-action{background:transparent;border:0;padding:6px 12px;border-radius:var(--r-pill);font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;font-family:inherit}
.rp-cm-action:hover{color:var(--ink);background:var(--paper-2)}
.rp-cm-action-danger{color:#B7361B}
.rp-cm-action-danger:hover{color:#B7361B;background:color-mix(in oklab,#B7361B 8%,var(--paper-2))}
.rp-cm-empty{text-align:center;padding:32px 16px;color:var(--ink-3);font-size:14px}
.rp-cm-more{margin-top:24px;display:flex;justify-content:center}

/* Related */
.rp-related{padding:56px 0 0;border-top:1px solid var(--line);margin-top:56px}
.rp-related-eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}
.rp-related-title{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.025em;margin:6px 0 24px;color:var(--ink)}
.rp-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px}
.rp-rel-c{display:flex;flex-direction:column;cursor:pointer;transition:all .2s;color:inherit;text-decoration:none}
.rp-rel-c:hover .rp-rel-img-wrap img{transform:scale(1.04)}
.rp-rel-c:hover .rp-rel-t{color:var(--orange)}
.rp-rel-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-md);background:var(--paper-2);margin-bottom:12px}
.rp-rel-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rp-rel-cat{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.rp-rel-t{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0 0 8px;color:var(--ink);transition:color .15s;text-wrap:pretty}
.rp-rel-m{font-size:12px;color:var(--ink-3);margin-top:auto}

/* Lightbox-friendly cursor on step photos */
.rp-step-photo:hover img{filter:brightness(.97)}

@media (max-width:1000px){
  .rp-cm-head{grid-template-columns:1fr;gap:24px}
  .rp-cm-summary{grid-template-columns:1fr;gap:16px}
  .rp-cm-score{border-right:0;padding-right:0;padding-bottom:16px;border-bottom:1px solid var(--line)}
  .rp-comments,.rp-related{margin-top:40px;padding-top:40px}
  .rp-body{grid-template-columns:1fr;gap:40px}
  .rp-hero{grid-template-columns:1fr}
  .rp-hero-img{aspect-ratio:16/10;order:-1}
  .rp-hero-copy{padding-top:0}
  .rp-meta-strip{grid-template-columns:repeat(2,1fr)}
  .rp-cards{grid-template-columns:1fr}
  .rp-rel-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .rp{padding:8px 0 48px}
  .rp-crumb{font-size:11.5px;flex-wrap:wrap}
  .rp-body{display:flex;flex-direction:column}
  .rp-side{display:contents}
  .rp-side > .rp-ing{order:1}
  .rp-main{order:2}
  .rp-side > .rp-cards{order:3;margin-top:24px}
  .rp-actions{gap:6px}
  .rp-actions .btn{padding:9px 12px;font-size:12.5px}
  .rp-vis{margin-left:0}
  .rp-owner-lbl{width:100%;margin:0 0 4px}
  .rp-owner .rp-owner-btn{padding:8px 12px;font-size:12px}
  .rp-sec-title{font-size:24px}
  .rp-sec-head{margin-bottom:16px}
  .rp-steps>ol>li{grid-template-columns:40px 1fr;gap:14px;padding:18px 0}
  .rp-step-n{width:36px;height:36px;font-size:15px}
  .rp-steps p{font-size:15px}
  .rp-step-photos{grid-template-columns:repeat(2,1fr)}
  .rp-steps[data-photo-size="L"] .rp-step-photos{grid-template-columns:1fr;max-width:none}
  .rp-card{padding:18px 18px}
  .rp-card-head{font-size:10.5px;padding-bottom:10px;margin-bottom:12px}
  .rp-cm-head{gap:16px;margin-bottom:24px}
  .rp-cm-score b{font-size:44px}
  .rp-cm-write{padding:16px;gap:12px;grid-template-columns:36px 1fr}
  .rp-cm-write .rp-cm-avatar{width:36px;height:36px}
  .rp-cm-write-row{margin-bottom:8px}
  .rp-cm-stars-hint{display:none}
  .rp-cm-write-foot .btn{padding:9px 14px;font-size:12.5px}
  .rp-cm{grid-template-columns:36px 1fr;gap:12px;padding:20px 0}
  .rp-cm .rp-cm-avatar{width:36px;height:36px}
  .rp-cm-text{font-size:14px}
  .rp-rel-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}
}
@media (max-width:600px){
  .rp-meta-strip{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 0;margin-bottom:18px}
  .rp-meta-strip>div{flex:1 1 0;min-width:0;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:4px 8px;border-right:1px solid var(--line-soft)}
  .rp-meta-strip>div:last-child{border-right:0}
  .rp-meta-num{font-size:12.5px;line-height:1.15}
  .rp-meta-lbl{display:none}
  .rp-meta-strip>div>svg{width:16px;height:16px}
  .rp-nut-grid{grid-template-columns:repeat(2,1fr)}
  .rp-nut-grid>div{border-left:0;padding-left:0;padding-right:0}
  .rp-title{font-size:clamp(28px,8vw,36px)}
  .rp-dek{font-size:15px}
  .rp-rating-row{flex-wrap:wrap;row-gap:4px}
  .rp-byline{flex-wrap:wrap}
  .rp-actions{flex-wrap:wrap}
  .rp-actions .btn{padding:8px 11px;font-size:12px}
  .rp-owner{flex-wrap:wrap}
  .rp-owner .rp-owner-btn{padding:7px 10px;font-size:11.5px}
  .rp-vis{padding:5px 12px 5px 5px;font-size:12px}
  .rp-steps[data-photo-size="S"] .rp-step-photos,.rp-step-photos{grid-template-columns:repeat(2,1fr);gap:6px}
  .rp-cm-write-foot .btn{flex:1 1 auto}
  .rp-cm-actions{gap:0}
  .rp-cm-action{padding:6px 8px}
  .rp-rel-grid{grid-template-columns:1fr}
}

/* Print: redesign-friendly */
@media print{
  .rp-actions,.rp-owner,.rp-comments,.rp-related,.rp-photo-size,.rp-ing-cta{display:none !important}
  .rp-hero{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
  .rp-body{grid-template-columns:280px 1fr;gap:32px}
  .rp-step-photos{display:none !important}
  .rp{color:#000}
}

/* ============================================================
   GLOBAL HEADER + FOOTER REDESIGN
   Source: /tmp/lef-zlek-design-system/project/redesign/styles.css
   Header from header.jsx, Footer from feed.jsx
   ============================================================ */
:root{
  --orange:#D4622B; --orange-2:#E8783E; --orange-light:#FEF1EA;
  --paper:#FFFFFF; --paper-2:#F4F0E9;
  --line-soft:#F0ECE6;
  --ink-2:#5C5852; --ink-3:#989289;
  --rating:#E5A100;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-pill:999px;
  --display:var(--lf-font);
  --serif:var(--lf-font);
  --gutter:80px;
}

/* Global buttons used by header + footer (recipe page already has .rp .btn) */
button.btn,a.btn,.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r-pill);font-weight:600;font-size:13.5px;font-family:inherit;border:0;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}
button.btn-primary,a.btn-primary,.btn-primary{background:var(--orange);color:#fff}
button.btn-primary:hover,a.btn-primary:hover,.btn-primary:hover{background:var(--orange-2);transform:translateY(-1px);text-decoration:none;color:#fff}
button.btn-ghost,a.btn-ghost,.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
button.btn-ghost:hover,a.btn-ghost:hover,.btn-ghost:hover{background:var(--paper-2);text-decoration:none;color:var(--ink)}
.btn-lg{padding:13px 22px;font-size:14px}

/* HEADER — sticky + translucent. 3-layer background fallback so older browsers
   that don't grok color-mix() still get the translucent effect rather than
   falling back to the legacy solid var(--cream) rule above. */
.hdr{
  position:sticky; top:0; z-index:30;
  background: rgba(248,245,240,.78);                              /* universal rgba fallback */
  background: color-mix(in oklab, var(--bg) 78%, transparent);    /* modern browsers (Chrome 111+, Safari 16.4+) */
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid var(--line);
}
.hdr-inner{max-width:1440px;margin:0 auto;padding:14px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.hdr-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;outline:none;text-decoration:none;cursor:pointer}
.hdr-logo:focus,.hdr-logo:focus-visible{outline:none}
.hdr-logo img{outline:none}
.hdr-logo-icon{height:40px !important;width:auto !important;max-width:none !important;display:block}
.hdr-logo-img{height:22px !important;width:auto !important;max-width:none !important;display:block}

.hdr-search-desktop{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 16px;min-width:320px;max-width:520px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);font-size:13px;transition:all .15s}
.hdr-search-desktop:focus-within{border-color:var(--ink)}
.hdr-search-desktop>svg{flex-shrink:0;color:var(--ink-3)}
.hdr-search-desktop input{flex:1;border:0 !important;outline:0 !important;background:transparent !important;padding:6px 0;font-size:13px;color:var(--ink);min-width:0;-webkit-appearance:none;appearance:none;box-shadow:none !important;border-radius:0;font-family:inherit}
.hdr-search-desktop input::placeholder{color:var(--ink-3)}
.hdr-search-btn{background:var(--orange);color:#fff;font-size:12.5px;font-weight:600;padding:7px 16px;border-radius:var(--r-pill);flex-shrink:0;transition:background .15s;border:0;cursor:pointer;font-family:inherit}
.hdr-search-btn:hover{background:var(--orange-2)}

.hdr-actions-desktop{display:flex;align-items:center;gap:8px}
.hdr-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);transition:all .15s;background:transparent;border:0;cursor:pointer;position:relative}
.hdr-icon:hover{background:var(--paper-2);color:var(--ink)}
.hdr-cart-badge{position:absolute;top:2px;right:2px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}

.hdr-user-wrap{position:relative;display:flex;align-items:center}
.hdr-avatar{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 4px;border-radius:999px;transition:background .15s;user-select:none;background:transparent;border:1px solid transparent;font-family:inherit;color:var(--ink)}
.hdr-avatar:hover{background:var(--paper-2);border-color:var(--line)}
.hdr-avatar img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.hdr-avatar svg{color:var(--ink-3);flex-shrink:0}
.hdr-user-name{font-size:13px;font-weight:500;color:var(--ink);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hdr-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 8px 32px rgba(42,37,32,.12);min-width:220px;z-index:300;display:none;overflow:hidden}
.hdr-menu.on{display:block}
.hdr-menu-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:14px;color:var(--ink);cursor:pointer;transition:background .12s;text-decoration:none}
.hdr-menu-item:hover{background:var(--paper-2);text-decoration:none;color:var(--ink)}
.hdr-menu-item svg{color:var(--ink-3);flex-shrink:0}
.hdr-menu-sep{height:1px;background:var(--line);margin:4px 0}
.hdr-menu-logout{color:var(--ink-2)}
.hdr-menu-logout:hover{background:#fef2f2;color:#d32f2f}
.hdr-menu-logout:hover svg{color:#d32f2f}

/* mobile-only controls */
.hdr-mobile-ctrls{display:none;align-items:center;gap:4px}
.hdr-search-row{display:none}
.hdr-drawer{display:none}

.hdr-burger{width:40px;height:40px;border-radius:50%;background:transparent;border:0;cursor:pointer;display:grid;place-items:center;position:relative;transition:background .15s}
.hdr-burger:hover{background:var(--paper-2)}
.hdr-burger span{display:block;width:18px;height:1.6px;background:var(--ink);border-radius:2px;position:absolute;left:11px;transition:transform .22s,opacity .15s,top .22s}
.hdr-burger span:nth-child(1){top:14px}
.hdr-burger span:nth-child(2){top:19px}
.hdr-burger span:nth-child(3){top:24px}
.hdr-burger[aria-expanded="true"] span:nth-child(1){top:19px;transform:rotate(45deg)}
.hdr-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hdr-burger[aria-expanded="true"] span:nth-child(3){top:19px;transform:rotate(-45deg)}

.hdr-new{font-size:9px;font-weight:700;letter-spacing:.08em;background:var(--orange);color:#fff;padding:2px 5px;border-radius:4px}

/* FOOTER */
.ftr{background:var(--paper-2);color:var(--ink-2);padding:56px var(--gutter) 32px;margin-top:40px;border-top:1px solid var(--line)}
.ftr-top{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.ftr-brand{display:flex;align-items:center;gap:12px}
.ftr-logo-icon{height:40px !important;width:auto !important;max-width:none !important;display:block}
.ftr-logo-text{height:22px !important;width:auto !important;max-width:none !important;display:block;margin-bottom:6px}
.ftr-tag{font-size:12.5px;color:var(--ink-3);margin-top:4px}
.ftr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ftr-h{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.ftr-cols a{display:block;font-size:13.5px;padding:4px 0;color:var(--ink-2);transition:color .15s;text-decoration:none}
.ftr-cols a:hover{color:var(--orange);text-decoration:none}
.ftr-bot{max-width:1440px;margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);gap:16px;flex-wrap:wrap}
.ftr-links{display:flex;gap:18px}
.ftr-links a{color:var(--ink-3);text-decoration:none}
.ftr-links a:hover{color:var(--orange)}

/* Responsive */
@media (max-width:1100px){
  :root{--gutter:32px}
  .hdr-search-desktop{min-width:200px}
  .ftr-top{grid-template-columns:1fr}
}
@media (max-width:760px){
  :root{--gutter:20px}
  .hdr-inner{padding:10px var(--gutter);grid-template-columns:auto 1fr auto;gap:10px}
  .hdr-logo-icon{height:32px !important}
  .hdr-logo-img{height:18px !important}
  .hdr-search-desktop{display:none}
  .hdr-actions-desktop{display:none}
  .hdr-mobile-ctrls{display:flex;justify-self:end}
  .hdr-search-row{display:block;grid-column:1 / -1;max-height:0;overflow:hidden;transition:max-height .28s ease,padding .28s ease,opacity .2s ease,margin .28s ease;opacity:0}
  .hdr-search-row[data-open="1"]{max-height:240px;padding-top:10px;margin-top:10px;opacity:1;border-top:1px solid var(--line)}
  .hdr-search-mobile{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);width:100%;min-width:0}
  .hdr-search-mobile>svg{flex-shrink:0;color:var(--ink-3)}
  .hdr-search-mobile input{flex:1;border:0;outline:0;background:transparent;padding:6px 0;font-size:14px;color:var(--ink);min-width:0;font-family:inherit}
  .hdr-search-mobile input::placeholder{color:var(--ink-3)}
  .hdr-search-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}
  .hdr-sug-lbl{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
  .hdr-search-suggestions a{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;padding:6px 12px;border-radius:999px;text-decoration:none;cursor:pointer}
  .hdr-search-suggestions a:hover{color:var(--ink);border-color:var(--ink-3)}

  /* drawer */
  .hdr-drawer{display:block;position:fixed;inset:0;z-index:50;pointer-events:none}
  .hdr-drawer-scrim{position:absolute;inset:0;background:rgba(15,14,12,.42);opacity:0;transition:opacity .25s}
  .hdr-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--bg);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .32s cubic-bezier(.32,.72,.16,1);display:flex;flex-direction:column;overflow-y:auto;box-shadow:-24px 0 48px rgba(0,0,0,.08)}
  .hdr-drawer.is-open{pointer-events:auto}
  .hdr-drawer.is-open .hdr-drawer-scrim{opacity:1}
  .hdr-drawer.is-open .hdr-drawer-panel{transform:translateX(0)}
  .hdr-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);flex-shrink:0}
  .hdr-drawer-cta{display:flex;flex-direction:column;gap:8px;padding:20px 20px 0}
  .hdr-drawer-cta .btn{width:100%;justify-content:center;padding:13px 18px;font-size:14px}
  .hdr-drawer-nav{display:flex;flex-direction:column;padding:20px 12px 8px}
  .hdr-drawer-nav a{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:var(--r-md);font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer}
  .hdr-drawer-nav a:hover,.hdr-drawer-nav a:active{background:var(--paper-2);text-decoration:none;color:var(--ink)}
  .hdr-drawer-nav a>svg{color:var(--orange)}
  .hdr-drawer-ai{position:relative}
  .hdr-drawer-ai .hdr-new{margin-left:auto}
  .hdr-drawer-sep{height:1px;background:var(--line);margin:8px 20px}
  .hdr-drawer-mini{display:flex;flex-direction:column;padding:8px 12px 24px}
  .hdr-drawer-mini a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-md);font-size:13.5px;color:var(--ink-2);text-decoration:none;cursor:pointer}
  .hdr-drawer-mini a:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}
  .hdr-drawer-mini a>svg{color:var(--ink-3)}

  /* Footer mobile */
  .ftr{padding:40px var(--gutter) 24px}
  .ftr-cols{grid-template-columns:repeat(2,1fr);gap:18px}
  .ftr-bot{flex-direction:column;align-items:flex-start;gap:8px}
}

/* ============================================================
   HOMEPAGE REDESIGN — hero feed mosaic + new categories + feed grid
   Source: /tmp/lef-zlek-design-system/project/redesign/styles.css
   Class names prefixed .hp- where they would collide with old `.cats` etc.
   ============================================================ */

/* Section title used on homepage panels */
.hp-eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}
.hp-sec-title{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.025em;margin:6px 0 0;color:var(--ink)}
.hp-all{font-size:13px;color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer}
.hp-all:hover{color:var(--orange);text-decoration:none}

/* Hero — feed mosaic (1 big + 4 small) */
section.hero.hp-hero{padding:24px var(--gutter) 36px;max-width:1440px;margin:0 auto;background:transparent;text-align:left;display:block}
.hp-hero-head{text-align:center;margin-bottom:24px}
.hp-hero-title{font-family:var(--display);font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.03em;margin:8px 0;color:var(--ink);line-height:1.05}
.hp-hero-dek{color:var(--ink-2);font-size:15px;margin:0;max-width:620px;margin:0 auto}
.hp-hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:540px;margin-top:18px}
.hp-hero-card{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--paper-2);text-decoration:none;cursor:pointer;display:block}
.hp-hero-card.hp-hf-0{grid-row:1 / span 2}
.hp-hero-card img,.hp-hero-card video{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.hp-hero-card:hover img,.hp-hero-card:hover video{transform:scale(1.04)}
.hp-hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}
.hp-hero-author{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.9;margin-bottom:6px}
.hp-hero-author img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.hp-hero-name{font-weight:600;font-size:15px;line-height:1.2;margin-bottom:6px;color:#fff}
.hp-hero-time{font-size:11px;opacity:.85;display:flex;align-items:center;gap:4px}
.hp-hf-0 .hp-hero-name{font-size:22px}

/* Hero quick-search row under the mosaic */
.hp-hero-search{display:flex;gap:10px;align-items:center;max-width:720px;margin:24px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 8px 8px 22px;box-shadow:0 8px 32px rgba(0,0,0,.04)}
.hp-hero-search input{flex:1;border:0;outline:0;background:transparent;padding:12px 4px;font-size:16px;color:var(--ink);min-width:0;font-family:inherit}
.hp-hero-search input::placeholder{color:var(--ink-3)}

/* Categories strip — chips */
.hp-cats{max-width:1440px;margin:0 auto;padding:32px var(--gutter) 0}
.hp-cats-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}
.hp-cats-head .hp-sec-title{font-size:clamp(24px,2.6vw,32px);margin-top:4px}
.hp-cats-row{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:8px}
.hp-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;font-weight:500;text-decoration:none;color:var(--ink);transition:all .15s;cursor:pointer}
.hp-cat-chip:hover{border-color:var(--ink);transform:translateY(-1px);text-decoration:none;color:var(--ink)}
.hp-cat-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.hp-cat-chip.on .hp-cat-count{color:rgba(255,255,255,.7)}
.hp-cat-chip .hp-cat-count{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}

/* TimeRail — "Mennyi időd van?" */
.hp-time-rail{max-width:1440px;margin:0 auto;padding:48px var(--gutter) 16px}
.hp-time-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}
.hp-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hp-time-card{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);transition:all .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}
.hp-time-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 12px 36px rgba(0,0,0,.08);text-decoration:none;color:inherit}
.hp-time-card.hp-time-empty{cursor:default;opacity:.5;background:var(--paper-2)}
.hp-time-card.hp-time-empty:hover{transform:none;border-color:var(--line);box-shadow:none}
.hp-time-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.hp-time-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.hp-time-card:hover .hp-time-img img{transform:scale(1.04)}
/* Recipe title overlay on the cover photo (white text on gradient, like hero mosaic) */
.hp-time-overlay{position:absolute;left:0;right:0;bottom:0;padding:14px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}
.hp-time-recipe-name{color:#fff;font-weight:600;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.hp-time-body{padding:18px 20px 22px}
.hp-time-num{font-family:var(--display);color:var(--ink);display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;line-height:1}
.hp-time-prefix{flex-basis:100%;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.hp-time-big{font-size:38px;font-weight:800;letter-spacing:-.03em}
.hp-time-unit{font-size:13px;font-weight:500;color:var(--ink-3)}
.hp-time-sub{font-size:12.5px;color:var(--ink-3);margin-top:6px}

/* Feed (image-heavy 4-col) */
.hp-feed{max-width:1440px;margin:0 auto;padding:32px var(--gutter) 80px}
.hp-feed-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:20px;flex-wrap:wrap}
.hp-feed-head .hp-sec-title{font-size:clamp(24px,2.6vw,32px);margin-top:4px}
.hp-rc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px}
.hp-rc-grid .hp-rc-big{grid-column:span 2}
.hp-rc{display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;transition:all .2s}
.hp-rc:hover{text-decoration:none}
.hp-rc:hover .hp-rc-img-wrap img,.hp-rc:hover .hp-rc-img-wrap video{transform:scale(1.04)}
.hp-rc:hover .hp-rc-title{color:var(--orange)}
.hp-rc-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-md);background:var(--paper-2);margin-bottom:12px}
.hp-rc-big .hp-rc-img-wrap{aspect-ratio:4/3}
.hp-rc-img-wrap img,.hp-rc-img-wrap video{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.hp-rc-time{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:4px 8px;border-radius:var(--r-pill);backdrop-filter:blur(4px)}
/* Bookmark heart on each card — top-right */
.hp-rc-bookmark{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;backdrop-filter:blur(6px);border:0;cursor:pointer;transition:all .15s;padding:0;font-family:inherit;z-index:2}
.hp-rc-bookmark:hover{background:#fff;transform:scale(1.08)}
.hp-rc-bookmark.is-on{color:#D4622B;background:rgba(255,255,255,.95)}
.hp-rc-cat{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.hp-rc-title{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0 0 10px;color:var(--ink);transition:color .15s;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-rc-big .hp-rc-title{font-size:22px}
.hp-rc-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:auto;gap:8px}
.hp-rc-author{display:flex;align-items:center;gap:6px;min-width:0}
.hp-rc-author img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none}
.hp-rc-author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hp-rc-rating{display:inline-flex;align-items:center;gap:4px;flex:none}
.hp-rc-rating>svg{color:var(--rating)}

/* Pills (filter buttons row in feed-head) */
.hp-pill{padding:7px 14px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-weight:500;transition:all .15s;cursor:pointer;font-family:inherit}
.hp-pill:hover{border-color:var(--ink-3);color:var(--ink)}
.hp-pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.hp-feed-filters{display:flex;gap:6px;flex-wrap:wrap}
.hp-feed-more{text-align:center;margin-top:32px}

/* Responsive */
@media (max-width:1100px){
  .hp-rc-grid{grid-template-columns:repeat(2,1fr)}
  .hp-rc-grid .hp-rc-big{grid-column:span 2}
  .hp-hero-grid{grid-template-columns:1fr 1fr;height:auto;grid-template-rows:auto}
  .hp-hero-card.hp-hf-0{grid-row:span 1;grid-column:span 2;aspect-ratio:16/9}
  .hp-hero-card{aspect-ratio:1/1}
  .hp-time-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  section.hero.hp-hero{padding:16px var(--gutter) 24px}
  .hp-hero-grid{grid-template-columns:1fr;gap:8px}
  .hp-hero-card.hp-hf-0{aspect-ratio:16/10}
  .hp-cats{padding:16px var(--gutter) 0}
  .hp-time-rail{padding:32px var(--gutter) 8px}
  .hp-time-grid{grid-template-columns:1fr;gap:12px}
  .hp-feed{padding:24px var(--gutter) 60px}
  .hp-rc-grid{grid-template-columns:1fr;gap:18px}
  .hp-rc-grid .hp-rc-big{grid-column:span 1}
}

/* ============================================================
   SEO HUB / KNOWLEDGE / COLLECTION / ABOUT VIEWS + homepage discovery
   sections + recipe-page SEO blocks (SEO_CONTRACT.md phase 0–1).
   Reuses the redesign tokens (--paper, --line, --ink-*, --r-*) and the
   existing card (.hp-rc-grid), crumb (.rp-crumb) and button (.btn) styles.
   ============================================================ */
.hub-view,.page-view{display:none}
.hub-view.on,.page-view.on{display:block}
.hub-wrap{max-width:1440px;margin:0 auto;padding:16px var(--gutter) 72px}
.hub-crumb{margin:8px 0 20px}
.hub-crumb-sep{color:var(--ink-3)}
.hub-head{margin-bottom:18px}
.hub-h1{font-family:var(--display);font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--ink);margin:0 0 6px;text-wrap:pretty}
.hub-h1-page{font-size:.55em;font-weight:500;color:var(--ink-3);letter-spacing:0}
.hub-count{font-size:13px;color:var(--ink-3)}
.hub-lead{font-size:17.5px;line-height:1.55;color:var(--ink-2);max-width:760px;margin:0 0 24px;text-wrap:pretty}
.hub-intro{max-width:760px;margin:0 0 28px}
.hub-intro p,.hub-intro-p,.page-prose p{font-size:15.5px;line-height:1.7;color:var(--ink-2);margin:0 0 12px;text-wrap:pretty}
.hub-intro-p{max-width:760px;margin-bottom:28px}
.page-prose{max-width:760px}
.hub-grid{margin-top:8px}
.hub-sec{margin-top:44px}
.hub-h2{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}
.hub-loading,.hub-error{padding:64px 0;text-align:center;color:var(--ink-3);font-size:15px}
.hub-error{color:var(--ink-2)}
.hub-error .btn,.hub-error a.btn{margin:0 4px}
/* pagination */
.hub-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:32px 0 0}
.hub-pg{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s;font-variant-numeric:tabular-nums}
.hub-pg:hover{border-color:var(--ink);text-decoration:none;color:var(--ink)}
.hub-pg.on{background:var(--ink);color:#fff;border-color:var(--ink);cursor:default}
.hub-pg-dis{opacity:.4;cursor:default;pointer-events:none}
.hub-pg-gap{padding:0 4px;color:var(--ink-3)}
/* FAQ (details/summary) — shared by hub pages and the recipe "Gyakori kérdések" block */
.hub-faq{max-width:760px}
.hub-faq details{border-bottom:1px solid var(--line)}
.hub-faq details:first-child{border-top:1px solid var(--line)}
.hub-faq summary{cursor:pointer;list-style:none;padding:14px 36px 14px 0;font-size:15px;font-weight:600;color:var(--ink);position:relative;line-height:1.4}
.hub-faq summary::-webkit-details-marker{display:none}
.hub-faq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--ink-3);line-height:1}
.hub-faq details[open] summary::after{content:'–'}
.hub-faq summary:hover{color:var(--orange)}
.hub-faq-a{padding:0 0 16px}
.hub-faq-a p{font-size:14.5px;line-height:1.65;color:var(--ink-2);margin:0 0 8px}
/* chips (related hubs, ingredient hubs, techniques) */
.hub-chips{display:flex;flex-wrap:wrap;gap:8px}
.hub-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;transition:all .15s;cursor:pointer}
.hub-chip:hover{border-color:var(--ink);transform:translateY(-1px);text-decoration:none;color:var(--ink)}
.hub-chip-n{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}
/* tiles (categories, collections, ingredient hubs) */
.hub-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.hub-tile{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all .2s;cursor:pointer}
.hub-tile:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 12px 36px rgba(0,0,0,.08);text-decoration:none;color:inherit}
.hub-tile-img{aspect-ratio:16/10;background:var(--paper-2);overflow:hidden}
.hub-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.hub-tile:hover .hub-tile-img img{transform:scale(1.04)}
.hub-tile-bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.hub-tile-t{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}
.hub-tile-d{font-size:12.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hub-tile-m{font-size:11.5px;color:var(--ink-3);margin-top:auto;padding-top:4px}
/* knowledge (tudástár) */
.know-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.know-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:all .15s}
.know-card:hover{border-color:var(--ink);border-left-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);text-decoration:none;color:inherit}
.know-card-t{font-weight:600;font-size:15px;color:var(--ink);line-height:1.3}
.know-card-s{font-size:13px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.know-card-m{font-size:11.5px;color:var(--ink-3);margin-top:auto}
.know-sec{margin-top:32px;max-width:760px}
/* Segítség (/segitseg): contact card + questions, as on the approved design */
.help-contact{display:flex;gap:18px;align-items:center;max-width:760px;margin:4px 0 0;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px}
.help-ic{width:52px;height:52px;flex-shrink:0;border-radius:26px;background:var(--orange-light);border:1px solid #F2DCCE;display:flex;align-items:center;justify-content:center}
.help-k{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.help-v{display:inline-block;font-size:21px;font-weight:800;letter-spacing:-.02em;margin-top:2px;color:var(--ink);text-decoration:none}
.help-v:hover{color:var(--orange);text-decoration:none}
.help-m{font-size:14px;color:var(--ink-2);margin-top:2px}
.help-faq{max-width:760px;margin-top:40px}
.help-q{border-top:1px solid var(--line);padding:18px 0}
.help-q:last-child{border-bottom:1px solid var(--line)}
.help-q h3{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--ink);margin:0}
.help-q p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:6px 0 0;text-wrap:pretty}
.help-q b{font-weight:600;color:var(--ink)}
.help-co{max-width:760px;margin-top:32px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.help-co a{color:var(--orange);font-weight:600}
@media(max-width:600px){.help-contact{padding:18px;gap:14px}.help-v{font-size:18px;word-break:break-all}}
.know-sec p{font-size:15.5px;line-height:1.7;color:var(--ink-2);margin:0 0 12px;text-wrap:pretty}
.know-steps{margin:0;padding:0;list-style:none;counter-reset:ks}
.know-steps li{position:relative;padding:10px 0 10px 44px;font-size:15px;line-height:1.6;color:var(--ink);border-bottom:1px solid var(--line-soft);counter-increment:ks}
.know-steps li:last-child{border-bottom:0}
.know-steps li::before{content:counter(ks);position:absolute;left:0;top:10px;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}
.know-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:24px;max-width:760px}
.know-fact{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}
.know-fact span{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.know-fact b{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45}
.know-ul{margin:0;padding-left:20px}
.know-ul li{font-size:15px;line-height:1.6;color:var(--ink-2);margin-bottom:6px}
.know-mistakes li::marker{color:#B7361B}
.know-tags{display:flex;flex-wrap:wrap;gap:6px}
.know-tag{padding:5px 12px;border-radius:var(--r-pill);background:var(--orange-light);color:var(--od);font-size:12.5px;font-weight:500}
.know-sources li{font-size:13px;color:var(--ink-3);margin-bottom:4px}
/* homepage discovery sections */
.hp-seo{max-width:1440px;margin:0 auto;padding:0 var(--gutter) 72px}
.hp-seo-sec{margin-top:40px}
.hp-seo-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.hp-seo-head .hp-sec-title{font-size:clamp(24px,2.6vw,32px);margin-top:4px}
.hp-seo-know-box{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px}
.hp-seo-know-box p{font-size:14px;color:var(--ink-2);margin:8px 0 0;max-width:560px}
/* recipe page SEO blocks (tips / FAQ / cost / nutrition / hub links) */
.rp-seo-sec{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.rp-seo-title{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}
.rp-seo-tips{margin:0;padding-left:20px}
.rp-seo-tips li{font-size:15px;line-height:1.6;color:var(--ink-2);margin-bottom:8px}
.rp-seo-note{font-size:12.5px;color:var(--ink-3);margin:14px 0 0;line-height:1.5}
.rp-seo-link{background:none;border:0;padding:0;font:inherit;font-size:inherit;color:var(--orange);cursor:pointer;text-decoration:underline}
.rp-seo-cost{flex-direction:row;flex-wrap:wrap;gap:28px}
.rp-seo-cost>div{flex-direction:column;align-items:flex-start;gap:4px}
.rp-seo-nut{grid-template-columns:repeat(4,1fr);max-width:560px}
.rp-seo-nut>div:nth-child(3n+1){border-left:1px solid var(--line);padding-left:12px}
.rp-seo-nut>div:first-child{border-left:0;padding-left:0}
.rp-seo-links{display:flex;flex-direction:column;gap:14px}
.rp-seo-links-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rp-seo-links-lbl{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
/* footer: 4 link columns */
.ftr-cols{grid-template-columns:repeat(4,1fr)}
@media (max-width:760px){
  .hub-wrap{padding:8px var(--gutter) 100px}
  .hub-h1{font-size:clamp(26px,7vw,34px)}
  .hub-tiles{grid-template-columns:repeat(2,1fr);gap:10px}
  .hub-tile-bd{padding:12px}
  .hub-sec{margin-top:32px}
  .rp-seo-nut{grid-template-columns:repeat(2,1fr)}
  .rp-seo-nut>div:nth-child(odd){border-left:0;padding-left:0}
  .rp-seo-nut>div:nth-child(even){border-left:1px solid var(--line);padding-left:12px}
  .hp-seo{padding-bottom:100px}
  .hp-seo-sec{margin-top:28px}
  .hp-seo-know-box{padding:20px}
  .ftr-cols{grid-template-columns:repeat(2,1fr)}
}
/* Betöltés-csontváz. A főoldal hőse és a feed a /api/recipes válaszára vár (melegen 0,2-0,9 mp,
   hidegen több másodperc): addig ne ÜRES hely álljon a képernyőn, hanem a kártyák helye. */
.hp-sk{border-radius:var(--r-lg);min-height:120px;background:linear-gradient(90deg,#efeae2 25%,#f7f4ef 37%,#efeae2 63%);background-size:400% 100%;animation:sv-sh 1.2s ease infinite}
.grid .hp-sk{height:230px;border-radius:14px}
/* ---- "Töltsd le az appot" ablak (2026-09-21): a webes korlát elérésekor, fizetés helyett ---- */
.ap-ov{position:fixed;inset:0;z-index:1200;background:rgba(42,37,32,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s}
.ap-ov.on{opacity:1}
.ap-box{position:relative;width:min(800px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--cream);border-radius:24px;display:grid;grid-template-columns:1.2fr 1fr;box-shadow:0 30px 80px rgba(42,37,32,.32);transform:translateY(10px);transition:transform .25s}
.ap-ov.on .ap-box{transform:none}
.ap-main{padding:38px 36px 30px}
.ap-chip{display:inline-flex;align-items:center;gap:7px;background:var(--ol);color:var(--od);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px}
.ap-chip svg{flex:none}
.ap-h{font-family:var(--lf-font);font-weight:800;letter-spacing:-.03em;font-size:30px;line-height:1.14;font-weight:700;margin:16px 0 12px;color:var(--ink)}
.ap-p{font-size:15px;line-height:1.55;color:var(--ink2);margin:0 0 8px}
.ap-p b{color:var(--ink);font-weight:600}
.ap-feat{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.ap-feat li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}
.ap-feat li svg{flex:none;color:var(--o)}
.ap-get{margin-top:22px;display:flex;gap:16px;align-items:center;padding:14px 16px 14px 14px;background:#fff;border:1px solid var(--line);border-radius:18px}
.ap-qr{width:104px;height:104px;flex:none;color:var(--ink);display:block}
.ap-get-t{font-weight:700;font-size:15px;color:var(--ink);line-height:1.3}
.ap-get-s{font-size:13px;color:var(--ink2);margin-top:4px;line-height:1.45}
.ap-ios{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:var(--ink3)}
.ap-btn{display:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:20px;border:none;border-radius:14px;background:var(--o);color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer}
.ap-btn:hover{background:var(--od);color:#fff}
.ap-later{display:block;margin:14px auto 0;border:none;background:none;font-family:inherit;font-size:14px;color:var(--ink2);cursor:pointer;padding:8px 12px}
.ap-later:hover{color:var(--o)}
.ap-side{position:relative;background:var(--ol);display:flex;align-items:flex-end;justify-content:center;padding:96px 26px 0;overflow:hidden;border-radius:0 24px 24px 0}
.ap-side::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#FBE3D5;top:-70px;right:-80px}
.ap-phone{position:relative;width:100%;max-width:292px;border:10px solid #1F1C1A;border-bottom:none;border-radius:40px 40px 0 0;overflow:hidden;background:#1F1C1A;box-shadow:0 18px 40px rgba(42,37,32,.18)}
.ap-phone img{display:block;width:100%;border-radius:30px 30px 0 0}
.ap-x{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,253,249,.92);color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(42,37,32,.12)}
.ap-x:hover{color:var(--ink)}
.ap-appicon{position:absolute;top:30px;left:28px;z-index:1;display:flex;align-items:center;gap:12px}
.ap-appicon img{width:52px;height:52px;border-radius:13px;box-shadow:0 6px 16px rgba(42,37,32,.16);display:block}
.ap-appicon b{display:block;font-size:15px;color:var(--ink)}
.ap-appicon span{display:block;font-size:12.5px;color:var(--ink2)}
.ap-btn-note{display:none;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--ink3)}
/* Érintőképernyőn (telefon, tablet) a QR értelmetlen - a saját képernyőt nem lehet beolvasni:
   helyette gomb visz az /app címre. */
@media (hover:none) and (pointer:coarse){
  .ap-get{display:none}
  .ap-btn,.ap-btn-note{display:flex}
}
.ap-grip{display:none}
@media (max-width:720px){
  .ap-ov{align-items:flex-end;padding:0}
  .ap-box{grid-template-columns:1fr;border-radius:24px 24px 0 0;max-height:92vh;transform:translateY(40px)}
  .ap-side{display:none}
  .ap-main{padding:30px 22px 22px}
  .ap-h{font-size:26px}
  .ap-x{top:12px;right:12px}
  .ap-grip{display:block;width:40px;height:5px;border-radius:3px;background:var(--line);margin:-16px auto 16px}
}

/* ============================================================
   WEB = APP DIZÁJNRENDSZER (2026-09-29)
   A canvas Web lapjának WebDsTokenek / WebDsKomponensek / WebDsMozgas táblái és a
   WebUj* oldaltervek alapján. A tokenek neve és értéke a Theme.swift-é. Ez a blokk a
   stíluslap VÉGÉN áll: a régi rétegek szabályait itt írjuk felül, a régi változónevek
   (--o, --ink, --paper ...) ugyanazokra az értékekre mutatnak.
   ============================================================ */
:root{
  --lf-accent:#D4622B;--lf-accent-dark:#A8461A;--lf-accent-light:#FEF1EA;--lf-accent-muted:#A8663F;--lf-accent-line:#F2DCCE;
  --lf-bg:#F8F5F0;--lf-cream:#FFFDF9;--lf-sand:#F1EDE4;--lf-chip:#EFEAE1;--lf-photo:#F0EDE8;
  --lf-line:#E8E3DC;--lf-line-soft:#F0ECE6;--lf-ink:#2A2520;--lf-ink2:#6B6560;--lf-ink3:#A09A94;--lf-star:#F5A623;
  --lf-hover:#BE5422;--lf-hover-bg:#F4F0EA;--lf-hover-line:#D9CFC3;--lf-danger:#B3261E;
  --lf-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --lf-fast:.12s;--lf-sel:.15s;--lf-show:.22s;--lf-modal:.3s;--lf-sheet:.38s;
  --lf-ease:cubic-bezier(.2,.8,.2,1);--lf-spring:cubic-bezier(.34,1.56,.64,1);--lf-sheet-ease:cubic-bezier(.32,.72,0,1);
  --lf-wrap:1200px;
  /* régi nevek: ugyanazok az értékek, hogy a még nem átírt részek is az új színeket kapják */
  --o:var(--lf-accent);--ol:var(--lf-accent-light);--od:var(--lf-accent-dark);--bg:var(--lf-bg);--cream:var(--lf-cream);
  --ink:var(--lf-ink);--ink2:var(--lf-ink2);--ink3:var(--lf-ink3);--line:var(--lf-line);--line-soft:var(--lf-line-soft);
  --orange:var(--lf-accent);--orange-2:var(--lf-hover);--orange-light:var(--lf-accent-light);
  --paper:var(--lf-cream);--paper-2:var(--lf-sand);--ink-2:var(--lf-ink2);--ink-3:var(--lf-ink3);--rating:var(--lf-star);
  --display:var(--lf-font);--serif:var(--lf-font);
  --gutter:max(32px,calc((min(100vw,1440px) - var(--lf-wrap)) / 2));
}
@media (max-width:760px){:root{--gutter:16px}}
html,body{background:var(--lf-bg)}
body{font-family:var(--lf-font);color:var(--lf-ink);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}

/* ---------- gombok (Components.swift) ---------- */
.lf-cta{display:flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 22px;border-radius:16px;background:var(--lf-accent);color:var(--lf-cream);font-size:15.5px;font-weight:700;border:0;box-shadow:0 4px 14px rgba(212,98,43,.28);cursor:pointer;text-decoration:none;white-space:nowrap}
.lf-cta2{display:flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 22px;border-radius:16px;background:var(--lf-cream);color:var(--lf-ink);font-size:15.5px;font-weight:600;border:1px solid var(--lf-line);cursor:pointer;text-decoration:none;white-space:nowrap}
.lf-ctad{display:flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 22px;border-radius:16px;background:var(--lf-danger);color:var(--lf-cream);font-size:15.5px;font-weight:700;border:0;cursor:pointer;text-decoration:none}
.lf-small{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:21px;background:var(--lf-accent);color:var(--lf-cream);font-size:14px;font-weight:700;border:0;flex-shrink:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.lf-ghost{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:21px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink);font-size:14px;font-weight:600;flex-shrink:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.lf-rnd{width:44px;height:44px;border-radius:22px;background:var(--lf-cream);border:1px solid var(--lf-line);display:inline-flex;align-items:center;justify-content:center;color:var(--lf-ink);flex-shrink:0;cursor:pointer;padding:0;text-decoration:none}
.lf-xbtn{width:36px;height:36px;border-radius:18px;background:var(--lf-sand);border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--lf-ink2);flex-shrink:0;cursor:pointer;padding:0}
.lf-cta:hover,.lf-small:hover,.lf-ctad:hover{color:var(--lf-cream);text-decoration:none}
.lf-cta2:hover,.lf-ghost:hover,.lf-rnd:hover{color:var(--lf-ink);text-decoration:none}
.lf-link{color:var(--lf-accent-dark);font-weight:600;text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font-size:inherit}

/* ---------- chip, szegmens, mező ---------- */
.lf-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:13.5px;font-weight:600;color:var(--lf-ink2);flex-shrink:0;white-space:nowrap;cursor:pointer;text-decoration:none}
.lf-chip:hover{text-decoration:none}
.lf-chip.on{background:var(--lf-accent-light);border-color:var(--lf-accent-line);color:var(--lf-accent-dark)}
.lf-field{display:flex;align-items:center;gap:10px;height:46px;padding:0 15px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink3)}
.lf-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14.5px;color:var(--lf-ink);height:100%;padding:0}
.lf-field input::placeholder{color:var(--lf-ink3)}
.lf-field:focus-within{border-color:var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12)}

/* ---------- apró elemek ---------- */
.lf-eb{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-ink3)}
.lf-lbl{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink2)}
.lf-plus{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;background:var(--lf-accent-light);font-size:9.5px;font-weight:800;letter-spacing:.07em;color:var(--lf-accent-dark);flex-shrink:0}
.lf-box{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px}

/* ---------- fejléc: logó, a négy fül, kereső, Új recept, avatar ---------- */
.lf-hdr{position:sticky;top:0;z-index:40;background:rgba(248,245,240,.88);background:color-mix(in oklab,var(--lf-bg) 88%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--lf-line)}
.lf-hin{max-width:calc(var(--lf-wrap) + 64px);margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:18px}
.lf-logo{display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none;outline-offset:4px;border-radius:8px}
.lf-logo .i{height:34px;width:auto;display:block}
.lf-logo .t{height:19px;width:auto;display:block}
.lf-ntabs{display:flex;gap:2px;flex-shrink:0}
.lf-ntab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px;border-radius:20px;font-size:14px;font-weight:600;color:var(--lf-ink2);text-decoration:none;white-space:nowrap;flex-shrink:0}
.lf-ntab:hover{text-decoration:none;color:var(--lf-ink2)}
.lf-ntab.on,.lf-ntab.on:hover{background:var(--lf-accent-light);color:var(--lf-accent-dark)}
.lf-ntab .ic-on,.lf-tab .ic-on{display:none}
.lf-ntab.on .ic-on,.lf-tab.on .ic-on{display:block}
.lf-ntab.on .ic-off,.lf-tab.on .ic-off{display:none}
.lf-hs{flex:1 1 auto;min-width:140px;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink3);cursor:text}
.lf-hs input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--lf-ink);padding:0;height:100%;box-shadow:none;-webkit-appearance:none;appearance:none}
.lf-hs input::placeholder{color:var(--lf-ink3)}
.lf-hs input::-webkit-search-cancel-button{-webkit-appearance:none}
.lf-hs:focus-within{border-color:var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12)}
.lf-av{width:44px;height:44px;border-radius:22px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;color:var(--lf-accent-dark);letter-spacing:.02em;flex-shrink:0;cursor:pointer;padding:0;overflow:hidden;text-decoration:none}
.lf-av img{width:100%;height:100%;object-fit:cover;display:block}
.lf-av:hover{text-decoration:none;color:var(--lf-accent-dark)}
/* a régi fejléc elemei, amikre a kód még hivatkozik, de nem látszanak */
#hdr-menu,.hdr-drawer,.hdr-search-row,.hdr-mobile-ctrls,.btm-bar{display:none!important}
@media (max-width:1180px){
  .lf-ntab{padding:0 11px}
  .lf-ntab span{display:none}
}
@media (max-width:900px){
  .lf-hin{gap:12px;padding:0 20px}
  .lf-small .lbl{display:none}
  .lf-small.lf-new{width:42px;padding:0;justify-content:center}
}
@media (max-width:760px){
  .lf-hin{height:56px;padding:0 16px;gap:10px}
  .lf-logo .i{height:28px}
  .lf-logo .t{height:16px}
  .lf-ntabs,.lf-hs,.lf-new{display:none!important}
  .lf-hdr .lf-grow{flex:1}
  .lf-av{width:40px;height:40px;border-radius:20px;font-size:13px}
  .lf-hdr .lf-login{height:38px;padding:0 16px;border-radius:19px}
}
@media (min-width:761px){.lf-hdr .lf-grow{display:none}}
body:not(.lf-auth) .lf-hdr .lf-new{display:none}

/* ---------- telefon: lebegő fülsor (FloatingTabBar, 66 px, 16 px-re a szélektől) ---------- */
.lf-tabbar{display:none}
@media (max-width:760px){
  .lf-tabbar{display:flex;position:fixed;left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:66px;padding:0 6px;border-radius:33px;background:rgba(255,253,249,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--lf-line);box-shadow:0 8px 26px rgba(42,37,32,.10);align-items:center;justify-content:space-between;z-index:60}
  .lf-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 0;max-width:86px;height:52px;border-radius:20px;color:var(--lf-ink3);font-size:10px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .lf-tab:hover{text-decoration:none;color:var(--lf-ink3)}
  .lf-tab.on,.lf-tab.on:hover{background:var(--lf-accent-light);color:var(--lf-accent)}
  body.lf-notabs .lf-tabbar{display:none}
  body:not(.lf-notabs){padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
}

/* ---------- lábléc (asztalon teljes; telefonon az App Store gomb és a jogi sor: Adatvédelem · ÁSZF · Sütibeállítások · Segítség) ---------- */
.ftr.lf-ftr{background:transparent;margin-top:72px;border-top:1px solid var(--lf-line);padding:0 32px;color:var(--lf-ink2)}
.lf-ftr .lf-fin{max-width:var(--lf-wrap);margin:0 auto;padding:44px 0 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:24px}
.lf-ftr .lf-fbrand .lf-logo .i{height:30px}
.lf-ftr .lf-fbrand .lf-logo .t{height:17px}
.lf-ftr .lf-ftag{font-size:13.5px;color:var(--lf-ink2);margin-top:10px}
/* App Store gomb (Apple hivatalos magyar jelvénye, static/appstore-badge-hu.svg): változatlanul, legalább 40px
   magasan, körülötte a jelvény magasságának negyede szabad hely; a /app cím 302-vel az App Store-ra visz (APP_STORE_URL) */
.lf-ftr .lf-fapp{margin-top:24px}
/* Chrome Web Store jelvény (Google hivatalos, static/chrome-web-store-badge.png, a keretes változat, mert a
   lábléc háttere nem fehér): VÁLTOZTATÁS NÉLKÜL, csak méretezve; a /chrome 302-vel a bolti adatlapra visz
   (LF_EXT_STORE_URL). Csak akkor látszik, ha a bővítmény kint van a boltban (lfExtFooter, _site_footer_html). */
.lf-ftr .lf-fapps{display:flex;flex-wrap:wrap;column-gap:28px;align-items:flex-end}
.lf-ftr .lf-fext[hidden]{display:none}
.lf-ftr .lf-fapp .lf-lbl{margin-bottom:10px}
.lf-ftr .lf-fapp-badge{display:inline-block;line-height:0;border-radius:8px}
.lf-ftr .lf-fapp-badge img{display:block;height:40px;width:auto}
.lf-ftr .lf-lbl{margin-bottom:10px}
.lf-ftr .lf-fcol a,.lf-ftr #ftr-cats a{display:block;font-size:13.5px;line-height:2;color:var(--lf-ink2);text-decoration:none;padding:0}
.lf-ftr .lf-fcol a[hidden]{display:none}
.lf-ftr .lf-fcol a:hover,.lf-ftr #ftr-cats a:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
.lf-ftr .lf-fbot{max-width:var(--lf-wrap);margin:0 auto;padding:18px 0 28px;border-top:1px solid var(--lf-line-soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--lf-ink3)}
.lf-ftr .lf-fbot a{color:var(--lf-ink3);text-decoration:none;margin-left:18px}
.lf-ftr .lf-fbot a:hover{color:var(--lf-ink);text-decoration:underline}
@media (max-width:1000px){.lf-ftr .lf-fin{grid-template-columns:repeat(3,1fr)}.lf-ftr .lf-fbrand{grid-column:1/-1}}
.lf-ftr .lf-fbot .lf-fbot-m{display:none}
@media (max-width:760px){
  .ftr.lf-ftr{display:block!important;margin-top:28px;padding:0 16px}
  .lf-ftr .lf-fin{display:block;padding:24px 0 6px;text-align:center}
  .lf-ftr .lf-fin>.lf-fcol,.lf-ftr .lf-fbrand>.lf-logo,.lf-ftr .lf-ftag{display:none}
  .lf-ftr .lf-fapp{margin-top:0}
  .lf-ftr .lf-fapps{justify-content:center}
  .lf-ftr .lf-fext{display:none}
  .lf-ftr .lf-fbot{flex-direction:column-reverse;align-items:center;text-align:center;gap:2px;padding:16px 0 20px;font-size:13px;line-height:2}
  .lf-ftr .lf-fbot a{margin-left:0;color:var(--lf-ink2)}
  .lf-ftr .lf-fbot a+a::before{content:"·";margin:0 6px;color:var(--lf-ink3)}
  .lf-ftr .lf-fbot a[data-lf-cc]{color:var(--lf-accent-dark);font-weight:700}
  .lf-ftr .lf-fbot .lf-fbot-m{display:inline}
}

/* ---------- állapotok és mozgás (WebDsMozgas) ---------- */
.lf-cta,.lf-cta2,.lf-ctad,.lf-small,.lf-ghost,.lf-rnd,.lf-xbtn,.lf-chip,.lf-ntab,.lf-tab,.lf-av,.lf-hs,.lf-field,.lf-link{transition:background-color var(--lf-sel) ease-out,border-color var(--lf-sel) ease-out,color var(--lf-sel) ease-out,box-shadow .2s ease-out,transform .2s var(--lf-ease),scale .2s var(--lf-ease),opacity var(--lf-sel) ease-out}
@media (hover:hover){
  .lf-cta:hover,.lf-small:hover{background:var(--lf-hover);box-shadow:0 6px 18px rgba(212,98,43,.32)}
  .lf-ctad:hover{background:#9C1F18}
  .lf-cta2:hover,.lf-ghost:hover,.lf-rnd:hover{background:var(--lf-hover-bg);border-color:var(--lf-hover-line)}
  .lf-xbtn:hover{background:#E9E3DA;color:var(--lf-ink)}
  .lf-chip:hover{border-color:var(--lf-hover-line);color:var(--lf-ink)}
  .lf-chip.on:hover{background:#FCE6D9;border-color:#EFCDB9;color:var(--lf-accent-dark)}
  .lf-ntab:not(.on):hover{background:var(--lf-sand);color:var(--lf-ink)}
  .lf-tab:not(.on):hover{background:var(--lf-hover-bg);color:var(--lf-ink2)}
  .lf-av:hover{box-shadow:0 0 0 3px var(--lf-accent-line)}
  .lf-hs:not(:focus-within):hover,.lf-field:not(:focus-within):hover{border-color:var(--lf-hover-line)}
  .lf-link:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
}
.lf-cta:active,.lf-cta2:active,.lf-ctad:active,.lf-small:active,.lf-ghost:active,.lf-rnd:active,.lf-xbtn:active,.lf-chip:active{scale:.97}
.lf-tab:active{scale:.94}
:is(a,button,label,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(212,98,43,.45);outline-offset:2px}
.lf-hs input:focus-visible,.lf-field input:focus-visible{outline:none}
button[disabled].lf-cta,button[disabled].lf-small,button[disabled].lf-cta2,.lf-disabled{opacity:.45;cursor:not-allowed;box-shadow:none;scale:1}
@keyframes lf-fade{from{opacity:0}}
@keyframes lf-modal{from{opacity:0;translate:0 14px;scale:.97}}
@keyframes lf-sheet{from{translate:0 100%}}
@keyframes lf-menu{from{opacity:0;translate:0 -6px;scale:.97}}
@keyframes lf-pop{0%{opacity:0;scale:.6}60%{opacity:1;scale:1.06}100%{opacity:1;scale:1}}
@keyframes lf-rise{from{opacity:0;translate:0 12px}}
@keyframes lf-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* /WEB = APP DIZÁJNRENDSZER */

/* ============================================================
   WEB = APP OLDALAK · 2. rész: Felfedezés, kártyák, hubok, indexek (WebUjFelfedezes*, WebUjKategoria*,
   WebUjHozzavalo, WebUjGyujtemeny, WebUjHozzavalok*, WebUjGyujtemenyekIndex, WebUjTudastar*)
   ============================================================ */
.lf-mini{width:22px;height:22px;border-radius:11px;background:var(--lf-accent-light);color:var(--lf-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0;overflow:hidden;letter-spacing:.02em}
.lf-mini img{width:100%;height:100%;object-fit:cover;display:block}
.lf-st{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:6px 0 0;color:var(--lf-ink)}
.lf-more{font-size:14.5px;font-weight:600;color:var(--lf-accent-dark);text-decoration:none;white-space:nowrap}
.lf-more:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}

/* -- szakaszcímek (főoldal, hubok) -- */
.hp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-ink3)}
.hp-sec-title,.hp-cats-head .hp-sec-title,.hp-feed-head .hp-sec-title,.hp-seo-head .hp-sec-title{font-family:var(--lf-font);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:6px 0 0;color:var(--lf-ink)}
.hp-all{font-size:14.5px;font-weight:600;color:var(--lf-accent-dark)}
.hp-all:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}

/* -- főoldal: fej és a hős (A nap receptje + 4 friss) -- */
section.hero.hp-hero{max-width:calc(var(--lf-wrap) + 64px);padding:48px 32px 0}
.hp-hero-head{margin-bottom:0}
.hp-hero-title{font-size:52px;font-weight:800;letter-spacing:-.036em;line-height:1.05;margin:0}
.hp-hero-dek{font-size:15.5px;color:var(--lf-ink2);margin-top:10px}
.hp-hero-grid{gap:12px;height:540px;margin-top:28px}
.hp-hero-card{border-radius:16px;background:var(--lf-photo);color:var(--lf-cream)}
.hp-hero-overlay{top:auto;height:auto;min-height:62%;padding:0 16px 14px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to bottom,rgba(26,22,18,0),rgba(26,22,18,.84))}
.hp-hero-author{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;opacity:.95;margin:0;color:var(--lf-cream)}
.hp-hero-author img{width:22px;height:22px;border-radius:11px}
.hp-hero-name{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.22;margin:7px 0 0;color:var(--lf-cream)}
.hp-hero-time{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;opacity:.9;margin-top:6px;color:var(--lf-cream)}
.hp-hero-badge{display:none}
.hp-hf-0 .hp-hero-overlay{padding:0 28px 26px}
.hp-hf-0 .hp-hero-badge{display:inline-flex;align-self:flex-start;align-items:center;height:26px;padding:0 11px;border-radius:13px;background:var(--lf-accent);color:var(--lf-cream);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hp-hf-0 .hp-hero-name{font-size:34px;letter-spacing:-.032em;line-height:1.12;margin-top:12px}
.hp-hf-0 .hp-hero-author{margin-top:12px;font-size:14px}
.hp-hf-0 .hp-hero-author .lf-mini{width:26px;height:26px;border-radius:13px;font-size:10px}
.hp-hf-0 .hp-hero-author .dot{opacity:.6}
.hp-hero-meta{display:flex;align-items:center;gap:7px}
.hp-hero-card .hp-rc-bookmark{top:16px;right:16px;width:40px;height:40px}
.hp-hero-card:not(.hp-hf-0) .hp-rc-bookmark{display:none}

/* -- kategória chipek -- */
.hp-cats{max-width:calc(var(--lf-wrap) + 64px);padding:64px 32px 0}
.hp-cats-head{margin-bottom:22px}
.hp-cats-row{gap:10px;padding:0}
.hp-cat-chip{height:40px;padding:0 16px;gap:8px;border-radius:20px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:14px;font-weight:600;color:var(--lf-ink)}
.hp-cat-chip .hp-cat-count{font-size:12.5px;font-weight:600;color:var(--lf-ink3)}
.hp-cat-chip:hover{transform:none;border-color:var(--lf-hover-line);color:var(--lf-ink)}
.hp-cat-chip.on,.hp-cat-chip.on:hover{background:var(--lf-accent-light);border-color:var(--lf-accent-line);color:var(--lf-accent-dark)}
.hp-cat-chip.on .hp-cat-count{color:var(--lf-accent-muted)}

/* -- Mennyi időd van? -- */
.hp-time-rail{max-width:calc(var(--lf-wrap) + 64px);padding:64px 32px 0}
.hp-time-head{margin-bottom:22px}
.hp-time-grid{gap:20px}
.hp-time-card{border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line)}
.hp-time-card:hover{transform:translateY(-2px);border-color:var(--lf-hover-line);box-shadow:0 10px 26px rgba(42,37,32,.10)}
.hp-time-img{aspect-ratio:auto;height:170px;background:var(--lf-photo)}
.hp-time-overlay{padding:0 14px 12px;min-height:62%;display:flex;align-items:flex-end;background:linear-gradient(to bottom,rgba(26,22,18,0),rgba(26,22,18,.84))}
.hp-time-recipe-name{font-size:14px;font-weight:700;color:var(--lf-cream);text-shadow:none}
.hp-time-body{padding:16px 18px 18px}
.hp-time-prefix{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--lf-ink3);margin-bottom:4px}
.hp-time-big{font-size:40px;font-weight:800;letter-spacing:-.035em}
.hp-time-unit{font-size:15px;font-weight:600;color:var(--lf-ink2)}
.hp-time-sub{font-size:13px;color:var(--lf-ink2);margin-top:6px}

/* -- receptkártya: alap = az app kártyája (kép, rajta a cím, az idő és a mentés jele) -- */
.hp-rc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.hp-rc{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--lf-photo);isolation:isolate;transition:box-shadow .2s ease-out,scale .2s var(--lf-ease)}
.hp-rc:hover .hp-rc-title{color:var(--lf-cream)}
.hp-rc-img-wrap{aspect-ratio:auto;height:220px;border-radius:16px;margin:0;background:var(--lf-photo)}
.hp-rc-img-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to bottom,rgba(26,22,18,0),rgba(26,22,18,.82));pointer-events:none;z-index:1}
.hp-rc-img-wrap img,.hp-rc-img-wrap video{transition:transform .45s var(--lf-ease)}
.hp-rc-cat,.hp-rc-foot{display:none}
.hp-rc-title{position:absolute;left:14px;right:14px;bottom:13px;margin:0;z-index:2;color:var(--lf-cream);font-size:16px;font-weight:700;letter-spacing:-.012em;line-height:1.25;-webkit-line-clamp:3;pointer-events:none}
.hp-rc-time{top:10px;left:10px;bottom:auto;height:24px;padding:0 9px;gap:4px;border-radius:12px;background:rgba(255,253,249,.92);color:var(--lf-ink);font-size:11px;font-weight:700;backdrop-filter:none;z-index:2}
.hp-rc-bookmark{top:8px;right:8px;width:30px;height:30px;border-radius:15px;background:rgba(255,253,249,.94);color:var(--lf-accent);z-index:3}
.hp-rc-bookmark:not(.is-on){color:var(--lf-ink)}
.hp-rc-bookmark svg{width:15px;height:15px}
@media (hover:hover){
  .hp-rc:hover{box-shadow:0 12px 30px rgba(42,37,32,.16)}
  .hp-rc:hover .hp-rc-img-wrap img,.hp-rc:hover .hp-rc-img-wrap video{transform:scale(1.045)}
  .hp-rc-bookmark:hover{scale:1.12;transform:none;background:var(--lf-cream)}
}
.hp-rc:active{scale:.985}

/* -- főoldal feed (asztalon): a kép alatt kategória, cím, szerző, csillag -- */
.hp-feed{max-width:calc(var(--lf-wrap) + 64px);padding:64px 32px 0}
.hp-feed-head{margin-bottom:22px}
.hp-rc-grid.lf-feed{gap:36px 20px}
.lf-feed .hp-rc{overflow:visible;background:transparent;border-radius:0;isolation:auto}
.lf-feed .hp-rc-img-wrap{height:280px}
.lf-feed .hp-rc:nth-child(-n+3) .hp-rc-img-wrap{height:380px}
.hp-rc-big .hp-rc-img-wrap,.hp-rc-img-wrap{aspect-ratio:auto;width:100%}
.lf-feed .hp-rc-img-wrap::after{display:none}
.lf-feed .hp-rc-cat{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-accent);margin:14px 0 0}
.lf-feed .hp-rc-title{position:static;color:var(--lf-ink);font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:6px 0 0;pointer-events:auto;-webkit-line-clamp:2}
.lf-feed .hp-rc-big .hp-rc-title{font-size:24px;letter-spacing:-.025em}
.lf-feed .hp-rc:hover .hp-rc-title{color:var(--lf-accent-dark)}
.lf-feed .hp-rc-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--lf-ink2);justify-content:flex-start}
.lf-feed .hp-rc-author{gap:8px}
.lf-feed .hp-rc-author img{width:22px;height:22px;border-radius:11px}
.lf-feed .hp-rc-rating{margin-left:auto;font-weight:600;color:var(--lf-ink2);gap:4px}
.lf-feed .hp-rc-rating>svg{color:var(--lf-star)}
.lf-feed .hp-rc-rating span{font-weight:600;color:var(--lf-ink2)}
.lf-feed .hp-rc-time{top:auto;bottom:10px;background:rgba(26,22,18,.62);color:var(--lf-cream)}
.lf-feed .hp-rc-bookmark{top:10px;right:10px;width:34px;height:34px;border-radius:17px}
@media (hover:hover){.lf-feed .hp-rc:hover{box-shadow:none}.lf-feed .hp-rc:hover .hp-rc-img-wrap{box-shadow:0 12px 30px rgba(42,37,32,.16)}}
.lf-feed .hp-rc-img-wrap{transition:box-shadow .2s ease-out}
.hp-feed-more{margin-top:36px}
.hp-feed-more .more-btn,#more{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 22px;border-radius:23px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink);font-size:14.5px;font-weight:600;margin:0 auto;cursor:pointer}
@media (hover:hover){.hp-feed-more .more-btn:hover,#more:hover{background:var(--lf-hover-bg);border-color:var(--lf-hover-line);color:var(--lf-ink)}}

/* -- felfedező szakaszok (gyűjtemények, kategóriák, hozzávalók, tudástár) -- */
.hp-seo{max-width:calc(var(--lf-wrap) + 64px);padding:0 32px}
.hp-seo-sec{margin-top:64px}
.hp-seo-head{margin-bottom:22px}
.hub-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.hub-tile{border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line)}
.hub-tile:hover{transform:translateY(-2px);border-color:var(--lf-hover-line);box-shadow:0 10px 26px rgba(42,37,32,.10)}
.hub-tile-img{aspect-ratio:auto;height:180px;background:var(--lf-photo)}
.hub-tile-img img{transition:transform .45s var(--lf-ease)}
.hub-tile:hover .hub-tile-img img{transform:scale(1.045)}
.hub-tile-bd{padding:16px 18px 18px;gap:0}
.hub-tile-t{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.hub-tile-d{font-size:13.5px;line-height:1.45;color:var(--lf-ink2);margin-top:4px}
.hub-tile-m{font-size:13px;color:var(--lf-ink2);margin-top:4px;padding-top:0}
.hub-tile-noimg .hub-tile-bd{padding:18px 20px}
.hub-chips{gap:8px}
.hub-chip{height:36px;padding:0 15px;gap:6px;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:13.5px;font-weight:600;color:var(--lf-ink2)}
.hub-chip:hover{transform:none;border-color:var(--lf-hover-line);color:var(--lf-ink)}
.hub-chip-n{font-size:12px;font-weight:600;color:var(--lf-ink3)}
.hp-seo-know-box{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:28px 32px}
.hp-seo-know-box p{font-size:15px;line-height:1.55;color:var(--lf-ink2)}
.hp-seo-know-box .btn-primary{height:46px;padding:0 22px;border-radius:23px;font-size:14.5px;font-weight:700;background:var(--lf-accent)}
.hp-seo-know-box .btn-primary:hover{background:var(--lf-hover);transform:none}

/* -- hubok: morzsa, cím, bevezető, lapozó, GYIK, kapcsolódó -- */
.hub-wrap{max-width:calc(var(--lf-wrap) + 64px);padding:22px 32px 0}
.rp-crumb,.hub-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--lf-ink3)}
.rp-crumb a,.hub-crumb a{color:var(--lf-ink2);text-decoration:none}
.rp-crumb a:hover,.hub-crumb a:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
.hub-crumb{margin:0 0 14px}
.hub-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 20px;margin-bottom:0}
.hub-h1{font-size:34px;font-weight:800;letter-spacing:-.034em;line-height:1.12;margin:0}
.hub-h1-page{font-size:.6em;font-weight:600;color:var(--lf-ink3)}
.hub-count{font-size:14px;font-weight:600;color:var(--lf-ink2)}
.hub-lead,.hub-intro p,.hub-intro-p,.page-prose p{font-size:16px;line-height:1.6;color:var(--lf-ink2)}
.hub-intro,.hub-intro-p,.hub-lead{max-width:820px;margin:12px 0 0}
.hub-grid{margin-top:28px}
.hub-sec{margin-top:56px}
.hub-h2{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:0 0 16px}
.hub-pager{justify-content:center;gap:8px;margin:36px 0 0}
.hub-pg{min-width:42px;height:42px;padding:0 14px;border-radius:21px;border:1px solid var(--lf-line);background:var(--lf-cream);color:var(--lf-ink);font-size:14.5px;font-weight:700}
.hub-pg:hover{border-color:var(--lf-hover-line);background:var(--lf-hover-bg);color:var(--lf-ink)}
.hub-pg.on,.hub-pg.on:hover{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-cream)}
.hub-pg-dis{opacity:1;color:var(--lf-ink3)}
.hub-faq{max-width:860px;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;overflow:hidden}
.hub-faq details{border:0;border-top:1px solid var(--lf-line-soft)}
.hub-faq details:first-child{border-top:0}
.hub-faq summary{display:flex;align-items:center;min-height:58px;padding:12px 52px 12px 20px;font-size:15.5px;font-weight:700;color:var(--lf-ink);transition:background-color var(--lf-sel) ease-out}
.hub-faq summary::after{content:"";right:20px;width:16px;height:16px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6560' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");transition:transform .2s var(--lf-ease)}
.hub-faq details[open] summary::after{content:"";transform:translateY(-50%) rotate(180deg)}
.hub-faq summary:hover{color:var(--lf-ink);background:var(--lf-bg)}
.hub-faq-a{padding:0 20px 18px;margin-top:-4px}
.hub-faq-a p{font-size:15px;line-height:1.6;color:var(--lf-ink2)}
/* tudástár kártyák: a WebUjTudastar doboz-linkjei */
.know-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.know-card{padding:18px 20px;background:var(--lf-cream);border:1px solid var(--lf-line);border-left:1px solid var(--lf-line);border-radius:18px;gap:6px}
.know-card:hover{transform:translateY(-2px);border-color:var(--lf-hover-line);border-left-color:var(--lf-hover-line);box-shadow:0 10px 26px rgba(42,37,32,.10)}
.know-card-t{font-size:16px;font-weight:800;letter-spacing:-.02em}
.know-card-s{font-size:13.5px;line-height:1.5;color:var(--lf-ink2)}
.know-card-m{font-size:12.5px;color:var(--lf-ink3)}
.know-steps li::before{background:var(--lf-accent)}
.know-fact{background:var(--lf-cream);border-radius:14px}
.know-tag{background:var(--lf-accent-light);color:var(--lf-accent-dark);font-weight:600}

/* -- telefon: Felfedezés az app DiscoverView-ja szerint, a kártyák az app kártyái -- */
.hp-mtop,.hp-pop{display:none}
@media (max-width:1100px) and (min-width:761px){
  .hp-rc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-feed .hp-rc:nth-child(-n+3) .hp-rc-img-wrap{height:300px}
  .hp-hero-grid{height:auto}
}
@media (max-width:760px){
  section.hero.hp-hero{padding:18px 16px 0}
  .hp-hero-head{text-align:left}
  .hp-hero-title{font-size:26px;letter-spacing:-.034em;line-height:1.15}
  .hp-hero-dek{font-size:13.5px;margin:4px 0 0}
  .hp-mtop{display:block;margin-top:18px}
  .hp-msearch{display:flex;align-items:center;gap:10px;height:46px;padding:0 15px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink3)}
  .hp-msearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--lf-ink);height:100%;padding:0;-webkit-appearance:none;appearance:none}
  .hp-msearch input::placeholder{color:var(--lf-ink3)}
  .hp-msearch:focus-within{border-color:var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12)}
  .hp-mchips{display:flex;gap:8px;overflow-x:auto;margin:14px -16px 0;padding:0 16px 2px;scrollbar-width:none}
  .hp-mchips::-webkit-scrollbar{display:none}
  .hp-mchips .lf-chip{height:38px;padding:0 16px;font-size:14px}
  .hp-hero-grid{display:block;height:auto;margin-top:16px}
  .hp-hero-card:not(.hp-hf-0){display:none}
  .hp-hero-card.hp-hf-0{height:240px;aspect-ratio:auto;border-radius:18px}
  .hp-hf-0 .hp-hero-overlay{padding:0 16px 16px}
  .hp-hf-0 .hp-hero-badge{background:none;padding:0;height:auto;font-size:11px;letter-spacing:.12em;opacity:.9}
  .hp-hf-0 .hp-hero-name{font-size:22px;letter-spacing:-.025em;margin-top:6px}
  .hp-hf-0 .hp-hero-author{margin-top:6px;font-size:13px}
  .hp-hf-0 .hp-hero-author .lf-mini,.hp-hf-0 .hp-hero-author img{display:none}
  .hp-hero-card .hp-rc-bookmark{display:none}
  .hp-pop{display:block;margin-top:26px}
  .hp-mhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
  .hp-mhead h2{font-size:17px;font-weight:800;letter-spacing:-.03em;margin:0}
  .hp-mhead .n{font-size:14px;font-weight:700;color:var(--lf-ink2)}
  .hp-mhead a{font-size:14px;font-weight:700;color:var(--lf-accent-dark);text-decoration:none}
  .hp-cats:not(.hp-cats-hub){display:none}
  .hp-feed{padding:26px 16px 0}
  .hp-feed-head{margin-bottom:12px}
  .hp-feed-head .hp-eyebrow,.hp-feed-head .hp-all{display:none}
  .hp-feed-head .hp-sec-title{font-size:17px;margin:0}
  .hp-rc-grid,.hp-rc-grid.lf-feed{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .hp-rc-grid .hp-rc-big{grid-column:auto}
  .lf-feed .hp-rc{overflow:hidden;background:var(--lf-photo);border-radius:16px}
  .hp-rc-img-wrap,.lf-feed .hp-rc-img-wrap,.lf-feed .hp-rc:nth-child(-n+3) .hp-rc-img-wrap{height:180px}
  .lf-feed .hp-rc-img-wrap::after{display:block}
  .lf-feed .hp-rc-cat,.lf-feed .hp-rc-foot{display:none}
  .hp-rc-title,.lf-feed .hp-rc-title,.lf-feed .hp-rc-big .hp-rc-title{position:absolute;left:12px;right:12px;bottom:11px;color:var(--lf-cream);font-size:14.5px;font-weight:700;letter-spacing:-.012em;margin:0}
  .lf-feed .hp-rc-time{top:10px;bottom:auto;background:rgba(255,253,249,.92);color:var(--lf-ink)}
  .lf-feed .hp-rc-bookmark{top:8px;right:8px;width:30px;height:30px}
  .hp-rc-bookmark:not(.is-on){display:none}
  .hp-time-rail{padding:40px 16px 0}
  .hp-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .hp-time-img{height:110px}
  .hp-time-body{padding:12px 14px 14px}
  .hp-time-big{font-size:30px}
  .hp-sec-title,.hp-cats-head .hp-sec-title,.hp-feed-head .hp-sec-title,.hp-seo-head .hp-sec-title{font-size:22px}
  .lf-st{font-size:22px}
  .hp-seo{padding:0 16px}
  .hp-seo-sec{margin-top:40px}
  .hub-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .hub-tile-img{height:110px}
  .hub-tile-bd{padding:12px 14px 14px}
  .hub-tile-t{font-size:15px}
  .hub-wrap{padding:14px 16px 0}
  .hub-h1{font-size:26px}
  .hub-count{font-size:13px}
  .hub-lead,.hub-intro p,.hub-intro-p,.page-prose p{font-size:14.5px;line-height:1.55}
  .hub-grid{margin-top:16px}
  .hub-sec{margin-top:30px}
  .hub-h2{font-size:17px;margin-bottom:12px}
  .hub-pg{min-width:40px;height:40px;font-size:14px}
  .hub-faq summary{min-height:54px;padding:10px 46px 10px 16px;font-size:14.5px}
  .hub-faq summary::after{right:16px}
  .hub-faq-a{padding:0 16px 16px}
  .hub-faq-a p{font-size:14px}
}
.hp-m,.hp-mcount{display:none}
.hp-hero-time-i{display:inline-flex;align-items:center;gap:5px}
@media (max-width:760px){.hp-d{display:none}.hp-m{display:inline}.hp-mcount{display:block;font-size:14px;font-weight:700;color:var(--lf-ink2)}.hp-feed-head{align-items:center;flex-wrap:nowrap}}
/* Főoldal: app-sáv a kijelentkezett látogatónak a "Mit főzzünk ma?" fölött (2026-10-08, canvas:
   WebUjFelfedezesKijelentkezve, WebUjFelfedezesKijelentkezveMobil). Belépve rejtve: body.lf-auth (showUserPill),
   első festéskor pedig az lf-auth-hint (localStorage lf_auth), hogy belépett látogatónál ne villanjon fel. */
.hp-app{position:relative;overflow:hidden;display:flex;align-items:center;gap:40px;min-height:232px;padding:28px 300px 28px 44px;margin:0 0 44px;border-radius:26px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);text-align:left}
body.lf-auth .hp-app,html.lf-auth-hint .hp-app{display:none}
.hp-app-txt{flex-grow:1;min-width:0}
.hp-app-eb{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--lf-accent-dark)}
.hp-app-h{font-size:36px;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-top:8px;color:var(--lf-ink)}
.hp-app-p{font-size:16px;line-height:1.55;color:var(--lf-ink2);margin:10px 0 0;max-width:560px}
.hp-app-by{font-size:13.5px;font-weight:700;color:var(--lf-accent-dark);margin-top:12px}
.hp-app-get{flex-shrink:0;display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}
.hp-app-l{font-size:15px;font-weight:800;color:var(--lf-ink)}
.hp-app-badge{display:block;line-height:0}
.hp-app-badge img{height:52px;width:auto;display:block}
.hp-app-shot{position:absolute;right:48px;top:30px;width:200px;height:auto;border-radius:22px;box-shadow:0 18px 44px rgba(42,37,32,.18);transform:rotate(4deg);pointer-events:none}
@media (max-width:760px){
.hp-app{display:block;min-height:206px;padding:18px 128px 18px 18px;margin:0 0 22px;border-radius:20px}
.hp-app-eb{font-size:10.5px}
.hp-app-h{font-size:22px;letter-spacing:-.032em;line-height:1.12;margin-top:6px}
.hp-app-p{font-size:13.5px;line-height:1.5;margin-top:7px}
.hp-app-by{font-size:12px;margin-top:8px}
.hp-app-get{margin-top:12px}
.hp-app-l{display:none}
.hp-app-badge img{height:40px}
.hp-app-shot{right:-6px;top:22px;width:122px;border-radius:16px;box-shadow:0 12px 30px rgba(42,37,32,.18);transform:rotate(5deg)}
}
@media (max-width:760px){.list-wrap{padding:0}}

/* -- Keresés (WebUjKereses*): cím + darabszám, szűrő-chipek, az app kártyái, kapcsolódó oldalak -- */
.search-view{max-width:calc(var(--lf-wrap) + 64px);padding:36px 32px 0}
.sv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sv-h1{font-size:34px;font-weight:800;letter-spacing:-.034em;line-height:1.12;margin:0;color:var(--lf-ink)}
.sv-header{display:none}
.sv-count{font-size:14px;font-weight:600;color:var(--lf-ink2)}
.sv-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 24px}
.sv-filter-label{display:none}
.sv-filter{height:36px;padding:0 13px 0 13px;gap:6px;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink2);font-size:13.5px;font-weight:600}
.sv-filter svg{flex-shrink:0}
.sv-filter select{font-size:13.5px;font-weight:600;color:inherit;padding-right:16px;background:no-repeat right center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6560' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E")}
.sv-filter:hover{border-color:var(--lf-hover-line);color:var(--lf-ink)}
.sv-filter.on{background:var(--lf-accent-light);border-color:var(--lf-accent-line);color:var(--lf-accent-dark)}
.sv-clear{font-size:14px;font-weight:600;color:var(--lf-accent-dark);text-decoration:none;margin-left:6px;background:none;border:0;cursor:pointer;padding:0}
.sv-clear:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
.sv-tags{display:none}
#sv-more{display:flex;margin:36px auto 0}
.sv-rel{margin-top:48px}
.sv-rel .lf-lbl{margin-bottom:12px}
.sv-rel-chips{display:flex;flex-wrap:wrap;gap:8px}
.sv-search{display:none}
@media (max-width:760px){
  .search-view{padding:12px 16px 0}
  .sv-search{display:flex;align-items:center;gap:12px;position:static;margin:0 0 14px}
  .sv-search .lf-field{flex:1}
  .sv-search .sv-cancel{font-size:15px;font-weight:600;color:var(--lf-accent-dark);text-decoration:none;white-space:nowrap}
  .sv-h1{font-size:20px}
  .sv-head{align-items:center}
  .sv-filters{flex-wrap:nowrap;overflow-x:auto;margin:12px -16px 14px;padding:0 16px 2px;scrollbar-width:none}
  .sv-filters::-webkit-scrollbar{display:none}
  .sv-filter{flex-shrink:0}
  .sv-clear{flex-shrink:0}
}
/* kategóriahubon a chipsor egy sor, cím nélkül (WebUjKategoria) */
.hp-cats.hp-cats-hub{padding-top:22px}
.hp-cats-hub .hp-cats-head{display:none}
.hp-cats-hub .hp-cats-row{flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;padding-bottom:2px}
.hp-cats-hub .hp-cats-row::-webkit-scrollbar{display:none}
.hp-cats-hub .hp-cat-chip{height:36px;padding:0 15px;font-size:13.5px;color:var(--lf-ink2);flex-shrink:0}
.hp-cats-hub .hp-cat-chip .hp-cat-count{display:none}
.hp-cats-hub .hp-cat-chip.on{color:var(--lf-accent-dark)}
.hp-cats-hub + .hp-time-rail + .list-wrap, .hub-view{}
@media (max-width:760px){.hp-cats.hp-cats-hub{padding:14px 0 0}.hp-cats-hub .hp-cats-row{padding:0 16px}}

/* -- indexek, Tudástár, Rólunk, Segítség (WebUjHozzavalok*, WebUjGyujtemenyekIndex, WebUjTudastar*, WebUjRolunk*, WebUjSegitseg*) -- */
.hub-intro-p + .hub-tiles,.hub-intro-p + .lf-kchips{margin-top:28px}
.hub-tiles.lf-ov{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.lf-ov .hub-tile{position:relative;height:170px;border:0;background:var(--lf-photo);color:var(--lf-cream)}
.lf-ov .hub-tile-img{position:absolute;inset:0;height:auto}
.lf-ov .hub-tile-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to bottom,rgba(26,22,18,0),rgba(26,22,18,.82))}
.lf-ov .hub-tile-bd{position:absolute;left:14px;right:14px;bottom:12px;padding:0;background:none}
.lf-ov .hub-tile-t{font-size:17px;font-weight:800;color:var(--lf-cream)}
.lf-ov .hub-tile-m{font-size:12.5px;font-weight:600;color:var(--lf-cream);opacity:.9;margin-top:2px}
.lf-ov .hub-tile:hover{translate:none;transform:none;box-shadow:0 12px 30px rgba(42,37,32,.16)}
.hub-tiles.lf-col3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lf-col3 .hub-tile-img{height:200px}
.lf-col3 .hub-tile-m{font-size:12.5px;font-weight:700;color:var(--lf-accent-dark);margin-top:12px}
.lf-kchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.lf-kchips::-webkit-scrollbar{display:none}
.know-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.know-card{display:flex;flex-direction:column;padding:18px 20px}
.know-card-s{flex-grow:1}
.know-card-m{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--lf-accent-dark);margin-top:14px}
.know-card-m::after{content:"";width:14px;height:14px;background:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8461A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 5 7 7-7 7'/%3E%3C/svg%3E")}
.hub-sec.lf-ksec{margin-top:40px}
.hub-sec.lf-ksec .hub-h2{margin-bottom:14px}
/* tudástár cikk: fő hasáb + oldalsáv */
.lf-kart .lf-keb{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-accent);margin-top:22px}
.lf-kart .hub-h1{font-size:44px;letter-spacing:-.034em;line-height:1.08;margin-top:8px}
.lf-kart .hub-lead{font-size:18px;margin-top:12px;max-width:760px}
.lf-kgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;margin-top:36px;align-items:start}
.lf-kgrid .know-sec{margin:0 0 40px;max-width:none}
.lf-kgrid .know-sec p{font-size:16.5px;line-height:1.7;color:#4A4540}
.lf-kgrid .know-steps li{padding:18px 0 18px 50px;font-size:15.5px;line-height:1.6;border-bottom:1px solid var(--lf-line-soft)}
.lf-kgrid .know-steps li::before{top:18px;width:34px;height:34px;font-size:14.5px;font-weight:800;border-radius:17px}
.lf-kmis{list-style:none;padding:0;margin:6px 0 0}
.lf-kmis li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--lf-line-soft);font-size:15px;line-height:1.5;color:var(--lf-ink)}
.lf-kmis li::before{content:"";width:24px;height:24px;border-radius:12px;flex-shrink:0;margin-top:1px;background:#FCEDEC no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}
.lf-kside{display:flex;flex-direction:column;gap:16px}
.lf-kfacts{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;overflow:hidden}
.lf-kfact{padding:16px 18px;border-top:1px solid var(--lf-line-soft)}
.lf-kfact:first-child{border-top:0}
.lf-kfact .lf-lbl{display:flex;align-items:center;gap:8px}
.lf-kfact b{display:block;font-size:15px;font-weight:600;line-height:1.5;margin-top:8px;color:var(--lf-ink)}
.lf-kfact.ready{background:var(--lf-accent-light)}
.lf-kfact.ready .lf-lbl{color:var(--lf-accent-dark)}
.lf-krel{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;overflow:hidden;margin-top:10px}
.lf-krel a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border-top:1px solid var(--lf-line-soft);color:var(--lf-ink);font-size:14.5px;font-weight:600;text-decoration:none}
.lf-krel a:first-child{border-top:0}
.lf-krel a span{flex-grow:1}
.lf-krel a:hover{background:var(--lf-bg);text-decoration:none;color:var(--lf-ink)}
.lf-kside .lf-lbl + .know-tags,.lf-kside .lf-lbl + .hub-chips{margin-top:10px}
.lf-kside .know-tag{height:36px;display:inline-flex;align-items:center;padding:0 15px;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:13.5px;font-weight:600;color:var(--lf-ink2)}
.lf-ksrc{margin-top:40px}
/* Rólunk */
.lf-about-mos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;height:300px;margin-top:26px}
.lf-about-mos div{border-radius:18px;overflow:hidden;background:var(--lf-photo)}
.lf-about-mos img{width:100%;height:100%;object-fit:cover;display:block}
.lf-prose{max-width:760px;margin-top:8px}
.lf-prose h2{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:36px 0 0;color:var(--lf-ink)}
.lf-prose p{font-size:16.5px;line-height:1.7;color:#4A4540;margin:12px 0 0}
.lf-prose a,.help-co a,.lf-helpq a{color:var(--lf-accent-dark);font-weight:600}
/* Segítség */
.lf-help{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.lf-help .hub-lead{font-size:17px;margin-top:12px}
.lf-help aside{padding-top:64px}
.lf-help .help-contact{max-width:none;margin:0;border-radius:18px;padding:20px 22px;gap:16px}
.help-k{color:var(--lf-ink2)}
.help-v{font-size:18px;color:var(--lf-accent-dark);margin-top:4px}
.help-m{font-size:13.5px;margin-top:4px}
.help-faq{max-width:none;margin-top:36px}
.help-faq .hub-h2{margin-bottom:16px}
.lf-helpq{display:flex;flex-direction:column;gap:12px}
.help-q{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:20px 22px}
.help-q:last-child{border-bottom:1px solid var(--lf-line)}
.help-q h3{font-size:16.5px;font-weight:800;letter-spacing:-.02em}
.help-q p{font-size:15px;line-height:1.6;margin-top:8px}
.help-co{max-width:none;margin-top:22px;font-size:13.5px}
/* Sajtó (/sajto) - canvas: WebUjSajto, WebUjSajtoMobil */
.sj-lead{margin:12px 0 0}
.sj-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;margin-top:28px}
.sj-sec+.sj-sec{margin-top:34px}
.sj-card{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:22px 24px}
.sj-blurb{font-size:16.5px;line-height:1.6;color:var(--lf-ink);margin:0}
.sj-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.sj-note{font-size:13.5px;color:var(--lf-ink3)}
.sj-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--lf-line);background:var(--lf-cream);font-family:inherit;font-size:14px;font-weight:600;color:var(--lf-ink);cursor:pointer}
.sj-btn:hover{background:#F4F0EA;border-color:#D9CFC3}
.sj-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sj-fact{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:16px;padding:16px 18px}
.sj-fk{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink2)}
.sj-fv{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-top:6px;color:var(--lf-ink)}
.sj-fs{font-size:13.5px;line-height:1.45;color:var(--lf-ink2);margin-top:3px}
.sj-founder{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:start}
.sj-ph{width:120px;height:120px;border-radius:60px;object-fit:cover;display:block;background:var(--lf-photo)}
.sj-name{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--lf-ink)}
.sj-role{font-size:14px;color:var(--lf-ink2);margin-top:2px}
.sj-bio{font-size:15.5px;line-height:1.6;color:var(--lf-ink);margin:12px 0 0}
.sj-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sj-tile{display:flex;flex-direction:column;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:16px;overflow:hidden;color:var(--lf-ink);text-decoration:none;transition:translate .2s var(--lf-ease,ease),box-shadow .2s ease-out,border-color .15s ease-out}
.sj-tile:hover{translate:0 -2px;box-shadow:0 10px 26px rgba(42,37,32,.10);border-color:#D9CFC3;text-decoration:none}
.sj-thumb{height:120px;background:var(--lf-photo);display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden}
.sj-thumb img{max-width:78%;max-height:46px;display:block}
.sj-thumb.sj-icon img{width:84px;height:84px;max-width:none;max-height:none;border-radius:18px}
.sj-thumb.sj-shots img{height:100px;width:auto;max-width:none;max-height:none;border-radius:8px}
.sj-thumb.sj-cover img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.sj-tb{padding:12px 14px}
.sj-tt{font-size:14.5px;font-weight:700;color:var(--lf-accent-dark)}
.sj-ts{font-size:12.5px;color:var(--lf-ink3);margin-top:2px}
.sj-small{font-size:13.5px;line-height:1.5;color:var(--lf-ink2);margin:10px 0 0}
.sj-side{display:flex;flex-direction:column;gap:12px;padding-top:38px}
.sj-side .help-contact{max-width:none;margin:0;border-radius:18px;padding:20px 22px;gap:16px}
.sj-side .help-v{word-break:break-all}
.sj-zip{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:14px;background:var(--lf-accent);color:#FFFDF9;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(212,98,43,.28)}
.sj-zip:hover{background:var(--lf-o-hover,#BE5422);color:#FFFDF9;text-decoration:none}
.sj-links{padding:16px 20px}
.sj-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--lf-ink);text-decoration:none}
.sj-link span{color:var(--lf-accent-dark);white-space:nowrap}
.sj-link:hover span{text-decoration:underline;text-underline-offset:3px}
.sj-sep{height:1px;background:var(--lf-line);margin:12px 0}
@media (max-width:1000px){.sj-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}.sj-side{order:-1;padding-top:0;margin-bottom:30px}}
@media (max-width:760px){
  .sj-sec+.sj-sec{margin-top:30px}
  .sj-card{padding:18px}
  .sj-blurb{font-size:15px}
  .sj-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sj-fact{padding:14px}
  .sj-fk{font-size:11px}
  .sj-fv{font-size:16px}
  .sj-fs{font-size:12.5px}
  .sj-founder{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .sj-ph{width:72px;height:72px;border-radius:36px}
  .sj-name{font-size:18px}
  .sj-bio{font-size:14.5px}
  .sj-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sj-thumb{height:110px}
  .sj-thumb.sj-icon img{width:72px;height:72px;border-radius:16px}
  .sj-thumb.sj-shots img{height:92px}
  .sj-side .help-contact{padding:18px;gap:14px}
}
@media (max-width:1000px){.lf-kgrid,.lf-help{grid-template-columns:minmax(0,1fr);gap:24px}.lf-help aside{padding-top:0;order:-1}.hub-tiles.lf-ov{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .hub-tiles.lf-ov,.hub-tiles.lf-col3,.know-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .lf-ov .hub-tile{height:120px}
  .lf-ov .hub-tile-t{font-size:15px}
  .know-list{grid-template-columns:minmax(0,1fr);gap:10px}
  .lf-col3 .hub-tile-img{height:120px}
  .hub-intro-p + .hub-tiles,.hub-intro-p + .lf-kchips{margin-top:16px}
  .lf-kchips{margin:14px -16px 0;padding:0 16px 2px}
  .lf-kart .lf-keb{font-size:11px;margin-top:14px}
  .lf-kart .hub-h1{font-size:26px}
  .lf-kart .hub-lead{font-size:14.5px}
  .lf-kgrid{margin-top:16px}
  .lf-kgrid .know-sec p{font-size:14.5px}
  .lf-kgrid .know-steps li{padding:14px 0 14px 42px;font-size:14.5px}
  .lf-kgrid .know-steps li::before{top:14px;width:30px;height:30px;font-size:13.5px}
  .lf-about-mos{grid-template-columns:1fr;height:190px;margin-top:16px}
  .lf-about-mos div:not(:first-child){display:none}
  .lf-prose h2{font-size:18px;margin-top:26px}
  .lf-prose p{font-size:15px;line-height:1.65}
  .help-q{padding:16px 18px}
  .help-q h3{font-size:15.5px}
  .help-q p{font-size:14px}
}
/* /2. rész */
/* ============================================================
   WEB = APP OLDALAK · 3. rész: a recept oldala (WebUjRecept, WebUjReceptMobil, WebUjReceptBehuzott*,
   WebUjTovabbiak), a lapok (WebUjMentes*, WebUjEtrendbe*, WebUjBejelentes*, WebUjLetiltas) és a
   Főzés mód (WebUjFozesMod*). A szerver ugyanezt a markupot írja ki (_ssr_recipe_view_html).
   ============================================================ */
#recipe-wrap.on{max-width:none;padding:0}
.recipe:has(>.rp2){padding:0 32px}
.rp.rp2{--ink:var(--lf-ink);--ink-2:var(--lf-ink2);--ink-3:var(--lf-ink3);--line:var(--lf-line);--line-soft:var(--lf-line-soft);--orange:var(--lf-accent);--orange-light:var(--lf-accent-light);--paper:var(--lf-cream);--paper-2:var(--lf-sand);--rating:var(--lf-star);padding:0 0 24px;color:var(--lf-ink)}
.rp2 .wrap{max-width:var(--lf-wrap);margin:0 auto;padding:0}
.rp2 .rp2-m{display:none}
.rp2 .rp-crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--lf-ink3);padding:22px 0 20px;margin:0}
.rp2 .rp-crumb a{color:var(--lf-ink2);text-decoration:none}
.rp2 .rp-crumb a:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
.rp2 .rp-crumb-cur{color:var(--lf-ink)!important;font-weight:400}

/* -- fej: galéria + adatok -- */
.rp2-top{display:grid;grid-template-columns:640px minmax(0,1fr);gap:44px;align-items:start}
.rp2-gal{position:relative;height:480px;border-radius:18px;overflow:hidden;background:var(--lf-photo)}
.rp2-gal .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s ease}
.rp2-gnav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:22px;border:0;background:rgba(255,253,249,.9);color:var(--lf-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:background-color .15s ease-out,scale .2s var(--lf-ease)}
.rp2-gnav[hidden]{display:none}
.rp2-gnav:hover{background:var(--lf-cream)}
.rp2-gnav:active{scale:.94}
.rp2-gprev{left:14px}
.rp2-gnext{right:14px}
.rp2-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:6px;z-index:2;pointer-events:none}
.rp2-dots span{width:6px;height:6px;border-radius:3px;background:rgba(255,253,249,.55);transition:width .2s var(--lf-ease),background-color .2s}
.rp2-dots span.on{width:22px;background:var(--lf-cream)}
.rp2-count{position:absolute;top:14px;right:14px;height:26px;padding:0 10px;border-radius:13px;background:rgba(26,22,18,.55);color:var(--lf-cream);font-size:12px;font-weight:700;display:flex;align-items:center;z-index:2;font-variant-numeric:tabular-nums}
.rp2-count[hidden]{display:none}
.rp2-ov{display:none}
.rp2-info{min-width:0;display:flex;flex-direction:column}
.rp2 .rp-title{font-family:var(--lf-font);font-size:44px;font-weight:800;letter-spacing:-.034em;line-height:1.08;margin:0;color:var(--lf-ink);text-wrap:balance}
.rp2-by{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:14.5px}
.rp2-by:not(:has(.rp2-by-a)):has(.rp2-by-rate[hidden]){display:none}
.rp2-by-a{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--lf-ink)}
.rp2-by-a img,.rp2-by-in{width:32px;height:32px;border-radius:16px;object-fit:cover;flex-shrink:0}
.rp2-by-in{background:var(--lf-accent-light);color:var(--lf-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;letter-spacing:.02em}
.rp2-by-a img+.rp2-by-in{display:none}
.rp2-by-a b{font-weight:600}
.rp2-by-a:hover b{text-decoration:underline;text-underline-offset:3px}
.rp2-by-rate{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--lf-ink2)}
.rp2-by-rate[hidden]{display:none}
.rp2-by-rate svg{color:var(--lf-star)}
.rp2-by-a+.rp2-by-rate:not([hidden])::before{content:"·";color:var(--lf-ink3);margin-right:5px;font-weight:400}
.rp2 .rp-src-row{margin:16px 0 0}
.rp2 .rp-dek{font-size:15.5px;line-height:1.55;color:var(--lf-ink2);margin:14px 0 0;max-width:none}
.rp2-stats{display:flex;gap:10px;margin-top:22px}
.rp2-stat{flex:1 1 0;min-width:0;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:14px 16px}
.rp2-mv{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.rp2-ms{font-size:12.5px;color:var(--lf-ink2);margin-top:2px}
.rp2 .rp2-cook{width:100%;margin-top:22px}
.rp2-acts{display:flex;justify-content:space-between;margin-top:20px}
.rp2-act{display:flex;flex-direction:column;align-items:center;gap:7px;width:74px;color:var(--lf-ink);font-size:12.5px;font-weight:600;border:0;background:none;padding:0;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
.rp2-actc{width:52px;height:52px;border-radius:26px;background:var(--lf-cream);border:1px solid var(--lf-line);display:flex;align-items:center;justify-content:center;transition:background-color var(--lf-sel) ease-out,border-color var(--lf-sel) ease-out,color var(--lf-sel) ease-out,scale .2s var(--lf-ease)}
@media (hover:hover){.rp2-act:hover .rp2-actc{background:var(--lf-hover-bg);border-color:var(--lf-hover-line)}}
.rp2-act:active .rp2-actc{scale:.94}
.rp2-act.is-on .rp2-actc,.rp2-act.is-on:hover .rp2-actc{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-cream)}
.rp2-act.is-on .rp2-actc svg path{fill:currentColor}
.rp2-act.is-open .rp2-actc,.rp2-act.is-open:hover .rp2-actc{background:var(--lf-ink);border-color:var(--lf-ink);color:var(--lf-cream)}
.rp2-act.added .rp2-actc{background:var(--lf-accent-light);border-color:var(--lf-accent-line);color:var(--lf-accent-dark)}

/* -- Kérdezd a Lefőzleket (Plusz, az appban) -- */
.rp2-ask{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;color:var(--lf-ink);text-decoration:none;transition:border-color var(--lf-sel) ease-out,box-shadow .2s ease-out}
.rp2-ask:hover{color:var(--lf-ink);text-decoration:none;border-color:var(--lf-hover-line);box-shadow:0 8px 22px rgba(42,37,32,.07)}
.rp2-ask-ic{width:40px;height:40px;border-radius:20px;background:var(--lf-accent-light);color:var(--lf-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rp2-ask-t{flex-grow:1;min-width:0}
.rp2-ask-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.rp2-ask-s{display:block;font-size:13px;color:var(--lf-ink2);margin-top:4px;line-height:1.45}
.rp2-ask-go{color:var(--lf-ink3);margin-top:12px;flex-shrink:0}

/* -- Költség, Tápérték, Kérdezd -- */
.rp2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;align-items:start}
.rp2-cards-lbl{display:none}
.rp2-card{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:18px 20px;min-width:0}
.rp2-cv{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.rp2-cv.rp2-wait{color:var(--lf-ink3)}
.rp2-cs{font-size:12.5px;color:var(--lf-ink2);margin-top:2px;line-height:1.45}
.rp2-more{display:inline-block;font-size:13.5px;font-weight:600;margin-top:10px;color:var(--lf-accent-dark);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.rp2-more:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
.rp2-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--lf-line-soft)}
.rp2-dl{font-size:13px;font-weight:700;margin-bottom:8px}
.rp2 .rp2-nut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.rp2 .rp2-nut-grid>div{background:var(--lf-bg);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column}
.rp2 .rp2-nut-grid b{font-size:15px;font-weight:800;color:var(--lf-ink)}
.rp2 .rp2-nut-grid i{font-style:normal;font-size:11px;font-weight:600;color:var(--lf-ink2);margin-left:1px}
.rp2 .rp2-nut-grid span{font-size:11.5px;color:var(--lf-ink2)}
.rp2 .rp-detail-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.rp2 .rp-detail-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--lf-line-soft);font-size:13px}
.rp2 .rp-detail-list li:last-child{border-bottom:0}
.rp2 .rp-detail-name{color:var(--lf-ink);min-width:0}
.rp2 .rp-detail-val{font-weight:700;white-space:nowrap;color:var(--lf-ink)}
.rp2 .rp-detail-val small{font-weight:500;color:var(--lf-ink3)}
.rp2 .rp-detail-none{font-weight:500;color:var(--lf-ink3)}
.rp2-cfoot{font-size:12px;color:var(--lf-ink3);margin-top:10px;line-height:1.45}
/* a tápérték forrásai (App Review 1.4.1, az appal azonosan): a sor és a lap */
.nut-src{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:11px 0 0;border:0;border-top:1px solid var(--lf-line-soft);background:none;color:var(--lf-accent-dark);font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}
.nut-src span{flex-grow:1}
.nut-src:hover span{text-decoration:underline;text-underline-offset:3px}
.ns-list{margin-top:8px}
.ns-row{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--lf-line-soft)}
.ns-row:first-child{border-top:0}
.ns-ic{width:34px;height:34px;border-radius:10px;background:var(--lf-accent-light);color:var(--lf-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ns-t{font-size:15px;font-weight:700;color:var(--lf-ink)}
.ns-s{font-size:13.5px;color:var(--lf-ink2);line-height:1.5;margin-top:2px}
.ns-a{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--lf-accent-dark)}
.ns-note{font-size:12.5px;color:var(--lf-ink3);line-height:1.5;margin-top:8px}

/* -- Hozzávalók + Elkészítés -- */
.rp2-body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:48px;margin-top:48px;align-items:start}
.rp2-ings{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:22px 22px 12px;min-width:0}
/* A hozzávalók doboza mindig akkora, hogy minden hozzávaló kiférjen (nincs benne görgetés). Görgetéskor csak
   akkor marad a képernyő tetején, ha egészében kifér (rp2IngsFit teszi rá az rp2-stick osztályt): egy hosszú
   lista alja különben a lépések végéig elérhetetlen lenne. */
@media (min-width:1001px) and (min-height:700px){.rp2-ings.rp2-stick{position:sticky;top:96px}}
.rp2-main{min-width:0}
.rp2-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rp2-h2,.rp2 .rp-related-title{font-family:var(--lf-font);font-size:22px;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--lf-ink);line-height:1.2}
.rp2-serves{display:flex;align-items:center;gap:6px;background:var(--lf-chip);border-radius:15px;padding:4px;flex-shrink:0}
.rp2-serves button{width:32px;height:32px;border-radius:11px;border:0;background:var(--lf-cream);font-size:18px;font-weight:700;color:var(--lf-ink);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:scale .2s var(--lf-ease),background-color .15s}
.rp2-serves button:hover{background:#fff}
.rp2-serves button:active{scale:.92}
.rp2-serves span{min-width:36px;text-align:center;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.rp2-grp{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink2);padding:16px 0 6px}
.rp2-ing-ul{list-style:none;margin:0;padding:0}
.rp2-ing-list>.rp2-ing-ul:first-child{margin-top:8px}
.rp2-ing{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--lf-line-soft);font-size:15px;line-height:1.4}
.rp2-ing-list>.rp2-ing-ul:last-child>.rp2-ing:last-child{border-bottom:none}
.rp2 .rp-ing-qty{width:88px;flex-shrink:0;font-weight:700;color:var(--lf-ink);font-variant-numeric:tabular-nums}
.rp2 .rp-ing-name{color:var(--lf-ink);min-width:0}
.rp2 .rp-attached{margin-top:14px;padding-top:12px;border-top:1px solid var(--lf-line-soft)}
.rp2 .rp-attached-head{margin-bottom:10px;color:var(--lf-ink2)}
.rp2 .rp-attached-card{border-radius:14px;border-color:var(--lf-line);background:var(--lf-bg)}
.rp2 .rp-attached-card:hover{border-color:var(--lf-hover-line);transform:none;box-shadow:none}
.rp2 .rp2-ing-cta{width:100%;justify-content:center;margin:12px 0 10px}
.rp2 .rp2-ing-cta.added{background:var(--lf-accent-light);border-color:var(--lf-accent-line);color:var(--lf-accent-dark);pointer-events:none}
.rp2 .rp2-seg.rp-photo-size{display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:0;padding:0}
.rp2-seg-lbl{font-size:11px}
.rp2-seg-in{display:flex;gap:4px;padding:4px;background:var(--lf-chip);border-radius:15px}
.rp2 .rp-photo-size-btn,.rp2 .rp-photo-size-btn:hover{height:32px;padding:0 14px;border-radius:11px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--lf-ink2);cursor:pointer;font-family:inherit;transition:background-color .15s,color .15s}
.rp2 .rp-photo-size-btn.is-on,.rp2 .rp-photo-size-btn.is-on:hover{background:var(--lf-cream);box-shadow:0 1px 2px rgba(0,0,0,.08);font-weight:700;color:var(--lf-ink)}
.rp2 .rp-steps>ol.rp2-steps{list-style:none;margin:6px 0 0;padding:0}
.rp2 .rp-steps>ol>li.rp2-step{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--lf-line-soft);align-items:flex-start}
.rp2 .rp-steps>ol>li.rp2-step:last-child{border-bottom:none}
.rp2 .rp-step-n{width:36px;height:36px;flex-shrink:0;border-radius:18px;background:var(--lf-accent);color:var(--lf-cream);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;font-family:var(--lf-font);margin:0}
.rp2 .rp-step-body{min-width:0;flex:1}
.rp2 .rp-step-body p{font-size:15.5px;line-height:1.6;margin:0;color:var(--lf-ink);padding-top:5px}
.rp2 .rp-step-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rp2 .rp-step-photo{margin:0;width:160px;height:108px;border-radius:12px;overflow:hidden;background:var(--lf-photo);border:0;cursor:zoom-in}
.rp2 .rp-step-photo img,.rp2 .rp-step-photo video{transition:filter .15s}
.rp2 .rp-step-photo img,.rp2 .rp-step-photo video{width:100%;height:100%;object-fit:cover;display:block}
.rp2 .rp-steps[data-photo-size="L"] .rp-step-photos{display:grid;grid-template-columns:1fr;gap:12px}
.rp2 .rp-steps[data-photo-size="L"] .rp-step-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:16px}
.rp2 .rp-step-uses{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rp2 .rp-step-use{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:12.5px;color:var(--lf-ink2)}
.rp2 .rp-step-use-qty{font-weight:700;color:var(--lf-ink)}
.rp2-imp{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--lf-line);font-size:13.5px;color:var(--lf-ink2);line-height:1.45}
.rp2-imp svg{flex-shrink:0;color:var(--lf-ink3)}
.rp2 .rp-seo-sec{margin-top:36px}
.rp2 .rp-seo-title{font-family:var(--lf-font);font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0 0 12px;color:var(--lf-ink)}
.rp2 .rp-seo-tips{margin:0;padding-left:20px;font-size:15px;line-height:1.6;color:var(--lf-ink)}
.rp2 .rp-seo-tips li{margin:4px 0}
.rp2 .rp-seo-sec.rp-seo-links{display:flex;flex-direction:column;gap:14px;border:0;padding:0;text-align:left;align-items:stretch}
.rp2 .rp-seo-links .hub-chips{justify-content:flex-start}
.rp2 .rp2-tags{margin-top:14px}
.rp2 .rp-seo-links .rp-seo-links-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left}
.rp2 .rp-seo-links-lbl{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink2)}
.rp2-pub{margin-top:24px;font-size:12px;color:var(--lf-ink3)}

/* -- Értékeld! + Hozzászólások -- */
.rp2-fb{display:grid;grid-template-columns:380px minmax(0,1fr);gap:48px;margin-top:48px;align-items:start}
.rp2-rate{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:22px}
.rp2-rate-stars{display:flex;gap:6px;margin-top:14px}
.rp2-star{width:32px;height:32px;padding:0;border:0;background:none;color:#E8E3DC;cursor:pointer;transition:color .12s ease-out,scale .2s var(--lf-spring)}
.rp2-star svg{display:block;pointer-events:none}
.rp2-star.on{color:var(--lf-star)}
.rp2-star:active{scale:.88}
@media (hover:hover){.rp2-star:hover{scale:1.1}}
.rp2-rate-info{font-size:13px;color:var(--lf-ink2);margin-top:10px;line-height:1.45}
.rp2-rate-info.rp-rating-flash-info{color:var(--lf-accent-dark);font-weight:600}
.rp2-rate-info.rp-rating-flash-warn,.rp2-rate-info.rp-rating-flash-error{color:var(--lf-danger);font-weight:600}
.rp2-rate-info.rp-rating-flash-success{color:#2E7D32;font-weight:600}
.rp2-cm{margin:0;padding:0;border:0;min-width:0}
.rp2-cm-field{display:flex;align-items:flex-end;gap:8px;margin-top:14px;min-height:52px;padding:7px 7px 7px 16px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:14.5px;color:var(--lf-ink3);width:100%;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .2s}
.rp2-cm-field:focus-within{border-color:var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12)}
button.rp2-cm-field{cursor:pointer;align-items:center}
button.rp2-cm-field>span:first-child{flex-grow:1}
.rp2-cm-field textarea{flex-grow:1;min-width:0;border:0;outline:0;background:transparent;resize:none;font:inherit;font-size:14.5px;line-height:1.45;color:var(--lf-ink);padding:8px 0;min-height:38px;max-height:200px;box-shadow:none}
.rp2-cm-field textarea::placeholder{color:var(--lf-ink3)}
.rp2-cm-photo{width:38px;height:38px;border-radius:19px;display:flex;align-items:center;justify-content:center;color:var(--lf-ink2);cursor:pointer;flex-shrink:0}
.rp2-cm-photo:hover{background:var(--lf-sand);color:var(--lf-ink)}
.rp2-cm-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:19px;background:var(--lf-accent);color:var(--lf-cream);border:0;padding:0;cursor:pointer;flex-shrink:0;transition:background-color .15s,scale .2s var(--lf-ease),opacity .15s}
.rp2-cm-send:hover{background:var(--lf-hover)}
.rp2-cm-send:active{scale:.92}
.rp2-cm-send[disabled],.rp2-cm-send.is-busy{opacity:.55;cursor:default}
.rp2-cm-prev{margin-top:10px}
.rp2-cm-prev img{max-height:72px;border-radius:10px;border:1px solid var(--lf-line);vertical-align:middle;margin-right:10px}
.rp2-cm-write-reply{margin:0 0 6px 52px}
.rp2-cm-cancel{margin-top:6px}
.rp2 .rp-cm-list{list-style:none;margin:6px 0 0;padding:0}
.rp2-cmi{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--lf-line-soft);background:none;border-radius:0;margin:0}
.rp2-cmi.rp-cm-reply{margin-left:52px;padding-top:12px}
.rp2-cm-replyslot{list-style:none}
.rp2-cm-av{width:38px;height:38px;border-radius:19px;flex-shrink:0;overflow:hidden;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);display:flex;align-items:center;justify-content:center}
.rp2-cm-av img{width:100%;height:100%;object-fit:cover;display:block}
.rp2-cm-av img+.rp2-cm-in{display:none}
.rp2-cm-in{font-size:13px;font-weight:700;color:var(--lf-accent-dark);letter-spacing:.02em}
.rp2 .rp-cm-body{flex-grow:1;min-width:0}
.rp2-cm-meta{font-size:14px;font-weight:700;color:var(--lf-ink)}
.rp2-cm-meta span{font-weight:500;color:var(--lf-ink3)}
.rp2-cm-meta .rp-cm-link{cursor:pointer}
.rp2-cm-meta .rp-cm-link:hover{text-decoration:underline;text-underline-offset:3px}
.rp2 .rp-cm-text{font-size:14.5px;line-height:1.5;margin:4px 0 0;color:var(--lf-ink);white-space:pre-line;overflow-wrap:anywhere}
.rp2 .rp-cm-photo{display:block;margin-top:10px;max-width:220px;max-height:220px;border-radius:12px;cursor:zoom-in;object-fit:cover}
.rp2-cm-acts{display:flex;gap:16px;margin-top:8px}
.rp2-cm-a{font-size:13px;font-weight:600;color:var(--lf-ink2);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.rp2-cm-a:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:3px}
.rp2-cm-del{color:var(--lf-danger)}
.rp2-cm-del:hover{color:var(--lf-danger)}
.rp2 .rp-cm-list .rp-cm-empty{list-style:none;padding:18px 0;font-size:14px;color:var(--lf-ink2);text-align:left}

/* -- Kapcsolódó receptek (a hubok kártyája) -- */
.rp2 .rp-related{margin-top:48px;padding:0;border:0}
.rp2 .rp-related-title{margin-bottom:16px}
.rp2 .rp-rel-grid.hp-rc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rp2 .rp-rel-grid .hp-rc-img-wrap{height:200px}

@media (max-width:1240px){
  .rp2-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px}
  .rp2-gal{height:auto;aspect-ratio:4/3}
  .rp2 .rp-title{font-size:38px}
  .rp2-body,.rp2-fb{grid-template-columns:340px minmax(0,1fr);gap:36px}
}
@media (max-width:1000px){
  .rp2-top{grid-template-columns:minmax(0,1fr)}
  .rp2-gal{aspect-ratio:16/10}
  .rp2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp2-cards>.rp2-ask{grid-column:1/-1}
  .rp2-body,.rp2-fb{grid-template-columns:minmax(0,1fr)}
  .rp2 .rp-rel-grid.hp-rc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* -- telefon (WebUjReceptMobil): fejléc nélkül, a kép a tetején, rajta Vissza és Továbbiak -- */
@media (max-width:760px){
  body.lf-rp .lf-hdr{display:none}
  .recipe:has(>.rp2){padding:0}
  .rp2 .rp2-d{display:none}
  .rp2 a.rp2-ask.rp2-m,.rp2 .rp2-cook.rp2-m{display:flex}
  .rp2 .rp2-ask-s.rp2-m{display:block}
  .rp.rp2{padding:0 0 20px}
  .rp2 .wrap{display:flex;flex-direction:column}
  .rp2 .rp-crumb{display:none}
  .rp2-top{order:1;display:block}
  .rp2-body{order:2}
  .rp2-cards{order:3}
  .rp2-fb{order:4}
  .rp2 .rp-related{order:5}
  .rp2-gal{height:300px;aspect-ratio:auto;border-radius:0}
  .rp2-gnav,.rp2-count{display:none!important}
  .rp2-dots{bottom:14px}
  .rp2-dots span.on{width:20px}
  .rp2-ov{display:flex;position:absolute;top:calc(12px + env(safe-area-inset-top,0px));width:40px;height:40px;border-radius:20px;background:rgba(255,253,249,.92);border:0;align-items:center;justify-content:center;color:var(--lf-ink);z-index:3;padding:0;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px rgba(42,37,32,.08)}
  .rp2-ov:active{scale:.94}
  .rp2-ov-back{left:14px}
  .rp2-ov-more{right:14px}
  .rp2-info{padding:18px 16px 0}
  .rp2 .rp-title{font-size:26px;line-height:1.15}
  .rp2-by{order:2;margin-top:12px;gap:9px;font-size:14px}
  .rp2-by-a{gap:9px}
  .rp2-by-a img,.rp2-by-in{width:28px;height:28px;border-radius:14px;font-size:10.5px}
  .rp2-by-rate{font-size:13px}
  .rp2 .rp-src-row{order:2;margin-top:12px;flex-direction:column;align-items:flex-start;gap:8px}
  .rp2 .rp-dek{order:3;font-size:14.5px;margin-top:10px}
  .rp2-acts{order:4;margin-top:18px}
  .rp2-act{width:70px;gap:6px;font-size:11.5px}
  .rp2-actc{width:48px;height:48px;border-radius:24px}
  .rp2-act-plan{order:1}.rp2-act-list{order:2}.rp2-act-save{order:3}.rp2-act-share{order:4}.rp2-act-more{display:none}
  .rp2-stats{order:5;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .rp2-stat{padding:12px 14px}
  .rp2-mv{font-size:16px}
  .rp2-ms{font-size:12px;margin-top:0}
  .rp2-info>.rp2-ask{order:6;margin-top:12px;padding:14px;gap:12px;align-items:center}
  .rp2-ask-ic{width:36px;height:36px}
  .rp2-ask-h{font-size:14.5px;gap:7px}
  .rp2-ask-h .lf-plus{height:20px;padding:0 7px;font-size:9px}
  .rp2-ask-s{font-size:12.5px;margin-top:2px}
  .rp2-ask-go{margin-top:0}
  .rp2-body{display:block;margin-top:0;padding:0 16px}
  .rp2-ings{background:none;border:0;border-radius:0;padding:0;margin-top:26px}
  .rp2-h2,.rp2 .rp-related-title{font-size:17px}
  .rp2-serves{border-radius:14px;padding:3px}
  .rp2-serves button{width:30px;height:30px;border-radius:10px;font-size:17px}
  .rp2-serves span{min-width:30px;font-size:13.5px}
  .rp2-ing-list{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:4px 16px 8px;margin-top:12px}
  .rp2-ing-list>.rp2-ing-ul:first-child{margin-top:4px}
  .rp2-grp{font-size:11.5px;padding:14px 0 4px}
  .rp2-ing{gap:12px;padding:9px 0;font-size:14.5px}
  .rp2 .rp-ing-qty{width:88px}
  .rp2 .rp2-ing-cta{display:none}
  .rp2-main{margin-top:26px}
  .rp2-seg-lbl{display:none}
  .rp2-seg-in{gap:3px;padding:3px;border-radius:13px}
  .rp2 .rp-photo-size-btn{height:30px;padding:0 12px;border-radius:10px;font-size:12.5px}
  .rp2 .rp2-cook{margin-top:14px}
  .rp2 .rp-steps>ol.rp2-steps{margin-top:2px}
  .rp2 .rp-steps>ol>li.rp2-step{gap:14px;padding:16px 0}
  .rp2 .rp-step-n{width:30px;height:30px;border-radius:15px;font-size:13.5px}
  .rp2 .rp-step-body p{font-size:14.5px;line-height:1.55;padding-top:3px}
  .rp2 .rp-step-photos{margin-top:12px}
  .rp2 .rp-step-photo{width:150px;height:100px}
  .rp2 .rp-seo-sec{margin-top:28px}
  .rp2 .rp-seo-title{font-size:17px}
  .rp2-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 16px 0;padding:16px;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px}
  .rp2-cards-lbl{display:block;grid-column:1/-1;font-size:11.5px}
  .rp2-card{background:none;border:0;border-radius:0;padding:0}
  .rp2-card-lbl{display:none}
  .rp2-cv{font-size:17px;margin-top:0}
  .rp2-cs{font-size:12px}
  .rp2-more{font-size:12.5px;margin-top:6px}
  .rp2-card:has(.rp2-detail:not([hidden])){grid-column:1/-1}
  .rp2-cards>.rp2-ask{display:none}
  .rp2-fb{display:block;margin-top:26px;padding:0 16px}
  .rp2-rate{background:none;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center}
  .rp2-rate-stars{margin-top:12px}
  .rp2-cm{margin-top:26px}
  .rp2-cmi{gap:12px;padding:14px 0}
  .rp2-cmi.rp-cm-reply{margin-left:28px}
  .rp2-cm-write-reply{margin-left:28px}
  .rp2-cm-av{width:34px;height:34px;border-radius:17px}
  .rp2-cm-in{font-size:12px}
  .rp2-cm-meta{font-size:13.5px}
  .rp2 .rp-cm-text{font-size:14px;margin-top:3px}
  .rp2-cm-acts{gap:14px;margin-top:6px}
  .rp2-cm-a{font-size:12.5px}
  .rp2 .rp-related{margin-top:30px;padding:0 16px}
  .rp2 .rp-related-title{margin-bottom:12px}
  .rp2 .rp-rel-grid.hp-rc-grid{grid-template-columns:1fr 1fr;gap:12px}
  .rp2 .rp-rel-grid .hp-rc-img-wrap{height:180px}
  .rp2-pub{padding-bottom:4px}
}

/* -- nyomtatás: cím, számok, hozzávalók, lépések -- */
@media print{
  .lf-hdr,.lf-tabbar,.ftr,.rp2 .rp-crumb,.rp2-gal,.rp2-acts,.rp2-cook,.rp2-cards,.rp2-ask,.rp2-fb,.rp2 .rp-related,.rp2-serves,.rp2 .rp2-ing-cta,.rp2-seg,.rp2 .rp-seo-links,.rp2-by-rate,.lf-dlg,.cook-mode{display:none!important}
  .recipe:has(>.rp2){padding:0}
  .rp2-top{display:block}
  .rp2 .rp-title{font-size:24pt}
  .rp2-stats{margin-top:10px}
  .rp2-stat{border:1px solid #ccc;padding:6px 10px}
  .rp2-body{grid-template-columns:260px 1fr;gap:28px;margin-top:18px}
  .rp2-ings{border:1px solid #ccc;position:static!important;max-height:none!important;overflow:visible!important}
  .rp2 .rp-step-photos{display:none!important}
  .rp2-step{break-inside:avoid;padding:10px 0}
}

/* ============================================================
   LAPOK: asztalon középre nyíló modál, telefonon alulról jövő lap (WebDsKomponensek)
   ============================================================ */
.lf-dlg{position:fixed;inset:0;z-index:600;background:rgba(42,37,32,.46);display:flex;align-items:flex-start;justify-content:center;padding:max(44px,8vh) 16px 32px;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--lf-show) ease-out,visibility var(--lf-show)}
.lf-dlg.on{opacity:1;visibility:visible;pointer-events:auto}
.lf-dlg-box{position:relative;width:520px;max-width:100%;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:24px;box-shadow:0 30px 80px rgba(42,37,32,.28);padding:26px 28px 28px;outline:none;color:var(--lf-ink)}
.lf-dlg.on .lf-dlg-box{animation:lf-modal var(--lf-modal) var(--lf-ease) both}
.lf-dlg-w560{width:560px}
.lf-dlg-w460{width:460px}
.lf-dlg-center{text-align:center;padding:28px 28px 26px}
body.lf-dlg-open{overflow:hidden}
.lf-grab{display:none}
.lf-dlg-head{display:flex;align-items:flex-start;gap:14px}
.lf-dlg-head>:first-child{flex-grow:1;min-width:0}
.lf-dlg-t{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.lf-dlg-sub{font-size:15px;color:var(--lf-ink2);margin-top:6px;line-height:1.5}
.lf-dlg-txt{font-size:15px;color:var(--lf-ink2);line-height:1.55;margin-top:8px}
.lf-dlg-center .lf-dlg-t{font-size:22px;margin-top:14px}
.lf-dlg-bigic{width:60px;height:60px;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--lf-accent-light);color:var(--lf-accent)}
.lf-dlg-bigic-red{background:#FCEDEC;color:var(--lf-danger)}
.lf-dlg-lbl{display:block;margin-top:20px;margin-bottom:10px}
.lf-dlg-rec{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--lf-bg);border:1px solid var(--lf-line);margin-top:18px}
.lf-dlg-rec img,.lf-dlg-rec-ph{width:52px;height:52px;border-radius:12px;object-fit:cover;flex-shrink:0;background:var(--lf-photo)}
.lf-dlg-rec>div{min-width:0}
.lf-dlg-rec-t{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-dlg-rec-m{font-size:13px;color:var(--lf-ink2);margin-top:2px}
.lf-dlg-list{overflow:hidden}
.lf-dlg-load{padding:22px 16px;font-size:14px;color:var(--lf-ink2)}
.lf-dlg-cta{width:100%;margin-top:20px}
.lf-dlg-btns{display:flex;gap:12px;margin-top:20px}
.lf-dlg-btns .lf-cta{flex-grow:1}
.lf-dlg-cancel{width:150px;flex-shrink:0}
.lf-dlg-btns-col{flex-direction:column;gap:10px;margin-top:22px}
.lf-dlg-note{font-size:13px;color:var(--lf-ink2);line-height:1.5;margin-top:10px}
.lf-dlg-err{font-size:13.5px;color:var(--lf-danger);margin-top:10px;min-height:0}
.lf-dlg-err:empty{display:none}
.lf-ta{display:block;width:100%;min-height:96px;padding:13px 15px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);font:inherit;font-size:15px;color:var(--lf-ink);line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .2s}
.lf-ta::placeholder{color:var(--lf-ink3)}
.lf-ta:focus{border-color:var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12)}
/* sorok: gyűjtemény (Mentés), ok (Bejelentés), menüpont */
.lf-srow{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:0 16px;border:0;border-top:1px solid var(--lf-line-soft);background:none;color:var(--lf-ink);text-align:left;cursor:pointer;font-family:inherit;transition:background-color .15s}
.lf-srow:first-child{border-top:none}
.lf-srow:hover{background:var(--lf-hover-bg)}
.lf-srow[disabled]{opacity:.6;cursor:default}
.lf-sth{width:40px;height:40px;border-radius:11px;overflow:hidden;flex-shrink:0;background:var(--lf-photo);display:grid;grid-template-columns:1fr 1fr;gap:1px}
.lf-sth img{width:100%;height:100%;object-fit:cover;display:block}
.lf-sth i{background:var(--lf-sand)}
.lf-sth-ic{display:flex;align-items:center;justify-content:center;background:var(--lf-accent-light);color:var(--lf-accent)}
.lf-sth-new{display:flex;align-items:center;justify-content:center;background:var(--lf-cream);border:1.5px dashed var(--lf-hover-line);color:var(--lf-ink2)}
.lf-srow-t{flex-grow:1;min-width:0;display:flex;flex-direction:column}
.lf-sname{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-scount{font-size:12.5px;color:var(--lf-ink2);margin-top:1px}
.lf-chk{width:22px;height:22px;border-radius:11px;border:2px solid #D9CFC3;flex-shrink:0;background:var(--lf-cream);display:flex;align-items:center;justify-content:center;color:transparent;transition:background-color .15s,border-color .15s}
.lf-srow.on .lf-chk{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-cream)}
.lf-srow-new .lf-plus{margin-left:auto}
.lf-rr{display:flex;align-items:center;gap:12px;height:50px;padding:0 16px;border-top:1px solid var(--lf-line-soft);font-size:15px;font-weight:600;color:var(--lf-ink);cursor:pointer;position:relative}
.lf-rr:first-child{border-top:none}
.lf-rr:hover{background:var(--lf-hover-bg)}
.lf-rr input{position:absolute;opacity:0;pointer-events:none}
.lf-rad{width:22px;height:22px;border-radius:11px;border:2px solid #D9CFC3;flex-shrink:0;background:var(--lf-cream);transition:border-width .15s var(--lf-ease),border-color .15s}
.lf-rr input:checked+.lf-rad{border:6.5px solid var(--lf-accent)}
.lf-rr input:focus-visible+.lf-rad{outline:3px solid rgba(212,98,43,.45);outline-offset:2px}
.lf-menu{position:absolute;z-index:620;width:250px;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:16px;box-shadow:0 16px 40px rgba(42,37,32,.18);overflow:hidden;animation:lf-menu .18s var(--lf-ease) both}
.lf-mi{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;font-size:14.5px;font-weight:600;color:var(--lf-ink);border:0;border-top:1px solid var(--lf-line-soft);background:none;cursor:pointer;font-family:inherit;text-align:left}
.lf-mi:first-child{border-top:none}
.lf-mi.lf-mi-sep{border-top:6px solid #F4F0EA}
.lf-mi:hover,.lf-mi:focus-visible{background:var(--lf-hover-bg);outline:none}
.lf-mi-danger{color:var(--lf-danger)}
.lf-mi svg{flex-shrink:0}
/* napválasztó (Étrendbe) */
.lf-dsel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:12.5px;color:var(--lf-ink2)}
.lf-dsel-h:first-child{margin-top:0}
.lf-dsel-h b{font-size:13.5px;font-weight:700;color:var(--lf-ink)}
.lf-dsel-h.dim b{color:var(--lf-ink3)}
.lf-dsel-h .lf-plus{border:0;cursor:pointer;font-family:inherit}
.lf-dsel-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}
.lf-dsel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:12px;font-weight:600;color:var(--lf-ink2);cursor:pointer;font-family:inherit;padding:0;transition:background-color .15s,border-color .15s,color .15s}
.lf-dsel b{font-size:17px;font-weight:800;color:var(--lf-ink);letter-spacing:-.02em}
.lf-dsel:hover{border-color:var(--lf-hover-line)}
.lf-dsel.on{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-cream)}
.lf-dsel.on b{color:var(--lf-cream)}
.lf-dsel.off{background:#F4F0EA;border-color:#EDE7DE;color:#B8B1A9}
.lf-dsel.off b{color:#B8B1A9}
.lf-chips-row{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:760px){
  .lf-dlg{align-items:flex-end;padding:0}
  .lf-dlg-box,.lf-dlg-w560,.lf-dlg-w460{width:100%;border-radius:26px 26px 0 0;border:0;box-shadow:0 -10px 40px rgba(42,37,32,.18);padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 40px);overflow:auto}
  .lf-dlg.on .lf-dlg-box{animation:lf-sheet var(--lf-sheet) var(--lf-sheet-ease) both}
  .lf-grab{display:block;width:38px;height:5px;border-radius:3px;background:#E0DAD2;margin:8px auto 14px}
  .lf-dlg-t{font-size:20px}
  .lf-dlg-center .lf-dlg-t{font-size:20px}
  .lf-dlg-sub{font-size:13.5px}
  .lf-dlg-rec{margin-top:14px}
  .lf-dlg-lbl{margin-top:16px;margin-bottom:8px;font-size:11px}
  .lf-dlg-cta{margin-top:16px}
  .lf-dlg-btns{flex-direction:column;gap:10px}
  .lf-dlg-cancel{width:100%}
  .lf-dlg-cancel.lf-cta2{display:none}
  .lf-dsel-row{gap:6px}
  .lf-ta{min-height:76px}
  .lf-dlg-menu .lf-dlg-box{padding-top:0}
  .lf-menu-list .lf-mi{height:54px;font-size:15px}
}
@media (min-width:761px){.lf-dlg:has(.lf-dlg-center){align-items:center;padding-bottom:12vh}}
@media (prefers-reduced-motion:reduce){.lf-dlg.on .lf-dlg-box,.lf-menu{animation:none}}

/* ============================================================
   FŐZÉS MÓD
   ============================================================ */
.cook-mode{position:fixed;inset:0;z-index:700;background:var(--lf-bg);color:var(--lf-ink);display:none;flex-direction:column}
.cook-mode.on{display:flex;animation:lf-fade .22s ease-out}
.cm-top{height:80px;display:flex;align-items:center;gap:18px;padding:0 40px;border-bottom:1px solid var(--lf-line);flex-shrink:0}
.cm-x{width:44px;height:44px;border-radius:22px;border:0;background:var(--lf-chip);color:var(--lf-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}
.cm-x:hover{background:#E6E0D6}
.cm-thumb{width:44px;height:44px;border-radius:12px;object-fit:cover;flex-shrink:0}
.cm-thumb[hidden]{display:none}
.cm-tt{min-width:0;max-width:360px}
.cm-title{font-size:15px;font-weight:800;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-sub{font-size:12.5px;color:var(--lf-ink2)}
.cm-prog{flex-grow:1;height:6px;border-radius:3px;background:var(--lf-chip);overflow:hidden;margin:0 24px}
.cm-bar{height:100%;width:0;border-radius:3px;background:var(--lf-accent);transition:width .3s var(--lf-ease)}
.cm-count{font-size:14px;font-weight:700;color:var(--lf-ink2);font-variant-numeric:tabular-nums;flex-shrink:0}
.cm-pill{height:30px;padding:0 12px;border-radius:15px;border:0;background:var(--lf-accent-light);color:var(--lf-accent-dark);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;flex-shrink:0;font-family:inherit}
.cm-pill[hidden]{display:none}
.cm-body{flex-grow:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px}
.cm-main{padding:56px 72px 0 120px;display:flex;flex-direction:column;overflow:auto;min-height:0}
.cm-lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-ink3)}
.cm-lbl-sm{font-size:11.5px}
.cm-text{font-size:36px;font-weight:700;letter-spacing:-.028em;line-height:1.3;margin-top:16px;max-width:760px;white-space:pre-line}
.cm-photo{margin-top:22px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;flex-shrink:0}
.cm-photo[hidden]{display:none}
.cm-m{margin:0;flex-shrink:0;width:240px;height:180px;border-radius:16px;overflow:hidden;background:var(--lf-photo)}
.cm-m img,.cm-m video{display:block;width:100%;height:100%;object-fit:cover}
.cm-m img{cursor:zoom-in}
/* a nagyított kép a Főzés mód fölött nyíljon */
.lb.on{z-index:900}
.cm-uses{margin-top:36px}
.cm-uses[hidden]{display:none}
.cm-uses-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cm-chip{height:38px;font-size:14px;color:#4A443E;cursor:default}
.cm-timer{display:flex;align-items:center;gap:14px;margin-top:26px;height:64px;width:460px;max-width:100%;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);padding:0 10px 0 18px;color:var(--lf-ink2)}
.cm-timer[hidden]{display:none}
.cm-timer-t{flex-grow:1;font-size:16px;font-weight:600;color:var(--lf-ink);font-variant-numeric:tabular-nums}
.cm-timer-b{height:42px;padding:0 20px;border-radius:21px;border:0;background:var(--lf-accent);color:var(--lf-cream);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0}
.cm-timer.is-run{border-color:var(--lf-accent-line);background:var(--lf-accent-light)}
.cm-timer.is-run .cm-timer-b{background:var(--lf-cream);color:var(--lf-ink);border:1px solid var(--lf-line)}
.cm-timer.is-done{animation:cm-pulse 1s ease-in-out infinite}
@keyframes cm-pulse{50%{box-shadow:0 0 0 6px rgba(212,98,43,.18)}}
/* A lapozó alul marad akkor is, ha a lépés szövege és a fotók/videók hosszabbak a képernyőnél. */
.cm-foot{margin-top:auto;padding:40px 0 40px;position:sticky;bottom:0;z-index:1;background:linear-gradient(to bottom,rgba(248,245,240,0),var(--lf-bg) 30px)}
.cm-next[hidden]{display:none}
.cm-next-row{display:flex;align-items:center;gap:13px;margin-top:11px;opacity:.65}
.cm-next-n{width:32px;height:32px;flex-shrink:0;border-radius:16px;background:var(--lf-chip);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:#8A837C}
.cm-next-t{font-size:15.5px;line-height:1.4;color:var(--lf-ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cm-note{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--lf-ink3);margin-left:18px}
.cm-note #cm-awake{display:inline-flex;align-items:center;gap:7px}
.cm-note #cm-awake[hidden]{display:none}
#cm-awake:not([hidden])+.cm-keys::before{content:"· ";}
.cm-btns{display:flex;gap:12px;align-items:center;margin-top:34px}
.cm-prev{width:58px;height:58px;flex-shrink:0;border-radius:16px;background:var(--lf-cream);border:1px solid var(--lf-line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--lf-ink);padding:0}
.cm-prev:hover{background:var(--lf-hover-bg);border-color:var(--lf-hover-line)}
.cm-prev[disabled]{opacity:.4;cursor:default}
.cm-go{flex-grow:1;max-width:520px;height:58px;font-size:16px}
.cm-side{border-left:1px solid var(--lf-line);padding:40px 32px;background:var(--lf-cream);overflow:auto;min-height:0}
.cm-side-h{font-size:17px;font-weight:800;letter-spacing:-.03em}
.cm-side-s{font-size:13px;color:var(--lf-ink2);margin-top:3px}
.cm-ings{margin-top:14px}
.cm-ings .rp2-grp{padding:14px 0 4px}
.cm-ing{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--lf-line-soft);font-size:14.5px;cursor:pointer;position:relative}
.cm-ing input{position:absolute;opacity:0;pointer-events:none}
.cm-ck{width:22px;height:22px;flex-shrink:0;border-radius:11px;border:1.8px solid #D6CEC2;background:var(--lf-cream);display:flex;align-items:center;justify-content:center;color:transparent;transition:background-color .15s,border-color .15s}
.cm-ck svg{width:11px;height:11px}
.cm-ing.on .cm-ck{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-cream)}
.cm-ing input:focus-visible+.cm-ck{outline:3px solid rgba(212,98,43,.45);outline-offset:2px}
.cm-q{width:84px;flex-shrink:0;font-weight:700}
.cm-ing.on .cm-q,.cm-ing.on .cm-n{color:var(--lf-ink3)}
.cm-ing.on .cm-n{text-decoration:line-through}
@media (max-width:1100px){.cm-main{padding:44px 48px 0 56px}.cm-body{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:760px){
  .cm-top{height:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 18px 0;border-bottom:0;gap:13px}
  .cm-x{width:36px;height:36px;border-radius:18px}
  .cm-thumb,.cm-tt{display:none}
  .cm-prog{margin:0}
  .cm-count{font-size:12.5px;color:var(--lf-ink3)}
  .cm-body{display:block;overflow:auto}
  .cm-side{display:none}
  .cm-main{padding:26px 26px 0;min-height:100%;overflow:visible}
  .cm-text{font-size:25px;line-height:1.32;margin-top:12px}
  .cm-m{width:200px;height:150px;border-radius:14px}
  .cm-uses{margin-top:26px}
  .cm-uses-list{margin-top:11px}
  .cm-timer{margin-top:18px;height:60px;width:auto;padding:0 10px 0 16px}
  .cm-timer-t{font-size:15px}
  .cm-timer-b{height:38px;padding:0 18px;border-radius:19px;font-size:13.5px}
  .cm-foot{position:sticky;bottom:0;margin:auto -26px 0;padding:24px 22px calc(26px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,rgba(248,245,240,0),var(--lf-bg) 22px)}
  .cm-next{padding:0 4px}
  .cm-next-t{font-size:14px;line-height:1.38}
  .cm-next-n{width:30px;height:30px;border-radius:15px;font-size:12px}
  .cm-btns{flex-wrap:wrap;margin-top:18px}
  .cm-note{order:-1;width:100%;justify-content:center;font-size:11.5px;margin:0 0 2px}
  .cm-keys{display:none}
  .cm-prev{width:54px;height:54px}
  .cm-go{height:54px;font-size:15.5px;max-width:none;flex:1 1 0}
}
/* /3. rész */
/* ============================================================
   WEB = APP OLDALAK · 4. rész: a saját oldalak (WebUjReceptjeim*, WebUjGyujtemenyek*, WebUjPolc*,
   WebUjEtrend*, WebUjBevasarlas*, WebUjProfil*, WebUjSzerzo*)
   ============================================================ */
.lf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lf-pw{max-width:var(--lf-wrap);margin:0 auto}
.lf-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lf-h1{font-family:var(--lf-font);font-size:34px;font-weight:800;letter-spacing:-.034em;line-height:1.12;margin:0;color:var(--lf-ink)}
.lf-ph-meta{font-size:14px;color:var(--lf-ink2);font-weight:600}
.lf-loading,.lf-empty{padding:44px 16px;font-size:14.5px;color:var(--lf-ink2);text-align:center;line-height:1.6}
.lf-seg{display:flex;gap:4px;padding:4px;background:var(--lf-chip);border-radius:15px}
.lf-seg>button,.lf-seg>a{flex:1 1 0;height:36px;border-radius:11px;border:0;background:transparent;font-size:13.5px;font-weight:600;color:var(--lf-ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;text-decoration:none;padding:0 14px;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}
.lf-seg>button:hover,.lf-seg>a:hover{color:var(--lf-ink);text-decoration:none}
.lf-seg>.on{background:var(--lf-cream);box-shadow:0 1px 2px rgba(0,0,0,.08);font-weight:700;color:var(--lf-ink)}
.lf-fab{display:none}
select.lf-ghost{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232A2520' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;font-family:inherit}

/* -- Receptjeim -- */
.rcp-view{max-width:none;padding:36px 32px 24px}
.rj-week{display:flex;align-items:center;gap:20px;margin-top:22px;min-height:104px;border-radius:20px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);padding:18px 26px;color:var(--lf-ink);text-decoration:none;transition:border-color .15s,box-shadow .2s}
.rj-week:hover{color:var(--lf-ink);text-decoration:none;border-color:#EBC9B4;box-shadow:0 8px 22px rgba(212,98,43,.10)}
.rj-week-t{flex-grow:1;min-width:0}
.rj-days{display:flex;gap:4px}
.rj-day{width:26px;height:18px;border-radius:6px;background:#FBE3D6;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#C89B82}
.rj-day.on{background:var(--lf-accent);color:var(--lf-cream)}
.rj-week-h{font-size:17px;font-weight:800;letter-spacing:-.025em;margin-top:10px}
.rj-week-h span{color:var(--lf-accent)}
.rj-week-s{font-size:13px;color:var(--lf-accent-muted);margin-top:3px}
.rj-week-imgs{display:flex;align-items:center;flex-shrink:0}
.rj-week-imgs img{width:62px;height:62px;border-radius:14px;object-fit:cover;box-shadow:0 0 0 3px var(--lf-accent-light);background:var(--lf-photo)}
.rj-week-imgs img+img{margin-left:-20px}
.rj-tools{display:flex;gap:14px;align-items:center;margin-top:26px}
.rj-seg{width:320px;flex-shrink:0}
.rj-search{flex-grow:1;height:46px}
.rj-sort{height:46px;border-radius:14px;font-weight:600;color:var(--lf-ink)}
.rj-grid{margin-top:22px}
.rj-note{display:flex;align-items:center;gap:12px;margin-top:26px;background:var(--lf-sand);border-radius:14px;padding:13px 16px;max-width:560px;font-size:13px;line-height:1.45;color:var(--lf-ink2)}
.rj-note svg{flex-shrink:0;color:var(--lf-ink3)}
.rj-note b{color:var(--lf-ink)}
.rj-shelves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin-top:24px}
.rj-shelf{display:block;color:var(--lf-ink);text-decoration:none;min-width:0;border:0;background:none;padding:0;text-align:left;font-family:inherit;cursor:pointer}
.rj-shelf:hover{color:var(--lf-ink);text-decoration:none}
/* az "Új gyűjtemény" gomb: a <button> a sor magasságában középre tenné a dobozt (a többi polc alatt ott a név és a szám), ezért a sor tetejére igazítjuk */
.rj-newshelf{align-self:start}
.rj-mos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:95px 95px;gap:3px;border-radius:16px;overflow:hidden;background:var(--lf-photo);transition:box-shadow .2s ease-out}
.rj-mos img{width:100%;height:100%;object-fit:cover;display:block}
.rj-mos i{background:#EAE4DA}
.rj-fixed{height:193px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease-out,border-color .15s}
.rj-fav{background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);color:var(--lf-accent)}
.rj-own{background:var(--lf-sand);border:1px solid var(--lf-line);color:var(--lf-ink2)}
.rj-new{border:1.5px dashed var(--lf-hover-line);background:var(--lf-cream);flex-direction:column;gap:10px;color:var(--lf-ink2)}
.rj-new span{font-size:14.5px;font-weight:700;color:var(--lf-ink)}
.rj-plus{height:24px;padding:0 9px;border-radius:12px;margin-top:10px}
@media (hover:hover){.rj-shelf:hover .rj-mos,.rj-shelf:hover .rj-fixed{box-shadow:0 12px 30px rgba(42,37,32,.14)}.rj-newshelf:hover .rj-new{border-color:var(--lf-accent);box-shadow:none}}
.rj-sn{font-size:16px;font-weight:700;letter-spacing:-.012em;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* mentett (más által megosztott) gyűjtemény a polcok között: a tulajdonos neve a mozaik sarkán (2026-10-06) */
.rj-mos-w{position:relative}
.rj-fb{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:12px;background:rgba(255,253,249,.94);font-size:11.5px;font-weight:700;color:var(--lf-ink);max-width:calc(100% - 16px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
/* megosztott gyűjtemény: "Mentem a gyűjteményeim közé" (canvas: megosztott_gyujtemeny_mentese.png) */
.sh-fol{margin-top:14px}
.sh-fol:empty{display:none}
.sh-fbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:14px;background:var(--lf-accent);color:#FFFDF9;font-size:14.5px;font-weight:700;border:0;box-shadow:0 4px 14px rgba(212,98,43,.25);cursor:pointer;font-family:inherit}
.sh-fbtn:hover{filter:brightness(.95)}
.sh-fdone{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:14px;background:#EAF4EC;color:#2F7A3F;border:1px solid #CFE5D4;font-size:14.5px;font-weight:700}
.sh-fnote{font-size:12.5px;color:var(--lf-ink2);margin-top:8px;line-height:1.45}
.rj-sc{font-size:13px;color:var(--lf-ink2);margin-top:2px}
/* polc */
.pl-head{display:grid;grid-template-columns:minmax(0,1fr) 340px 44px 44px;grid-template-areas:"back back back back" "tt search share more";align-items:center;column-gap:14px}
.pl-head.pl-head-nomore{grid-template-columns:minmax(0,1fr) 340px 44px;grid-template-areas:"back back back" "tt search share"}
.pl-head-nomore .pl-more-ph{display:none}
.pl-back{grid-area:back;justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--lf-ink2);text-decoration:none;margin:-10px 0 14px}
.pl-back:hover{color:var(--lf-ink);text-decoration:none}
.pl-tt{grid-area:tt;min-width:0}
.pl-h1{font-family:var(--lf-font);font-size:34px;font-weight:800;letter-spacing:-.034em;line-height:1.12;margin:0;color:var(--lf-ink);overflow-wrap:anywhere}
.pl-sub{font-size:14px;color:var(--lf-ink2);font-weight:600;margin-top:6px}
.pl-search{grid-area:search;height:46px}
.pl-more{grid-area:more;background:var(--lf-sand)}
.pl-more-ph{grid-area:more}
#pl-grid{margin-top:26px}
.rj-cbgrid .hp-rc-bookmark{display:none}
.rj-cbgrid .rcp-card-wrap{position:relative;min-width:0}
.rj-cbgrid .rcp-rm{position:absolute;top:8px;right:8px;left:auto;width:30px;height:30px;border-radius:15px;background:rgba(255,253,249,.94);color:var(--lf-ink);opacity:1;z-index:4;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:scale .2s var(--lf-ease),color .15s}
.rj-cbgrid .rcp-rm:hover{color:var(--lf-danger);scale:1.1}
@media (max-width:1100px) and (min-width:761px){.rj-shelves{grid-template-columns:repeat(3,minmax(0,1fr))}.rj-seg{width:260px}.pl-head{grid-template-columns:minmax(0,1fr) 260px 44px 44px}.pl-head.pl-head-nomore{grid-template-columns:minmax(0,1fr) 260px 44px}}
@media (max-width:760px){
  .rcp-view{padding:18px 16px 24px}
  .lf-h1{font-size:26px}
  .lf-ph-meta{display:none}
  .rj-week{margin-top:16px;min-height:0;padding:16px 18px;border-radius:18px;gap:12px}
  .rj-week-h{font-size:15px;margin-top:8px}
  .rj-week-s{font-size:12.5px}
  .rj-wk-more{display:none}
  .rj-week-imgs img{width:46px;height:46px;border-radius:12px}
  .rj-week-imgs img+img{margin-left:-16px}
  .rj-tools{flex-wrap:wrap;gap:12px;margin-top:18px}
  .rj-seg{width:100%}
  .rj-seg>button{height:34px}
  .rj-search{width:100%;flex-basis:100%}
  .rj-sort-w{display:none}
  .rj-grid{margin-top:14px}
  .rj-note{margin-top:18px}
  .rj-shelves{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:16px}
  .rj-mos{grid-template-rows:55px 55px;border-radius:14px}
  .rj-fixed{height:113px;border-radius:14px}
  .rj-new span{font-size:13.5px}
  .rj-sn{font-size:14.5px;margin-top:8px}
  .rj-sc{font-size:12.5px}
  .rcp-view .lf-fab{display:inline-flex;position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:55;align-items:center;gap:8px;height:52px;padding:0 20px;border-radius:26px;background:var(--lf-accent);color:var(--lf-cream);font-size:15px;font-weight:700;border:3px solid var(--lf-cream);box-shadow:0 8px 22px rgba(212,98,43,.35);cursor:pointer;font-family:inherit}
  .rcp-view .lf-fab:active{scale:.96}
  body.rj-polc .lf-hdr,body.rj-polc .rcp-view .lf-fab{display:none}
  body.rj-polc .rcp-view{padding-top:0}
  .pl-head,.pl-head.pl-head-nomore{grid-template-columns:40px minmax(0,1fr) 46px;grid-template-areas:"back tt more" "sub sub sub" "search search share";column-gap:12px;row-gap:0;position:sticky;top:0;z-index:30;background:var(--lf-bg);margin:0 -16px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 0}
  .pl-head-nomore .pl-more-ph{display:block}
  .pl-share{width:46px;height:46px;border-radius:23px;margin-bottom:12px}
  .pl-back{width:40px;height:40px;border-radius:20px;background:var(--lf-cream);border:1px solid var(--lf-line);justify-content:center;margin:0;color:var(--lf-ink)}
  .pl-back span{display:none}
  .pl-tt{display:contents}
  .pl-h1{grid-area:tt;font-size:17px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pl-sub{grid-area:sub;margin:16px 0 10px;font-size:13px}
  .pl-search{margin-bottom:12px}
  .pl-more{width:40px;height:40px;border-radius:20px;background:var(--lf-cream);justify-self:end}
  #pl-grid{margin-top:4px}
}

/* ===== Elkészült a recepted (canvas: WebReceptKesz; telefonon teljes képernyő, mint AppReceptKesz,
   AppReceptKeszBehuzott). A belépő animáció egyszer fut le. ===== */
.rk-dlg{position:fixed;inset:0;z-index:640;background:rgba(42,37,32,.46);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .22s ease-out}
.rk-dlg.on{opacity:1}
.rk{position:relative;width:390px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;border-radius:28px;background:linear-gradient(180deg,#FFF3E0 0%,#FFE9D4 34%,#FDF4EA 62%,#FBF6F0 100%);box-shadow:0 30px 80px rgba(20,12,6,.38);padding:30px 24px 22px;text-align:center;color:var(--lf-ink);overscroll-behavior:contain}
.rk-x{position:absolute;top:14px;right:14px;z-index:4;width:40px;height:40px;border-radius:20px;background:rgba(255,253,249,.9);border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(42,37,32,.12);cursor:pointer;color:var(--lf-ink);padding:0}
.rk-glow{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:420px;height:420px;border-radius:210px;background:radial-gradient(circle,rgba(242,182,64,.42) 0%,rgba(242,182,64,.16) 42%,rgba(242,182,64,0) 68%);pointer-events:none}
.rk-conf{position:absolute;top:-10px;left:50%;margin-left:-195px;pointer-events:none}
.rk-hero{position:relative;width:230px;height:230px;margin:0 auto}
.rk-rays{position:absolute;top:0;left:0}
.rk-disc{position:absolute;top:31px;left:31px;width:168px;height:168px;border-radius:84px;background:#fff;box-shadow:0 16px 40px rgba(180,90,30,.24),0 3px 10px rgba(180,90,30,.12);display:flex;align-items:center;justify-content:center}
.rk-disc img{width:150px;height:150px;border-radius:75px;object-fit:cover;display:block}
.rk-disc img.rk-pot{width:100px;height:100px;border-radius:0;object-fit:contain}
.rk-pill{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);height:38px;padding:0 22px;border-radius:19px;background:linear-gradient(135deg,#E8763A 0%,#D4622B 100%);display:flex;align-items:center;box-shadow:0 8px 20px rgba(212,98,43,.42);font-size:15px;font-weight:900;letter-spacing:.1em;color:#FFFDF9;white-space:nowrap}
.rk-t{position:relative;font-weight:900;font-size:clamp(25px,7.6vw,30px);line-height:1.1;letter-spacing:-.038em;margin:24px 0 0;white-space:nowrap}
.rk-s{position:relative;font-size:15.5px;line-height:1.45;color:var(--lf-ink2);margin-top:10px}
.rk-card{position:relative;text-align:left;background:#FFFDF9;border:1px solid #F3E4D3;border-radius:22px;padding:16px 18px;box-shadow:0 8px 22px rgba(160,90,40,.08);margin-top:22px}
.rk-ct{font-size:16.5px;font-weight:800;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}
.rk-cm{font-size:13px;color:#8E8781;margin-top:4px}
.rk-hr{height:1px;background:#F3E9DD;margin:13px 0 12px}
.rk-vis{display:flex;align-items:center;gap:11px}
.rk-vi{width:34px;height:34px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rk-vh{font-size:13.5px;font-weight:700;letter-spacing:-.01em}
.rk-vs{font-size:12.5px;color:#8E8781;margin-top:1px}
.rk-rate{position:relative;margin-top:18px}
.rk-rate .nr-rate-q{display:block;font-size:13.5px}
.rk-rate .nr-faces{justify-content:center;gap:10px;margin-top:10px}
.rk-rate .nr-face{background:#FFFDF9;border-color:#F0E3D4}
.rk-rate .nr-face.on{background:var(--lf-accent-light);border-color:var(--lf-accent)}
.rk-rate #nr-fb{text-align:left}
.rk-acts{position:relative;margin-top:24px}
.rk-cta{display:flex;width:100%;height:60px;border-radius:19px;border:0;background:linear-gradient(135deg,#E8763A 0%,#D4622B 100%);align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 26px rgba(212,98,43,.40);color:#FFFDF9;font:inherit;font-size:17px;font-weight:800;letter-spacing:-.01em;cursor:pointer}
.rk-cta:active{scale:.98}
.rk-q{display:block;width:100%;background:none;border:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.012em;color:#C25A25;padding:14px 0 2px;cursor:pointer}
.rk-q2{color:#8E8781}
@keyframes rk-disc{0%{scale:.35;opacity:0}45%{scale:1.12;opacity:1}70%{scale:.98}100%{scale:1;opacity:1}}
@keyframes rk-pill{0%,30%{scale:.6;opacity:0}70%{scale:1.08;opacity:1}88%{scale:.98}100%{scale:1;opacity:1}}
@keyframes rk-fall{0%{transform:translateY(-260px);opacity:0}40%{opacity:1}72%{transform:translateY(16px)}86%{transform:translateY(-6px)}100%{transform:translateY(0);opacity:1}}
@keyframes rk-raypop{from{scale:.7;opacity:0}to{scale:1;opacity:1}}
@keyframes rk-spin{to{rotate:360deg}}
.rk-dlg.on .rk-disc{animation:rk-disc .45s ease-out both}
.rk-dlg.on .rk-pill{animation:rk-pill .55s ease-out both}
.rk-dlg.on .rk-conf g{animation:rk-fall .9s ease-out both}
.rk-dlg.on .rk-rays{animation:rk-raypop .45s ease-out both,rk-spin 26s linear .45s infinite}
@media (max-width:760px){
  .rk-dlg{padding:0;align-items:stretch}
  .rk{width:100%;max-height:none;height:100dvh;border-radius:0;box-shadow:none;padding:calc(48px + env(safe-area-inset-top,0px)) 24px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}
  .rk-acts{margin-top:auto;padding-top:22px}
}
@media (prefers-reduced-motion:reduce){.rk-dlg *{animation:none!important}}
/* ===== Gyűjtemény megosztása (canvas: WebUjPolcMegosztas; telefonon alsó lap, mint AppGyujtemenyMegosztasLap) ===== */
.pl-share{grid-area:share}
.pl-share[aria-expanded="true"]{border-color:var(--lf-accent);box-shadow:0 0 0 3px rgba(212,98,43,.14)}
.cbs{padding:20px 20px 16px;text-align:left}
.cbs-t{font-size:17px;font-weight:800;letter-spacing:-.025em;color:var(--lf-ink);overflow-wrap:anywhere}
.cbs-s{font-size:13.5px;line-height:1.5;color:var(--lf-ink2);margin-top:6px}
.cbs-link{display:flex;align-items:center;gap:9px;height:46px;padding:0 14px;border-radius:14px;background:var(--lf-bg);border:1px solid var(--lf-line);margin-top:14px;font-size:14px;font-weight:600;color:var(--lf-ink);white-space:nowrap;overflow:hidden;user-select:all}
.cbs-link svg{flex-shrink:0;color:var(--lf-ink2)}
.cbs-link span{overflow:hidden;text-overflow:ellipsis}
.cbs-cta{width:100%;height:50px;margin-top:12px;font-size:15px}
.cbs-stop{display:block;width:100%;background:none;border:0;font:inherit;font-size:13px;font-weight:700;color:#8E8781;margin-top:12px;padding:4px;cursor:pointer}
.cbs-stop:hover{color:var(--lf-danger,#B3261E)}
#cb-share-sheet .cbs{padding:2px 6px 4px}
@media (max-width:760px){#cb-share-sheet .cbs-t{font-size:19px}#cb-share-sheet .cbs-s{font-size:14px}#cb-share-sheet .cbs-cta{height:54px;font-size:16px;margin-top:14px}#cb-share-sheet .cbs-stop{font-size:14px;margin-top:14px}}
/* ===== A megosztott gyűjtemény: lefozlek.hu/gy/<kód> (canvas: WebMegosztottGyujtemeny, ...Mobil) ===== */
.sh-wrap{padding-top:34px}
.sh-ov{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--lf-ink2)}
.sh-av{width:32px;height:32px;border-radius:16px;background:var(--lf-accent-light);border:1px solid #F2DCCE;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#A8461A;flex-shrink:0}
.sh-head{display:flex;align-items:center;gap:14px;margin-top:12px}
.sh-tt{flex-grow:1;min-width:0}
.sh-search{width:340px;flex-shrink:0}
#sh-grid{margin-top:26px}
.sh-cta{margin-top:40px;border-radius:24px;background:var(--lf-accent-light);border:1px solid #F6DCCB;padding:30px 34px;display:flex;align-items:center;gap:30px}
.sh-cta-b{flex-grow:1;min-width:0}
.sh-cta-t{font-size:24px;font-weight:800;letter-spacing:-.03em}
.sh-cta-s{font-size:15px;line-height:1.55;color:var(--lf-ink2);margin-top:6px;max-width:620px}
.sh-cta .lf-cta{height:50px;padding:0 24px;font-size:15px;border-radius:25px}
.sh-cta-app{display:block;line-height:0;flex-shrink:0}
.sh-cta-app img{height:44px;width:auto;display:block}
.sh-cta-m{display:none}
/* a [hidden] attribútumot a display:flex felülírná: belépve nem látszik a regisztrációs sáv */
.sh-cta[hidden],.sh-cta-m[hidden]{display:none}
@media (max-width:760px){
  .sh-wrap{padding-top:16px;padding-bottom:110px}
  .sh-ov{font-size:13px;gap:8px}.sh-av{width:26px;height:26px;border-radius:13px;font-size:10px}
  .sh-head{flex-direction:column;align-items:stretch;gap:12px;margin-top:10px}
  .sh-fbtn,.sh-fdone{display:flex;width:100%;height:48px;font-size:15px}
  .sh-fnote{text-align:center}
  .sh-wrap .pl-h1{font-size:26px}
  .sh-search{width:auto}
  #sh-grid{margin-top:14px}
  .sh-cta{display:none}
  .sh-cta-m{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:22px;background:var(--lf-cream);border:1px solid var(--lf-line);box-shadow:0 10px 30px rgba(42,37,32,.14);padding:14px 14px 14px 16px;align-items:center;gap:12px}
  .sh-cta-m img{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--lf-accent-light)}
  .sh-cta-m b{display:block;font-size:14.5px;font-weight:800;letter-spacing:-.02em}
  .sh-cta-m span{display:block;font-size:12px;color:var(--lf-ink2);margin-top:2px}
  .sh-cta-m a{display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:19px;background:var(--lf-accent);color:var(--lf-cream);font-size:13.5px;font-weight:700;flex-shrink:0;text-decoration:none}
}

/* -- Heti étrend (WebUjEtrend*) -- */
.mp-view{max-width:none;padding:36px 32px 24px}
.mp-view.on{display:block}
.et-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.et-nav{display:flex;align-items:center;gap:10px}
.et-wk{min-width:240px;text-align:center;border:0;background:none;padding:4px 8px;border-radius:12px;cursor:pointer;font-family:inherit;color:var(--lf-ink);display:flex;flex-direction:column;align-items:center}
.et-wk:hover{background:var(--lf-hover-bg)}
.et-wk b{font-size:15px;font-weight:800}
.et-wk span{font-size:13px;color:var(--lf-ink2)}
.et-next{position:relative}
.et-lock{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:9px;background:var(--lf-accent);color:var(--lf-cream);display:none;align-items:center;justify-content:center}
.mp-next-locked .et-lock{display:flex}
.et-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;margin-top:22px;align-items:start}
.et-days{border-top:1px solid var(--lf-line)}
.et-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--lf-line);align-items:start}
.et-day:last-child{border-bottom:none}
.et-dt{display:flex;align-items:center;gap:8px}
.et-dn{font-size:16px;font-weight:800;letter-spacing:-.02em}
.et-ma{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;background:var(--lf-accent);color:var(--lf-cream);font-size:10px;font-weight:800;letter-spacing:.06em}
.et-dd{font-size:13px;color:var(--lf-ink2);margin-top:2px}
.et-dk{font-size:12px;color:var(--lf-ink3);margin-top:4px;font-variant-numeric:tabular-nums}
.et-day.is-past .et-dn,.et-day.is-past .et-dd{color:var(--lf-ink3)}
.et-meals{display:flex;gap:12px;flex-wrap:wrap}
.et-meal{position:relative;width:300px;max-width:100%}
.et-meal-a{display:flex;align-items:center;gap:12px;height:76px;padding:6px 36px 6px 6px;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:16px;color:var(--lf-ink);text-decoration:none;transition:border-color .15s,box-shadow .2s}
.et-meal-a:hover{color:var(--lf-ink);text-decoration:none;border-color:var(--lf-hover-line);box-shadow:0 8px 22px rgba(42,37,32,.08)}
.et-meal-a img,.et-meal-ph{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0;background:var(--lf-photo)}
.et-meal-t{min-width:0;display:flex;flex-direction:column}
.et-mt{font-size:14.5px;font-weight:700;letter-spacing:-.012em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.et-mk{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lf-accent-muted);margin-top:3px}
.et-x{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:13px;border:0;background:var(--lf-sand);color:var(--lf-ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .15s,color .15s,background-color .15s}
.et-meal:hover .et-x,.et-x:focus-visible{opacity:1}
.et-x:hover{color:var(--lf-danger);background:#FCEDEC}
@media (hover:none){.et-x{opacity:1}}
.et-add{display:flex;align-items:center;justify-content:center;gap:8px;width:300px;max-width:100%;height:76px;border:1.5px dashed var(--lf-hover-line);border-radius:16px;font-size:14px;font-weight:600;color:var(--lf-ink2);background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background-color .15s}
.et-add:hover{border-color:var(--lf-accent);color:var(--lf-accent-dark);background:var(--lf-cream)}
.et-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.et-sum{padding:20px;text-align:left;font-family:inherit;color:var(--lf-ink);width:100%}
.et-sum-g{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.et-sum-g>div{background:var(--lf-sand);border-radius:14px;padding:14px;display:flex;flex-direction:column;min-width:0}
.et-sum-g b{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.et-sum-g span{font-size:12.5px;color:var(--lf-ink2);margin-top:2px}
.et-sum-n{font-size:12.5px;color:var(--lf-ink3);margin-top:12px;line-height:1.45}
.et-sum-lock{cursor:pointer;transition:border-color .15s}
.et-sum-lock:hover{border-color:var(--lf-hover-line)}
.et-sum-lk{display:flex;align-items:center;gap:12px;margin-top:14px}
.et-sum-ic{width:40px;height:40px;border-radius:20px;background:var(--lf-accent-light);color:var(--lf-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.et-sum-lk>span:nth-child(2){flex-grow:1;display:flex;flex-direction:column;min-width:0}
.et-sum-lk b{font-size:14.5px;font-weight:700}
.et-sum-lk b+span{font-size:12.5px;color:var(--lf-ink2);margin-top:2px}
.et-shop{padding:16px;display:flex;align-items:center;gap:14px;color:var(--lf-ink);text-decoration:none;transition:border-color .15s,box-shadow .2s}
.et-shop:hover{color:var(--lf-ink);text-decoration:none;border-color:var(--lf-hover-line);box-shadow:0 8px 22px rgba(42,37,32,.08)}
.et-shop-imgs{display:flex;flex-shrink:0}
.et-shop-imgs img{width:44px;height:44px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 3px var(--lf-cream);background:var(--lf-photo)}
.et-shop-imgs img+img{margin-left:-14px}
.et-shop-t{flex-grow:1;min-width:0;display:flex;flex-direction:column}
.et-shop-t b{font-size:15px;font-weight:800;letter-spacing:-.015em}
.et-shop-t span{font-size:12.5px;color:var(--lf-ink2);margin-top:1px}
.et-shop-b{height:38px;padding:0 16px;border-radius:19px}
.et-hint{font-size:13px;color:var(--lf-ink2);line-height:1.55;padding:0 4px}
.et-hint b{color:var(--lf-ink);font-weight:600}
.et-bar{display:none}
.et-locked{max-width:560px;margin:28px auto 0;padding:32px;text-align:center}
.et-locked-ic{width:56px;height:56px;border-radius:28px;background:var(--lf-accent-light);color:var(--lf-accent);display:inline-flex;align-items:center;justify-content:center}
.et-locked-h{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:14px}
.et-locked p{font-size:14.5px;color:var(--lf-ink2);line-height:1.55;margin:8px 0 0}
.et-locked-b{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.lf-dlg-search{margin-top:18px;height:46px}
.lf-dlg-scroll{max-height:min(340px,42vh);overflow:auto;margin-top:10px}
.lf-sth-img{display:block}
.lf-sth-img img{width:100%;height:100%}
@media (max-width:1100px) and (min-width:761px){.et-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.et-day{grid-template-columns:120px minmax(0,1fr)}}
@media (max-width:900px) and (min-width:761px){.et-grid{grid-template-columns:minmax(0,1fr)}.et-side{position:static}}
@media (max-width:760px){
  .mp-view{padding:16px 16px 24px}
  .et-head{flex-direction:column;align-items:stretch;gap:12px}
  .et-nav{justify-content:space-between}
  .et-nav .lf-rnd{width:40px;height:40px;border-radius:20px}
  .et-wk{min-width:0}
  .et-wk b{font-size:14.5px}
  .et-wk span{font-size:12.5px}
  .et-grid{display:block;margin-top:4px}
  .et-days{border-top:0}
  .et-day{display:block;padding:0;border:0}
  .et-dh{display:flex;align-items:baseline;gap:8px;margin-top:16px;flex-wrap:wrap}
  .et-dt{display:contents}
  .et-dn{order:0}.et-dd{order:1}
  .et-dn{font-size:15px}
  .et-ma{height:19px;font-size:9.5px;order:2;align-self:center}
  .et-dd{font-size:12.5px;margin-top:0}
  .et-dk{margin-top:0;margin-left:auto}
  .et-meals{display:block}
  .et-meal{width:auto;margin-top:8px}
  .et-meal-a{height:68px;padding:5px 40px 5px 5px}
  .et-meal-a img,.et-meal-ph{width:58px;height:58px}
  .et-mt{font-size:14px}
  .et-mk{font-size:11px;margin-top:2px}
  .et-x{top:50%;margin-top:-13px;right:10px;background:transparent;color:var(--lf-ink3)}
  .et-add{width:100%;height:52px;margin-top:8px;font-size:13.5px}
  .et-add-more{height:40px;border-style:dashed;font-size:12.5px}
  .et-side{position:static;margin-top:22px}
  .et-shop{display:none}
  .et-hint{font-size:12.5px}
  body.et-hasbar .mp-view.on{padding-bottom:84px}
  .mp-view.on .et-bar{display:flex;position:fixed;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:55;align-items:center;gap:12px;height:62px;padding:0 8px 0 14px;border-radius:18px;background:var(--lf-ink);color:var(--lf-cream);text-decoration:none;box-shadow:0 10px 26px rgba(42,37,32,.22)}
  .et-bar:hover{color:var(--lf-cream);text-decoration:none}
  .et-bar-t{flex-grow:1;display:flex;flex-direction:column;min-width:0}
  .et-bar-t b{font-size:14px;font-weight:700}
  .et-bar-t span{font-size:12px;opacity:.72}
  .et-bar-b{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:14px;background:var(--lf-accent);font-size:13.5px;font-weight:700}
  .et-locked{padding:24px 18px;margin-top:18px}
}

/* -- Bevásárlólista (WebUjBevasarlas*) -- */
.sl-view{max-width:none;padding:36px 32px 24px}
.sl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.sl-subt{font-size:14.5px;color:var(--lf-ink2);margin-top:6px}
.sl-hbtns{display:flex;gap:10px}
.sl-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;margin-top:24px;align-items:start}
.sl-note{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px;color:var(--lf-ink2)}
.sl-note svg{color:var(--lf-ink3);flex-shrink:0}
.sl-list{overflow:hidden;padding-bottom:4px}
.sl-grp{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink2);padding:20px 20px 6px}
.sl-grp:first-child{padding-top:16px}
.sl-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--lf-line-soft);cursor:pointer;position:relative;transition:background-color .12s}
.sl-row:hover{background:var(--lf-hover-bg)}
.sl-row input{position:absolute;opacity:0;pointer-events:none}
.sl-ck{width:24px;height:24px;flex-shrink:0;border-radius:12px;border:1.8px solid #D6CEC2;background:var(--lf-cream);display:flex;align-items:center;justify-content:center;color:transparent;transition:background-color .15s,border-color .15s}
.sl-row input:checked+.sl-ck{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-cream)}
.sl-row input:focus-visible+.sl-ck{outline:3px solid rgba(212,98,43,.45);outline-offset:2px}
.sl-nm-w{min-width:0;display:flex;flex-direction:column}
.sl-nm{font-size:15px;font-weight:600;color:var(--lf-ink)}
.sl-src{font-size:12.5px;color:var(--lf-ink3);margin-top:2px}
.sl-qt{margin-left:auto;text-align:right;font-size:14.5px;font-weight:700;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;max-width:45%}
.sl-qs{font-size:12px;color:var(--lf-ink2);font-weight:500}
.sl-row.done .sl-nm{color:var(--lf-ink3);text-decoration:line-through}
.sl-row.done .sl-qt,.sl-row.done .sl-qs{color:var(--lf-ink3)}
.sl-clear-m{display:none}
.sl-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.sl-prog{padding:18px 20px}
.sl-prog-h{display:flex;align-items:center;justify-content:space-between}
.sl-prog-h b{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.sl-bar{height:8px;border-radius:4px;background:var(--lf-chip);margin-top:10px;overflow:hidden}
.sl-bar i{display:block;height:100%;border-radius:4px;background:var(--lf-accent);transition:width .3s var(--lf-ease)}
.sl-cost{padding:18px 20px;text-align:left;font-family:inherit;color:var(--lf-ink);width:100%}
.sl-cost-v{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:8px}
.sl-cost-n{font-size:12.5px;color:var(--lf-ink3);margin-top:2px}
.sl-cost-lock{cursor:pointer}
.sl-cost-lock:hover{border-color:var(--lf-hover-line)}
.sl-cost-lk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:13.5px;color:var(--lf-ink2)}
.sl-recs{padding:16px 20px 8px}
.sl-recs-l{margin-top:8px}
.sl-rr{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--lf-line-soft)}
.sl-rr:first-child{border-top:none}
.sl-rr img,.sl-rr-ph{width:46px;height:46px;border-radius:11px;object-fit:cover;flex-shrink:0;background:var(--lf-photo)}
.sl-rr-t{flex-grow:1;min-width:0;display:flex;flex-direction:column}
.sl-rr-t a{font-size:14px;font-weight:700;color:var(--lf-ink);text-decoration:none}
.sl-rr-t a:hover{text-decoration:underline;text-underline-offset:3px}
.sl-rr-t span{font-size:12.5px;color:var(--lf-ink2)}
.sl-rr-x{width:28px;height:28px;border-radius:14px;border:0;background:var(--lf-sand);color:var(--lf-ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}
.sl-rr-x:hover{color:var(--lf-danger);background:#FCEDEC}
.sl-mbar{display:none}
.sl-empty2{max-width:520px;margin:28px auto 0;padding:32px;text-align:center}
.sl-empty-ic{width:56px;height:56px;border-radius:28px;background:var(--lf-accent-light);color:var(--lf-accent);display:inline-flex;align-items:center;justify-content:center}
.sl-empty-h{font-size:20px;font-weight:800;letter-spacing:-.03em;margin-top:14px}
.sl-empty2 p{font-size:14.5px;color:var(--lf-ink2);line-height:1.55;margin:8px 0 0}
.sl-empty-b{display:flex;gap:10px;justify-content:center;margin-top:20px}
.sl-empty-b a{height:48px;flex:1 1 0;max-width:200px}
@media (max-width:1000px) and (min-width:761px){.sl-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}
@media (max-width:760px){
  .sl-view{padding:16px 16px 24px}
  .sl-head{align-items:flex-start}
  .sl-subt{font-size:13px;margin-top:4px}
  .sl-share{width:40px;height:40px;border-radius:20px;padding:0;justify-content:center}
  .sl-share span,.sl-clearb{display:none}
  .sl-grid{display:block;margin-top:14px}
  .sl-note{font-size:12.5px;margin-bottom:10px}
  .sl-grp{font-size:11.5px;padding:16px 16px 4px}
  .sl-row{padding:11px 16px;gap:12px}
  .sl-ck{width:22px;height:22px}
  .sl-nm{font-size:14.5px}
  .sl-src{font-size:11.5px}
  .sl-qt{font-size:14px}
  .sl-clear-m{display:flex;width:100%;margin-top:14px;height:48px}
  .sl-side{position:static;margin-top:16px}
  .sl-prog{display:none}
  .sl-cost:not(.sl-cost-lock){display:none}
  body.sl-hasbar .sl-view.on{padding-bottom:84px}
  .sl-view.on .sl-mbar{display:flex;position:fixed;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:55;align-items:center;gap:12px;min-height:58px;padding:10px 16px;border-radius:18px;background:var(--lf-sand);border:1px solid var(--lf-line);box-shadow:0 8px 22px rgba(42,37,32,.10)}
  .sl-mbar-t{flex-grow:1;display:flex;flex-direction:column;min-width:0}
  .sl-mbar-t span{font-size:12px;color:var(--lf-ink2)}
  .sl-mbar-t b{font-size:16px;font-weight:800}
  .sl-mbar-c{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}
  .sl-empty2{padding:24px 18px;margin-top:18px}
}

/* -- űrlap alapok (Adataim, később a fiók oldalai) -- */
.lf-flab{display:block;font-size:13px;font-weight:700;color:var(--lf-ink);margin:18px 0 7px}
.lf-inp{display:block;width:100%;height:50px;padding:0 15px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);font:inherit;font-size:15px;color:var(--lf-ink);outline:none;transition:border-color .15s,box-shadow .2s}
.lf-inp::placeholder{color:var(--lf-ink3)}
.lf-inp:focus{border-color:var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12)}
.lf-mbar{display:none}

/* -- Profil (WebUjProfil*) -- */
.profile-view{max-width:none;padding:36px 32px 24px}
.pf2-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;margin-top:22px;align-items:start}
.pf2-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.pf2-id{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.pf2-av{position:relative;width:88px;height:88px;border-radius:44px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--lf-accent-dark);overflow:hidden;flex-shrink:0}
.pf2-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pf2-idt{min-width:0}
.pf2-name{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:14px;overflow-wrap:anywhere}
.pf2-mail{font-size:14px;color:var(--lf-ink2);margin-top:3px;overflow-wrap:anywhere}
.pf2-edit{margin-top:16px}
.pf2-edit-m{display:none}
.pf2-list{overflow:hidden}
.pf2-li{display:flex;align-items:center;gap:14px;height:58px;padding:0 18px;border-top:1px solid var(--lf-line-soft);color:var(--lf-ink);font-size:15px;font-weight:600;text-decoration:none;transition:background-color .12s}
.pf2-li:first-child{border-top:none}
.pf2-li:hover{background:var(--lf-hover-bg);color:var(--lf-ink);text-decoration:none}
.pf2-lic{width:34px;height:34px;border-radius:17px;background:var(--lf-sand);display:flex;align-items:center;justify-content:center;color:var(--lf-ink2);flex-shrink:0}
.pf2-lt{flex-grow:1;min-width:0}
.pf2-lv{margin-left:auto;font-size:14px;color:var(--lf-ink2);font-weight:600;display:flex;align-items:center;gap:8px;flex-shrink:0}
.pf2-lv svg{color:var(--lf-ink3)}
.pf2-plus{position:relative;border-radius:20px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);padding:22px 24px;overflow:hidden}
.pf2-plus-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;background:var(--lf-accent);color:var(--lf-cream);font-size:9.5px;font-weight:800;letter-spacing:.08em}
.pf2-plus-h{font-size:19px;font-weight:800;letter-spacing:-.025em;margin-top:10px}
.pf2-plus-s{font-size:14px;color:var(--lf-accent-muted);line-height:1.5;margin-top:5px;max-width:560px}
.pf2-plus-b{display:flex;gap:10px;margin-top:14px;align-items:center;flex-wrap:wrap}
.pf2-plus-l{padding:0 6px;font-size:14px}
/* a Plusz-kártya letöltő QR-je (asztalon): az app QR-kódja (AP_QR, lefozlek.hu/app) és az Apple hivatalos
   magyar App Store jelvénye; az Apple-logó csak a jelvényen szerepel (Apple: önálló Apple-logó nem használható).
   Telefonon nincs QR: ott a Megnyitom az appban gomb visz a letöltéshez. */
.pf2-plus-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.pf2-qr{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:#fff;border:1px solid var(--lf-accent-line);border-radius:16px}
.pf2-qr .ap-qr{width:96px;height:96px}
.pf2-qr-t{font-size:13px;line-height:1.4;color:var(--lf-ink2);max-width:156px}
.pf2-qr-b{display:inline-block;line-height:0;border-radius:8px;margin-top:10px}
.pf2-qr-b img{display:block;height:40px;width:auto}
@media (max-width:1100px){.pf2-plus-in{grid-template-columns:minmax(0,1fr)}.pf2-qr{justify-self:start}}
@media (max-width:760px){.pf2-qr{display:none}}
.pf2-del{display:flex;align-items:center;gap:10px;height:50px;padding:0 18px;border-radius:18px;background:transparent;border:1px solid var(--lf-line);color:var(--lf-danger);width:100%;cursor:pointer;font-family:inherit;text-align:left;transition:background-color .15s,border-color .15s}
.pf2-del:hover{background:#FCEDEC;border-color:#F3D3D0}
.pf2-del b{font-size:15px;font-weight:600}
.pf2-del span{margin-left:auto;font-size:13px;color:var(--lf-ink2);font-weight:500}
.pf2-own{margin-top:44px}
.pf2-own-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.pf2-eav{display:flex;align-items:center;gap:16px;margin-top:20px}
.pf2-eav .pf2-av{width:80px;height:80px;border-radius:40px;font-size:24px}
.pf2-eav-a{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pf2-rm{color:var(--lf-ink2);font-weight:500;font-size:13px}
.pf2-count{font-size:12px;color:var(--lf-ink3);text-align:right;margin-top:4px}
.pf2-email{font-size:15px;color:var(--lf-ink2)}
#pf-saved{display:none}
/* -- Szerző (WebUjSzerzo*) -- */
.userprofile-view{max-width:none;padding:0 32px 24px}
.userprofile-view.on{display:block}
.au-crumb.rp-crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--lf-ink3);padding:26px 0 0;margin:0}
.au-crumb a{color:var(--lf-ink2);text-decoration:none}
.au-crumb a:hover{color:var(--lf-ink);text-decoration:underline}
.au-crumb .rp-crumb-cur{color:var(--lf-ink);font-weight:400}
.au-head{display:flex;align-items:center;gap:22px;margin-top:22px}
.au-av{position:relative;width:96px;height:96px;border-radius:48px;overflow:hidden;flex-shrink:0;border:1px solid var(--lf-line);background:var(--lf-accent-light);color:var(--lf-accent-dark);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}
.au-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.au-t{flex-grow:1;min-width:0}
.au-sub{font-size:14px;color:var(--lf-ink2);font-weight:600;margin-top:6px}
.au-bio{font-size:14.5px;color:var(--lf-ink2);line-height:1.55;margin:8px 0 0;max-width:640px;white-space:pre-line}
.au-more{background:var(--lf-sand)}
.au-search{margin-top:26px;max-width:520px;height:46px}
.au-grid{margin-top:22px}
.au-morew{display:flex;justify-content:center;margin-top:32px}
.au-morebtn{height:46px;padding:0 22px}
@media (max-width:1000px) and (min-width:761px){.pf2-grid{grid-template-columns:320px minmax(0,1fr)}}
@media (max-width:760px){
  body.lf-subpg .lf-hdr{display:none}
  .lf-mbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;background:var(--lf-bg);margin:0 -16px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px}
  .lf-mbar .lf-rnd{width:40px;height:40px;border-radius:20px}
  .lf-mbar-t{flex-grow:1;font-size:17px;font-weight:800;letter-spacing:-.02em}
  .profile-view{padding:0 16px 24px}
  .pf2-h1{display:none}
  .pf2-grid{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:8px}
  .pf2-col{display:contents}
  .pf2-id{order:1;flex-direction:row;text-align:left;padding:0;background:none;border:0;gap:14px;align-items:center}
  .pf2-id .pf2-av{width:64px;height:64px;border-radius:32px;font-size:20px}
  .pf2-idt{flex-grow:1}
  .pf2-name{font-size:18px;margin-top:0}
  .pf2-mail{font-size:13px}
  .pf2-edit{display:none}
  .pf2-edit-m{display:inline-flex;width:40px;height:40px;border-radius:20px}
  .pf2-plus{order:2;padding:18px}
  .pf2-plus-h{font-size:16px}
  .pf2-plus-s{font-size:13px}
  .pf2-col:first-child .pf2-list{order:3}
  .pf2-col:last-child .pf2-list{order:4}
  .pf2-del{order:5;justify-content:center}
  .pf2-del span{display:none}
  .pf2-own{order:6;margin-top:18px}
  .pf2-li{height:52px;padding:0 14px}
  .userprofile-view{padding:0 16px 24px}
  .au-crumb.rp-crumb{display:none}
  .au-head{flex-direction:column;text-align:center;gap:0;margin-top:6px}
  .au-av{width:84px;height:84px;border-radius:42px}
  .au-t h1{font-size:26px;margin-top:14px}
  .au-sub{font-size:13px}
  .au-more{display:none}
  .au-search{margin-top:18px;max-width:none}
  .au-grid{margin-top:14px}
}
/* /4. rész */
/* ============================================================
   WEB = APP OLDALAK · 5. rész: fiók (WebUjElofizetes*, WebUjLetiltottak*, WebUjFiokTorles*)
   ============================================================ */
.acct-view{display:none;padding:28px 32px 24px}
.acct-view.on{display:block}
.acct-view .lf-pw{max-width:760px}
/* ÉRTESÍTÉSEK (Profil › Értesítések, WebUjErtesitesek; leiratkozás, WebUjLeiratkozas) */
.acct-view.nt-wide .lf-pw{max-width:1200px}
.nt-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;margin-top:22px;align-items:start}
.nt-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.nt-side{padding:22px}
.nt-sh{display:flex;gap:12px;align-items:center;font-size:15.5px;font-weight:700;letter-spacing:-.012em}
.nt-ib{width:44px;height:44px;border-radius:22px;background:var(--lf-accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lf-accent)}
.nt-st{font-size:14px;line-height:1.5;color:var(--lf-ink2);margin-top:10px}
.nt-st b{color:var(--lf-ink);font-weight:700;word-break:break-all}
.nt-badge{display:inline-block;margin-top:14px}
.nt-badge img{display:block}
.nt-always{padding:16px 18px;border-radius:16px;background:#F1EDE4;font-size:13.5px;line-height:1.5;color:var(--lf-ink2)}
.nt-always b{color:var(--lf-ink)}
.nt-grp{overflow:hidden}
.nt-gh{display:flex;align-items:flex-end;gap:14px;padding:18px 22px 12px;border-bottom:1px solid var(--lf-line-soft)}
.nt-gt{flex-grow:1;min-width:0}
.nt-gl{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink2)}
.nt-gs{font-size:13px;color:#8A837C;margin-top:4px}
.nt-hd{width:72px;text-align:center;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink3)}
.nt-row{display:flex;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid var(--lf-line-soft)}
.nt-gh+.nt-row{border-top:none}
.nt-rt{flex-grow:1;min-width:0}
.nt-rn{font-size:15px;font-weight:700;letter-spacing:-.012em}
.nt-rd{font-size:13px;color:var(--lf-ink2);margin-top:2px;line-height:1.4}
.nt-time{display:inline-flex;align-items:center;gap:6px;margin-left:10px;height:26px;padding:0 10px;border-radius:13px;background:#F4F0E9;font-size:12px;font-weight:700;color:var(--lf-ink2);vertical-align:1px}
.nt-c{width:72px;display:flex;justify-content:center;flex-shrink:0}
.nt-tg{width:44px;height:26px;border-radius:13px;background:#E2DCD3;position:relative;border:0;padding:0;cursor:pointer;flex-shrink:0;transition:background-color .15s ease-out}
.nt-tg::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:#FFFDF9;box-shadow:0 1px 3px rgba(42,37,32,.28);transition:left .18s ease-out}
.nt-tg[aria-checked="true"]{background:var(--lf-accent)}
.nt-tg[aria-checked="true"]::after{left:21px}
.nt-tg:disabled{opacity:.6;cursor:wait}
.nt-tg:focus-visible{outline:3px solid rgba(212,98,43,.45);outline-offset:2px}
.nt-na{width:44px;text-align:center;color:#C9C1B6;font-size:16px;font-weight:600}
.nt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--lf-ink3)}
.nt-un{max-width:640px;margin:44px auto 0;text-align:center}
.nt-ok{width:64px;height:64px;border-radius:32px;background:#EAF4EC;margin:0 auto;display:flex;align-items:center;justify-content:center}
.nt-un h1{font-size:32px;font-weight:800;letter-spacing:-.034em;margin:20px 0 0;line-height:1.15}
.nt-un-s{font-size:15.5px;color:var(--lf-ink2);margin-top:10px;line-height:1.5}
.nt-un-s b{color:var(--lf-ink)}
.nt-un-box{margin-top:28px;text-align:left;overflow:hidden}
.nt-un-l{padding:16px 22px;border-bottom:1px solid var(--lf-line-soft);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-ink2)}
.nt-un-box .nt-row:first-of-type{border-top:none}
.nt-un-a{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:14.5px;font-weight:700}
.nt-un-a button{background:none;border:0;padding:0;font:inherit;color:var(--lf-accent-dark);cursor:pointer}
.nt-un-a button.mute{color:var(--lf-ink2)}
.nt-un-a button:disabled{opacity:.5;cursor:wait}
@media (max-width:760px){
  .nt-grid{grid-template-columns:1fr;gap:12px;margin-top:10px}
  .nt-col{gap:12px}
  .nt-side{padding:18px}
  .nt-row{padding:14px 12px 14px 16px;gap:6px}
  .nt-gh{padding:16px 12px 10px 16px;gap:6px}
  .nt-hd,.nt-c{width:54px}
  .nt-time{margin:8px 0 0;display:flex;width:max-content}
  .nt-foot{flex-direction:column;align-items:flex-start;gap:4px}
  .nt-un{margin-top:24px}
  .nt-un h1{font-size:26px}
  .nt-un-box .nt-row{padding:14px 16px}
}
.ac-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--lf-ink2);text-decoration:none}
.ac-back:hover{color:var(--lf-ink);text-decoration:none}
.ac-h1{margin-top:12px}
.ac-sub{font-size:15px;line-height:1.6;color:var(--lf-ink2);margin:10px 0 0}
.ac-status{padding:20px 22px;margin-top:22px}
.ac-st-h{display:flex;align-items:center;gap:8px}
.ac-st-h b{font-size:16px;font-weight:700}
.ac-dot{width:8px;height:8px;border-radius:4px;background:var(--lf-ink3)}
.ac-dot.on{background:#2E7D4F}
.ac-st-s{font-size:14px;color:var(--lf-ink2);margin-top:6px;line-height:1.5}
.ac-plus{border-radius:20px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);padding:24px 26px;margin-top:16px}
.ac-plus .pf2-plus-chip{height:24px;padding:0 10px;border-radius:12px;font-size:10px}
.ac-plus-h{font-size:21px;font-weight:800;letter-spacing:-.025em;margin-top:12px}
.ac-feats{margin-top:8px}
.ac-feat{display:flex;gap:12px;align-items:center;font-size:15px;padding:9px 0}
.ac-feat svg{flex-shrink:0}
.ac-price{font-size:14px;color:var(--lf-accent-muted);margin-top:10px;line-height:1.5}
.ac-cta{width:280px;margin-top:18px}
.ac-legal{font-size:13px;color:var(--lf-ink2);text-align:center;margin-top:18px}
.ac-legal a{color:var(--lf-accent-dark)}
.ac-blist{overflow:hidden;margin-top:22px}
.ac-blk{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 18px;border-top:1px solid var(--lf-line-soft)}
.ac-blk:first-child{border-top:none}
.ac-ini{position:relative;width:40px;height:40px;border-radius:20px;background:var(--lf-sand);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--lf-ink2);flex-shrink:0;overflow:hidden}
.ac-ini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ac-bn{flex-grow:1;min-width:0;font-size:15px;font-weight:700}
.ac-unb{height:38px}
.ac-none{padding:22px;margin-top:22px;font-size:14.5px;color:var(--lf-ink2);text-align:center}
.lf-dlg-warn{display:flex;gap:10px;padding:14px 16px;border-radius:14px;background:#FCEDEC;border:1px solid #F3D3D0;font-size:13.5px;color:#8C1D18;line-height:1.45;margin-top:16px;text-align:left}
.lf-dlg-warn svg{flex-shrink:0;margin-top:1px}
.lf-dlg-left{text-align:left}
.lf-dlg-left .lf-dlg-bigic{display:flex}
.lf-dlg-left .lf-dlg-t{font-size:23px;margin-top:16px}
@media (max-width:760px){
  .acct-view{padding:0 16px 24px}
  .ac-back,.ac-h1{display:none}
  .ac-sub{margin-top:4px;font-size:14px}
  .ac-status{margin-top:10px}
  .ac-plus{padding:20px 18px}
  .ac-plus-h{font-size:18px}
  .ac-feat{font-size:14px;padding:7px 0}
  .ac-cta{width:100%}
  .lf-dlg-left .lf-dlg-t{font-size:20px}
}
/* /5. rész */
/* ===== 6. rész: ÚJ RECEPT - választó, MI-tájékoztató, behúzás és folyamat, kész sáv (2026-09-29) =====
   Canvas: WebUjUjRecept(+Mobil), WebUjAiEngedely, WebUjImportLink, WebUjImportSzoveg, WebUjImportFoto,
   WebUjImportFolyamat, WebUjImportHiba, WebUjImportKesz. Az ablak a közös .lf-dlg (telefonon alsó lap). */
/* A mezőknek saját fókusz-jelzésük van (narancs keret és árnyék), a közös körvonal ne duplázza;
   a párbeszédablak dobozát csak programból fókuszáljuk. */
.lf-inp:focus-visible,.lf-ta:focus-visible,.nr-inp input:focus-visible,.lf-dlg-box:focus-visible{outline:none}
.nr-box{width:600px;padding:28px 28px 26px}
.nr-box.nr-ai{width:540px;padding:28px 30px 24px}
.nr-box.nr-run{width:720px;padding:30px 32px 26px}
.nr-box.nr-err{width:640px;padding:24px 32px 28px}
/* Választó */
.nr-big{display:flex;align-items:center;gap:16px;width:100%;height:82px;padding:0 20px;margin-top:18px;border-radius:18px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);color:var(--lf-ink);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--lf-sel) ease-out,border-color var(--lf-sel) ease-out,box-shadow .2s ease-out,translate .2s var(--lf-ease),scale .2s var(--lf-ease)}
.nr-big:hover{translate:0 -2px;box-shadow:0 10px 26px rgba(42,37,32,.10);border-color:#EFCDB9;background:#FCE9DE}
.nr-big:active,.nr-sq:active{scale:.97}
/* Mentés linkből: a Nosalty, a Mindmegette és a Cookpad hivatalos ikonja egymásra csúszva (2026-10-05,
   static/forras). A jobb oldali van felül, így mindhárom jel teljesen látszik; a gyűrű a kártya színe,
   hoverre is (--nr-ring). A Mindmegette-jel nem kör alakú, ezért fehér korongon áll. */
.nr-logos{position:relative;display:block;flex-shrink:0;width:110px;height:42px}
.nr-logo{position:absolute;top:0;left:0;z-index:1;width:42px;height:42px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2.5px var(--nr-ring,var(--lf-accent-light));transition:box-shadow var(--lf-sel) ease-out}
.nr-logo img{display:block;width:100%;height:100%}
.nr-logo:nth-child(2){left:34px;z-index:2}
.nr-logo:nth-child(3){left:68px;z-index:3}
.nr-logo-g{display:flex;align-items:center;justify-content:center;background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--lf-accent-line),0 0 0 2.5px var(--nr-ring,var(--lf-accent-light))}
.nr-logo-g img{width:60%;height:60%}
.nr-big:hover{--nr-ring:#FCE9DE}
.nr-bigt{flex-grow:1;min-width:0}
.nr-bigh{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}
.nr-bigs{display:block;font-size:13.5px;color:#A8663F;margin-top:3px}
.nr-sqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.nr-sq{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:112px;padding:16px;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink);font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;text-align:left;transition:border-color var(--lf-sel) ease-out,box-shadow .2s ease-out,translate .2s var(--lf-ease),scale .2s var(--lf-ease)}
.nr-sq:hover{translate:0 -2px;box-shadow:0 10px 26px rgba(42,37,32,.10);border-color:var(--lf-hover-line)}
.nr-sqi{width:40px;height:40px;border-radius:20px;background:var(--lf-sand);color:var(--lf-ink2);display:flex;align-items:center;justify-content:center}
.nr-foot{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--lf-ink2);line-height:1.5;margin-top:16px}
.nr-foot svg{flex-shrink:0;margin-top:2px}
/* MI-tájékoztató */
.nr-ai .lf-eb{color:var(--lf-accent)}
.nr-ai .lf-dlg-t{margin-top:8px}
.nr-ai .lf-dlg-sub{margin-top:8px}
.nr-buls{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.nr-bul{display:flex;gap:12px;align-items:flex-start}
.nr-buli{width:30px;height:30px;border-radius:15px;background:var(--lf-accent-light);color:var(--lf-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nr-bulh{font-size:15px;font-weight:800}
.nr-buls p{font-size:14px;color:var(--lf-ink2);line-height:1.5;margin:2px 0 0}
.nr-textbtn{display:block;width:100%;height:44px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--lf-ink2);cursor:pointer;margin-top:4px;border-radius:12px}
.nr-textbtn:hover{color:var(--lf-ink)}
.nr-legal{font-size:12.5px;color:var(--lf-ink2);text-align:center}
.nr-legal a{color:var(--lf-accent-dark)}
/* Link */
.nr-urlrow{display:flex;gap:10px;margin-top:20px}
.nr-inp{flex-grow:1;min-width:0;display:flex;align-items:center;gap:10px;height:54px;padding:0 15px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);transition:border-color .15s,box-shadow .2s}
.nr-inp:focus-within{border:1.5px solid var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12);padding:0 14.5px}
.nr-inp svg{flex-shrink:0;color:var(--lf-ink3)}
.nr-inp input{flex-grow:1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;font-size:15px;color:var(--lf-ink)}
.nr-inp input::placeholder{color:var(--lf-ink3)}
.nr-paste{height:54px;padding:0 18px;font-size:14.5px;flex-shrink:0}
.nr-box .lf-lbl{display:block;margin-top:22px}
.nr-srcs{margin-top:4px}
.nr-src{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid #F0ECE6}
.nr-src:first-child{border-top:0}
.nr-srci{width:36px;height:36px;border-radius:18px;background:var(--lf-accent-light);color:var(--lf-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nr-srch{font-size:15px;font-weight:700}
.nr-srcs p{font-size:13.5px;color:var(--lf-ink2);margin:2px 0 0}
.nr-note{display:flex;gap:10px;padding:14px 16px;border-radius:14px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);font-size:13.5px;color:var(--lf-accent-dark);line-height:1.45;margin-top:12px}
.nr-note svg{flex-shrink:0;margin-top:1px}
.nr-small{font-size:13px;color:var(--lf-ink2);line-height:1.5;margin-top:14px}
.nr-btns{display:flex;gap:12px;margin-top:18px}
.nr-btns .lf-cta{flex-grow:1;min-width:0}
.nr-btns .lf-cta2{width:150px;flex-shrink:0}
.nr-btns .lf-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.nr-box .lf-dlg-err{text-align:left}
/* Szöveg */
.nr-ta{height:230px;margin-top:20px;resize:vertical;line-height:1.55}
.nr-ta+.nr-small{margin-top:12px}
/* Fotó */
.nr-drop{display:flex;align-items:center;justify-content:center;gap:10px;height:96px;margin-top:20px;border-radius:14px;border:1.5px dashed #D9CFC3;background:var(--lf-cream);color:var(--lf-ink2);font-size:14px;font-weight:600;text-align:center;padding:0 16px;transition:border-color var(--lf-sel),background-color var(--lf-sel)}
.nr-drop.over{border-color:var(--lf-accent);background:var(--lf-accent-light)}
.nr-drop .lf-link{font-weight:700;font-size:14px}
.nr-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.nr-thumbs:empty{display:none}
.nr-th{position:relative;width:120px;height:150px;border-radius:14px;overflow:hidden;background:var(--lf-photo);flex-shrink:0}
.nr-th img{width:100%;height:100%;object-fit:cover;display:block}
.nr-thn{position:absolute;left:8px;top:8px;height:22px;padding:0 8px;border-radius:11px;background:rgba(26,22,18,.6);color:var(--lf-cream);font-size:11px;font-weight:700;display:flex;align-items:center}
.nr-thx{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:13px;border:0;background:rgba(26,22,18,.6);color:var(--lf-cream);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.nr-thx:hover{background:rgba(26,22,18,.8)}
.nr-more{width:120px;height:150px;border-radius:14px;border:1.5px dashed #D9CFC3;background:var(--lf-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--lf-ink2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.nr-more:hover{border-color:var(--lf-accent);color:var(--lf-ink)}
.nr-tips{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.nr-tips div{display:flex;gap:9px;align-items:center;font-size:14px;color:var(--lf-ink)}
.nr-tips svg{flex-shrink:0}
.nr-foto .lf-lbl{margin-top:20px}
.nr-foto .nr-btns{margin-top:22px}
/* Folyamat: a fazék, a repülő zöldségek, a lépések */
.nr-art{position:relative;width:390px;max-width:100%;height:260px;margin:0 auto}
.nr-pot{position:absolute;left:125px;top:96px;width:141px;height:150px}
.nr-pot img{position:absolute;left:0;height:150px;width:auto;display:block}
.nr-lid{position:absolute;left:0;top:0;width:141px;height:92px;overflow:hidden;z-index:1;transform-origin:50% 100%;animation:nr-lid .5s ease-in-out infinite}
.nr-lid img{top:0}
.nr-body{position:absolute;left:0;top:92px;width:141px;height:58px;overflow:hidden;z-index:3;transform-origin:50% 100%;animation:nr-body .5s ease-out infinite}
.nr-body img{top:-92px}
.nr-fly{position:absolute;left:70px;top:90px;width:0;height:0;z-index:2}
.nr-x{position:absolute;left:0;top:0;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both}
.nr-xl{animation-name:nr-xl}
.nr-xr{animation-name:nr-xr}
.nr-y{position:absolute;left:0;top:0;animation-duration:3s;animation-iteration-count:infinite;animation-fill-mode:both}
.nr-yl{animation-name:nr-yl}
.nr-yr{animation-name:nr-yr}
.nr-y svg{position:absolute}
.nr-puff{position:absolute;border-radius:50%;background:#E9E1D3;opacity:0;animation:nr-puff 1.8s ease-out infinite both}
.nr-head{font-size:25px;font-weight:800;letter-spacing:-.03em;text-align:center;margin-top:-6px}
.nr-head.nr-dots::after{content:"";animation:nr-dots 1.5s steps(4,end) infinite}
.nr-sub{text-align:center;font-size:15px;color:var(--lf-ink2);margin-top:6px}
.nr-chipw{display:flex;justify-content:center;margin-top:16px}
.nr-chip{display:inline-flex;align-items:center;gap:8px;height:40px;max-width:100%;padding:0 16px;border-radius:20px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);color:var(--lf-accent-dark);font-size:14px;min-width:0}
.nr-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-chip svg{flex-shrink:0}
.nr-chip-grey{height:38px;padding:0 14px;border-radius:19px;background:var(--lf-sand);border:0;color:var(--lf-ink2);font-size:13.5px}
.nr-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:26px;align-items:center}
.nr-grid.nr-nopv{grid-template-columns:minmax(0,1fr)}
.nr-steps{margin-top:8px}
.nr-stp{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;min-height:34px;color:var(--lf-ink3)}
.nr-stp.done,.nr-stp.run{color:var(--lf-ink)}
.nr-stp.fail{color:var(--lf-danger)}
.nr-dot{width:26px;height:26px;border-radius:13px;border:2px solid var(--lf-line);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.nr-stp.done .nr-dot{background:var(--lf-accent);border:0;color:var(--lf-cream)}
.nr-stp.run .nr-dot{border:3px solid var(--lf-accent-line);border-top-color:var(--lf-accent);animation:nr-rot .9s linear infinite}
.nr-stp.fail .nr-dot{background:var(--lf-danger);border:0;color:var(--lf-cream);font-size:14px;font-weight:800}
.nr-pv{padding:14px;display:flex;gap:12px;align-items:center;animation:lf-rise .45s var(--lf-ease) both}
.nr-pv[hidden]{display:none}
.nr-pvi{width:56px;height:56px;border-radius:12px;background:#EBD3C4;flex-shrink:0;object-fit:cover;display:block}
.nr-pvt{font-size:15px;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nr-pvs{font-size:12.5px;color:var(--lf-ink2);margin-top:3px}
.nr-run .nr-textbtn{margin-top:14px}
/* Hiba */
.nr-sad{position:relative;width:390px;max-width:100%;height:210px;margin:0 auto}
.nr-sad>svg{position:absolute}
.nr-q{animation:nr-q 2.2s ease-in-out infinite}
.nr-sway{position:absolute;left:134px;top:60px;width:122px;height:130px;transform-origin:50% 100%;animation:nr-sway 2.6s ease-in-out infinite}
.nr-sway div{position:absolute;left:0;width:122px;overflow:hidden}
.nr-sway img{position:absolute;left:0;height:130px;width:auto;display:block}
.nr-err .nr-head{margin-top:8px}
.nr-err .nr-sub{line-height:1.55;margin-top:8px}
.nr-err .nr-steps{margin-top:18px}
.nr-err .nr-btns{margin-top:22px}
.nr-err .nr-btns .lf-cta2{width:120px}
/* Kész: a recept oldala fölötti sáv */
.nr-done{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-color:var(--lf-accent-line);margin:24px 0 28px;animation:lf-rise .45s var(--lf-ease) .1s both}
.rp2 .nr-done~.rp-crumb{display:none}
.nr-done-ic{width:44px;height:44px;border-radius:22px;background:var(--lf-accent);color:var(--lf-cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:lf-pop .5s var(--lf-spring) .2s both}
.nr-done-b{flex-grow:1;min-width:0}
.nr-done-h{font-size:18px;font-weight:800;letter-spacing:-.02em}
.nr-done-s{font-size:14px;color:var(--lf-ink2);margin-top:4px;line-height:1.5}
.nr-rate{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.nr-rate-q{font-size:14px;font-weight:700}
.nr-faces{display:flex;gap:8px}
.nr-face{width:44px;height:44px;border-radius:22px;background:var(--lf-bg);border:1px solid var(--lf-line);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:scale .2s var(--lf-ease),border-color var(--lf-sel),background-color var(--lf-sel)}
.nr-face:hover{scale:1.08;border-color:var(--lf-hover-line);background:var(--lf-cream)}
.nr-face:active{scale:.94}
.nr-face.on{background:var(--lf-accent-light);border:2px solid var(--lf-accent)}
.nr-fb-q{font-size:14px;font-weight:700;margin-top:14px}
.nr-rsns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nr-rsn{height:38px;padding:0 14px;border-radius:19px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.nr-rsn:hover{border-color:var(--lf-hover-line)}
.nr-rsn.on{background:var(--lf-accent-light);border:1.5px solid var(--lf-accent);color:var(--lf-accent-dark)}
.nr-fb-ta{min-height:80px;height:80px;margin-top:12px;max-width:560px}
.nr-fb-send{height:42px;margin-top:12px;padding:0 18px;font-size:14px}
.nr-thanks{font-size:14px;font-weight:700;color:var(--lf-accent-dark);margin-top:12px}
.nr-edit{flex-shrink:0}
@keyframes nr-rot{to{transform:rotate(360deg)}}
@keyframes nr-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
@keyframes nr-xl{0%{translate:-175px 0;opacity:0}10%{opacity:1}88%{translate:0 0}97%{opacity:1}100%{translate:0 0;opacity:0}}
@keyframes nr-xr{0%{translate:175px 0;opacity:0}10%{opacity:1}88%{translate:0 0}97%{opacity:1}100%{translate:0 0;opacity:0}}
@keyframes nr-yl{0%{translate:0 34px;rotate:-40deg;animation-timing-function:cubic-bezier(.25,.7,.45,1)}45%{translate:0 -122px;rotate:70deg;animation-timing-function:cubic-bezier(.55,0,1,.45)}100%{translate:0 48px;rotate:230deg}}
@keyframes nr-yr{0%{translate:0 34px;rotate:40deg;animation-timing-function:cubic-bezier(.25,.7,.45,1)}45%{translate:0 -122px;rotate:-70deg;animation-timing-function:cubic-bezier(.55,0,1,.45)}100%{translate:0 48px;rotate:-230deg}}
@keyframes nr-lid{0%,40%{translate:0 0;rotate:0deg}62%{translate:0 -11px;rotate:-4deg}80%{translate:0 -8px;rotate:3deg}100%{translate:0 0;rotate:0deg}}
@keyframes nr-body{0%,76%{scale:1 1}86%{scale:1.05 .93}95%{scale:.99 1.02}100%{scale:1 1}}
@keyframes nr-puff{0%{translate:0 0;scale:.5;opacity:0}20%{opacity:.95}100%{translate:var(--dx) -48px;scale:1.3;opacity:0}}
@keyframes nr-sway{0%,100%{rotate:-9deg}50%{rotate:-3deg}}
@keyframes nr-q{0%,100%{translate:0 0;rotate:8deg}50%{translate:0 -6px;rotate:15deg}}
@media (prefers-reduced-motion:reduce){
  .nr-lid,.nr-body,.nr-x,.nr-y,.nr-puff,.nr-sway,.nr-q,.nr-head.nr-dots::after{animation:none}
  .nr-x,.nr-y{opacity:0}
}
@media (max-width:760px){
  .nr-box,.nr-box.nr-ai,.nr-box.nr-run,.nr-box.nr-err{width:100%;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px))}
  .nr-big{margin-top:16px;gap:14px;padding:0 18px}
  .nr-logos{width:96px;height:36px}
  .nr-logo{width:36px;height:36px}
  .nr-logo:nth-child(2){left:30px}
  .nr-logo:nth-child(3){left:60px}
  .nr-sqs{gap:10px}
  .nr-sq{height:100px;padding:14px 12px;font-size:14.5px}
  .nr-urlrow{flex-direction:column}
  .nr-paste{width:100%}
  .nr-btns{flex-direction:column-reverse;gap:10px}
  .nr-btns .lf-cta2,.nr-err .nr-btns .lf-cta2{width:100%}
  .nr-ta{height:200px}
  .nr-th,.nr-more{width:96px;height:120px}
  .nr-art{transform:scale(.9);transform-origin:50% 0;margin-bottom:-26px}
  .nr-head{font-size:21px}
  .nr-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .nr-sad{height:190px;transform:scale(.9);transform-origin:50% 0;margin-bottom:-19px}
  .nr-done{flex-wrap:wrap;padding:16px;margin:12px 0 20px;gap:12px}
  .nr-done-ic{width:36px;height:36px}
  .nr-done-b{flex-basis:calc(100% - 48px)}
  .nr-edit{margin-left:48px}
  .nr-faces{gap:6px}
  .nr-face{width:40px;height:40px}
}
/* ===== Recept feltöltése / szerkesztése (canvas: WebUjFeltoltes, WebUjFeltoltesMobil) ===== */
.upload-view{display:none}
.upload-view.on{display:block}
.uf2 .uf-wrap{width:960px;max-width:100%;margin:0 auto;padding:26px var(--gutter,32px) 80px;box-sizing:content-box}
.uf2 .uf-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--lf-ink2);text-decoration:none}
.uf2 .uf-back:hover{color:var(--lf-ink)}
.uf2 .uf-title{font-size:34px;font-weight:800;letter-spacing:-.034em;line-height:1.12;margin:12px 0 0}
.uf2 .uf-cards{display:flex;flex-direction:column;gap:20px;margin-top:22px}
.uf2 .uf-card{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:22px 24px}
.uf2 .uf-basics{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}
.uf2 .uf-photo-card{padding:18px}
.uf2 .lf-flab{margin:0 0 7px}
.uf2 .uf-field+.uf-field,.uf2 .uf-field+.uf-row{margin-top:16px}
.uf2 .uf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.uf2 .uf-row>.uf-field{margin-top:0}
.uf2 #uf-story{height:120px;min-height:80px}
.uf2 .uf-time{display:flex;gap:8px}
.uf2 #uf-time-num{width:90px;flex-shrink:0;-moz-appearance:textfield}
.uf2 #uf-time-num::-webkit-outer-spin-button,.uf2 #uf-time-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.uf2 .uf-tseg{flex-grow:1;padding:3px;height:50px;align-items:center;box-sizing:border-box}
.uf2 .uf-tseg>button{height:42px}
.uf2 .uf-suggest{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);font-size:13px;line-height:1.45;color:var(--lf-ink)}
.uf2 .uf-suggest-b{display:inline-flex;gap:12px;margin-left:8px}
.uf2 .uf-suggest .lf-link{font-size:13px}
.uf2 .uf-suggest-no{color:var(--lf-ink2)}
/* Főfotó */
.uf2 .uf-img-zone{position:relative;height:260px;border-radius:14px;border:1.5px dashed #D9CFC3;background:var(--lf-cream);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color var(--lf-sel),background-color var(--lf-sel)}
.uf2 .uf-img-zone:hover,.uf2 .uf-img-zone.over{border-color:var(--lf-accent);background:var(--lf-accent-light)}
.uf2 .uf-img-zone.has-img{border:0}
.uf2 .uf-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--lf-ink2);font-size:14px;text-align:center}
.uf2 .uf-img-placeholder b{font-weight:600}
.uf2 .uf-img-placeholder>span{color:var(--lf-ink3)}
.uf2 .uf-img-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.uf2 .uf-img-zone.has-img .uf-img-preview{display:block}
.uf2 .uf-img-zone.has-img .uf-img-placeholder{display:none}
.uf2 .uf-img-rotate{position:absolute;right:10px;bottom:10px;display:none;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:17px;border:0;background:rgba(26,22,18,.6);color:var(--lf-cream);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.uf2 .uf-img-rotate:hover{background:rgba(26,22,18,.8)}
.uf2 .uf-img-zone.has-img .uf-img-rotate{display:inline-flex}
.uf2 .uf-mb{display:none}
/* Szakaszok */
.uf2 .uf-sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.uf2 .uf-sec-h h2{font-size:19px;font-weight:800;letter-spacing:-.03em;margin:0}
.uf2 .uf-sec-note{font-size:13px;color:var(--lf-ink2)}
.uf2 .uf-adds{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.uf2 .uf-add{height:42px}
/* Hozzávalók */
.uf2 .uf-ing{display:flex;align-items:center;gap:10px;margin-top:10px}
.uf2 .uf-ing .lf-inp{flex-grow:1;min-width:0;height:46px}
.uf2 .uf-drag{color:#B8B1A9;cursor:grab;display:flex;align-items:center;flex-shrink:0;user-select:none;width:14px;justify-content:center}
.uf2 .uf-drag:active{cursor:grabbing}
.uf2 .uf-ing-del{width:36px;height:36px;border-radius:18px;background:var(--lf-sand);border:0;display:flex;align-items:center;justify-content:center;color:var(--lf-ink2);flex-shrink:0;cursor:pointer;padding:0;transition:background-color var(--lf-sel),color var(--lf-sel)}
.uf2 .uf-ing-del:hover{background:#FCEDEC;color:var(--lf-danger)}
.uf2 .uf-ing-headline .lf-inp{font-weight:700;background:var(--lf-accent-light);border-color:var(--lf-accent-line)}
.uf2 .uf-ing.drag-over,.uf2 .uf-step.drag-over{box-shadow:0 -2px 0 var(--lf-accent)}
/* Lépések */
.uf2 .uf-steps{margin-top:8px}
.uf2 .uf-step{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--lf-line-soft);align-items:flex-start}
.uf2 .uf-step:first-child{border-top:0}
.uf2 .uf-step-n{width:30px;height:30px;border-radius:15px;background:var(--lf-accent);color:var(--lf-cream);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:800;flex-shrink:0;cursor:grab}
.uf2 .uf-step-body{flex-grow:1;min-width:0}
.uf2 .uf-step-text{min-height:96px;height:96px}
.uf2 .uf-si-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.uf2 .uf-si-chips:empty{display:none}
.uf2 .uf-si-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:14px;background:var(--lf-accent-light);font-size:12px;color:var(--lf-accent-dark)}
.uf2 .uf-si-chip .si-qty{font-weight:700}
.uf2 .uf-si-chip .si-del{cursor:pointer;color:var(--lf-ink3);margin-left:2px;font-size:14px}
.uf2 .uf-si-chip .si-del:hover{color:var(--lf-danger)}
.uf2 .uf-si-add{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:14px;background:var(--lf-cream);border:1px dashed #D9CFC3;font:inherit;font-size:12px;font-weight:600;color:var(--lf-ink2);cursor:pointer;position:relative}
.uf2 .uf-si-add:hover{border-color:var(--lf-accent);color:var(--lf-accent-dark)}
.uf2 .uf-si-drop{position:absolute;top:100%;left:0;margin-top:4px;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:12px;box-shadow:0 12px 32px rgba(42,37,32,.14);z-index:20;max-height:240px;overflow:auto;min-width:200px}
.uf2 .uf-si-drop-item{padding:9px 12px;cursor:pointer;font-size:13px}
.uf2 .uf-si-drop-item:hover{background:var(--lf-hover-bg)}
.uf2 .uf-step-slots{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.uf2 .uf-slot-empty,.uf2 .uf-slot-filled{position:relative;width:96px;height:96px;border-radius:12px;flex-shrink:0}
.uf2 .uf-slot-empty{border:1.5px dashed #D9CFC3;background:var(--lf-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--lf-ink2);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--lf-sel),background-color var(--lf-sel)}
.uf2 .uf-slot-empty:hover{border-color:var(--lf-accent);background:var(--lf-accent-light)}
.uf2 .uf-slot-empty input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.uf2 .uf-slot-filled{overflow:hidden;background:var(--lf-photo)}
.uf2 .uf-slot-filled img,.uf2 .uf-slot-filled video{width:100%;height:100%;object-fit:cover;display:block}
.uf2 .uf-slot-btns{position:absolute;top:5px;right:5px;display:flex;gap:4px}
.uf2 .uf-slot-btn{width:26px;height:26px;border:0;border-radius:13px;background:rgba(26,22,18,.6);color:var(--lf-cream);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.uf2 .uf-slot-btn:hover{background:rgba(26,22,18,.85)}
.uf2 .uf-step-del{margin-top:0}
/* Címkék, eredeti recept */
.uf2 .uf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.uf2 .uf-tag{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);font-size:13.5px;font-weight:600;color:var(--lf-ink2);cursor:pointer;user-select:none;transition:background-color var(--lf-sel),border-color var(--lf-sel),color var(--lf-sel)}
.uf2 .uf-tag:hover{border-color:var(--lf-hover-line);color:var(--lf-ink)}
.uf2 .uf-tag.on{background:var(--lf-accent-light);border-color:var(--lf-accent-line);color:var(--lf-accent-dark)}
.uf2 .uf-sec-src .lf-flab{margin-top:14px}
.uf2 .uf-src-inp{display:flex;align-items:center;gap:10px;height:50px;padding:0 15px;border-radius:14px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink3);transition:border-color .15s,box-shadow .2s}
.uf2 .uf-src-inp:focus-within{border-color:var(--lf-accent);box-shadow:0 0 0 4px rgba(212,98,43,.12)}
.uf2 .uf-src-inp svg{flex-shrink:0}
.uf2 .uf-src-inp input{flex-grow:1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;font-size:15px;color:var(--lf-ink)}
.uf2 .uf-src-inp input::placeholder{color:var(--lf-ink3)}
.uf2 .uf-hint{font-size:12.5px;color:var(--lf-ink2);margin-top:6px;line-height:1.45}
/* Mentés */
.uf2 .uf-actions{margin-top:4px}
.uf2 .uf-err{text-align:center;margin:0 0 12px}
.uf2 .uf-btns{display:flex;gap:12px}
.uf2 .uf-submit{flex-grow:1}
.uf2 .uf-submit:disabled{opacity:.6;cursor:default;box-shadow:none}
.uf2 .uf-cancel{width:180px;flex-shrink:0}
.uf2 .uf-success{margin-top:18px;padding:22px;border-radius:18px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);text-align:center}
.uf2 .uf-success h3{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.uf2 .uf-success p{margin:0;color:var(--lf-ink2);font-size:14px}
.uf2 .uf-mbar{display:none}
@media (max-width:760px){
  .uf2 .uf-mbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:50;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:var(--lf-bg);border-bottom:1px solid var(--lf-line)}
  .uf2 .uf-mbar-b{border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--lf-ink2);padding:8px 0;cursor:pointer}
  .uf2 .uf-mbar-save{color:var(--lf-accent-dark);font-weight:700}
  .uf2 .uf-mbar-save:disabled{opacity:.5}
  .uf2 .uf-mbar-t{font-size:16px;font-weight:800;letter-spacing:-.02em}
  .uf2 .uf-wrap{padding:16px 16px 40px;width:auto}
  .uf2 .uf-back,.uf2 .uf-title,.uf2 .uf-dk{display:none}
  .uf2 .uf-mb{display:inline}
  .uf2 .uf-cards{margin-top:0;gap:0}
  .uf2 .uf-card{background:none;border:0;border-radius:0;padding:0}
  .uf2 .uf-basics{display:flex;flex-direction:column;align-items:stretch;gap:0;order:1}
  .uf2 .uf-sec-src{order:2;margin-top:16px}
  .uf2 .uf-sec-ings{order:3}
  .uf2 .uf-sec-steps{order:4}
  .uf2 .uf-sec-tags{order:5}
  .uf2 .uf-actions{order:6;margin-top:28px}
  .uf2 .uf-flab-photo{display:none}
  .uf2 .uf-img-zone{height:200px;border-radius:18px}
  .uf2 .uf-img-placeholder b{font-size:15px}
  .uf2 .uf-main-card{margin-top:20px}
  .uf2 .uf-row{gap:12px}
  .uf2 .uf-time{gap:6px}
  .uf2 #uf-time-num{width:64px}
  .uf2 .uf-tseg>button{padding:0 8px}
  .uf2 .uf-sec-src .lf-flab{margin-top:0}
  .uf2 .uf-sec-ings,.uf2 .uf-sec-steps,.uf2 .uf-sec-tags{margin-top:28px}
  .uf2 .uf-sec-h h2{font-size:19px}
  .uf2 .uf-sec-steps .uf-sec-h{padding-bottom:10px;border-bottom:1px solid var(--lf-line)}
  .uf2 .uf-sec-note{display:none}
  .uf2 .uf-drag{display:none}
  .uf2 .uf-ing{gap:10px}
  .uf2 .uf-ing .lf-inp{height:46px}
  .uf2 .uf-step{flex-wrap:wrap;gap:12px}
  .uf2 .uf-step-body{flex-basis:calc(100% - 90px)}
  .uf2 .uf-step-slots{flex-direction:row;flex-wrap:wrap;margin-left:42px;order:3;flex-basis:calc(100% - 42px)}
  .uf2 .uf-slot-empty,.uf2 .uf-slot-filled{width:80px;height:80px}
  .uf2 .uf-btns{flex-direction:column-reverse;gap:10px}
  .uf2 .uf-cancel{width:100%}
}
/* /6. rész */

/* ===== BÖNGÉSZŐBŐVÍTMÉNY (2026-09-29) =====
   Canvas: WebBovTelepites (asztali), WebBovTelepitesMobil, WebBovKesz, WebUjUjReceptBov (választó kártya),
   WebUjReceptjeimBov (sárga sáv), WebUjImportLinkBov, WebUjImportKozossegi (+Van). Az App Store képek
   színei: barack #F8D8C3, vaj #F8E2A6, zsálya #D9E6C3, rózsa #F2CDBE, sárga #F2B640, zöld #5E8F3E. */
.bv-tile{display:flex;align-items:center;justify-content:center;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);flex-shrink:0}
.bv-tile img{display:block;width:auto}
.bv-kchip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:15px;background:var(--lf-accent-light);color:var(--lf-accent-dark);font-size:12.5px;font-weight:700;white-space:nowrap}
.bv-kchip svg{flex-shrink:0}
.bv-num{width:30px;height:30px;border-radius:15px;background:var(--lf-accent);color:var(--lf-cream);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:800;flex-shrink:0}
.bv-badge{position:absolute;width:26px;height:26px;border-radius:13px;background:var(--lf-accent);color:var(--lf-cream);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;box-shadow:0 0 0 3px var(--lf-cream)}
.bv-ring{box-shadow:0 0 0 3px var(--lf-cream),0 0 0 6px var(--lf-accent)}
.bv-ln{display:block;height:9px;border-radius:5px;background:#EDE7DE}
.bv-bw{background:var(--lf-cream);border:1px solid #E3DDD4;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(42,37,32,.14)}
.bv-bwbar{height:36px;background:#EFEAE1;display:flex;align-items:center;gap:8px;padding:0 12px}
.bv-bwdot{width:10px;height:10px;border-radius:5px;background:#D9CFC3;flex-shrink:0}
.bv-bwurl{flex-grow:1;min-width:0;height:22px;border-radius:11px;background:var(--lf-cream);display:flex;align-items:center;gap:6px;padding:0 10px;font-size:11px;color:var(--lf-ink2);white-space:nowrap;overflow:hidden}

/* Új recept választó: a bővítmény kártyája a három kocka alatt */
.nr-bovc{display:flex;align-items:center;gap:14px;width:100%;margin-top:12px;padding:14px 16px 14px 14px;border-radius:18px;background:var(--lf-cream);border:1px solid var(--lf-line);color:var(--lf-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--lf-sel) ease-out,box-shadow .2s ease-out,translate .2s var(--lf-ease),scale .2s var(--lf-ease)}
.nr-bovc:hover{translate:0 -2px;box-shadow:0 10px 26px rgba(42,37,32,.10);border-color:var(--lf-hover-line);text-decoration:none;color:var(--lf-ink)}
.nr-bovc:active{scale:.98}
.nr-bovt{flex-grow:1;min-width:0}
.nr-bovh{display:block;font-size:15.5px;font-weight:800;letter-spacing:-.02em}
.nr-bovs{display:block;font-size:13px;color:var(--lf-ink2);margin-top:3px;line-height:1.4}
.nr-note a{color:var(--lf-accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* Receptjeim: a sárga sáv (bezárható, bezárás után nem jön vissza) */
.bs-sarga{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;height:108px;padding:0 20px 0 22px;margin-bottom:26px;border-radius:24px;background:#F2B640;color:#2A2520;box-shadow:0 18px 40px rgba(214,150,30,.42)}
.bs-sarga > .z{position:relative;z-index:2}
.bs-sarga .bs-deco{position:absolute;pointer-events:none}
.bs-sarga .bs-h{display:flex;align-items:center;gap:10px}
.bs-sarga .bs-new{display:inline-flex;align-items:center;height:23px;padding:0 10px;border-radius:12px;background:#2A2520;color:#F2B640;font-size:11.5px;font-weight:800;letter-spacing:.08em;flex-shrink:0}
.bs-sarga .bs-t{font-size:20px;font-weight:800;letter-spacing:-.022em;line-height:1.2}
.bs-sarga .bs-s{font-size:14px;font-weight:600;margin-top:5px;color:#3A3024}
.bs-sarga .bs-btn{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 24px;border-radius:25px;background:#2A2520;color:#FFFDF9;font-size:15.5px;font-weight:800;box-shadow:0 8px 20px rgba(42,37,32,.22);white-space:nowrap;text-decoration:none;flex-shrink:0;transition:background-color var(--lf-sel) ease-out,scale .2s var(--lf-ease)}
.bs-sarga .bs-btn:hover{background:#40372F;color:#FFFDF9;text-decoration:none}
.bs-sarga .bs-btn:active{scale:.97}
.bs-sarga .bs-x{width:36px;height:36px;border-radius:18px;border:0;background:rgba(42,37,32,.12);color:#2A2520;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}
.bs-sarga .bs-x:hover{background:rgba(42,37,32,.2)}
@media (max-width:1100px){.bs-sarga .bs-deco-w{display:none}}
@media (max-width:900px){.bs-sarga .bs-s{display:none}.bs-sarga .bs-t{font-size:17px}}

/* Mentés linkből, közösségi link: a két ablak */
.nr-soc{text-align:center}
.nr-soc-art{display:flex;justify-content:center;margin-top:4px}
.nr-soc-art > div{position:relative}
.nr-soc-art .bv-badge{right:-10px;bottom:-10px;width:34px;height:34px;border-radius:17px}
.nr-soc .nr-soc-t{font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-top:20px}
.nr-soc .nr-soc-s{font-size:15px;color:var(--lf-ink2);line-height:1.55;margin-top:8px}
.nr-soc-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:38px;padding:0 14px;border-radius:19px;background:var(--lf-sand);color:var(--lf-ink2);font-size:13.5px;margin-top:16px;overflow:hidden;white-space:nowrap}
.nr-soc-chip span{overflow:hidden;text-overflow:ellipsis}
.nr-soc-chip svg{flex-shrink:0}
.nr-soc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;text-align:left}
.nr-soc-step{display:flex;align-items:center;gap:11px;padding:14px;border-radius:16px;background:var(--lf-bg);border:1px solid var(--lf-line)}
.nr-soc-step .bv-num{width:28px;height:28px;font-size:13px}
.nr-soc-step span:last-child{font-size:14px;font-weight:700;line-height:1.3}
.nr-soc-bar{margin:22px auto 0;width:470px;max-width:100%;height:50px;border-radius:14px;background:var(--lf-cream);border:1px solid #E3DDD3;box-shadow:0 8px 24px rgba(42,37,32,.08);display:flex;align-items:center;gap:12px;padding:0 12px}
.nr-soc-bar .u{flex-grow:1;min-width:0;height:30px;border-radius:15px;background:var(--lf-sand);display:flex;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;color:var(--lf-ink2);white-space:nowrap;overflow:hidden}
.nr-soc-bar .u span{overflow:hidden;text-overflow:ellipsis}
.nr-soc .nr-btns{margin-top:22px}
.nr-soc .nr-btns .lf-cta2{width:230px}
.nr-soc .nr-textbtn{margin-top:8px}
.nr-box.nr-soc{width:640px}
@media (max-width:760px){
  .nr-soc-steps{grid-template-columns:1fr}
  .nr-soc .nr-btns{flex-direction:column}
  .nr-soc .nr-btns .lf-cta2{width:auto}
  .nr-soc-bar{display:none}
}

/* lefozlek.hu/bovitmeny */
.bv{--bv-peach:#F8D8C3;--bv-butter:#F8E2A6;--bv-sage:#D9E6C3;--bv-rose:#F2CDBE;--bv-yellow:#F2B640;--bv-green:#5E8F3E;--bv-deep:#BE5422;overflow:hidden;color:var(--lf-ink)}
.bv-wrap{width:var(--lf-wrap);max-width:calc(100% - 64px);margin:0 auto}
.bv .blobx{position:absolute;pointer-events:none}
.bv .doo{position:absolute;overflow:visible;pointer-events:none}
.bv .em{color:var(--lf-accent)}
.bv-fchip{position:absolute;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:23px;background:var(--lf-cream);border:1.5px solid var(--lf-line);font-size:15.5px;font-weight:800;color:var(--lf-ink);box-shadow:0 12px 26px rgba(42,37,32,.14);white-space:nowrap;z-index:6}
.bv-fchip.o{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-cream)}
.bv-fchip.y{background:var(--bv-yellow);border-color:var(--bv-yellow);color:var(--lf-ink)}
.bv-fchip.g{background:var(--bv-green);border-color:var(--bv-green);color:var(--lf-cream)}
.bv-hero{position:relative;height:640px;overflow:hidden}
.bv-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:60px;align-items:center;height:640px}
.bv-h1{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:18px 0 0}
.bv-lead{font-size:17px;line-height:1.6;color:var(--lf-ink2);margin:18px 0 0}
.bv-ctarow{display:flex;align-items:center;gap:16px;margin-top:30px}
.bv-cta.lf-cta{height:58px;padding:0 28px;font-size:16.5px}
.bv-cta.lf-cta:hover{background:var(--lf-hover);color:var(--lf-cream);text-decoration:none}
.bv-cta[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.bv-free{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 17px;border-radius:19px;background:#2A2520;color:#FFFDF9;font-size:14px;font-weight:700;white-space:nowrap}
.bv-free b{width:10px;height:10px;border-radius:5px;background:var(--bv-green);display:inline-block}
.bv-browsers{font-size:13.5px;color:var(--lf-ink2);margin-top:14px}
.bv-illus{position:relative;width:560px;height:470px}
.bv-h2{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0}
.bv-steps{position:relative;margin-top:24px}
.bv-steps-h{display:flex;align-items:center;gap:16px}
.bv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.bv-tcard{position:relative;overflow:hidden;border-radius:24px;padding:26px 26px 28px;border:1px solid transparent;min-height:230px}
.bv-bnum{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800}
.bv-tcard-t{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-top:16px}
.bv-tcard-s{font-size:15px;color:#4F4843;line-height:1.55;margin-top:7px;max-width:250px}
.bv-corner{position:absolute;right:22px;bottom:22px;width:64px;height:64px;border-radius:20px;background:var(--lf-cream);display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:0 10px 22px rgba(42,37,32,.12)}
.bv-src{position:relative;overflow:hidden;border-radius:30px;background:var(--bv-butter);height:330px;margin-top:64px}
.bv-src-t{position:absolute;left:56px;top:54px;width:470px;z-index:2}
.bv-src-t p{font-size:16px;line-height:1.6;color:#4F4843;margin:14px 0 0}
.bv-src-chips{position:absolute;right:0;top:0;width:600px;height:330px;z-index:3}
.bv-infos{position:relative;margin-top:64px}
.bv-shots{margin-top:64px}
.bv-shot{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--lf-line);background:var(--lf-cream);box-shadow:0 10px 28px rgba(42,37,32,.08)}
.bv-shot img{display:block;width:100%;height:auto}
.bv-m-shots{display:flex;gap:12px;overflow-x:auto;margin:14px -16px 0;padding:0 16px 6px;scroll-padding:0 16px;scroll-snap-type:x mandatory}
.bv-m-shots .bv-shot{flex:0 0 82%;scroll-snap-align:start;box-shadow:none}
.bv-icard{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:24px;padding:26px}
.bv-itile{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.bv-icard-t{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-top:16px}
.bv-icard-s{font-size:15px;color:var(--lf-ink2);line-height:1.55;margin-top:7px}
.bv-faqsec{position:relative;margin-top:64px;display:grid;grid-template-columns:780px minmax(0,1fr);gap:40px;align-items:start}
.bv-faq{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;overflow:hidden;margin-top:20px}
.bv-fq{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 20px;border:0;border-top:1px solid var(--lf-line-soft);background:none;font:inherit;font-size:15.5px;font-weight:700;color:var(--lf-ink);text-align:left;cursor:pointer}
.bv-fq:first-child{border-top:0}
.bv-fq:hover{background:var(--lf-bg)}
.bv-fq span{flex-grow:1}
.bv-fq svg{flex-shrink:0;transition:rotate .2s var(--lf-ease)}
.bv-fq[aria-expanded="true"] svg{rotate:180deg}
.bv-fa{padding:0 20px 18px;font-size:15px;line-height:1.6;color:var(--lf-ink2);margin-top:-4px}
.bv-fa[hidden]{display:none}
.bv-faqart{position:relative;height:320px}
.bv-band{position:relative;overflow:hidden;border-radius:30px;background:var(--bv-deep);height:230px;color:var(--lf-cream);margin-top:64px}
.bv-band-t{position:absolute;left:56px;top:50px;width:600px;z-index:2}
.bv-band-h{font-size:36px;font-weight:800;letter-spacing:-.035em;line-height:1.1}
.bv-band-s{font-size:16.5px;font-weight:600;margin-top:10px}
.bv-band-btn{display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 24px;border-radius:16px;background:var(--lf-cream);color:var(--lf-accent-dark);font-size:15.5px;font-weight:800;margin-top:20px;box-shadow:0 10px 24px rgba(42,37,32,.18);text-decoration:none}
.bv-band-btn:hover{color:var(--lf-ink);text-decoration:none}
.bv-m{display:none}
@media (max-width:1180px){
  .bv-hero-in{grid-template-columns:minmax(0,1fr)}
  .bv-illus,.bv-faqart,.bv-hide-narrow{display:none}
  .bv-faqsec{grid-template-columns:minmax(0,1fr)}
  .bv-src{height:auto;padding:44px 40px 40px}
  .bv-src-t{position:relative;left:auto;top:auto;width:auto;max-width:640px}
  .bv-src-chips{position:relative;width:auto;height:auto;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
  .bv-src-chips .bv-fchip{position:relative;left:auto!important;top:auto!important}
  .bv-band-t{width:auto;right:40px}
}
/* telefon: WebBovTelepitesMobil */
@media (max-width:760px){
  .bv-d{display:none}
  .bv-m{display:block}
}
.bv-m-hero{position:relative;height:200px;background:var(--lf-accent-light);overflow:hidden;display:flex;align-items:center;justify-content:center}
.bv-m-hero .bv-badge{right:-10px;bottom:-10px;width:36px;height:36px;border-radius:18px}
.bv-m-main{padding:22px 16px 10px}
.bv-m-h1{font-size:28px;font-weight:800;letter-spacing:-.034em;line-height:1.15;margin:14px 0 0}
.bv-m-p{font-size:14.5px;line-height:1.55;color:var(--lf-ink2);margin:10px 0 0}
.bv-m-note{display:flex;gap:10px;padding:14px 16px;border-radius:14px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);font-size:13.5px;color:var(--lf-accent-dark);line-height:1.45;margin-top:16px}
.bv-m-note svg{flex-shrink:0;margin-top:1px}
.bv-m .lf-cta,.bv-m .lf-cta2{width:100%}
.bv-m-h2{font-size:17px;font-weight:800;letter-spacing:-.03em;margin:30px 0 0}
.bv-m-steps{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.bv-m-step{display:flex;gap:12px;align-items:flex-start}
.bv-m-step .bv-num{width:28px;height:28px;font-size:13px}
.bv-m-step b{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em}
.bv-m-step span:not(.bv-num){display:block;font-size:13.5px;color:var(--lf-ink2);line-height:1.5;margin-top:2px}
.bv-m .bv-faq{margin-top:26px}
.bv-m .bv-fq{min-height:54px;padding:0 16px;font-size:14.5px}
.bv-m .bv-fa{padding:0 16px 16px;font-size:14px}

/* lefozlek.hu/bovitmeny/kesz: telepítés után (WebBovKesz) */
.bvk{width:860px;max-width:calc(100% - 32px);margin:0 auto;padding-top:48px}
.bvk-top{display:flex;gap:18px;align-items:flex-start}
.bvk-ok{width:56px;height:56px;border-radius:28px;background:var(--lf-accent);color:var(--lf-cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:lf-pop .5s var(--lf-spring) .2s both}
.bvk-h1{font-size:34px;font-weight:800;letter-spacing:-.034em;line-height:1.12;margin:0}
.bvk-p{font-size:16px;line-height:1.6;color:var(--lf-ink2);margin:8px 0 0}
.bvk-pin{margin-top:28px;display:grid;grid-template-columns:440px minmax(0,1fr);overflow:hidden;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px}
.bvk-pin-art{position:relative;height:270px;background:var(--lf-sand)}
.bvk-pin-steps{padding:28px 28px 24px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.bvk-pin-steps > div{display:flex;gap:12px}
.bvk-pin-steps > div > div{font-size:15px;line-height:1.5;padding-top:4px}
.bvk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.bvk-card{background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:18px;padding:20px;display:flex;align-items:center;gap:14px}
.bvk-av{width:44px;height:44px;border-radius:22px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;color:var(--lf-accent-dark);flex-shrink:0;overflow:hidden}
.bvk-av img{width:100%;height:100%;object-fit:cover}
.bvk-card-t{font-size:15px;font-weight:800}
.bvk-card-s{font-size:13.5px;color:var(--lf-ink2);margin-top:3px;line-height:1.45}
.bvk-warn{display:flex;gap:10px;padding:14px 16px;border-radius:14px;background:var(--lf-accent-light);border:1px solid var(--lf-accent-line);font-size:14px;color:var(--lf-accent-dark);line-height:1.45;margin-top:20px}
.bvk-warn svg{flex-shrink:0;margin-top:2px}
@media (max-width:900px){
  .bvk-pin{grid-template-columns:minmax(0,1fr)}
  .bvk-cards{grid-template-columns:minmax(0,1fr)}
  .bvk-h1{font-size:26px}
}
/* ===== /BÖNGÉSZŐBŐVÍTMÉNY ===== */
