/* Original Louisiana character, with the current responsive navigation and typography. */
:root{--orange:#a76e08;--yellow:#c0850a;--accent:#c0850a;--paper:#faf7f0;--ink:#292722;--line:#dfd8ca;--serif:'Abril Fatface',Georgia,serif;--sans:'Roboto',Arial,sans-serif}
.topline{display:none}.header{position:sticky;top:0;z-index:15;background:#20211f;color:#fff9ec;border-bottom:1px solid #ffffff18;min-height:100px;padding:12px 6%;gap:26px}.logo img{background:#faf7f0;padding:7px 12px;width:180px;border-radius:2px}.header nav a[aria-current]{color:#e6bb60}.header-call{background:#c0850a;color:#fff!important}.button{background:#a76e08;color:#fff;padding:16px 26px;font-size:13px;font-weight:600;letter-spacing:.015em;gap:20px}.button:hover{background:#8a5904}.header .button-small{padding:12px 18px;font-size:12px}.header .theme-toggle{color:#e6bb60;border-color:#ffffff40;background:transparent}h1,h2,h3{letter-spacing:-.025em}.classic-hero{position:relative;isolation:isolate;min-height:690px;display:grid;place-items:center;text-align:center;background:#22221f;color:#fff;padding:60px 24px 76px;overflow:hidden}.classic-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.classic-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111410a6,#111410a8),linear-gradient(0deg,#121610b0,transparent 55%);z-index:-1}.classic-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:27px;background:var(--paper);clip-path:polygon(0 100%,50% 0,100% 100%)}.classic-hero-content{max-width:950px}.classic-divider{object-fit:contain;width:150px;height:auto;margin:0 auto}.classic-kicker{font:400 clamp(18px,2vw,25px)/1.4 var(--serif);letter-spacing:.01em;color:#f0d598;margin:24px 0 18px}.classic-hero h1{font-size:clamp(56px,6.8vw,104px);line-height:1.02;color:#fff7e6;text-shadow:0 3px 28px #0005}.classic-hero h1 span{color:#e4b455}.classic-intro{font-size:16px;line-height:1.8;color:#fff9ed;margin-top:24px}.classic-hero .actions{justify-content:center;margin-top:30px;gap:14px}.classic-hero .button{background:#c0850a;min-width:190px}.classic-hero .classic-outline{border-color:#f8edd887;background:#161a1680}.classic-hero .classic-outline:hover{background:#161a16}.classic-location{display:block;font-size:10px;letter-spacing:.23em;margin-top:36px;color:#e9e0cd}.classic-location b{font-size:8px;color:#e3b151;margin:0 14px}.classic-welcome{max-width:790px;margin:auto;padding:80px 24px 58px;text-align:center}.classic-welcome .eyebrow{color:var(--muted);font-size:10px;margin-bottom:20px}.classic-welcome h2{font-size:clamp(35px,4vw,53px);line-height:1.12}.classic-welcome .classic-divider{width:120px;margin:25px auto}.classic-welcome p{max-width:620px;margin:0 auto 25px;color:var(--muted);font-size:16px}.classic-places{max-width:1320px;margin:0 auto;padding:0 40px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.classic-place{display:block;text-align:center;background:var(--white);border:1px solid var(--line);transition:transform .2s}.classic-place:hover{text-decoration:none;transform:translateY(-4px)}.classic-place>img{width:100%;aspect-ratio:1.38;height:auto;object-fit:cover}.classic-place>div{padding:29px 18px}.classic-place .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--muted);margin-bottom:12px}.classic-place h3{font-size:33px;color:var(--heading-ink,var(--ink))}.classic-place p{font-size:14px;color:var(--muted);margin-top:9px}.classic-place-link{display:inline-block;color:var(--orange);font-size:12px;font-weight:600;margin-top:22px}.classic-food{background:#242622;color:#f6f0e3;padding:74px 6% 52px;position:relative;text-align:center}.classic-food:before{content:'';position:absolute;top:-1px;left:0;right:0;height:22px;background:var(--paper);clip-path:polygon(0 0,50% 100%,100% 0)}.classic-food-heading>img:first-child{margin:0 auto 18px;object-fit:contain}.classic-food .eyebrow{color:#d2c7b0;margin-bottom:13px}.classic-food h2{color:#e1b25a;font-size:clamp(38px,4vw,57px)}.classic-food .classic-divider{width:130px;margin:25px auto}.classic-food-heading>p{font-size:16px;color:#d1cbbd;margin-top:0}.classic-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1020px;margin:40px auto 0;text-align:left}.classic-menu-card{background:#191c19;border:1px solid #ffffff1c}.classic-menu-card:hover{text-decoration:none}.classic-menu-card>img{width:100%;height:270px;object-fit:cover}.classic-menu-card>div{padding:23px 27px}.classic-menu-card h3{font-size:28px;color:#f5e9d2}.classic-menu-card span{display:block;font-size:13px;color:#d5cbb7;margin-top:12px}.classic-menu-card b{float:right;color:#e2b45c;font-size:22px;font-weight:400}.classic-takeaway{font-size:13px;color:#c9c3b7;margin:30px 0 0}.classic-takeaway a{color:#efcc88;margin-left:6px;text-decoration:underline;text-underline-offset:4px}.classic-visit{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.classic-visit>div{padding:85px max(35px,10vw)}.classic-visit h2{font-size:clamp(40px,4vw,58px);line-height:1.08}.classic-visit .eyebrow{color:var(--muted)}.classic-visit p{color:var(--muted);font-size:15px;max-width:350px}.classic-visit .button{margin-top:30px;white-space:nowrap}.classic-visit p.classic-small{font-size:12px;margin-top:15px}.classic-visit>img{width:100%;height:100%;max-height:800px;object-fit:cover}.closing{background:#34392f}.closing h2{color:#f6ebd5}.closing .button{background:#c0850a;color:white}.footer{background:#1d201c;color:#ece5d5}.page-hero{background:var(--paper)}.page-hero h1{font-size:clamp(42px,4.8vw,72px)}.weekly-card{background:var(--surface-muted);border-left:4px solid #c0850a}.menu-row{display:grid;grid-template-columns:22px minmax(0,330px) max-content;gap:25px;align-items:center}.menu-row>span:last-child{margin:0}.menu-row b{margin-left:12px}.ticker{background:#c0850a;color:#fff}.mobile-actions a:last-child{background:#a76e08;color:#fff}
:root[data-theme=dark]{--orange:#d6a442;--yellow:#c0850a;--accent:#d6a442;--paper:#1b1e1a;--ink:#f4ecda;--heading-ink:#e3b65f;--muted:#c3bfaf;--line:#3a3f35;--white:#242822;--surface-muted:#292e25}.classic-site .page-hero h1,.classic-site .section h2{color:var(--heading-ink,var(--ink))}:root[data-theme=dark] .button{background:#a76e08;color:#fff}:root[data-theme=dark] .classic-hero h1{color:#fff7e6}:root[data-theme=dark] .classic-hero h1 span{color:#e4b455}:root[data-theme=dark] .closing h2{color:#f6ebd5}:root[data-theme=dark] .classic-place-link{color:#e3b65f}
@media(min-width:1100px){.classic-hero-photo{object-position:center 54%}.classic-hero-content{padding:0 24px}}
@media(max-width:1000px){.header{padding:12px 4%;gap:18px}.header nav{gap:17px}.header-call{display:none}.classic-places{padding-left:25px;padding-right:25px;gap:16px}.classic-place h3{font-size:27px}.classic-visit>div{padding:60px 35px}}
@media(max-width:760px){.header{min-height:80px;padding:12px 5%;gap:15px}.logo img{width:143px;padding:5px 9px}.header nav{background:#20211f;color:#fff9ec;top:100%;border-color:#4c4b40}.header .nav-toggle{color:#f8eddb;border-color:#686a5e}.classic-hero{min-height:610px;padding:45px 22px 56px}.classic-hero h1{font-size:62px}.classic-kicker{font-size:18px;margin:20px 0}.classic-intro{font-size:14px}.classic-divider{width:130px}.classic-hero .actions{gap:12px;margin-top:27px}.classic-hero .button{min-width:0;padding:14px 18px;font-size:12px}.classic-location{font-size:8px;letter-spacing:.14em;margin-top:30px}.classic-location b{margin:0 8px}.classic-welcome{padding:52px 25px 35px}.classic-welcome h2{font-size:39px}.classic-welcome p{font-size:15px}.classic-places{grid-template-columns:1fr;padding:0 25px 55px;gap:24px;max-width:530px}.classic-place>img{aspect-ratio:1.65}.classic-place>div{padding:24px 20px}.classic-place h3{font-size:33px}.classic-food{padding:60px 25px 38px}.classic-food-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.classic-menu-card>img{height:220px}.classic-food h2{font-size:42px}.classic-visit{grid-template-columns:1fr}.classic-visit>div{padding:50px 27px}.classic-visit h2{font-size:45px}.classic-visit>img{height:330px}.menu-row{grid-template-columns:20px minmax(0,1fr) max-content;gap:12px}.menu-row h3{font-size:23px}.menu-row>span:last-child{font-size:9px}.menu-row b{margin-left:4px}.classic-takeaway a{display:block;margin:5px 0 0}.classic-site .page-hero h1{font-size:43px}}

:root[data-theme=dark] .classic-welcome h2,:root[data-theme=dark] .classic-visit h2{color:#e3b65f}:root[data-theme=dark] .classic-hero .classic-outline{background:#161a1680;color:#fff}:root[data-theme=dark] .classic-hero .classic-outline:hover{background:#161a16}

/* Preserve the supplied logo colours in both themes. */
.classic-site .logo img,
.classic-site .footer-brand img,
:root[data-theme=dark] .classic-site .logo img,
:root[data-theme=dark] .classic-site .footer-brand img {
    filter:none;
    background:#faf7f0;
    padding:10px 14px;
    border-radius:2px;
    height:auto;
    object-fit:contain;
}
.classic-site .logo img { width:190px; }
.classic-site .footer-brand img { width:180px; }

/* A separate closing section, independent of the page's colour mode. */
.classic-site > footer {
    background:#171c17;
    color:#e5dfd0;
    border-top:4px solid #c0850a;
    padding:76px 6% 26px;
    --ink:#f6edda;
    --muted:#c3bfaf;
    --line:#3a4337;
}
.classic-site > footer .footer-grid { color:#d0cbbc; font-size:13px; gap:46px; }
.classic-site > footer .footer-grid h3 {
    color:#e5ba68;
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    margin-bottom:24px;
}
.classic-site > footer .footer-brand p { color:#f6edda; font-size:23px; margin-top:23px; }
.classic-site > footer a:hover { color:#f0ce91; }
.classic-site > footer .footer-hours { margin-bottom:12px; }
.classic-site > footer .footer-bottom { border-color:#3a4337; color:#b9b6a8; font-size:11px; margin-top:55px; padding-top:24px; }
.classic-site > footer .cookie-open { color:#c3bfaf; }
@media(max-width:1000px) {
    .classic-site > footer .footer-grid { gap:30px; }
}
@media(max-width:760px) {
    .classic-site .logo img { width:150px; padding:7px 10px; }
    .classic-site > footer { padding:48px 7% 26px; }
    .classic-site > footer .footer-grid { gap:32px 24px; font-size:12px; }
    .classic-site > footer .footer-grid h3 { line-height:1.5; margin-bottom:16px; }
    .classic-site .footer-brand img { width:150px; padding:8px 11px; }
    .classic-site > footer .footer-brand p { font-size:20px; }
    .classic-site > footer .footer-bottom { margin-top:32px; font-size:10px; }
}

/* Theme-aware header: the original artwork sits directly on each surface. */
.classic-site .header {
    background:#faf7f0;
    color:#292722;
    border-bottom:1px solid #dfd8ca;
}
.classic-site .header nav a[aria-current] { color:#985e00; }
.classic-site .header .theme-toggle {
    color:#655b44;
    border-color:#d7cfbe;
    background:transparent;
}
.classic-site .logo img,
:root[data-theme=dark] .classic-site .logo img,
.classic-site .footer-brand img,
:root[data-theme=dark] .classic-site .footer-brand img {
    padding:0;
    background:transparent;
    border-radius:0;
}
.classic-site .logo img { width:176px; filter:none; }
:root[data-theme=dark] .classic-site .header {
    background:#20211f;
    color:#fff9ec;
    border-bottom-color:#ffffff18;
}
:root[data-theme=dark] .classic-site .header nav a[aria-current] { color:#e6bb60; }
:root[data-theme=dark] .classic-site .header .theme-toggle {
    color:#e6bb60;
    border-color:#ffffff40;
}
:root[data-theme=dark] .classic-site .logo img,
.classic-site .footer-brand img,
:root[data-theme=dark] .classic-site .footer-brand img {
    filter:url(#louisiana-cream-logo);
}
@media(max-width:760px) {
    .classic-site .logo img { width:145px; }
    .classic-site .header nav { background:#faf7f0; color:#292722; border-color:#dfd8ca; }
    .classic-site .header .nav-toggle { color:#292722; border-color:#bcb3a1; }
    :root[data-theme=dark] .classic-site .header nav { background:#20211f; color:#fff9ec; border-color:#4c4b40; }
    :root[data-theme=dark] .classic-site .header .nav-toggle { color:#f8eddb; border-color:#686a5e; }
}

/* The homepage continues to render the live, date-aware weekly menu. */
.classic-weekly-card .weekly-card {
    display:block;
    padding:23px 27px 27px;
    margin:0;
    border:0;
    background:transparent;
    color:#f5e9d2;
}
.classic-weekly-card .weekly-icon { display:none; }
.classic-weekly-card .weekly-card .eyebrow { color:#d5cbb7; font-size:9px; margin-bottom:10px; }
.classic-weekly-card .weekly-card h3 { color:#f5e9d2; font-size:28px; }
.classic-weekly-card .weekly-card p { color:#d5cbb7; font-size:13px; margin-top:12px; }
.classic-weekly-card .weekly-card .button { margin:22px 0 0; }
.classic-weekly-card .weekly-card .button span { margin:0; color:inherit; }
.classic-hero .classic-intro { max-width:610px; margin-left:auto; margin-right:auto; }
.classic-site .classic-hero h1 { overflow-wrap:break-word; }
.classic-food-heading>img:first-child { filter:brightness(0) invert(1); opacity:.8; }

.notice-map-link { display:inline-block; margin-top:12px; color:#fff5d9; font-size:16px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.access-notice { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:48px; align-items:center; border-bottom:1px solid var(--line); scroll-margin-top:120px; }
.access-notice-copy h2 { font-size:clamp(30px,3vw,44px); line-height:1.15; overflow-wrap:anywhere; }
.access-notice-copy p { margin:22px 0; }
.access-notice-map { padding:0; background:#faf7f0; color:#292722; border:1px solid #d8c9a9; text-align:left; }
.access-notice-map img { width:100%; height:auto; object-fit:contain; }
.access-notice-map>span { display:block; padding:13px 20px; border-top:1px solid #d8c9a9; font-size:13px; font-weight:600; }
@media(max-width:760px) {
    .access-notice { grid-template-columns:minmax(0,1fr); gap:28px; scroll-margin-top:110px; }
    .notice-map-link { font-size:15px; }
}
