@font-face{font-family:SouvenirStd;src:url(/fonts/ITC-SouvenirStd-Demi.woff2) format("woff2"),url(/fonts/ITC-SouvenirStd-Demi.woff) format("woff"),url(/fonts/ITC-SouvenirStd-Demi.ttf) format("truetype"),url(/fonts/ITC-SouvenirStd-Demi.eot?#iefix) format("embedded-opentype"),url(/fonts/ITC-SouvenirStd-Demi.svg#SouvenirStd-Demi) format("svg");font-weight:600;font-style:normal;font-display:swap}:root{--color-cream:#fff5d9;--color-coral:#f76d65;--color-coral-hover:#f7a56d;--color-teal:#188393;--color-teal-dark:#006973;--color-teal-hover:#196f8c;--color-green:#73AD21;--color-text-dark:#464646;--color-text-medium:#555555;--color-border:#e4e4e4;--color-white:#ffffff;--spacing-20:0.44rem;--spacing-30:0.67rem;--spacing-40:1rem;--spacing-50:1.5rem;--spacing-60:2.25rem;--spacing-70:3.38rem;--spacing-80:5.06rem;--font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-small:13px;--font-size-base:15px;--font-size-medium:20px;--font-size-large:36px;--font-size-xlarge:42px;--shadow-natural:6px 6px 9px rgba(0,0,0,0.2);--shadow-deep:12px 12px 50px rgba(0,0,0,0.4);--shadow-sharp:6px 6px 0px rgba(0,0,0,0.2)}*{box-sizing:border-box}*,body{margin:0;padding:0}body{font-family:var(--font-family);font-weight:400;line-height:1.6;color:var(--color-text-dark);background-color:var(--color-cream)}.site-header{background:var(--color-teal-dark);box-shadow:var(--shadow-natural);padding:var(--spacing-40) var(--spacing-50);margin-bottom:var(--spacing-60);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-50)}.logo-link{display:block;line-height:0}.logo{height:50px;width:auto}.header-nav{display:flex;gap:var(--spacing-40);align-items:center}.dropdown{position:relative}.dropdown-button{display:flex;align-items:center;gap:var(--spacing-20);padding:var(--spacing-30) var(--spacing-40);background:var(--color-white);border:1px solid var(--color-white);border-radius:21px;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-dark);cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease;font-family:var(--font-family)}.dropdown-button:hover{background:var(--color-coral);border-color:var(--color-coral);color:var(--color-white)}.dropdown-arrow{font-size:10px;opacity:.7}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-20);background:var(--color-white);border:1px solid var(--color-border);border-radius:9px;box-shadow:var(--shadow-deep);min-width:150px;overflow:hidden;z-index:200}.dropdown-item{width:100%;padding:var(--spacing-30) var(--spacing-40);background:transparent;border:none;text-align:left;font-size:var(--font-size-small);font-weight:400;color:var(--color-text-dark);cursor:pointer;transition:background .2s ease;font-family:var(--font-family);display:block}.dropdown-item:hover{background:var(--color-cream)}.dropdown-item.active{background:var(--color-teal);color:var(--color-white);font-weight:700}.search-filter-container{margin-bottom:var(--spacing-60)}.search-form{display:flex;gap:var(--spacing-30);margin-bottom:var(--spacing-40)}.search-input{flex:1 1;padding:var(--spacing-40) var(--spacing-50);border:2px solid var(--color-border);border-radius:30px;font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color .3s ease}.search-input:focus{outline:none;border-color:var(--color-teal)}.search-button{padding:var(--spacing-40) var(--spacing-60);background:var(--color-coral);border:none;border-radius:30px;font-size:20px;cursor:pointer;transition:background .3s ease,transform .2s ease;box-shadow:var(--shadow-natural)}.search-button:hover{background:var(--color-coral-hover);transform:translateY(-2px)}.filters-container{display:flex;flex-wrap:wrap;gap:var(--spacing-30);align-items:center;margin-bottom:var(--spacing-30)}.filters-label{font-weight:700;color:var(--color-teal-dark);font-size:var(--font-size-base)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-30)}.filter-button{padding:var(--spacing-20) var(--spacing-40);background:var(--color-cream);border:1px solid var(--color-border);border-radius:21px;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-dark);cursor:pointer;transition:all .3s ease;font-family:var(--font-family)}.filter-button.active,.filter-button:hover{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white)}.filter-button.active{font-weight:700}.clear-filters-button{padding:var(--spacing-30) var(--spacing-50);background:transparent;border:2px solid var(--color-coral);border-radius:30px;color:var(--color-coral);font-size:var(--font-size-small);font-weight:700;cursor:pointer;transition:all .3s ease;font-family:var(--font-family)}.clear-filters-button:hover{background:var(--color-coral);color:var(--color-white)}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-60);background:var(--color-white);border-radius:5px;box-shadow:var(--shadow-natural)}h1{font-size:var(--font-size-xlarge);margin-bottom:var(--spacing-50);line-height:1.2}h1,h2{font-family:SouvenirStd,Georgia,serif;font-weight:600;color:var(--color-teal-dark)}h2{font-size:var(--font-size-large);margin-top:var(--spacing-60);margin-bottom:var(--spacing-40);line-height:1.3}h3{font-family:SouvenirStd,Georgia,serif;font-size:var(--font-size-medium);font-weight:600;margin-top:var(--spacing-50);margin-bottom:var(--spacing-30);color:var(--color-teal)}p{padding-bottom:12px;color:var(--color-text-medium)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-50);gap:var(--spacing-50);margin-top:var(--spacing-50)}.recipe-card{display:block;background:var(--color-white);border:2px solid var(--color-border);border-radius:9px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-decoration:none;color:inherit;box-shadow:var(--shadow-natural)}.recipe-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep);border-color:var(--color-teal)}.recipe-card img{width:100%;height:250px;object-fit:cover;display:block}.recipe-card-content{padding:var(--spacing-50)}.recipe-card h2{font-size:var(--font-size-medium);margin-top:0;margin-bottom:var(--spacing-30);color:var(--color-teal-dark)}.recipe-card p{color:var(--color-text-medium);font-size:var(--font-size-base);line-height:1.5;margin-top:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-50);margin-top:var(--spacing-70);padding:var(--spacing-50) 0}.pagination-btn{padding:12px 30px;background:var(--color-coral);color:var(--color-white);border:none;border-radius:30px;cursor:pointer;font-size:17px;font-weight:700;font-family:var(--font-family);transition:background .3s ease,transform .2s ease;box-shadow:var(--shadow-natural)}.pagination-btn:hover:not(:disabled){background:var(--color-coral-hover);transform:translateY(-2px)}.pagination-btn:disabled{background:#bdc3c7;cursor:not-allowed;box-shadow:none;transform:none}.pagination-info{font-size:17px;color:var(--color-text-dark);font-weight:700;padding:0 var(--spacing-40)}.recipe-detail{margin-top:var(--spacing-50)}.recipe-detail h1{font-size:var(--font-size-xlarge);color:var(--color-teal-dark);margin-bottom:var(--spacing-30)}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-60);gap:var(--spacing-60);margin:var(--spacing-70) 0}.column-left,.column-right{min-width:0}.ingredients-section,.ingredients-section h2{margin-top:0}.recipe-meta-info{display:flex;flex-wrap:wrap;gap:var(--spacing-40);margin-bottom:var(--spacing-50);padding-bottom:var(--spacing-40);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-medium)}.recipe-meta-info .author{font-weight:700;color:var(--color-teal-dark)}.recipe-meta-info .date{color:var(--color-text-medium)}.recipe-meta-info .date:before{content:"•";margin:0 var(--spacing-20);color:var(--color-border)}.recipe-meta-info .author+.date:before{content:"•"}.intro-text{font-size:17px;color:var(--color-text-medium);line-height:1.6;margin:var(--spacing-40) 0;font-style:italic}.recipe-image{width:100%;max-width:100%;height:auto;border-radius:9px;margin:var(--spacing-50) 0;box-shadow:var(--shadow-natural)}.description{font-size:22px;color:var(--color-text-dark);line-height:1.8;margin:var(--spacing-60) 0;padding:0;font-style:italic;font-weight:300}.meta-container{display:flex;flex-wrap:wrap;gap:var(--spacing-50);margin:var(--spacing-60) 0;padding:var(--spacing-50);background:var(--color-cream);border-radius:9px}.meta{display:flex;align-items:center;gap:var(--spacing-20);color:var(--color-text-dark);font-size:var(--font-size-base)}.meta strong{color:var(--color-teal-dark);font-weight:700}.section{margin-top:var(--spacing-70)}.section h2{margin-top:0;padding-bottom:var(--spacing-40);border-bottom:3px solid var(--color-teal)}.section ol,.section ul{margin-left:0;margin-top:var(--spacing-50);padding-left:var(--spacing-60)}.section li{margin-bottom:var(--spacing-40);padding-left:var(--spacing-30);color:var(--color-text-medium);font-size:var(--font-size-base);line-height:1.6}.section ul li{list-style-type:none;position:relative}.section ul li:before{content:"•";color:var(--color-coral);font-weight:700;font-size:1.5em;position:absolute;left:-20px;top:50%;transform:translateY(-50%)}.section ol li{padding-left:var(--spacing-30)}.section ol{counter-reset:item;list-style-type:none}.section ol li{counter-increment:item;position:relative}.section ol li:before{content:counter(item);background:var(--color-teal);color:var(--color-white);font-size:14px;border-radius:50%;width:28px;height:28px;justify-content:center;position:absolute;left:calc(-1 * var(--spacing-50));top:0}.back-link,.section ol li:before{font-weight:700;display:inline-flex;align-items:center}.back-link{color:var(--color-teal);text-decoration:none;margin-bottom:var(--spacing-50);font-size:var(--font-size-base);padding:var(--spacing-30) var(--spacing-50);background:var(--color-cream);border-radius:30px;transition:background .3s ease,color .3s ease}.back-link:hover{background:var(--color-teal);color:var(--color-white)}.recipe-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-30);margin:var(--spacing-50) 0}.filter-tag{display:inline-flex;align-items:center;gap:var(--spacing-20);padding:var(--spacing-20) var(--spacing-40);background:var(--color-cream);border:1px solid var(--color-border);border-radius:21px;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-dark)}.filter-emoji{font-size:16px}.variation-section{background:var(--color-cream);padding:var(--spacing-50);border-radius:9px;border-left:4px solid var(--color-green)}.variation-section h2{margin-top:0;color:var(--color-teal-dark);border-bottom:none}.variation-section p{margin:0;font-style:italic}.recipe-footer{margin-top:var(--spacing-70);padding-top:var(--spacing-50);border-top:2px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-medium)}.recipe-footer p{margin-bottom:var(--spacing-30);padding-bottom:0}.recipe-footer a{color:var(--color-teal);text-decoration:none;font-weight:700}.recipe-footer a:hover{text-decoration:underline}.error{color:#c0392b;padding:var(--spacing-50);background:#fadbd8;border-radius:9px;margin:var(--spacing-50) 0;border-left:4px solid #c0392b;font-weight:500}.container p{font-size:var(--font-size-base);line-height:1.6}@media (max-width:979px){.container{padding:var(--spacing-50)}.site-header{padding:var(--spacing-30) var(--spacing-40)}.header-container{flex-direction:column;gap:var(--spacing-40)}.logo{height:40px}.header-nav{width:100%;justify-content:center}.search-form{flex-direction:column}.search-button{width:100%}h1{font-size:32px}h2{font-size:26px}.recipe-grid{grid-template-columns:1fr;gap:var(--spacing-50)}.recipe-card img{height:200px}.meta-container{flex-direction:column;gap:var(--spacing-30)}.pagination{flex-wrap:wrap;gap:var(--spacing-40)}.pagination-btn{padding:10px 20px;font-size:15px}.section ol,.section ul{margin-left:var(--spacing-60)}.two-column-layout{grid-template-columns:1fr;gap:var(--spacing-50)}}.landing-page{text-align:center;max-width:800px;margin:0 auto;padding:var(--spacing-70) 0}.landing-hero h1{font-size:64px;margin-bottom:var(--spacing-40);color:var(--color-teal-dark)}.landing-tagline{font-size:24px;color:var(--color-text-medium);margin-bottom:var(--spacing-60);font-weight:300}.landing-description{font-size:22px;line-height:1.8;color:var(--color-text-dark);margin-bottom:var(--spacing-70);padding:0 var(--spacing-50);font-style:italic;font-weight:300}.app-download-section{margin:var(--spacing-70) 0;padding:var(--spacing-60);background:var(--color-cream);border-radius:9px}.app-download-section h2{margin-top:0;margin-bottom:var(--spacing-50)}.app-download-buttons{display:flex;gap:var(--spacing-50);justify-content:center;flex-wrap:wrap;align-items:center}.app-download-link{display:inline-block;transition:transform .3s ease,opacity .3s ease}.app-download-link:hover{transform:translateY(-4px);opacity:.8}.app-store-badge,.play-store-badge{height:60px;width:auto;display:block}.play-store-badge{height:60px}.landing-link-section{margin-top:var(--spacing-70)}.recipes-link-btn{display:inline-block;padding:var(--spacing-50) var(--spacing-70);background:var(--color-coral);color:var(--color-white);border-radius:30px;text-decoration:none;font-size:18px;font-weight:700;transition:all .3s ease;box-shadow:var(--shadow-natural)}.recipes-link-btn:hover{background:var(--color-coral-hover);transform:translateY(-4px);box-shadow:var(--shadow-deep)}.app-download-footer{margin-top:var(--spacing-80);padding-top:var(--spacing-60);border-top:3px solid var(--color-border);text-align:center}.app-download-footer h3{color:var(--color-teal-dark);margin-bottom:var(--spacing-50)}.app-download-footer .app-download-buttons{margin-top:var(--spacing-40)}.cook-step-with-pan{display:inline-flex;align-items:center;gap:var(--spacing-30)}.pan-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.password-protection{max-width:500px;margin:var(--spacing-80) auto;text-align:center}.password-form{display:flex;gap:var(--spacing-30);margin-top:var(--spacing-60)}.password-input{flex:1 1;padding:var(--spacing-40) var(--spacing-50);border:2px solid var(--color-border);border-radius:30px;font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color .3s ease}.password-input:focus{outline:none;border-color:var(--color-teal)}.password-button{padding:var(--spacing-40) var(--spacing-60);background:var(--color-coral);border:none;border-radius:30px;color:var(--color-white);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:background .3s ease,transform .2s ease;box-shadow:var(--shadow-natural);font-family:var(--font-family)}.password-button:hover{background:var(--color-coral-hover);transform:translateY(-2px)}.seasonal-info-prompt{background:var(--color-cream);border-left:4px solid var(--color-coral);border-radius:5px;font-size:var(--font-size-base);color:var(--color-text-dark)}.recipe-season-status,.seasonal-info-prompt{padding:var(--spacing-50);margin:var(--spacing-60) 0}.recipe-season-status{border-radius:9px;font-size:18px;font-weight:600;text-align:center}.recipe-season-status.in-season{background:#d4edda;color:#155724;border:2px solid #28a745}.recipe-season-status.out-of-season{background:#f8d7da;color:#721c24;border:2px solid #dc3545}.seasonal-info-section{margin-top:var(--spacing-60);padding:var(--spacing-50);background:var(--color-cream);border-radius:9px;border-left:4px solid var(--color-teal)}.seasonal-info-section h3{margin-top:0;color:var(--color-teal-dark)}.ingredient-seasonal-row{margin-bottom:var(--spacing-60);padding-bottom:var(--spacing-40);border-bottom:1px solid var(--color-border)}.ingredient-seasonal-row:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.ingredient-name{font-weight:600;font-size:16px;margin-bottom:var(--spacing-30);color:var(--color-text-dark)}.seasonal-status-message{font-size:var(--font-size-small);color:var(--color-text-medium);font-style:italic;padding:var(--spacing-30) 0}.seasonal-months-visual{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;margin-top:var(--spacing-30)}.month-indicator{display:flex;flex-direction:column;align-items:center;gap:6px}.month-name{font-size:11px;font-weight:500;color:var(--color-text-dark);text-align:center}.month-status{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .2s ease}.month-indicator.available .month-status{background-color:var(--color-teal);color:white}.month-indicator.unavailable .month-status{background-color:#e0e0e0;color:transparent}.seasonal-months-visual.all-year .month-status{background-color:var(--color-teal);color:white}@media (max-width:480px){h1{font-size:28px}h2{font-size:22px}.container,.recipe-card-content{padding:var(--spacing-40)}.landing-hero h1{font-size:36px}.landing-tagline{font-size:18px}.landing-description{font-size:16px;padding:0}.app-download-buttons{flex-direction:column}.app-download-btn{width:100%}.seasonal-months-visual{gap:2px}.month-name{font-size:9px}.month-status{width:24px;height:24px;font-size:12px}}