*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0}body{background-color:#f9f3e5;color:#5a3921;margin:0;min-height:100vh}.menu,body{display:flex;flex-direction:column}.menu{align-items:flex-start;background-color:#fff;border:1px solid #8bc34a;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:30px;max-width:600px;padding:15px;position:relative;transition:all .3s ease;width:100%;z-index:950}@media (min-width:992px){.menu{margin-bottom:0;margin-right:30px;max-width:280px;min-width:280px;position:-webkit-sticky;position:sticky;top:20px;width:280px}}.menu__header{align-items:center;border-bottom:1px solid #f9f3e5;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:8px;width:100%}.menu__title{color:#8bc34a;font-size:1.3em;font-weight:700;margin:0}.menu__close-button{background:none;border:none;color:#8bc34a;cursor:pointer;display:none;font-size:24px;line-height:1;padding:5px}.menu__items{display:flex;flex-direction:column;gap:12px;transition:all .3s ease;width:100%}@media (max-width:768px){.menu{border:none;border-radius:0;box-shadow:none;padding:20px}.menu--mobile{background-color:#fff;height:100%;left:0;margin:0;max-width:100%;opacity:0;overflow-y:auto;position:fixed;top:0;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s;visibility:hidden;width:100%;z-index:1000}.menu--mobile.menu--open{box-shadow:0 5px 15px #0003;opacity:1;transform:translateY(0);transition:transform .3s ease,opacity .3s ease,visibility 0s linear 0s;visibility:visible}.menu__title{font-size:1.3em}.menu__close-button{display:block}.menu__items{gap:20px;margin-top:20px}}.menuitem{align-items:center;border-radius:4px;display:flex;padding:8px 12px;text-align:left;transition:background-color .2s;width:100%}.menuitem:hover{background-color:#f9f3e5}.menuitem__icon{font-size:1.2em;margin-right:10px}.menuitem__link{color:#5a3921;display:block;text-decoration:none;transition:color .3s ease;width:100%}.menuitem__link:hover{color:#8bc34a;text-decoration:none}.menuitem__text{display:block;font-size:1.05em;width:100%}.menuitem__text--disabled{color:#ccc;cursor:not-allowed;display:block;width:100%}.app-container{background-color:#f9f3e5;display:flex;flex-direction:column;min-height:100vh}.header{background-color:#8bc34a;box-shadow:0 2px 5px #0000001a;color:#fff;justify-content:center;padding:20px;z-index:1000}.header,.header__container{align-items:center;display:flex;flex-direction:column;position:relative}.header__container{margin:0 auto;max-width:1200px}.header__burger-button{background:none;border:none;cursor:pointer;display:none;padding:8px;position:absolute;right:10px;top:10px;z-index:1010}.header__burger{display:flex;flex-direction:column;height:20px;justify-content:space-between;position:relative;width:30px}.header__burger span{background-color:#fff;border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.header__burger--open span:first-child{transform:translateY(8.5px) rotate(45deg)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.menu-backdrop{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:900}.header__logo-wrapper{margin:30px 0;position:relative}.header__image{border:4px solid #5a3921;border-radius:50%;box-shadow:0 5px 15px #0003;transition:transform .3s ease;width:250px}.header__image:hover{transform:scale(1.05)}.header__text{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;max-width:800px;text-align:center}.header__title{color:#fff9c4;font-size:2.5rem;margin:0;text-shadow:1px 1px 2px #0003}.header__subtitle{font-size:1.2rem}.header__subtitle,.header__tagline{color:#f0f0f0;font-style:italic;margin:0;text-align:center}.header__tagline{font-size:1.1rem}.main{align-items:center;background-color:#f9f3e5;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:50px 20px;text-align:center}.content-section{max-width:90%}.content-container,.content-section{align-items:center;display:flex;flex-direction:column;width:100%}@media (min-width:992px){.content-container{align-items:flex-start;flex-direction:row;justify-content:space-between}}.footer{background-color:#5a3921;color:#fff;display:flex;justify-content:center;padding:15px}.footer__text{font-size:1em}@media (min-width:768px){.header__container{flex-direction:row;gap:40px;justify-content:center;padding:0 20px}.header__logo-wrapper{margin-bottom:0}.header__text{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:flex-start;text-align:left}}@media (max-width:768px){.header{padding:20px 15px}.header__image{width:220px}.header__text{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.header__title{font-size:1.5em}.header__subtitle{font-size:1.1em}.header__tagline{font-size:.95em}.header__burger-button{display:block}.main{padding:20px 15px}.menu-open .main{padding-top:20px}.content-container{width:100%}}.contact-wrapper{align-items:center;background-color:#f9f3e5;color:#5a3921;display:flex;flex:1 1;flex-direction:column;padding:20px;width:100%}@media (min-width:992px){.contact-wrapper{flex:1 1;max-width:calc(100% - 310px)}}@media (max-width:991px){.contact-wrapper{max-width:600px;width:100%}}.contact-intro{line-height:1.6;margin-bottom:30px;text-align:center;width:100%}.contact-intro__text{color:#5a3921;font-size:1.1em;margin-bottom:10px}.contact-form{background-color:#fff;border:1px solid #8bc34a;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;gap:20px;max-width:600px;padding:30px;width:100%}@media (max-width:768px){.contact-form{padding:20px}}.form-group{display:flex;flex-direction:column;text-align:left}.form-label{color:#5a3921;font-weight:700;margin-bottom:8px}.form-input{border:1px solid #8bc34a;border-radius:4px;font-size:1em;height:40px;padding:8px 12px;transition:border-color .3s}.form-input:focus{border-color:#8bc34a;outline:none}.form-textarea{height:125px;resize:vertical}.form-error{color:#d32f2f;font-size:.85em;margin-top:5px}.form-captcha{align-items:center;display:flex;flex-direction:column;margin:10px 0}.form-loading{width:100px}.form-submit{align-self:center;background-color:#8bc34a;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:40px;margin-top:15px;transition:all .3s ease;width:180px}.form-submit:hover{background-color:#7cb342;transform:scale(1.05)}.form-submit:disabled{background-color:#ccc;cursor:not-allowed}.message-sent{align-items:center;background-color:#fff;border:1px solid #8bc34a;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:600px;padding:40px;text-align:center;width:100%}.message-sent__icon{font-size:3em;margin-bottom:20px}.message-sent__title{color:#8bc34a;font-size:1.5em;font-weight:700;margin-bottom:15px}.message-sent__text,.sandwich-history{color:#5a3921;font-size:1.1em}.sandwich-history{align-items:center;display:flex;flex-direction:column;line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.sandwich-history__content{padding:0 20px;text-align:justify}.sandwich-history__paragraph{margin-bottom:20px}.sandwich-history__paragraph--highlight{color:#8bc34a;font-style:italic;font-weight:700}.sandwich-history__back-link{background-color:#8bc34a;border-radius:4px;color:#fff;display:inline-block;font-weight:700;margin-top:30px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.sandwich-history__back-link:hover{background-color:#7cb342;transform:scale(1.05)}@media (max-width:768px){.sandwich-history{font-size:1em;padding:15px}.sandwich-history__content{padding:0 10px}}.recipes{align-items:center;display:flex;flex-direction:column;padding:20px}.recipes__list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style-type:none;padding:0}.recipe-box{background-color:#fff;border:1px solid #8bc34a;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#5a3921;cursor:pointer;display:flex;flex-direction:column;height:300px;padding:15px;transition:transform .3s ease,box-shadow .3s ease;width:300px}.recipe-box:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.recipe-box__link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.recipe-box__title{align-items:center;color:#8bc34a;display:flex;font-size:1.2em;font-weight:700;height:40px;margin-bottom:10px}.recipe-box__description{height:60px;margin-bottom:15px;overflow-y:auto;padding-right:5px}.recipe-box__image-placeholder{align-items:center;background-color:#f9f3e5;border:1px dashed #8bc34a;border-radius:4px;display:flex;height:150px;justify-content:center;margin-bottom:10px}.recipes__back-link{color:#5a3921;font-weight:700;margin-top:30px;text-decoration:none;transition:color .3s ease}.recipes__back-link:hover{color:#8bc34a}.recipe-detail{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.recipe-detail__back-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;margin-bottom:20px;padding:8px 16px;transition:background-color .3s}.recipe-detail__back-button:hover{background-color:#e0e0e0}.recipe-detail__title{color:#333;font-size:28px;margin-bottom:20px}.recipe-detail__image-placeholder{align-items:center;background-color:#f0f0f0;border-radius:8px;display:flex;font-size:24px;height:300px;justify-content:center;margin-bottom:20px}.recipe-detail__description{color:#555;font-size:16px;line-height:1.5;margin-bottom:20px}.recipe-detail__info{background-color:#f9f9f9;border-radius:8px;display:flex;gap:40px;margin-bottom:30px;padding:15px}.recipe-detail__servings h3,.recipe-detail__time h3{color:#666;font-size:16px;margin-bottom:5px;margin-top:0}.recipe-detail__servings p,.recipe-detail__time p{color:#333;font-size:18px;font-weight:700;margin:0}.recipe-detail__ingredients,.recipe-detail__instructions{margin-bottom:30px}.recipe-detail__ingredients h2,.recipe-detail__instructions h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:22px;margin-bottom:15px;padding-bottom:10px}.recipe-detail__ingredients ul,.recipe-detail__instructions ol{padding-left:20px}.recipe-detail__ingredients li,.recipe-detail__instructions li{color:#444;line-height:1.5;margin-bottom:10px}.recipe-detail__error,.recipe-detail__loading{color:#666;font-size:18px;padding:40px;text-align:center}.recipe-detail__error{color:#d9534f}.home{align-items:center;background-color:#f9f3e5;display:flex;flex:1 1;flex-direction:column;padding:20px;width:100%}@media (min-width:992px){.home{flex:1 1;max-width:calc(100% - 310px)}}@media (max-width:991px){.home{max-width:600px;width:100%}}.home__container{max-width:800px;padding:30px}.home__container,.home__content{align-items:center;display:flex;flex-direction:column;width:100%}.home__welcome-text{text-align:left;width:100%}.home__welcome-text p{color:#5a3921;font-size:1.1em;line-height:1.6;margin-bottom:20px}.home__welcome-text strong{color:#8bc34a;font-weight:700}@media (max-width:768px){.home__container{padding:20px}.home__welcome-text p{font-size:1em}}
/*# sourceMappingURL=main.bd3a8aa9.css.map*/