#main-content{padding-top: 50px;}
main h1:before { left:26%; }
main h1:after { right: 26%; }
main h3{color:#4a4a4a;font-size:2.4rem;margin-bottom:15px;margin-top:25px;text-align:center;}

.lunch-title{color:#804000;font-size:2em;margin-bottom:20px;margin-top:35px;padding-bottom:10px;position:relative;text-align:center;}
.lunch-title::after{background-color:#804000;border-radius:2px;content:"";display:block;height:3px;margin:8px auto 0;width:60px;}

.menu-section{background-color:#f9f9f9;border:1px solid #eeeeee;border-radius:8px;margin-bottom:50px;padding:25px;}
.lunchset-info-section{background-color:#fff7e6;border:1px solid #ffeacc;border-radius:8px;line-height:1.5;margin-top:50px;padding:30px;text-align:center;}
.lunch-wrapper{margin-inline:auto;width:80%;}
.lunch-image{margin-bottom:50px;}
.lunch-description{color:#555;font-size:1.5em;font-weight:600;margin-bottom:30px;}
.lunchset-list{color:#444;font-size:1.5em;font-weight:600;list-style-type:disc;margin-bottom:10px;margin-inline:auto;text-align:left;width:fit-content;}
.options-section{background-color:#e6f7ff;border-radius:8px;margin:50px 0;padding:30px;text-align:center;}
.side-by-side-sections{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:100px;margin-top:50px;}
.side-by-side-sections .menu-section{flex:1;margin-bottom:0;min-width:320px;}
.menu-description{color:#666;font-size:1.8rem;font-weight:600;margin-bottom:25px;text-align:center;}
.menu-section-list,.menu-section-list{display:grid;font-weight:600;gap:15px;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));list-style:none;margin:0 auto;padding:0;max-width:800px;}
.menu-section-list li,.menu-section-list li{align-items:center;background-color:#fff;border-left:5px solid #804000;border-radius:5px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);display:flex;font-size:1.05em;padding:15px 20px;transition:transform 0.2s ease-in-out;}
.note{color:#888;font-size:0.85em;margin-left:5px;white-space:nowrap;}
.price-info{color:#d9534f;font-size:1.8em;font-weight:bold;line-height:1.4;margin-bottom:15px;}
.price-info strong{font-size:1.2em;}
.options-section .section-description{color:#555;font-size:1.8rem;margin-bottom:30px;}
.pizza-options-wrapper{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px;}
.pizza-options{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px;}
.pizza-type,.pizza-size,.fresh-pasta-section{background-color:#fff;border-radius:8px;box-shadow:0 3px 6px rgba(0, 0, 0, 0.08);padding:25px;width:40%;}
.option-item{margin-bottom:20px;}
.option-heading{color:#444;font-size:1.15em;font-weight:bold;margin-bottom:10px;text-align:center;}
.option-image{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;}
.option-image> *{width:48%;}
.size-grid{display:flex;gap:15px;justify-content:space-around;margin-top:20px;}
.size-item{background-color:#f0f0f0;border-radius:5px;flex:1;min-width:80px;padding:15px 10px;text-align:center;}
.size-item p{color:#333;font-weight:bold;margin:5px 0;}
:is(.size-grid,.option-item):nth-of-type(1){margin-bottom:50px;}
.fresh-pasta-section{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:50px auto;width:calc(80% + 30px);}
.fresh-pasta-section img{width:35%;}
.fresh-pasta-text{font-size:2rem;line-height:1.5;text-align:left;width:calc(65% - 30px);}
.lunchset-pizza-section{margin-top:50px;text-align:center;}
.lunchset-wrapper{display:grid;gap:20px;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));margin-bottom:100px;}
.set-item{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);display:grid;font-weight:600;grid-row:span 4;grid-template-rows:subgrid;overflow:hidden;position:relative;row-gap:10px;}
.pizza-dairy-item{grid-row:span 6;}
.pasta-basic-item{grid-row: span 2;padding-bottom: 10px;}
.set-item .topping{margin:0 auto 10px;padding:0;width:98%;}
.set-item h4{font-size:1.8rem;margin:0;}
.targetday{font-size:1.2em;text-align:left;}
.targetdays{align-content:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 15px;padding:0 5px;}
.targetdays p{color:#fff;font-size:1.2em;padding:10px;text-align:center;max-width:33%;}

.monday{background-color: #e57f37;}
.tuesday{background-color: #E36944;}
.wednesday{background-color: #5778BB;}
.thursday{background-color: #58A464;}
.friday{background-color: #AA8928;}
.saturday{background-color: #89663E;}
.sunday{background-color: #734921;}
@media (max-width:768px){
 main h1:before{left:10px;width:50px;}
main h1:after{right:10px;width:50px;}
.lunch-title{font-size:1.5em;}
.lunchset-wrapper{grid-template-columns:1fr 1fr;}
.lunchset-list{padding-left:1rem;width:90%;}
.lunchset-list li{line-height:1.2;margin-bottom:10px;margin-left:1rem;}
.menu-section-list,.menu-section-list{grid-template-columns:1fr;max-width:100%;}
.lunch-wrapper{margin:30px auto;width:98%;}
.lunch-image{margin-bottom:30px;}
.lunchset-list,.lunch-description{font-size:1.2em;text-align:left;margin-inline:auto;width:98%;}
.pizza-options{align-items:center;flex-direction:column;}
.pizza-type,.pizza-size{width:100%;max-width:none;}
.pizza-options-wrapper{align-items:center;flex-direction:column;}
.options-section .pizza-type,.options-section .pizza-size{width:100%;max-width:none;}
.options-section{padding:10px;}
.menu-section{padding:10px;}
.lunchset-wrapper{grid-template-columns:1fr 1fr;}
.set-item h4{font-size:1.5rem;}
.targetdays{flex-direction:column;}
.targetdays p{width:100%;max-width:100%;}
.fresh-pasta-section,.fresh-pasta-section img,.fresh-pasta-text{width:100%;}
}
