@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Lora:wght@400;500&display=swap");body{font-family:Lora,serif;font-size:18px;background-color:#FFFFFF;color:#333;margin:0;padding:0}h1,h2,h3,h4,h5{font-family:Playfair Display,serif;font-weight:600;color:#5A3E36}.navbar{background-color:#F8F9FA;padding:10px;height:60px;display:flex;align-items:center;position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:none;justify-content:space-between;flex-wrap:nowrap}.navbar-brand{color:#5A3E36;font-weight:600}.navbar-nav .nav-link{color:#5A3E36;font-weight:500;text-decoration:none}.navbar-nav .nav-link:hover{color:#8B5D33}@media (max-width:991px){.navbar-collapse{display:none}.navbar-collapse.show{display:block;position:absolute;top:60px;left:0;width:100%;background-color:#F8F9FA;padding:10px 20px;box-shadow:0 4px 6px rgba(0,0,0,.1)}}.main-content{margin-left:auto;margin-right:auto;margin-top:30px;padding-left:10px;padding-right:10px;padding-top:40px}.main-content,.main-content-higher{max-width:900px;background:white;border:none;box-shadow:none}.main-content-higher{margin:20px auto;padding:20px}@media (max-width:768px){.main-content{padding-left:10px;padding-right:10px;margin-top:70px}}.search-container{display:flex;justify-content:center;align-items:center;margin-left:auto}.search-container input{background-color:#ffffff;color:#333;border:1px solid #ccc;border-radius:20px;padding:6px 12px}.recipe-title{font-size:16px;font-weight:500;color:#333;margin-top:8px;text-align:center;text-decoration:none}.recipe-title a{color:inherit}.recipe-title a,.recipe-title a:hover{text-decoration:none}.recipe-title-link{text-decoration:none!important;color:inherit!important;display:block}.recipe-title-link h5{font-weight:500;font-size:16px}.recipe-title-link h5,.recipe-title-link:hover{text-decoration:none!important}.recipe-card-img{width:100%;height:auto;object-fit:cover;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.recipe-image-page{width:100%;max-width:800px;display:block;margin:0 auto 20px;border-radius:8px}.recipe-buttons{display:flex;align-items:left;gap:12px;margin-bottom:20px}@media (min-width:768px){.recipe-buttons{justify-content:flex-start}}.jump-to-recipe{padding:10px 16px;font-size:16px;font-weight:700;color:white;background-color:#5A3E36;border:none;border-radius:25px;cursor:pointer;transition:background-color .3s ease}.jump-to-recipe:hover{background-color:#8B5D33}.recipe-meta{display:flex;gap:20px;font-size:16px;font-weight:500;color:#5A3E36;margin-bottom:20px}.recipe-form-container{max-width:900px;margin:30px auto;background:white;padding:30px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.recipe-form-container input,.recipe-form-container textarea{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:5px;margin-bottom:15px;background:#FAF3E0;color:#333}.recipe-form-container textarea{height:120px;resize:vertical}.image-preview img{max-width:100%;height:auto;margin-bottom:10px}.selected-ingredients{display:flex;flex-direction:column;gap:10px;padding:10px;background:#F8F9FA;border-radius:5px}.ingredient-card{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #ddd}.ingredient-card input{flex:2 1;padding:10px;border:1px solid #ccc;border-radius:5px;min-width:80px}.ingredient-card button{background-color:#5A3E36;color:white;border:none;padding:6px 10px;font-size:14px;border-radius:5px;cursor:pointer;transition:background .3s ease-in-out,transform .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ingredient-card button:hover{background-color:#8B5D33;transform:scale(1.1)}.ingredient-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem}@media (max-width:768px){.ingredient-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ingredient-columns{grid-template-columns:1fr}}.recipe-form-container button{display:block;width:100%;background-color:#5A3E36;color:white;padding:12px;font-size:16px;border:none;border-radius:5px;cursor:pointer}.recipe-form-container button:hover{background-color:#8B5D33}.footer{background-color:#5A3E36;color:#FAF3E0;padding:15px 0}@media (max-width:768px){.col-md-3{flex:0 0 50%;max-width:50%}.logo{font-size:1.2rem}}@media (max-width:576px){.col-md-3{flex:0 0 100%;max-width:100%}}@media screen and (min-width:768px){#nav-item-all-recipes{display:none}}@media screen and (max-width:767px){#nav-item-all-recipes{display:block}}.breadcrumbs{font-size:80%;padding-top:0;padding-bottom:10px}.admin-container{min-height:100vh;padding:20px}.admin-container,.admin-header{display:flex;flex-direction:column;align-items:center}.admin-header{background:#2c3e50;color:white;padding:15px 20px;width:100%;box-shadow:0 2px 5px rgba(0,0,0,.1)}.admin-header-content{display:flex;flex-direction:column;align-items:center}.admin-subtitle,.admin-title{margin:5px 0;font-weight:700}.admin-subtitle a,.admin-title a{color:#f1c40f;text-decoration:none;transition:color .3s ease-in-out}.admin-subtitle a:hover,.admin-title a:hover{color:#ecf0f1}.welcome-text{font-size:1.2rem;color:#ecf0f1;margin-top:5px}.admin-nav ul{list-style:none;padding:0;display:flex;gap:15px;margin-top:10px}.admin-nav ul li{display:inline}.logout-button{background:#e74c3c;color:white;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s ease}.logout-button:hover{background:#c0392b}.dashboard-container{max-width:900px;margin:40px auto;background:white;padding:30px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center}.admin-links{display:flex;flex-direction:column;gap:15px;margin-top:20px;align-items:center}.admin-links a{text-decoration:none;color:white;font-size:1.2rem;font-weight:700;padding:12px 20px;background:#2980b9;border-radius:5px;transition:background .3s ease,transform .2s ease-in-out;display:inline-block;width:80%;text-align:center}.admin-links a:hover{background:#1e6091;transform:scale(1.05)}.loading-text{font-size:1.2rem;color:#555;margin-top:50px}@media (max-width:768px){.dashboard-container{width:90%;padding:20px}.admin-links a{width:100%}}.button-container{display:flex;gap:10px}.footer{background-color:#f9f9f9;border-top:1px solid #ccc;padding:2rem 1rem;text-align:center;margin-top:3rem;color:black}.pinterest-icon{width:20px;height:20px;background-color:transparent}.about-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:white;border-bottom:1px solid #ccc}.archive-link a{text-decoration:none;color:#0077cc}.text-muted{font-size:80%}.mind-diet-section{margin-top:2rem;padding:1rem;border-top:2px solid #ccc;background-color:#f9f9f9}.stepper-nav{max-width:800px;margin:0 auto;border:1px solid #eaeaea;background-color:#fafafa;border-radius:8px;padding:.5rem 1rem}.stepper-item{display:flex;flex-direction:column;align-items:center;color:#6c757d;text-decoration:none;font-size:.85rem;transition:all .2s ease}.stepper-item .dot{background-color:#ced4da;color:white;font-size:.75rem;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;transition:background-color .3s ease}.stepper-item.active{color:#000;font-weight:600}.stepper-item.active .dot{background-color:#0d6efd}.stepper-item:hover{color:#0d6efd}.stepper-item:hover .dot{background-color:#0d6efd88}.subscribe-box{background-color:#f8f8f8;padding:1.5rem;border-radius:8px;text-align:center;margin-top:3rem;margin-bottom:2rem;border:1px solid #ddd}.subscribe-box p{font-size:1.1rem;color:#333;margin-bottom:1rem}.subscribe-button{background-color:#22c55e;color:#ffffff;padding:10px 20px;border-radius:6px;transition:background-color .3s ease}.subscribe-button:hover{background-color:#16a34a}.cta-button{background:linear-gradient(90deg,#89c96c,#b5e48c);color:#fff;font-weight:700;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{box-shadow:0 6px 12px rgba(0,0,0,.15);background:linear-gradient(90deg,#a4d77e,#c9f4a1)}.highlight{background:linear-gradient(90deg,#f9fdf7,#effae5);padding:2.5rem 1rem;border-radius:1.25rem;text-align:center;max-width:800px;margin:3rem auto;box-shadow:0 2px 8px rgba(0,0,0,.05)}.banner-container{aspect-ratio:3/1;max-width:100%;overflow:hidden}.banner-container img{width:100%;height:100%;object-fit:cover}.section-heading{margin-top:3rem;margin-bottom:1rem}@media print{.footer{display:none!important}}.cta-button{display:inline-block;background:linear-gradient(90deg,#2e8b57,#7ed957);color:white;font-weight:600;font-size:1.1rem;padding:.9rem 2rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:all .3s ease}.cta-button:hover{background:linear-gradient(90deg,#276749,#68c23b);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.2)}.cta-note{font-size:.9rem;color:#666;margin-top:.5rem}.trial-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;background:#f1f8f1;border:1px solid #d7e7d7;border-radius:10px;padding:1rem 1.5rem;margin:2rem auto;max-width:900px;box-shadow:0 2px 6px rgba(0,0,0,.05);text-align:center;gap:1rem}.trial-text{flex:1 1 500px;font-size:1rem;color:#333;line-height:1.5}.trial-button{display:inline-block;background:linear-gradient(90deg,#2e8b57,#7ed957);color:white;font-size:1rem;padding:.7rem 1.4rem;border-radius:9999px;transition:all .3s ease;white-space:nowrap}.trial-button:hover{background:linear-gradient(90deg,#276749,#68c23b)}.hero-intro h2{font-size:1.6rem;font-weight:600;line-height:1.4}.subscribe-button{background-color:#f4b41a;color:#222;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:transform .05s ease,box-shadow .1s ease,background-color .1s ease}.subscribe-button:hover{background-color:#f6c446;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.trial-button{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;border-radius:999px;border:2px solid #2f6f4e;background-color:#ffffff;color:#2f6f4e;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:background-color .1s ease,color .1s ease,transform .05s ease,box-shadow .1s ease}.trial-button:hover{background-color:#2f6f4e;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.trial-button-secondary{display:inline-block;padding:.55rem 1.3rem;border-radius:999px;border:1px solid #7ca68b;background-color:transparent;color:#4d7f63;font-weight:500;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}.trial-button-secondary:hover{background-color:#4d7f63;color:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.12);transform:translateY(-1px)}.cta-wrapper{padding:1.25rem 1.5rem}.cta-main-text{font-size:1rem;margin:.25rem 0 .75rem}.outline-button{display:inline-block;padding:.75rem 1.5rem;border:2px solid #3a5a40;background-color:transparent;color:#3a5a40;font-weight:600;border-radius:30px;cursor:pointer;text-align:center;transition:all .2s ease-in-out}.outline-button:hover{background-color:#3a5a40;color:white}.what-counts-page{background:linear-gradient(180deg,#f3faf6,#ffffff 40%,#f3faf6)}.what-counts-article{border-radius:24px}.wc-card{border-radius:18px;border:1px solid #e5e7eb;background-color:#ffffff;padding:1.25rem 1.5rem}.wc-card-green{border-left:5px solid #0f766e;background-color:#ecfdf3}.wc-card-red{border-left:5px solid #be123c;background-color:#fef2f2}@media (max-width:575.98px){.what-counts-article{padding:1.5rem}}.course-layout{display:flex;gap:2rem;align-items:flex-start;max-width:900px;margin-left:auto;margin-right:auto;margin-top:30px;padding-left:10px;padding-right:10px;padding-top:40px;background:white}.course-main{flex:1 1;min-width:0}.course-sidebar{width:260px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:80px;align-self:flex-start}@media (max-width:900px){.course-layout{flex-direction:column}.course-sidebar{width:100%;position:static}}.sidebar-box{border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;background:#f9fafb;font-size:.9rem}.sidebar-box h3{margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:600}.course-sidebar-nav{list-style:none;padding:0;margin:0}.course-sidebar-nav li+li{margin-top:.35rem}.course-sidebar-nav a{display:block;text-decoration:none;padding:.35rem .75rem;border-radius:999px;color:#065f46;background:#ecfdf5}.course-sidebar-nav a:hover{background:#d1fae5}.course-sidebar-nav a.is-active{background:#047857;color:#ffffff;font-weight:600}