@font-face{font-family:ArchivoNarrow;src:url(/assets/ArchivoNarrow-BpWcW1jo.ttf) format("truetype");font-style:normal}@font-face{font-family:PPRight;src:url(/assets/PPRight-BPNOR-kI.otf) format("opentype");font-style:normal}:root{--title-font: "PPRight", "Montsserat", serif;--text-font: "ArchivoNarrow", "Lora", sans-serif;--bg-color: rgba(254, 251, 249, 1);--text-color-blk: rgba(0, 0, 0, 1);--bg-color-fiche: rgba(223, 214, 205, .29);--bg-color-darkred: rgba(161, 41, 51, 1);--bg-color-brightred: rgba(230, 59, 68, 1);--text-color-wht: rgba(255, 255, 255, 1);--text-color-ftr: rgba(136, 132, 132, 1);--border-color: rgba(0, 0, 0, .3)}html,body{margin:0;padding:0;background-color:var(--bg-color);font-family:var(--text-font);position:relative;min-height:100vh}h1{font-family:var(--title-font)}body:before{content:"";position:fixed;inset:0;background-image:url(/assets/bg-all-C1DS0aam.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4;pointer-events:none}.site-footer{display:flex;justify-content:center;padding:1.5rem 1rem;text-align:center;font-size:.9rem;color:var(--text-color-ftr);background-color:var(--bg-color-wht);margin-top:100px;box-shadow:inset 0 8px 18px -12px #5a0f1440}.header{width:100%;display:flex;flex-direction:column;align-items:stretch}.header-bg-ingredient{width:100%;background-color:var(--bg-color-darkred);display:flex;justify-content:center;transition:background-color .5s}.header-bg-recipe{width:100%;background-color:var(--bg-color-brightred);display:flex;justify-content:center;transition:background-color .5s}.header-image{width:100%;max-width:1200px;height:clamp(260px,30vh,360px);object-fit:cover;display:block;box-shadow:-18px 0 20px -14px #00000040,18px 0 20px -14px #00000040,-6px 0 6px -5px #ffffff14,6px 0 6px -5px #ffffff14}.header-overlay{width:100%;max-width:1200px;margin:clamp(1.5rem,3vh,2rem) auto clamp(2.4rem,5vh,3rem);display:flex;align-items:center;justify-content:center;min-height:clamp(60px,10vh,80px);text-align:center}.header-title{position:relative;display:inline-block;font-family:"PPRight",var(--title-font),serif;font-size:clamp(2.8rem,5vw,4.2rem);text-transform:uppercase;color:var(--text-color-blk);letter-spacing:.1em;font-weight:500;line-height:1}.header-title--type:after{content:"";display:inline-block;margin-left:.35rem;height:.7em;border-left:4px solid var(--text-color-blk);animation:header-cursor-blink .8s step-end infinite}@keyframes header-cursor-blink{0%,50%{border-color:var(--accent-color)}50.01%,to{border-color:transparent}}@media(max-width:768px){.header-image{height:180px}.header-title-wrapper{margin:2rem auto 1.5rem}.header-title{font-size:clamp(2.2rem,7vw,3.2rem)}}.global-nav{display:flex;max-width:1200px;justify-content:space-between;align-items:center;padding:1.5rem 1rem;margin:0 auto;color:var(--text-color-blk);font-family:var(--title-font);position:relative;z-index:1}.global-nav:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background-color:var(--bg-color);z-index:-1}.nav-logo{display:inline-flex;align-items:center}.logo-image{height:4em;width:auto}.nav-links{display:flex;gap:3rem;list-style:none;padding:0;margin:0}.nav-links a{text-decoration:none;text-transform:uppercase;color:var(--text-color-blk);font-weight:500;font-family:"PPRight",var(--title-font),serif;font-size:2rem;transition:all .25s ease;position:relative}.nav-links a:hover,.nav-links a:focus{color:var(--bg-color-brightred)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0%;height:3px;border-radius:3px;background-color:var(--bg-color-brightred);transition:width .3s ease}.nav-links a:hover:after,.nav-links a:focus:after{width:100%}.nav-links a.nav-link--active{color:var(--bg-color-brightred)}.nav-links a.nav-link--active:after{width:100%}.burger-button{display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;cursor:pointer}.burger-line{width:100%;height:2px;border-radius:2px;background-color:var(--text-color-blk);transition:transform .2s ease,opacity .2s ease}.burger-button--open .burger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger-button--open .burger-line:nth-child(2){opacity:0}.burger-button--open .burger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.global-nav{position:relative;justify-content:center;padding:.75rem 1rem}.nav-logo{justify-content:center}.logo-image{height:3rem}.burger-button{display:flex;position:absolute;top:.75rem;right:1rem}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0 1.5rem;margin:0;background-color:var(--bg-color);box-shadow:0 4px 12px #00000026}.nav-links a{font-size:1.1rem}.nav-links.nav-links--open{display:flex}}.scroll-to-top{position:fixed;bottom:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem);width:clamp(35px,7vw,50px);height:clamp(35px,7vw,50px);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--text-color-blk);background-color:var(--bg-color);color:var(--text-color-blk);font-size:clamp(1rem,3vw,1.5rem);font-weight:700;cursor:pointer;z-index:1000;opacity:60%;transition:opacity .3s ease,transform .3s ease}.scroll-to-top:hover{transform:translateY(-4px);background-color:var(--bg-color-brightred);color:#fff;opacity:100%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{line-height:1.5;-webkit-font-smoothing:antialiased;width:100%;max-width:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}figure{margin:0!important;padding:0}.app-root{margin:0 auto}.blog-page{padding:2rem;display:flex;flex-direction:column;gap:2rem}.blog-article{display:flex;flex-direction:column;gap:.8rem;max-width:700px;margin:0 auto;padding:1rem;border-radius:8px;background-color:var(--bg-color);box-shadow:0 4px 8px #00000014;transition:box-shadow .25s ease,transform .25s ease}.blog-article:hover{box-shadow:0 4px 10px #a1293326;transform:translateY(-4px)}.blog-separator{height:1px;width:100%;max-width:600px;margin:.2rem auto 0;background-color:var(--bg-color-darkred);opacity:.7;border-radius:1px}.article-title{font-family:var(--title-font);font-size:1.6rem;font-weight:700;text-align:center;color:var(--text-color-blk);margin:.4rem 0 .2rem}.article-meta{font-family:var(--text-font);font-size:.9rem;font-style:italic;color:var(--text-color-ftr);display:flex;align-items:center;gap:.2rem;margin:0}.article-author{font-weight:700;color:var(--text-color-blk);font-style:normal;color:var(--bg-color-darkred)}.article-dot{color:var(--text-color-ftr)}.article-intro,.article-full-text{font-family:var(--text-font);font-size:1.1rem;text-align:left;color:var(--text-color-blk);word-break:normal;overflow-wrap:break-word;max-width:70ch;margin-left:1.5rem;margin-right:.5rem}.article-intro{font-weight:500}.article-full-text em{font-style:italic;color:var(--text-color-blk);font-weight:600;opacity:.95}.article-full-text strong{font-weight:700}.article-full-text ol,.article-full-text ul{text-align:left;padding-left:1.4rem}.blog-image{width:100%;max-width:900px;height:auto;display:block;margin:0 auto;border-radius:8px;object-fit:cover}.read-more-button{align-self:center;padding:.4rem .9rem;background-color:var(--bg-color-darkred);border:1px solid var(--border-color);cursor:pointer;font-size:.9rem;border-radius:4px;transition:background-color .2s ease,border-color .2s ease;font-family:var(--text-font);color:var(--text-color-wht)}.read-more-button:hover{background-color:var(--bg-color-brightred);border-color:var(--bg-color-darkred);color:var(--text-color-wht)}.article-author-link{text-decoration:none;color:inherit;cursor:pointer;transition:color .2s ease}.article-author-link:hover{color:var(--bg-color-brightred);text-decoration:underline}.recipe-card{display:flex;flex-direction:column;justify-content:space-between;border-radius:0 0 5px 5px;box-shadow:0 4px 10px #0000004d;width:clamp(280px,40vw,300px);font-family:var(--text-font);background-color:#fefbf9;transition:transform .25s ease,box-shadow .25s ease}.recipe-card:hover{transform:scale(1.02);box-shadow:0 10px 20px #00000047}h2{font-family:var(--text-font);margin:15px 6px clamp(6px,2vw,12px);line-height:1.25;text-align:center;font-size:clamp(1.2rem,1.8vw,1.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;margin-inline:auto}hr{border:1px solid var(--bg-color-darkred);width:clamp(120px,60%,220px);margin:clamp(4px,1vw,10px) auto 0}.recipe-card-favorites{display:flex;justify-content:center;align-items:center;background-color:#dfd6cd;width:clamp(28px,6vw,40px);height:clamp(28px,6vw,40px);border:none;background-color:#dfd6cd80;border-radius:50%;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.recipe-card-favorites:hover{background-color:var(--bg-color-brightred);transform:scale(1)}.recipe-card-favorites:hover img{filter:brightness(0) invert(1)}.recipe-card-button{text-decoration:none;color:#000;font-family:var(--text-font);width:clamp(28px,6vw,40px);height:clamp(28px,6vw,40px);border:none;border-radius:100px;background-color:#dfd6cd80;display:flex;justify-content:center;align-items:center}.recipe-card-button img{width:clamp(18px,4vw,28px);height:clamp(18px,4vw,28px)}.recipe-card-button:hover{opacity:.8;background-color:var(--bg-color-brightred)}.recipe-card-button:hover img{filter:brightness(0) invert(1)}.recipe-card-picture{width:100%;height:138px;object-fit:cover;object-position:100% 50%}.recipe-card-infos{display:flex;justify-content:space-around;align-items:center;margin-top:clamp(6px,1.2vw,14px);margin-bottom:9px}.recipe-card-prep-time{display:flex;gap:3px}@media(max-width:600px){.recipe-card{width:clamp(200px,80vw,280px);margin-inline:auto;padding-bottom:.5rem;box-shadow:0 3px 8px #00000040;transform:none}.recipe-results-container .recipe-card{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px)}.recipe-card:hover{transform:none;box-shadow:0 3px 8px #00000040}.recipe-card-picture{width:100%;height:120px;object-fit:cover;object-position:100% 50%}h2{margin:5px 4px 4px;font-size:clamp(1.05rem,4vw,1.3rem)}hr{width:clamp(90px,45%,150px);margin-top:4px}.recipe-card-infos{margin-top:4px;margin-bottom:2px}.recipe-card-favorites,.recipe-card-button{width:clamp(26px,7vw,34px);height:clamp(26px,7vw,34px)}.recipe-card-button img{width:clamp(16px,4.5vw,24px);height:clamp(16px,4.5vw,24px)}}.favorites-recipes-cards{display:flex;flex-wrap:wrap;gap:50px;justify-content:center}:root{--control-height: clamp(46px, 6vh, 64px);--control-font-size: clamp(16px, 2vw, 20px);--control-padding: clamp(12px, 2vw, 18px)}.search{display:flex;justify-content:center;align-items:center;padding-left:0;margin:0 auto;max-width:1200px;width:100%;position:relative}.search-switch{background-color:var(--bg-color-brightred);font-family:var(--text-font);display:flex;align-items:center;justify-content:center;gap:16px;height:var(--control-height);padding:0 var(--control-padding);transition:all .15s ease}.search-switch-recipe{background-color:var(--bg-color-brightred)}.search-switch-ingredient{background-color:var(--bg-color-darkred)}.search-switch input[type=checkbox]{height:0;width:0;visibility:hidden}.search-switch span{color:#fff;font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:1.2px;width:clamp(60px,12vw,120px);text-align:start}.search-switch label{cursor:pointer;text-indent:-9999px;width:40px;height:20px;background:#062504;display:block;border-radius:20px;position:relative}.search-switch label:after{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:18px;transition:.3s}.search-switch input:checked+label{background:#062504}.search-switch input:checked+label:after{left:calc(100% - 2.5px);transform:translate(-100%)}.search-switch label:active:after{width:65px}.search-input::placeholder{font-family:var(--text-font);font-size:20px;color:#d8d0d0;letter-spacing:.75px;font-weight:100}.search-bar{position:relative;width:min(345px,100%);background-color:#999;height:var(--control-height)}.search-input{max-height:67px;width:100%;height:100%;border-radius:0;padding-left:12px;border-color:#0000004d}.search-btn{position:absolute;border:none;background-color:transparent;right:4px;top:50%;transform:translateY(-50%);width:28px;height:auto;max-height:66px}.search-btn img{width:100%;height:auto;max-height:66px}.search-results{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin-top:0}.recipe-results-container{padding-top:clamp(40px,8vw,80px);display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,48px);justify-content:center;padding-inline:clamp(8px,4vw,22px)}.filtered-ingredient-list button{width:21.3em}.filtered-ingredient-list{margin-top:0;padding-top:0;max-height:18rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-left:184px;position:absolute;z-index:1}.filtered-ingredient{display:flex;gap:2.2em;flex-direction:row;align-items:center;border:none;background:none;cursor:pointer}.filtered-ingredient-default{background-color:#f3ece5}.filtered-ingredient-selected{background-color:#dfd6cd}.filtered-ingredient-img{width:100%;height:auto;max-width:48px}.selected-ingredient-btn{position:absolute;top:0;right:0;border:none;font-family:Arial,sans-serif;transform:translate(50%,-50%);background-color:#dfd6cdd9;border-radius:100px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#000;font-weight:800}.selected-ingredients{display:flex;flex-direction:row;justify-content:flex-start;gap:16px;flex-wrap:wrap;width:98%}.selected-ingredient-card{background-color:var(--bg-color-fiche);border-radius:4px;display:flex;gap:2px;flex-direction:column;align-items:center;justify-content:space-around;width:100%;max-width:120px;position:relative;padding-bottom:.5em;font-family:var(--text-font);margin-top:50px}.selected-ingredient-img{width:100%;height:auto;max-width:80px}.selected-ingredient-card span{font-size:14;font-weight:700}.empty-recipe{text-align:center;padding:40px 0;font-size:1.5rem;opacity:.7}@media(max-width:600px){.search{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;max-width:100%;margin:0;padding-inline:8px;box-sizing:border-box}.search>*{margin:0}.search-switch{flex:0 0 auto;height:var(--control-height);padding:0 clamp(6px,2.5vw,10px);gap:clamp(4px,2vw,10px)}.search-switch span{font-size:clamp(13px,3.2vw,17px);width:auto;white-space:nowrap}.search-bar{flex:1 1 0;min-width:130px;width:auto;height:var(--control-height)}.search-input{font-size:clamp(13px,3.1vw,16px);padding-left:10px}.search-input::placeholder{font-size:clamp(11px,2.8vw,15px)}.search-btn{width:24px}.search-filter{flex:0 0 auto;height:var(--control-height)}.filtered-ingredient-list{max-height:12rem;padding-left:16px}.selected-ingredient-card{max-width:100px;margin-top:24px}.selected-ingredient-img{max-width:60px}.selected-ingredient-card span{font-size:12px}}@media(max-width:480px){.recipe-results-container{padding-top:clamp(24px,6vw,40px);gap:clamp(12px,3vw,15px);padding-inline:clamp(6px,3vw,12px)}}.recipe-filter{color:var(--text-color-wht);display:flex;flex-direction:column;align-items:flex-start;font-family:var(--text-font);font-size:1.2em;position:relative}.button-filter{background-color:var(--bg-color-lightred);border-color:#0000004d;height:var(--control-height);width:var(--control-height)}.button-filter img{display:block;max-width:95%;max-height:95%;height:auto;width:auto}.button-filter:hover{opacity:.5}.input-filter-recipe{display:flex;flex-direction:column;background-color:var(--bg-color-brightred);padding:2em;gap:1em;overflow:hidden;transform-origin:top;position:absolute;z-index:1000;top:calc(100% + .2rem);left:0}.input-filter-ingredient{display:flex;flex-direction:column;background-color:var(--bg-color-darkred);padding:2em;gap:1em;overflow:hidden;transform-origin:top;position:absolute;z-index:1000;top:calc(100% + .2rem);left:0}.input-filter-recipe.open,.input-filter-ingredient.open{animation:slideDown .3s ease forwards}.input-filter-recipe.closing,.input-filter-ingredient.closing{animation:slideUp .3s ease forwards}@keyframes slideDown{0%{transform:scaleY(.8);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes slideUp{0%{transform:scaleY(1);opacity:1}to{transform:scaleY(.8);opacity:0}}.input{width:auto;background-color:var(--text-color-wht);border:none;border-radius:2px;margin-right:4em}.stick-filter{accent-color:var(--text-color-wht);cursor:grab}input[type=range]::-webkit-slider-runnable-track{background:var(--text-color-wht);height:6px;border-radius:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#3498db;border-radius:50%;margin-top:-5px}.input-form{display:flex;justify-content:space-between}.carousel{position:relative;width:100%;max-width:1000px;margin:clamp(40px,8vw,100px) auto;padding-inline:clamp(16px,4vw,32px)}.carousel-title{margin-bottom:clamp(12px,2vw,24px);text-align:center;font-size:clamp(1.4rem,2.6vw,2rem)}.carousel-inner{position:relative;background-color:#dfd6cd4d;border-radius:10px;padding:clamp(6px,2vw,16px)}.carousel-inner:before{content:"";position:absolute;inset:0;box-shadow:inset 0 14px 15px #dfd6cdb3;border-radius:10px;z-index:0;pointer-events:none}.carousel-track{display:flex;gap:clamp(16px,3vw,40px);overflow-x:auto;scroll-behavior:smooth;padding-block:clamp(3px,.8vw,8px);scrollbar-width:none;scroll-snap-type:x mandatory}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 auto;scroll-snap-align:center}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);border:none;background:var(--bg-color-darkred);color:#fff;width:clamp(32px,4vw,44px);height:clamp(32px,4vw,44px);border-radius:999px;box-shadow:0 8px 8px #dfd6cdcc;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.carousel-btn-left{left:clamp(-26px,-3vw,-35px)}.carousel-btn-right{right:clamp(-26px,-3vw,-35px)}.carousel-loading{text-align:center;padding:clamp(24px,4vw,40px) 0;font-size:clamp(1rem,1.6vw,1.2rem);opacity:.7}@media(max-width:600px){.carousel{max-width:100%;margin:24px auto;padding-inline:clamp(12px,6vw,20px)}.carousel-title{margin-bottom:10px;font-size:1.3rem}.carousel-inner{padding:6px;border-radius:8px}.carousel-inner:before{box-shadow:inset 0 8px 10px #dfd6cdb3;border-radius:8px}.carousel-track{gap:12px;padding-block:4px}.carousel-btn{width:30px;height:30px;box-shadow:0 6px 6px #dfd6cdcc}.carousel-btn-left{left:-18px}.carousel-btn-right{right:-18px}.carousel-loading{padding:20px 0;font-size:1rem}}.recipe-sheet{background-color:var(--bg-color-wht);color:var(--text-color-blk);padding-bottom:2rem}.recipe-header{background-color:var(--bg-color-darkred);color:var(--text-color-wht);padding:0}.recipe-hero{display:grid;grid-template-columns:40% 1fr;max-width:1200px;margin:0 auto;align-items:stretch;height:clamp(260px,32vw,360px);box-shadow:-18px 0 20px -14px #00000040,18px 0 20px -14px #00000040,-6px 0 6px -5px #ffffff14,6px 0 6px -5px #ffffff14}.recipe-hero-inner{flex:0 0 40%;display:flex;height:clamp(260px,32vw,360px)}.recipe-hero-text{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(1rem,3vw,2rem)}.recipe-title{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1.8rem;margin-top:.8rem;letter-spacing:.03em;line-height:1.3;font-family:var(--title-font);font-weight:300}.recipe-title--long{font-size:clamp(1.1rem,1.7vw,1.8rem);line-height:1.3;margin-bottom:1.5rem;margin-top:.5rem;font-weight:300}.recipe-hero-text section{display:flex;align-items:center;gap:1.5rem}figure{margin:0;padding:0}.recipe-hero-figure{flex:0 0 60%;display:flex;width:100%;margin:0;padding:0;border:0;overflow:hidden}.recipe-hero-figure img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.recipe-tags li{display:flex;align-items:center;gap:.6rem}.icon-button--primary{width:40px;height:40px;background-color:#f5f0ece6}.icon-button--primary img{width:25px;height:25px}.recipe-kcal-styled{text-transform:uppercase;letter-spacing:1.6px;font-size:clamp(.85rem,1.1vw,.95rem);margin-top:.5rem;color:var(--text-color-wht);display:block}.icon-button--info{width:36px;height:36px;background-color:#f5f0ec99}.icon-button--info img{width:22px;height:22px}.recipe-kcal{color:var(--text-color-wht);font-size:.9rem}.recipe-main{font-family:ArchivoNarrow,sans-serif;font-size:1.2rem;max-width:1200px;margin:3rem auto 0;display:flex;gap:2rem;align-items:flex-start}.ingredients-panel{background-color:var(--bg-color-fiche);padding:2rem;border-radius:.4rem;width:42%}.recipe-sheet h2{font-size:1.8rem;font-weight:500;margin-bottom:1rem;border-bottom:1px solid var(--bg-color-darkred);padding-bottom:.5rem;color:var(--bg-color-darkred);text-align:left;font-family:ArchivoNarrow,sans-serif}.recipe-sheet p,.recipe-sheet li{line-height:1.8rem;text-align:left}.ingredients-panel ul{padding-left:1.2rem}.preparation-panel{width:60%;padding-top:2rem;padding-left:1rem;padding-right:3rem;box-sizing:border-box}.preparation-panel p{margin-bottom:1.6rem}.recipe-buttons{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:.5rem;margin-bottom:1.5rem;min-height:180px}.recipe-buttons-row{display:flex;align-items:center;gap:1.8rem}.recipe-tags{list-style:none;margin:0;padding:0;font-size:clamp(.75rem,1.2vw,.9rem)}.icon-button{border-radius:50%;border:none;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease}button.icon-button:hover{background-color:var(--bg-color-brightred);transform:scale(1.1)}button.icon-button:hover img{filter:brightness(0) invert(1)}.icon-static{border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:#f5f0ec99;cursor:default}.icon-static--info{width:clamp(24px,4vw,30px);height:clamp(24px,4vw,30px)}.icon-static img{width:60%;height:60%;max-width:24px;max-height:24px;object-fit:contain;display:block}@media(max-width:768px){.recipe-hero{grid-template-columns:1fr;max-width:100%;height:auto}.recipe-hero-inner{flex:1 1 auto;height:auto;border-left:none}.recipe-hero-text{padding:1.5rem 1rem}.recipe-hero-figure{flex:1 1 auto;height:auto}.recipe-hero-figure img{width:100%;height:auto;max-height:260px;object-fit:cover}.recipe-main{flex-direction:column;gap:2rem;padding:0 1rem 2rem}.ingredients-panel,.preparation-panel{width:100%}.recipe-buttons{min-height:auto;gap:.75rem}.icon-button--primary{width:44px;height:44px}.icon-button--primary img{width:28px;height:28px}.icon-button--info{width:30px;height:30px}.icon-button--info img{width:20px;height:20px}}@media print{.global-nav,.site-footer,.recipe-hero-figure,.icon-button,.recipe-buttons,.recipe-tags{display:none!important}*{background:none!important;box-shadow:none!important}body,.recipe-sheet{color:var(--text-color-blk)!important;background:#fff!important;margin:1.5cm auto;padding:2cm 1.2cm}.recipe-header{background:none!important;padding:0!important}.recipe-hero{display:block!important;height:auto!important}.recipe-hero-text{border:none!important;padding:0!important;align-items:flex-start;text-align:left}.recipe-hero-text h1{color:var(--bg-color-darkred)!important;font-size:22pt;margin-bottom:1rem;page-break-after:avoid}.recipe-sheet h2{color:var(--bg-color-darkred)!important;border:none!important;font-size:16pt;margin-top:1.5rem}.recipe-main{display:block!important;max-width:100%!important;margin:0!important;font-size:11pt}.ingredients-panel,.preparation-panel{width:100%!important;padding:0!important;background:none!important}.recipe-sheet p,.recipe-sheet li{font-size:11pt;color:var(--text-color-blk)!important;line-height:1.4}.border,.recipe-kcal-styled{display:none!important}}@media print{body{background:#fff!important;display:flex;justify-content:center}.recipe-sheet{width:100%;max-width:800px;margin:0 auto;padding:0}.recipe-main{display:block!important;max-width:800px!important;margin:0 auto!important;font-size:11pt;text-align:left}.ingredients-panel,.preparation-panel{width:100%!important;margin:0 auto!important;padding:0!important;background:none!important}}.signup-card{width:100%;max-width:420px;margin:1rem auto;padding:2rem;border-radius:10px;background-color:#fff;box-shadow:0 4px 18px #00000026;display:flex;flex-direction:column;align-items:center;gap:1.5rem;font-family:ArchivoNarrow,sans-serif}.signup-error{font-size:1.8rem;font-weight:700;color:var(--bg-color-darkred);text-align:center}.signup-image{width:100%;max-width:260px;object-fit:contain}
