/* ==========================================================================
   Lion Hotel — Sunday Roast page. Shared event design plus the tabs, short
   hero and booking band from christmas.css, in navy, gold and cream.
   Scoped to .ev-page.is-roast.
   ========================================================================== */

.ev-page.is-roast{
    --navy:#1b2440;
    --navy-deep:#121a30;
    --berry:#b9232b;
    --cream:#fbf7ef;
    --gold-light:#e6cf97;
    --heading:var(--navy);
    --bg-alt:var(--cream);
    --line:#e8dfcc;
}

/* Hero */
.ev-page.is-roast .ev-hero{
    position:relative; z-index:2; min-height:58vh;
    border-bottom:1px solid rgba(204,174,115,.65);
    box-shadow:0 14px 34px -14px rgba(18,26,48,.55), 0 30px 60px -30px rgba(18,26,48,.35);
}
.ev-page.is-roast .ev-hero + *{ position:relative; z-index:1; }
.ev-page.is-roast .ev-hero:after{
    background:linear-gradient(180deg, rgba(18,26,48,.35) 0%, rgba(18,26,48,.55) 55%, rgba(18,26,48,.88) 100%);
}
.ev-page.is-roast .ev-hero .ev-wrap{ text-align:center; padding-top:150px; padding-bottom:60px; }
.ev-page.is-roast .ev-hero h1{ max-width:none; text-shadow:0 2px 24px rgba(0,0,0,.45); }
.ev-page.is-roast .ev-hero .ev-hero-sub{ margin-left:auto; margin-right:auto; }
.ev-page.is-roast .ev-hero .ev-eyebrow{ color:var(--gold-light); }
.ev-page.is-roast .ev-hero .xm-script{ color:var(--gold-light); font-size:52px; margin:0 0 4px; }
.sr-hours{
    display:inline-flex; align-items:center; gap:10px; margin:22px auto 0;
    padding:9px 18px; border-radius:999px;
    background:rgba(0,0,0,.32); border:1px solid rgba(230,207,151,.55);
    color:#fff; font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
}

/* Section headings */
.ev-page.is-roast .ev-section-head.is-centre h2:after{
    content:""; display:block; width:160px; height:12px; margin:14px auto 0;
    background:
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 9.4L24 12l-9.4 2.6L12 24l-2.6-9.4L0 12l9.4-2.6z' fill='%23ccae73'/%3E%3C/svg%3E") center/12px 12px no-repeat,
        linear-gradient(90deg, transparent, var(--gold) 30%, transparent 46%, transparent 54%, var(--gold) 70%, transparent) center/100% 1px no-repeat;
}
.ev-page.is-roast .ev-row-media img{
    border:1px solid var(--gold); padding:8px; background:#fff;
    box-shadow:0 18px 40px -22px rgba(27,36,64,.45);
}
.ev-page.is-roast .ev-incl li:before{ border-color:var(--gold); background:var(--gold); }
.ev-page.is-roast .ev-price{ color:var(--berry); }

/* Menu: quiet white card, dish rows with a dotted leader to the price */
.sr-menu{
    max-width:820px; margin:0 auto; background:#fff;
    border:1px solid var(--gold); padding:48px 52px;
    box-shadow:0 30px 60px -40px rgba(27,36,64,.5), 0 0 0 6px rgba(204,174,115,.12);
}
.sr-menu h3{ text-align:center; font-size:30px; margin-bottom:.2em; }
.sr-menu .sr-sub{ text-align:center; color:var(--muted); font-size:15px; margin:0 0 30px; }
.sr-dish{ display:flex; align-items:baseline; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.sr-dish:last-of-type{ border-bottom:0; }
.sr-dish-name{ flex:none; font-weight:600; color:var(--navy); font-size:17px; }
.sr-dish-name small{ display:block; font-weight:400; color:var(--muted); font-size:14px; margin-top:3px; max-width:38em; }
.sr-dish-lead{ flex:1; border-bottom:1px dotted #cdbf9c; transform:translateY(-5px); min-width:24px; }
.sr-dish-price{ flex:none; font-family:'Playfair Display', Georgia, serif; font-weight:700; color:var(--berry); font-size:19px; }
.sr-tag{
    display:inline-block; margin-left:8px; vertical-align:middle;
    font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
    color:#2f6b3a; border:1px solid #9fc7a8; padding:2px 6px; border-radius:3px;
}
.sr-trimmings{
    margin:28px 0 0; padding:20px 22px; background:var(--cream); border:1px solid var(--line);
    color:var(--text); font-size:14.5px; line-height:1.7em; text-align:center;
}
.sr-trimmings strong{ color:var(--navy); }

/* Booking band */
.ev-page.is-roast .ev-cta{
    position:relative; overflow:hidden; text-align:left; padding:84px 0;
    background:
        radial-gradient(ellipse at 50% 110%, rgba(204,174,115,.28), transparent 55%),
        linear-gradient(180deg, var(--navy), var(--navy-deep));
    border-top:3px solid var(--gold); border-bottom:3px solid var(--gold);
}
.ev-page.is-roast .ev-cta .ev-wrap{ position:relative; z-index:2; }
.ev-page.is-roast .ev-cta .ev-eyebrow{ color:var(--gold-light); margin-bottom:10px; }
.ev-page.is-roast .ev-cta h2{ color:#fff; margin-bottom:.15em; }
.ev-page.is-roast .ev-cta .xm-script{ color:var(--gold-light); font-size:36px; margin:0 0 18px; }
.ev-page.is-roast .ev-cta p{ color:rgba(255,255,255,.88); margin:0 0 22px; max-width:none; font-size:17px; }
.ev-page.is-roast .xm-book-card{
    position:relative; background:linear-gradient(180deg, #fffdf8, var(--cream));
    border:1px solid var(--gold); padding:38px 36px 30px; text-align:center;
    box-shadow:0 30px 60px -30px rgba(0,0,0,.6), 0 0 0 6px rgba(204,174,115,.14);
}
.ev-page.is-roast .xm-book-phone{ color:var(--navy) !important; }
.ev-page.is-roast .xm-book-phone:hover{ color:var(--berry) !important; }
.ev-page.is-roast .xm-book-note{
    margin:0; padding-top:18px; border-top:1px solid var(--line);
    color:var(--muted); font-size:13.5px; line-height:1.6em;
}

@media (max-width:921px){
    .sr-menu{ padding:36px 30px; }
    .ev-page.is-roast .ev-cta{ padding:64px 0; }
}
@media (max-width:544px){
    .ev-page.is-roast .ev-hero .ev-wrap{ padding-top:130px; padding-bottom:44px; }
    .ev-page.is-roast .ev-hero .xm-script{ font-size:38px; }
    .sr-menu{ padding:28px 18px; }
    .sr-menu h3{ font-size:24px; }
    .sr-dish{ flex-wrap:wrap; gap:6px 12px; }
    .sr-dish-lead{ display:none; }
    .sr-dish-name{ flex:1 1 auto; }
    .sr-dish-name small{ max-width:none; }
    .ev-page.is-roast .ev-cta{ padding:48px 0; }
    .ev-page.is-roast .ev-cta .xm-script{ font-size:29px; }
    .ev-page.is-roast .xm-book-card{ padding:30px 20px 24px; }
}
