
:root{--paper:#fafaf7;--ink:#293a2c;--olive:#536648;--line:#d6ddd0;--pale:#f0f3eb;--muted:#606d62}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.63 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.wrap{max-width:1160px;margin:auto;padding:0 36px}
.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}.brand{display:block;font:32px/1.1 Georgia,serif;letter-spacing:-1.1px;text-decoration:none;white-space:nowrap}.brand small{display:block;font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:5px}.desktop-nav{display:flex;gap:22px}.desktop-nav a{text-decoration:none;font-size:13px}.dg-static-actions{display:flex;gap:8px;align-items:center}.dg-static-menu{display:none}
.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:end;padding:74px 0 61px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;color:var(--olive);text-transform:uppercase;letter-spacing:.19em;font-weight:700}.hero h1{font-size:clamp(44px,5.3vw,71px);line-height:1.07;margin:15px 0 23px}.hero h1 em{font-style:normal;color:var(--olive)}.hero .lead{font-size:19px;line-height:1.52;color:#4e5f51;max-width:570px;margin:0}.hero-aside{padding-left:22px;border-left:1px solid var(--line);font-size:14px;color:var(--muted)}.hero-aside strong{font:27px/1.25 Georgia,serif;color:var(--ink);display:block;margin-bottom:12px}
.jump{display:flex;gap:26px;padding:23px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.jump a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--olive)}
.recipe-section{padding:53px 0 25px;scroll-margin-top:15px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.section-title h2{font-size:clamp(32px,3.5vw,45px);margin:9px 0 10px}.section-intro{margin:0 0 24px;max-width:680px;color:var(--muted);font-size:15px}.count{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive)}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.food-card{padding:26px 27px;background:white;border:1px solid var(--line);border-radius:6px;min-width:0}.card-kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--olive);font-weight:700}.food-card h3{font-size:clamp(25px,2.3vw,32px);line-height:1.15;margin:19px 0 13px}.timing{display:flex;gap:4px 15px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:15px}.food-details{border-top:1px solid var(--line);padding-top:12px}.food-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;color:var(--olive);font-weight:700}.food-details summary::-webkit-details-marker{display:none}.food-details summary span{font-size:21px;font-weight:400}.food-details[open] summary span{transform:rotate(45deg)}.food-body{padding-top:18px;font-size:14px}.small-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--olive);margin:14px 0 7px}.food-body ul,.food-body ol{padding-left:20px;margin:0 0 16px}.food-body li{padding:3px 0}.copy-ingredients{background:transparent;border:1px solid var(--olive);color:var(--ink);padding:9px 12px;border-radius:5px;font-size:13px}.copy-ingredients:hover{background:var(--pale)}.copy-status{font-size:12px;color:var(--olive);min-height:0;margin:8px 0}.copy-status:empty{display:none}.tip{background:var(--pale);border-left:2px solid var(--olive);padding:11px 14px;font-size:13px;margin:14px 0 0}
.note-section{margin:30px 0 60px;background:var(--pale);padding:33px 36px;border-radius:6px}.note-section h2{font-size:31px;margin:0 0 16px}.note-section p{margin:10px 0;font-size:14px;max-width:850px}.sources{font-size:12px;color:var(--muted);margin-top:20px}.sources a{color:var(--olive)}.footer{border-top:1px solid var(--line);padding:28px 0 45px;font-size:13px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
@media(max-width:900px){.desktop-nav{display:none}.dg-static-menu{display:block}.hero{grid-template-columns:1fr;gap:26px;padding:46px 0 40px}.hero-aside{max-width:610px}.wrap{padding:0 24px}}
@media(max-width:600px){.wrap{padding:0 18px}.header-inner{padding-top:15px;padding-bottom:15px;gap:6px}.brand{font-size:23px}.brand small{font-size:7px}.dg-static-actions{gap:4px}.dg-static-account,.dg-static-menu summary{font-size:11px!important;padding:6px!important}.hero h1{font-size:42px}.hero .lead{font-size:16px}.food-grid{grid-template-columns:1fr}.food-card{padding:23px 20px}.jump{gap:13px 20px}.note-section{padding:23px 20px;margin-bottom:35px}.recipe-section{padding-top:37px}}

/* Colecția pentru cei mici · stil editorial nordic */
:root{--paper:#fbfaf7;--ink:#343b30;--olive:#626c4b;--line:#e2e3db;--pale:#f3f4ed;--muted:#687264}
body{letter-spacing:.002em}
.hero{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:clamp(30px,5vw,76px);padding:54px 0 58px}
.hero-copy{max-width:620px}
.hero .eyebrow{letter-spacing:.2em}
.hero h1{font-size:clamp(41px,4.7vw,64px);line-height:1.11;margin:19px 0 22px;max-width:590px}
.hero .lead{font-size:18px;line-height:1.67;max-width:520px;color:#566153}
.hero-facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;margin-top:27px;font:12px/1.5 Arial,sans-serif;color:var(--muted)}
.hero-facts span+span:before{content:"·";margin-right:18px;color:#a0a994}
.hero-cta{display:inline-flex;align-items:center;gap:15px;margin-top:32px;border:1px solid var(--olive);border-radius:4px;background:var(--olive);padding:13px 19px;text-decoration:none;color:white;font-size:13px;font-weight:700;letter-spacing:.015em}
.hero-cta:hover{background:#424e38;border-color:#424e38}
.hero-media{display:block;width:100%;max-width:400px;border:1px solid #e5e3dc;border-radius:5px;overflow:hidden;background:#f0ece6;box-shadow:0 10px 35px rgba(41,42,33,.055)}
.hero-media img{display:block;width:100%;height:auto}
.jump{gap:25px;padding:23px 0 24px}
.jump a{border-bottom:1px solid #bcc5b5;font-size:13px;line-height:1.45}
.recipe-section{padding:58px 0 24px}
.section-title h2{line-height:1.15;letter-spacing:-.033em}
.section-intro{max-width:620px}
.food-grid{gap:16px}
.food-card{border-radius:5px;background:#fffefc;padding:28px 29px;transition:border-color .15s ease}
.food-card:focus-within{border-color:#8e9b85}
.food-card h3{font-size:clamp(25px,2.3vw,31px);margin-top:17px}
.card-kicker{letter-spacing:.13em}
.food-details summary{font-size:13px}
.note-section{background:#f1f2ed;border-radius:5px;margin-top:43px}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(235px,320px);gap:25px;padding:39px 0 43px}.hero h1{font-size:clamp(37px,4.5vw,51px)}.hero .lead{font-size:16px}.hero-facts{margin-top:19px}.hero-cta{margin-top:24px}.hero-media{max-width:320px}}
@media(max-width:680px){.hero{grid-template-columns:1fr;gap:26px;padding:38px 0 40px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(39px,8.3vw,51px);line-height:1.12}.hero .lead{font-size:16px}.hero-facts{gap:5px 14px}.hero-facts span+span:before{margin-right:14px}.hero-media{width:min(100%,365px);max-width:365px;margin:0 auto}.recipe-section{padding-top:37px}.food-card{padding:22px 20px}.jump{gap:14px 18px}.note-section{margin-top:25px}}

/* Extended responsive toddler recipes */
.hero h1{font-size:clamp(40px,4.7vw,62px)}
.hero-media img{height:auto;max-width:100%;object-fit:contain}
.food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.food-card{display:flex;flex-direction:column;align-items:stretch}
.food-card[hidden],.meal-group[hidden]{display:none!important}
.food-card .card-kicker{font-size:11px}
.food-card h3{margin:16px 0 11px}
.food-card .food-summary{font-size:14px;color:var(--muted);flex:1;margin:0 0 13px;line-height:1.56}
.food-card .recipe-open{align-self:start;color:var(--olive);font-size:13px;text-decoration:none;border-bottom:1px solid var(--olive);font-weight:700;margin-top:auto}
.meal-group{padding:49px 0 6px;scroll-margin-top:20px}
.meal-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.meal-group-head h2{font-size:clamp(32px,3.4vw,44px);margin:8px 0 10px}
.meal-group-head small{font-size:13px;color:var(--olive)}
.meal-desc{font-size:15px;color:var(--muted);margin:0 0 20px}
.quick-search{display:flex;gap:13px;align-items:center;margin:33px 0 8px}
.quick-search label{font-size:13px;font-weight:700}
.quick-search input{flex:1;min-width:0;max-width:530px;padding:11px 13px;font-size:16px;border-radius:4px;border:1px solid var(--line);background:#fff}
.search-results{font-size:13px;color:var(--olive);min-height:1em;margin:0}
.recipe-page{padding-top:35px;padding-bottom:46px}
.recipe-page .breadcrumb{font-size:13px;color:var(--olive);margin-bottom:24px}
.recipe-page h1{font-size:clamp(35px,4.5vw,57px);line-height:1.13;max-width:790px;margin:13px 0 18px}
.recipe-page .recipe-intro{font-size:18px;color:var(--muted);max-width:740px}
.recipe-page .timing{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;border-bottom:1px solid var(--line);padding:14px 0 23px}
.recipe-page .recipe-main{padding-top:23px}.recipe-page h2{font-size:29px}
.recipe-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px}
.recipe-columns section{min-width:0}.recipe-columns h3{font-size:24px;margin:0 0 12px}
.recipe-columns ul,.recipe-columns ol{padding-left:20px}
.recipe-columns li{font-size:15px;padding:6px 0}
.tm-panel{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.tm-panel summary{font:normal 24px Georgia,serif;cursor:pointer}
.tm-panel li{padding:5px 0}
.safety-note{background:var(--pale);border-left:2px solid var(--olive);padding:18px 22px;margin:27px 0;font-size:14px}
.recipe-shopping{max-width:none}
@media(max-width:1020px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-media{max-width:min(100%,330px);margin:0 auto}.food-grid{grid-template-columns:1fr}.quick-search{flex-direction:column;align-items:stretch}.quick-search input{width:100%;max-width:none}.meal-group{padding-top:38px}.recipe-columns{grid-template-columns:1fr;gap:22px}.recipe-page h1{font-size:39px}.meal-group-head h2{font-size:32px}}
@media print{.site-header,.footer,.hero-media,.jump,.quick-search,.search-results,.recipe-shopping,.recipe-open,.dg-recipe-tools{display:none!important}.recipe-columns{grid-template-columns:1fr 1.1fr}.tm-panel{display:block!important}}


/* Language selector fits both desktop header and small phones. */
.site-header .header-inner{position:relative}
.site-header .language-picker{position:relative;flex:none}
.site-header .language-picker>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:40px;min-width:38px;border:1px solid #a5b2a3;border-radius:6px;padding:7px 9px;background:#f1f4ed;color:#263b2c;font:600 12px/1.3 Arial,sans-serif;cursor:pointer}
.site-header .language-picker>summary::-webkit-details-marker{display:none}
.site-header .language-panel{position:absolute;z-index:300;right:0;top:calc(100% + 7px);width:180px;padding:8px;border:1px solid #d7ded4;border-radius:6px;background:#fafaf7;box-shadow:0 12px 32px #20382924}
.site-header .language-panel a{display:block;padding:10px 11px;text-decoration:none;font-size:13px;border-bottom:1px solid #e1e5dd}
.site-header .language-panel a:last-child{border-bottom:0}
.site-header .language-panel a:hover{background:#eaf0e6}
@media(max-width:420px){.site-header .header-inner{gap:5px}.site-header .brand{font-size:21px}.site-header .brand small{letter-spacing:.1em;font-size:7px}.site-header .dg-static-actions{gap:4px}.site-header .language-picker>summary{padding:5px 7px;min-width:34px;min-height:38px}}

/* Diversificare: vârstă orientativă, fără etichete decorative. */
.recipe-age-summary{display:flex;gap:5px;flex-wrap:wrap;align-items:baseline;margin:-8px 0 16px;color:var(--olive);font:13px/1.5 Arial,sans-serif}
.recipe-age-summary strong{font-weight:700}


/* Fotografii ilustrative: WebP optimizat, cu cadru distinct pentru fiecare pește */
.toddler-fish-photo{display:block;width:100%;aspect-ratio:215/137;background-color:#f5f2e9;background-image:url("/images/retete/peste-copilasi.webp");background-size:300% 200%;background-repeat:no-repeat;background-position:var(--fish-x,0%) var(--fish-y,0%);border-radius:5px}
.food-card .toddler-fish-photo{margin:14px 0 16px;border:1px solid #ecebe2}
.recipe-page .fish-feature{margin:24px 0 31px;max-width:660px}
.recipe-page .fish-feature .toddler-fish-photo{border:1px solid #e1e4da}
.recipe-page .fish-feature figcaption{padding-top:8px;color:#758071;font:12px/1.5 Arial,sans-serif}
@media(max-width:640px){.food-card .toddler-fish-photo{margin:10px 0 15px}.recipe-page .fish-feature{width:100%;max-width:100%;margin:20px 0 28px}}
