/* v4.1: footer polish, stronger arrows, cleaner upsell discovery cards. */
/* Footer */
.site-footer .footer-main{align-items:start}
.site-footer .footer-contact{display:flex;flex-direction:column;gap:16px}
.site-footer .footer-contact h3{display:none!important}
.site-footer .sd-footer-address{margin:0;padding:0 0 16px;border:0;border-bottom:1px solid rgba(255,233,193,.27);color:#fff;font-size:18px;line-height:1.45;font-weight:650;max-width:420px}
.site-footer .footer-hotline{padding-top:0}
.site-footer .footer-hotline span{display:block;margin-bottom:8px;color:#ffdf83;letter-spacing:.18em}
.site-footer .footer-hotline a{display:inline-block;line-height:1}
.site-footer .sd-footer-secondary-phone{margin-top:-6px;color:#fff;opacity:.92;text-decoration:none}
.site-footer .sd-footer-community{margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,233,193,.27)}
.site-footer .sd-social-kicker{display:block;margin-bottom:4px}
.site-footer .sd-footer-community h4{font-size:clamp(20px,2.1vw,30px);margin:2px 0 6px}
.site-footer .sd-footer-community p{margin-bottom:12px;max-width:340px}
.site-footer .sd-footer-community .footer-socials{gap:12px}
.site-footer .sd-footer-community .footer-socials a,.site-footer .sd-footer-community .footer-socials .sd-social-unlinked{width:52px!important;height:52px!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(51,0,11,.12)}
.site-footer .sd-footer-community .footer-socials a:hover{box-shadow:0 12px 24px rgba(51,0,11,.18)}
@media(max-width:900px){.site-footer .sd-footer-address{font-size:16px;max-width:none}}

/* Same-category rail */
.sd-discover-head{align-items:flex-end}
.sd-discover-actions{justify-content:flex-end}
.sd-swipe-hint{display:none!important}
.sd-carousel-buttons{gap:14px}
.sd-carousel-arrow{width:64px;height:64px;border-radius:20px;border:0;background:#fff3e4;color:#8f002a;box-shadow:0 8px 0 #efd9c6,0 14px 24px rgba(94,27,25,.08);font-size:40px;font-weight:900;line-height:1;transform:none!important;position:relative;overflow:hidden}
.sd-carousel-arrow span{position:relative;top:-2px}
.sd-carousel-arrow.sd-carousel-next{background:#a80031;color:#fff;box-shadow:0 8px 0 #7d0023,0 14px 24px rgba(94,27,25,.12)}
.sd-carousel-arrow:hover:not(:disabled){background:#ffd450;color:#571722;box-shadow:0 10px 0 #e6c29d,0 18px 28px rgba(94,27,25,.16)}
.sd-carousel-arrow.sd-carousel-next:hover:not(:disabled){background:#cf0a45;color:#fff;box-shadow:0 10px 0 #94032e,0 18px 28px rgba(94,27,25,.16)}
.sd-carousel-arrow:active:not(:disabled){transform:translateY(4px)!important;box-shadow:0 3px 0 #e6c29d}
.sd-discover .sd-dish-rail{padding-bottom:16px!important;gap:20px!important}
.sd-discover .sd-dish-rail>.food-card{flex:0 0 clamp(250px,26%,318px)!important;width:clamp(250px,26%,318px)!important}
.sd-discover .food-card{display:flex;flex-direction:column;min-height:100%}
.sd-discover .food-card .food-photo{aspect-ratio:1.06;background:#f5eee5}
.sd-discover .food-card .food-photo img{object-fit:cover}
.sd-discover .food-card-meta{padding-top:16px;display:flex;flex-direction:column;min-height:290px}
.sd-discover .food-card h3{font-size:24px;line-height:1.06;margin-bottom:10px}
.sd-discover .food-card p{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:none;min-height:60px}
.sd-discover .food-card-bottom{align-items:flex-end;gap:12px}
.sd-discover .food-card .price{font-size:21px;line-height:1.1;flex:1;min-width:0}
.sd-discover .food-card-buy{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sd-discover .card-mini-stepper{height:40px}
.sd-discover .card-mini-stepper input{width:42px}
.sd-discover .food-add{width:44px;height:44px;flex:0 0 44px}
@media(max-width:1000px){.sd-carousel-arrow{width:56px;height:56px;font-size:34px}.sd-discover .sd-dish-rail>.food-card{flex-basis:clamp(240px,40%,300px)!important;width:clamp(240px,40%,300px)!important}.sd-discover .food-card h3{font-size:22px}}
@media(max-width:650px){.sd-discover-head{gap:12px;align-items:center}.sd-discover-actions{width:auto}.sd-carousel-buttons{gap:10px}.sd-carousel-arrow{width:52px;height:52px;border-radius:16px;font-size:31px}.sd-discover .sd-dish-rail>.food-card{flex:0 0 82%!important;width:82%!important}.sd-discover .food-card-meta{min-height:0}.sd-discover .food-card h3{font-size:20px}.sd-discover .food-card p{-webkit-line-clamp:3;min-height:0}.sd-discover .food-card .price{font-size:19px}.sd-discover .food-card-bottom{align-items:center;flex-wrap:nowrap}}

/* Missing course cards */
.sd-missing-courses{margin-top:50px;padding-top:32px}
.sd-missing-intro>span{display:none!important}
.sd-missing-intro h2{margin:0 0 10px!important;max-width:760px;font-size:clamp(38px,4.5vw,68px)!important}
.sd-missing-intro p{max-width:720px;font-size:clamp(14px,1.6vw,18px);margin:0 0 22px}
.sd-missing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sd-missing-card{min-height:280px;border-radius:24px;background:#fff7ef;border-color:#ecd3be;box-shadow:0 12px 24px rgba(67,27,15,.05)}
.sd-missing-visual{height:190px;background:radial-gradient(circle at center,#fff2df 0,#f7dfc5 100%)}
.sd-missing-card .sd-course-photo{width:100%;height:100%;object-fit:contain;padding:16px;border-radius:0;background:transparent}
.sd-missing-card .sd-course-monogram{font-size:82px}
.sd-missing-card-copy{padding:18px 20px 20px;min-height:0;gap:6px}
.sd-missing-card-copy strong{font-size:clamp(22px,1.8vw,28px)}
.sd-missing-card-copy small{font-size:13px;line-height:1.45}
.sd-missing-cta{font-size:13px;padding-top:12px}
@media(max-width:900px){.sd-missing-grid{grid-template-columns:1fr 1fr}.sd-missing-visual{height:165px}}
@media(max-width:650px){.sd-missing-grid{grid-template-columns:1fr}.sd-missing-card{min-height:0}.sd-missing-visual{height:170px}.sd-missing-card-copy strong{font-size:22px}.sd-missing-card-copy small{font-size:12px}}
