html,body{margin:0;padding:0;height:100%}body{display:flex;flex-direction:column;font-size:1.1rem;background-size:cover;background-color:var(--background-color);font-family:'Rubik', Arial, sans-serif;color:var(--text-color);box-sizing:border-box;animation:fadeIn 0.5s ease-in}.main-content{flex:1 0 auto;margin-top:300px}@media (max-width: 768px){.main-content{margin-top:110px}}.site-footer{flex-shrink:0;margin-top:20px;background:var(--primary-color);color:var(--button-text-color);padding:1rem 0;text-align:center;position:relative}.site-footer::after{content:"";display:block;height:5px;background-color:var(--accent-color)}:root{--primary-color: #1E4473;--secondary-color: #;--accent-color: #FFD700;--background-color: #FCFAF5;--text-color: #1C1C1C;--button-bg-color: #2A5C99;--button-hover-bg-color: #1E4473;--button-text-color: #FFFFFF;--card-bg-color: #FCFAF5;--card-hover-bg-color: #F5F2EB;--image-border-color: #FFD700;--placeholder-bg-color: #DCE4EE;--placeholder-text-color: #4A4A4A;--row-stripe-even: #F0F0F0;--row-stripe-odd: #D6D6D6;--heading-stripe-odd: #2A5C99;--heading-stripe-even: #000000;--page-bg-color: #E3E8F0;--category-bg-color: #FFFFFF;--category-bg-alt: #E2E2E2;--category-border-color: #2A5C99;--image-border-color: #FFD700;--high-contrast-bg: #000000;--high-contrast-text: #FFFFFF;--high-contrast-link: #FFD700;--high-contrast-btn: #444444;--high-contrast-btn-hover: #666666}.accessibility-button{position:fixed;bottom:20px;left:20px;background-color:#000;color:#fff;padding:10px 15px;font-size:1.2rem;border:none;border-radius:5px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,0.2);transition:background 0.3s ease;z-index:1000}.accessibility-button:hover{background-color:#444}.high-contrast{background-color:var(--high-contrast-bg) !important;color:var(--high-contrast-text) !important}.high-contrast h1,.high-contrast h2,.high-contrast h3{color:var(--high-contrast-link) !important}.high-contrast a{color:var(--high-contrast-link) !important;text-decoration:underline}.high-contrast .category-page,.high-contrast .recipe-page,.high-contrast .main-content{background-color:var(--high-contrast-bg) !important;color:var(--high-contrast-text) !important}.high-contrast .recipe-card,.high-contrast .category-card{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-text) !important;border:2px solid var(--high-contrast-link) !important}.high-contrast .site-header{background-color:var(--high-contrast-bg) !important;border-bottom:3px solid var(--high-contrast-link) !important}.high-contrast .btn{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-link) !important}.high-contrast .btn:hover{background-color:var(--high-contrast-btn-hover) !important}.high-contrast .row-stripe-odd{background-color:var(--high-contrast-btn) !important}.high-contrast .row-stripe-even{background-color:var(--high-contrast-btn-hover) !important}.high-contrast .accessibility-button{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-link) !important}.high-contrast .accessibility-button:hover{background-color:var(--high-contrast-btn-hover) !important}.btn{display:inline-block;background-color:var(--button-bg-color);color:var(--button-text-color);padding:0.6rem 1rem;text-decoration:none;border-radius:4px;font-weight:700;transition:all 0.3s ease}.btn:hover{background-color:var(--button-hover-bg-color);transform:translateY(-3px)}.site-header{position:fixed;top:0;width:100%;background:url("/images/backgroundheader.jpg");background-size:cover;background-position:center;color:var(--text-color);padding:1rem 0;z-index:100;box-shadow:0 4px 8px rgba(0,0,0,0.2);display:flex;flex-direction:column;align-items:center;border-bottom:none}.site-header::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:20px;background:linear-gradient(to bottom, rgba(176,187,201,0.3), rgba(120,130,145,0.02));pointer-events:none;z-index:99}@media (max-width: 768px){.site-header{padding:0.8rem 0}.site-header::after{height:10px;bottom:-10px}}.header-inner{position:relative;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.site-logo{z-index:2;margin-bottom:0.5rem}.site-logo img.logo-img{max-height:100px;width:auto;display:block;background-color:rgba(255,255,255,0.5);padding:5px;border-radius:8px;transition:all 0.3s ease}@media (max-width: 768px){.site-logo img.logo-img{max-height:60px}}.site-nav ul{list-style:none;margin:0;padding:0.5rem 1rem;display:flex;gap:4rem;background-color:rgba(0,0,0,0.4);border-radius:8px}@media (max-width: 768px){.site-nav ul{display:none;flex-direction:column;gap:1rem;position:absolute;top:70px;right:10px;padding:1rem;background:rgba(0,0,0,0.8);min-width:150px;z-index:100}}.site-nav a{color:var(--button-text-color);text-decoration:none;font-weight:600;font-size:1.1rem;text-shadow:1px 1px 2px var(--card-hover-bg-color);transition:all 0.3s ease}@media (max-width: 768px){.site-nav a{font-size:0.9rem}}.site-nav a:hover{color:var(--button-bg-color);transform:scale(1.1)}.nav-toggle{display:none}.nav-toggle-label{display:none;cursor:pointer}.nav-toggle-label span{display:block;width:30px;height:3px;margin:6px auto;background-color:#fff;transition:all 0.3s ease}@media (max-width: 768px){.nav-toggle-label{display:block;position:absolute;top:15px;right:15px;z-index:101}.nav-toggle:checked ~ .site-nav ul{display:flex}.nav-toggle:checked+.nav-toggle-label span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-toggle:checked+.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-toggle-label span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.recipe-page{max-width:1000px;margin:0 auto 2rem;padding:2rem;text-align:center;background-color:var(--placeholder-bg-color);border:1px solid rgba(255,255,255,0.2);border-radius:12px;color:var(--text-color)}.recipe-container{margin-top:3rem;background-color:var(--background-color);border:2px solid var(--category-border-color);border-radius:12px;padding:1.5rem 1rem;box-shadow:0 4px 6px rgba(0,0,0,0.5);transition:all 0.3s ease}.recipe-container:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,0.6)}@media (max-width: 768px){.recipe-container{margin-top:3rem !important;padding:1rem !important}.recipe-page{padding:1rem !important}}.recipe-header h1{font-size:3rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1rem}.image-wrapper{display:block;max-width:80%;margin:1rem auto 2rem;border:2px solid var(--image-border-color);border-radius:8px;overflow:hidden;box-sizing:border-box;box-shadow:0 8px 12px rgba(0,0,0,0.5)}.recipe-image{display:block;width:100%;height:auto;margin:0;padding:0}.recipe-meta{display:grid;gap:1rem;grid-template-columns:repeat(4, 1fr);max-width:900px;margin:0 auto 2rem;background-color:var(--row-stripe-even);padding:1.5rem;border-radius:12px}@media (max-width: 992px){.recipe-meta{grid-template-columns:repeat(2, 1fr)}}.recipe-meta div{background-color:var(--row-stripe-odd);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.3);padding:1rem;transition:all 0.3s ease}.recipe-meta div .icon{font-size:1.8rem;color:var(--background-color);margin-bottom:0.5rem}.recipe-meta div:hover{box-shadow:0 4px 12px rgba(0,0,0,0.6);transform:scale(1.05)}.ingredients,.instructions{margin-bottom:8rem;direction:rtl;max-width:650px;margin-left:auto;margin-right:auto}.ingredients h2,.instructions h2{font-size:1.6rem;color:var(--primary-color);margin:0;padding:0.75rem;text-align:right}.ingredients h2+ol,.instructions h2+ol{margin-top:4rem}@media (max-width: 768px){.ingredients,.instructions{max-width:90%;margin-left:auto;margin-right:auto}.ingredients h2,.instructions h2{text-align:center}}.ingredients ol,.instructions ol{list-style:none;margin:0;padding:0;line-height:1.8;text-align:right;width:100%}.ingredients ol li,.instructions ol li{margin:0;padding:0.5rem;border-radius:0;counter-increment:step-counter;display:flex;align-items:flex-start;width:97.5%}@media (max-width: 768px){.ingredients ol li,.instructions ol li{width:95%}}.ingredients ol li:nth-child(odd),.instructions ol li:nth-child(odd){background-color:var(--row-stripe-odd)}.ingredients ol li:nth-child(even),.instructions ol li:nth-child(even){background-color:var(--row-stripe-even)}.ingredients ol li::before,.instructions ol li::before{content:counter(step-counter) ". ";color:var(--primary-color);font-weight:bold;margin-left:10px;width:25px;text-align:right}.chef-tip{margin-top:1.5rem;background-color:var(--card-bg-color);color:var(--text-color);padding:1rem;border-radius:8px;font-style:italic}.recipe-actions{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:15px;max-width:100%}.recipe-actions .btn{flex:1;max-width:150px;min-width:100px;text-align:center;padding:8px 12px;font-size:0.9rem;display:flex;align-items:center;justify-content:center;gap:4px}.recipe-actions .btn .icon{font-size:1rem}@media (max-width: 480px){.recipe-actions{display:grid;grid-template-columns:repeat(2, 1fr);gap:5px;justify-items:center}.recipe-actions a{width:100%;max-width:120px}.recipe-actions button{grid-column:span 2;width:100%;max-width:120px}}.high-contrast .recipe-page{background-color:var(--high-contrast-bg) !important;color:var(--high-contrast-text) !important;border:2px solid var(--high-contrast-link) !important}.high-contrast .recipe-container{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-text) !important;border:2px solid var(--high-contrast-link) !important}.high-contrast .recipe-header h1{color:var(--high-contrast-link) !important}.high-contrast .recipe-meta{background-color:var(--high-contrast-bg) !important;border:2px solid var(--high-contrast-link) !important}.high-contrast .recipe-meta div{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-text) !important;border:2px solid var(--high-contrast-link) !important}.high-contrast .ingredients h2,.high-contrast .instructions h2{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-text) !important}.high-contrast .ingredients ol li,.high-contrast .instructions ol li{background-color:var(--high-contrast-bg) !important;color:var(--high-contrast-text) !important;border:1px solid var(--high-contrast-link) !important}.high-contrast .chef-tip{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-text) !important;border:2px solid var(--high-contrast-link) !important}.high-contrast .recipe-actions .btn{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-link) !important}.category-page{max-width:1200px;margin:0 auto;padding:2rem;text-align:center;background-color:var(--placeholder-bg-color);color:var(--text-color);border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,0.6);animation:fadeIn 0.5s ease-in}.category-page h1{font-size:3rem;margin-bottom:1.5rem;margin-top:0;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;display:inline-block;padding-bottom:0.5rem}.category-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;padding:2rem 0}.recipe-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-bottom:2rem}.recipe-card{background-color:var(--card-bg-color);border:2px solid var(--category-border-color);border-radius:8px;padding:1rem;transition:transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.3);background-color:var(--card-hover-bg-color)}.recipe-card:nth-child(even){background-color:var(--card-bg-color)}.recipe-card:nth-child(even):hover{background-color:var(--card-hover-bg-color)}@media (max-width: 768px){.category-page{padding:1rem}.category-page h1{font-size:2rem;padding:0.8rem}.recipe-grid{grid-template-columns:1fr}}@media (min-width: 769px){.category-page .recipe-item .image-wrapper{margin-bottom:0.5rem}.category-page .recipe-item .recipe-title{display:block;margin-top:0.5rem;text-align:center}}@media (max-width: 768px){.mobile-carousel{background-color:var(--placeholder-bg-color)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (hover: hover){.site-nav a:hover,.recipe-meta div:hover{transform:scale(1.05)}}.single.about-page{max-width:1000px;margin:1rem auto 2rem;padding:1rem;direction:rtl;text-align:right;background-color:var(--row-stripe-even);color:var(--text-color);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.3);border:2px solid var(--category-border-color)}.about-banner-wrapper{display:block;border:2px solid var(--image-border-color);border-radius:8px;overflow:hidden;box-sizing:border-box;margin:1rem auto;padding:0}.about-banner{display:block;width:100%;margin:0;padding:0;border-radius:inherit;box-shadow:0 4px 8px rgba(0,0,0,0.5)}.single.about-page .about-header h1{font-size:4rem;margin-bottom:4rem;text-align:center;color:var(--primary-color);letter-spacing:0.5px;text-transform:uppercase}.single.about-page .about-content{line-height:1.8;font-size:1.5rem;margin-bottom:3rem}.single.about-page .about-content p{margin:0;padding:0.5rem}.single.about-page .about-content p:nth-child(odd){background-color:var(--row-stripe-odd)}.single.about-page .about-content p:nth-child(even){background-color:var(--row-stripe-even)}.single.about-page .about-actions{display:flex;justify-content:center;margin-top:2rem}.single.about-page .about-actions .back-home{margin:0 auto}@media (max-width: 768px){.single.about-page{margin:1rem auto 1rem;padding:1rem}.single.about-page .about-header h1{font-size:1.8rem}.single.about-page .about-content p{padding:0.4rem}.about-banner-wrapper{margin:1rem auto}}@media (max-width: 768px){.accessibility-button{bottom:15px;left:15px;font-size:1rem;padding:8px 12px}}@media (max-width: 768px){.accessibility-button{bottom:15px;left:15px;font-size:1rem;padding:8px 12px}}@media (max-width: 480px){.site-nav ul{gap:0.5rem;padding:0.2rem 0.5rem}.site-nav a{font-size:0.85rem}.site-logo img.logo-img{max-height:50px;padding:3px}.recipe-page .recipe-header h1{font-size:2.2rem}}body.large-text{font-size:1.3rem !important}.high-contrast .chef-tip{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-text) !important;border:2px solid var(--high-contrast-link) !important}.high-contrast .single.about-page{background-color:var(--high-contrast-btn) !important;color:var(--high-contrast-text) !important;border:2px solid var(--high-contrast-link) !important}@media screen{.print-only{display:none !important}}@media print{.print-only{display:block !important}.site-header,.site-footer,.recipe-actions,.accessibility-button{display:none !important}.main-content,.recipe-page{margin:0 !important;padding:0 !important}#print-header{position:fixed;top:0;left:0;right:0;text-align:center;padding:10px 0;border-bottom:1px solid #000;background:#fff;z-index:9999}#print-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:5px 0;border-top:1px solid #000;font-size:0.9rem;background:#fff;z-index:9999}body{margin:0;padding-top:80px;padding-bottom:60px}.recipe-container,.recipe-meta,.ingredients,.instructions{page-break-inside:avoid;break-inside:avoid}.ingredients,.instructions{margin-bottom:1.5em}}
