/* KÖK & BAR — À LA CARTE
   Editorial meny inspirerad av restaurangens tryckta meny.
   Avsiktligt utan generiska kort, skuggor, pill-knappar och dekorativa gradienter.
   Påverkar endast <body class="kb-alc-page">. */
:root {
    --alc-ink: #252525;
    --alc-muted: #696969;
    --alc-gold: #a98a30;
    --alc-rule: #d9cba2;
    --alc-paper: #fff;
    --alc-cream: #f7f5f0;
}
html {scroll-behavior: smooth;}
body.kb-alc-page {
    background: var(--alc-paper);
    color: var(--alc-ink);
    font-family: 'Gotham', Arial, sans-serif;
}
/* Samma typografiska profil som resten av hemsidan. */
.kb-alc-page .kb-alc-hero,
.kb-alc-page .kb-alc-toolbar,
.kb-alc-page .kb-alc-main,
.kb-alc-page .kb-alc-item,
.kb-alc-page .kb-alc-note {
    font-family: 'Gotham', Arial, sans-serif;
}
/* Ingen AI-genererad bakgrundsbild. Refererar till tryckt KB-meny. */
.kb-alc-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    background: var(--alc-cream);
    border-bottom: 1px solid #ece6d9;
    color: var(--alc-ink);
}
.kb-alc-hero__overlay {display:none;}
.kb-alc-hero__content {position:relative;z-index:1;}
.kb-alc-hero__inner {
    max-width: 760px;
    padding: 58px 0 54px;
    margin: 0 auto;
    text-align: center;
}
.kb-alc-hero__eyebrow {
    color: var(--alc-gold);
    margin: 0 0 14px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.kb-alc-hero__title {
    margin: 0;
    color: var(--alc-ink);
    font-family: 'Gotham', Arial, sans-serif;
    font-weight: 600;
    font-size: clamp(2.15rem, 5vw, 3.4rem);
    letter-spacing: .14em;
    text-transform: uppercase;
    line-height: 1.2;
}
.kb-alc-hero__title::after {
    content: '';
    display: block;
    width: 72px;
    height: 1px;
    background: var(--alc-gold);
    margin: 22px auto;
}
.kb-alc-hero__text {
    max-width: 640px;
    margin: 0 auto;
    color: var(--alc-muted);
    font-size: 1rem;
    line-height: 1.75;
}
.kb-alc-hero__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}
.kb-alc-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 11px 20px;
    border-radius: 1px;
    border: 1px solid var(--alc-gold);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-decoration: none;
    transition: background-color .18s, color .18s;
}
.kb-alc-btn--primary {background:var(--alc-gold);color:#fff;}
.kb-alc-btn--primary:hover,.kb-alc-btn--primary:focus {background:#8e7020;color:#fff;}
.kb-alc-btn--secondary {background:transparent;color:#6e5515;}
.kb-alc-btn--secondary:hover,.kb-alc-btn--secondary:focus {background:#ede5d0;color:var(--alc-ink);}
/* Rena textflikar i stället för kort och bubblor. */
.kb-alc-toolbar-wrap {
    position:relative;
    padding: 0;
    z-index: 2;
    background: #fff;
    border-bottom: 1px solid #eee;
}
.kb-alc-toolbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding: 11px 0;
    margin: 0;
    background: #fff;
    border: 0;
    box-shadow:none;
    border-radius:0;
    backdrop-filter:none;
}
.kb-alc-toolbar__nav {display:flex;flex-wrap:wrap;gap:5px 24px;align-items:center;}
.kb-alc-toolbar__link {
    background:none;
    border:0;
    border-bottom: 2px solid transparent;
    padding: 9px 0 8px;
    color: #666;
    border-radius:0;
    font-size: .83rem;
    font-weight: 600;
    letter-spacing: .015em;
    box-shadow:none;
    transition: border-color .15s,color .15s;
}
.kb-alc-toolbar__link:hover,.kb-alc-toolbar__link:focus,
.kb-alc-toolbar__link.is-active {
    color: var(--alc-ink);
    background:none;
    border-bottom-color:var(--alc-gold);
    box-shadow:none;
    transform:none;
}
.kb-alc-lang {display:flex;align-items:center;gap:0;background:transparent;padding:0;border:1px solid #dfd8c6;border-radius:1px;}
.kb-alc-lang__btn {
    border:0;border-radius:0;background:transparent;color:#666;
    padding:8px 10px;font-size:.79rem;font-weight:700;box-shadow:none;
}
.kb-alc-lang__btn.is-active {background:var(--alc-gold);color:#fff;box-shadow:none;}
.kb-alc-main {
    background:#fff;
    padding: 50px 0 74px;
}
.kb-alc-main .divider {margin: 4px auto 12px;}
.kb-alc-main .divider hr {background:var(--alc-gold);}
.kb-alc-main h2 {font-family:'Gotham',Arial,sans-serif;letter-spacing:.08em;font-size:1.65rem!important;color:var(--alc-ink)!important;}
.kb-alc-intro {
    color:var(--alc-muted);
    max-width:630px;
    margin: 0 auto 10px;
    font-size: .98rem;
    line-height:1.7;
}
/* PDF-liknande kapitel utan kort, rundade ramar eller skuggor. */
.kb-alc-grid {
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:50px 72px;
    padding: 34px 0 16px;
    max-width: 1130px;
    margin:0 auto;
}
.kb-alc-section,.kb-alc-section--full {
    grid-column: span 6;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    transform:none;
    scroll-margin-top:90px;
}
.kb-alc-section:before,.kb-alc-section:after {display:none;}
.kb-alc-section__head {
    margin:0 0 18px;
    border-bottom:1px solid var(--alc-rule);
    padding:0 0 13px;
}
.kb-alc-section__title {
    margin:0;
    font-family:'Gotham',Arial,sans-serif;
    color:var(--alc-ink);
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight: 600;
    font-size: 1.21rem;
    line-height:1.45;
}
.kb-alc-section__sub {font-size:.78rem;line-height:1.6;margin:7px 0 0;color:var(--alc-muted);}
.kb-alc-list {display:grid;gap: 0;}
.kb-alc-item {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:12px;
    padding: 14px 0;
    border:0;
    border-bottom:1px solid #eeece7;
    background:transparent;
    align-items:start;
}
.kb-alc-item:last-child {border-bottom:0;}
.kb-alc-item__name {
    font-family:'Gotham',Arial,sans-serif;
    font-size:.96rem;
    font-weight:600;
    line-height:1.4;
    color:var(--alc-ink);
    margin:0 0 3px;
}
.kb-alc-item__desc {
    font-family:'Gotham',Arial,sans-serif;
    font-size:.82rem;
    color:#747474;
    font-weight:400;
    line-height:1.55;
    font-style:italic;
}
.kb-alc-item__price {
    white-space:nowrap;
    font-family:'Gotham',Arial,sans-serif;
    font-size:.91rem;
    font-weight:600;
    color:var(--alc-ink);
    padding:0;
    line-height:1.5;
}
html[lang="sv"] .kb-alc-item__price::after {content:' kr';font-size:.75rem;font-weight:400;color:var(--alc-muted);}
.kb-alc-note {font-size:.81rem;color:#777;line-height:1.7;}
.kb-alc-error {color:#a23e36;font-weight:600;}
/* Ingen 'slide in' som gömmer menyn om tredjepartsskript saknas. */
.kb-alc-section.is-visible {opacity:1;transform:none;}
@media(max-width:991px) {
    .kb-alc-grid {gap:40px 35px;}
}
@media(max-width:767px) {
    .kb-alc-hero__inner {padding:46px 12px 42px;}
    .kb-alc-hero__title {letter-spacing:.08em;}
    .kb-alc-toolbar {flex-direction:column;gap:6px;}
    .kb-alc-toolbar__nav {width:100%;justify-content:center;gap:3px 13px;}
    .kb-alc-toolbar__link {font-size:.75rem;}
    .kb-alc-lang {align-self:center;}
    .kb-alc-main {padding:37px 0 56px;}
    .kb-alc-grid {grid-template-columns:1fr;gap:34px;padding:20px 0 12px;}
    .kb-alc-section,.kb-alc-section--full {grid-column:1;}
    .kb-alc-hero__actions {gap:9px;}
    .kb-alc-btn {font-size:.77rem;padding:10px 12px;}
}
@media(prefers-reduced-motion:reduce) {
    html {scroll-behavior:auto;}
    .kb-alc-btn,.kb-alc-toolbar__link {transition:none;}
}
