/* Ads stay out of document flow, so the existing menu layout and slider never move. */
.menu-event-ads{display:contents}
.damal-event-rail{--event-rail-width:clamp(150px,calc((100vw - 1200px)/2 - 32px),360px);display:none;position:fixed;top:var(--damal-event-rail-top,16px);bottom:16px;z-index:30;width:var(--event-rail-width);min-height:0;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#073f32;box-shadow:0 18px 48px rgba(10,31,23,.2);color:#fff;text-decoration:none}
.damal-event-rail--left{left:16px}
.damal-event-rail--right{right:16px}
.damal-event-rail__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.damal-event-rail:after{content:"";position:absolute;inset:22% 0 0;background:linear-gradient(180deg,rgba(3,18,13,0) 0%,rgba(3,25,18,.18) 30%,rgba(3,25,18,.94) 100%);pointer-events:none}
.damal-event-rail__brand{position:absolute;z-index:1;top:16px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:#fffdf7;box-shadow:0 7px 24px rgba(0,0,0,.2)}
.damal-event-rail__brand img{width:60px;height:60px;object-fit:contain}
.damal-event-rail__label{position:absolute;z-index:1;top:106px;left:10px;right:10px;text-align:center;color:#fff;font-size:9px;line-height:1.45;letter-spacing:.12em;font-weight:800;text-shadow:0 2px 8px #000}
.damal-event-rail__copy{position:absolute;z-index:1;left:17px;right:17px;bottom:20px}
.damal-event-rail__brandline{display:block;margin-bottom:8px;color:#ead18b;font-size:9px;letter-spacing:.15em;font-weight:800}
.damal-event-rail__headline{margin:0 0 10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.9vw,30px);line-height:1.08;letter-spacing:-.02em}
.damal-event-rail__body{margin:0 0 16px;color:rgba(255,255,255,.92);font-size:12px;line-height:1.55}
.damal-event-rail__button{display:inline-flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #d6b45e;border-radius:6px;color:#fff;font-size:9px;line-height:1.2;letter-spacing:.06em;font-weight:800}
.damal-event-rail:hover .damal-event-rail__button{background:#d6b45e;color:#14271e}
@media(min-width:1600px) and (min-height:680px){
  html.menu-event-ads-active .damal-menu{
    display:grid;
    grid-template-columns:minmax(150px,1fr) minmax(0,1200px) minmax(150px,1fr);
    column-gap:16px;
    align-items:start;
  }
  html.menu-event-ads-active .digital-menu-heading{
    grid-column:1 / -1;
    grid-row:1;
  }
  html.menu-event-ads-active .menu-event-ads{display:contents}
  html.menu-event-ads-active .menu-discovery{
    grid-column:2;
    grid-row:2;
    min-width:0;
  }
  html.menu-event-ads-active .damal-event-rail{
    display:block;
    position:sticky;
    top:104px;
    bottom:auto;
    left:auto;
    right:auto;
    grid-row:2;
    width:min(360px,calc(100% - 32px));
    height:calc(100vh - 120px);
    justify-self:center;
    align-self:start;
  }
  html.menu-event-ads-active .damal-event-rail--left{grid-column:1}
  html.menu-event-ads-active .damal-event-rail--right{grid-column:3}
}
@media(prefers-reduced-motion:reduce){.damal-event-rail__button{transition:none}}
