/* Reference-aligned footer: brand at far left, existing navigation groups to its right. */
.dn-food-footer-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,4fr);gap:64px;align-items:start;padding:8px 0 42px}
.dn-food-footer-brand{align-self:start;padding-top:29px;text-align:left}
.dn-footer-logo{display:block;width:min(210px,100%)}
.dn-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.dn-food-footer-brand .dn-food-footer-social{display:flex;justify-content:flex-start;gap:8px;margin-top:22px}
.dn-food-footer-brand .dn-food-footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #292929;border-radius:50%;color:#fff;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}
.dn-food-footer-brand .dn-food-footer-social a:hover,.dn-food-footer-brand .dn-food-footer-social a:focus-visible{border-color:var(--dn-brand);color:var(--dn-brand);transform:translateY(-2px)}
.dn-food-footer-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px}
.dn-food-footer-column{text-align:left}
.dn-food-footer-column h3{display:inline-block;min-width:92px;margin:0 0 10px;padding:6px 15px;border-radius:2px;background:var(--dn-brand);color:#fff;text-align:center;font-size:12px;line-height:16px}
.dno-footer-links{text-align:left}
.dno-footer-links li{border-top:1px solid #181818}
.dno-footer-links li:first-child{border-top:4px solid #181818}
.dno-footer-links a{padding:12px 4px;color:#e2e2e2;font-size:11px;line-height:17px}
.dn-food-footer-bottom{justify-content:flex-start;padding:17px 0 0;border-top:1px solid #181818;text-align:left}
.dn-food-footer-bottom p{margin:0}

/* Two 300x250-ready ad positions and a compact ranked recipe list before comments. */
.sr-recipe-end-discovery{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:74px;margin:38px -3% 0;padding:48px 3% 58px;border-top:1px solid #eee;background:#fafafa}
.sr-recipe-end-ads{display:grid;gap:8px}
.sr-end-ad{display:grid;grid-template-rows:auto 1fr;width:100%;min-height:250px;margin:0;overflow:hidden;background:#f4f4f4;text-align:center}
.sr-end-ad>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sr-end-ad-content{display:grid;place-items:center;min-width:0;min-height:250px;overflow:hidden}
.sr-end-ad-content:empty:after{content:'Advertisement';color:#aaa;font-size:10px;letter-spacing:.04em}
.sr-end-ad iframe,.sr-end-ad ins,.sr-end-ad img{max-width:100%}
.sr-end-related h2{display:inline-block;margin:0 0 6px;padding:0 0 6px;border-bottom:2px solid var(--dn-brand);font-size:16px;line-height:22px;font-weight:400}
.sr-end-related ol{margin:0;padding:0;list-style:none}
.sr-end-related li{border-bottom:1px solid #eee}
.sr-end-related a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;align-items:center;min-height:116px;padding:14px 0;color:#111;text-decoration:none}
.sr-end-related-thumb{position:relative;display:block;width:82px;height:82px;border-radius:50%;background:#f7e9dd}
.sr-end-related-thumb img{display:block;width:82px;height:82px;border-radius:50%;object-fit:cover}
.sr-end-related-thumb:empty{display:block;border-radius:50%;background:#eee}
.sr-end-related-thumb b{position:absolute;left:-13px;top:50%;display:grid;place-items:center;width:35px;height:35px;border:3px solid #fff;border-radius:50%;background:var(--dn-brand);color:#fff;font-size:13px;line-height:1;transform:translateY(-50%)}
.sr-end-related-copy strong{display:block;font-size:12px;line-height:18px}
.sr-end-related-copy small{display:block;margin-top:2px;color:#aaa;font-size:11px;line-height:16px}
.sr-end-related-copy small i{color:#f20}

@media(max-width:900px){
  .dn-food-footer-grid{grid-template-columns:1fr;gap:30px;padding-inline:0}
  .dn-food-footer-brand{padding-top:10px}
  .dn-footer-logo{width:190px}
  .dn-food-footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px}
  .sr-recipe-end-discovery{gap:36px;margin-inline:0;padding-inline:0}
}
@media(max-width:620px){
  .dn-food-footer-brand{text-align:center}
  .dn-footer-logo{margin-inline:auto}
  .dn-food-footer-brand .dn-food-footer-social{justify-content:center}
  .dn-food-footer-links-grid{grid-template-columns:1fr;gap:24px}
  .dn-food-footer-column{text-align:center}
  .dno-footer-links{text-align:center}
  .dn-food-footer-bottom{justify-content:center;text-align:center}
  .sr-recipe-end-discovery{grid-template-columns:1fr;gap:30px;margin-top:28px;padding:32px 0 38px}
  .sr-recipe-end-ads{grid-template-columns:1fr}
  .sr-end-ad{max-width:300px;margin-inline:auto}
  .sr-end-related h2{font-size:18px}
  .sr-end-related a{grid-template-columns:82px minmax(0,1fr);gap:16px}
}
