*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.6;color:#2c3e50;background-color:#f8f9fa;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;line-height:1.3;color:#3a4f6a;margin-top:32px;margin-bottom:16px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}p{margin-top:0;margin-bottom:16px}a{color:#ff7a59;text-decoration:none;transition:color .2s ease-in-out,opacity .2s ease-in-out}a:hover,a:focus{color:#e66a4d;text-decoration:underline}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,.button{display:inline-block;padding:16px 24px;font-family:Poppins,sans-serif;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;background-color:#ff7a59;color:#fff;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#e66a4d;box-shadow:0 4px 6px #0000001a;outline:none}button.button-secondary,.button.button-secondary{background-color:#3a4f6a}button.button-secondary:hover,button.button-secondary:focus,.button.button-secondary:hover,.button.button-secondary:focus{background-color:#283649}button.button-outline,.button.button-outline{background-color:transparent;border-color:#ff7a59;color:#ff7a59}button.button-outline:hover,button.button-outline:focus,.button.button-outline:hover,.button.button-outline:focus{background-color:#ff7a591a}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.recipe-card-custom{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;flex-direction:column}.recipe-card-custom:hover{transform:translateY(-8px);box-shadow:0 8px 15px #0000001a}.recipe-card-custom .card-image{width:100%;height:200px;object-fit:cover}.recipe-card-custom .card-content{padding:24px}.recipe-card-custom .card-title{font-size:1.25rem;font-weight:600;color:#3a4f6a;margin-top:0;margin-bottom:8px}.recipe-card-custom .card-description{font-size:.875rem;color:#7f8c8d;margin-bottom:16px}.hero-section{text-align:center;background-color:#fff3e0;border-radius:8px}.hero-section .hero-heading{color:#fb8c00}.hero-section .hero-subtext{color:#f57c00}.recipe-detail-page .recipe-detail-image-wrapper{margin-bottom:32px}.recipe-detail-page .recipe-detail-image{border-radius:12px;box-shadow:0 8px 15px #0000001a;object-fit:cover;width:100%;max-height:400px;display:block}.recipe-detail-page .recipe-title{text-align:center;color:#ff7a59;margin-bottom:8px}.recipe-detail-page .preparation-time{text-align:center;color:#7f8c8d;font-size:.875rem;margin-bottom:32px}.recipe-detail-page .section-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:32px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.recipe-detail-page .section-card .section-card-header{padding:16px 24px;background-color:#e9ecef;border-bottom:1px solid #dee2e6}.recipe-detail-page .section-card .section-card-header h2{margin-top:0;margin-bottom:0;font-size:1.25rem;color:#3a4f6a}.recipe-detail-page .section-card .section-card-body{padding:24px}.recipe-detail-page .section-card .section-card-body ul{padding-left:24px;list-style-position:outside}.recipe-detail-page .section-card .section-card-body li{margin-bottom:8px;line-height:1.76}.text-center{text-align:center}.margin-bottom-lg{margin-bottom:32px!important}
