/*
 * Liuks Kebabai - temos stiliai pagal maketus („Liuks Kebabai" drobė: Main, LK-lokacija-tamsi, LK-m-*, LK-brand).
 * Numatytoji tema - tamsi; šviesi - <html data-lk-theme="light"> (jungiklis poraštėje, prisimenamas naršyklėje).
 * Meniu (lokacijos patiekalai) - įskiepio iPA Liuks Kebabai stiliai (menu.css), spalvos sutampa.
 */

/* ── Šriftai (savi failai, be Google Fonts) ──
 * KG Second Chances (Kimberly Geswein) - antraštės. Roboto Condensed (kintamo storio 400-800) - tekstas,
 * Kalam - šūkiai; abu OFL (licencijos - assets/fonts/OFL-*.txt), tik lotynų ir lotynų išplėstinis rinkiniai (lietuviškos raidės). */
@font-face {
    font-family: "KG Second Chances Sketch";
    src: url("../fonts/kgsecondchancessketch.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "KG Second Chances Solid";
    src: url("../fonts/kgsecondchancessolid.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensed-400-800-latin-ext.woff2") format("woff2");
    font-weight: 400 800;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/robotocondensed-400-800-latin.woff2") format("woff2");
    font-weight: 400 800;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Kalam";
    src: url("../fonts/kalam-400-latin-ext.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Kalam";
    src: url("../fonts/kalam-400-latin.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Kalam";
    src: url("../fonts/kalam-700-latin-ext.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Kalam";
    src: url("../fonts/kalam-700-latin.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Spalvų ženklai (LK-brand) ── */
:root {
    color-scheme: dark;
    --lk-primary: #f2aa4d;          /* fonai, mygtukai - tekstas ant jų tamsus */
    --lk-accent-text: #f5b85f;      /* nuorodos, ikonos ant tamsaus */
    --lk-price: #ffb35c;
    --lk-coal: #1a1a1a;
    --lk-bg: #141414;
    --lk-card: #1f1f1f;
    --lk-surface: #2a2a2a;
    --lk-border: #3a3a3a;
    --lk-heading: #f2f2f2;
    --lk-text: #d0d0d0;
    --lk-muted: #bdbdbd;
    --lk-faded: #a0a0a0;
    --lk-header-bg: rgba(26, 26, 26, .72);
    --lk-header-text: #bbb;
    --lk-footer-bg: #222;
    --lk-footer-text: #bbb;
    --lk-overlay: rgba(0, 0, 0, .65);
    --lk-map-filter: invert(.92) hue-rotate(180deg) brightness(.95) contrast(.9) saturate(.85);
    --lk-shadow: 0 8px 24px rgba(0, 0, 0, .35);

    --lk-font: "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, system-ui, sans-serif;
    --lk-font-display: "KG Second Chances Sketch", "Comic Sans MS", cursive;
    --lk-font-display-solid: "KG Second Chances Solid", var(--lk-font-display);
    --lk-font-hand: "Kalam", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;

    --lk-radius: 10px;
    --lk-wrap: 1360px;
    --lk-gutter: clamp(16px, 3vw, 40px);
    --lk-header-h: 92px;           /* prilipusios antraštės aukštis (meniu juostos po ja) */
}
:root[data-lk-theme="light"] {
    color-scheme: light;
    --lk-accent-text: #a65d0b;
    --lk-price: #c2410c;
    --lk-bg: #f6f7f8;
    --lk-card: #fff;
    --lk-surface: #f2f4f5;
    --lk-border: #d5dadd;
    --lk-heading: #222;
    --lk-text: #444;
    --lk-muted: #555;
    --lk-faded: #6b6f72;
    --lk-header-bg: rgba(26, 26, 26, .92);
    --lk-map-filter: none;
    --lk-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

/* ── Bazė ── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@keyframes lkPulse { 0% { box-shadow: 0 0 0 0 rgba(242, 170, 77, .55); } 70%, 100% { box-shadow: 0 0 0 16px rgba(242, 170, 77, 0); } }
@keyframes lkPop { from { opacity: 0; transform: scale(.9) translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--lk-bg);
    color: var(--lk-text);
    font-family: var(--lk-font);
    font-size: 17px;
    line-height: 1.5;
}
body > main { flex: 1 0 auto; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--lk-accent-text); }
a:hover { color: var(--lk-heading); }
h1, h2, h3, h4, h5, h6 { color: var(--lk-heading); line-height: 1.2; margin: 0 0 .5rem; }
.lk-h1 {
    margin: 0;
    font-family: var(--lk-font-display);
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(32px, 1.2rem + 2.4vw, 52px);
    color: var(--lk-heading);
}
.lk-wrap { max-width: var(--lk-wrap); margin-inline: auto; padding-inline: var(--lk-gutter); }
.lk-section { padding-block: clamp(32px, 6vw, 72px); }
.lk-prose { max-width: 72ch; }
.lk-prose p, .lk-prose ul, .lk-prose ol { margin: 0 0 1rem; }
.lk-prose h2 { margin-top: 2rem; font-size: 1.5rem; }
.lk-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1rem; }
.lk-prose th, .lk-prose td { padding: 8px 10px; border: 1px solid var(--lk-border); text-align: left; vertical-align: top; }
.e-icon { display: inline-block; vertical-align: -.2em; flex-shrink: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.lk-skip { position: absolute; left: -9999px; top: 0; }
.lk-skip:focus { left: 16px; top: 16px; z-index: 1000; padding: 8px 14px; background: var(--lk-primary); color: var(--lk-coal); border-radius: var(--lk-radius); }
:focus-visible { outline: 3px solid var(--lk-primary); outline-offset: 2px; }

.lk-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5em;
    min-height: 46px; padding: 0 20px;
    border: 0; border-radius: 8px;
    background: var(--lk-primary); color: var(--lk-coal);
    font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
}
.lk-btn:hover { color: var(--lk-coal); filter: brightness(1.05); }
.lk-btn--dark { background: #222; color: #fff; }
.lk-btn--dark:hover { color: #fff; background: #000; }

/* Būsena (v1 spalvos) */
.lk-badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.lk-badge--open { background: #e6ffe6; color: #285f2a; }
.lk-badge--soon { background: #fffbe6; color: #6b5200; border: 1px solid #b38b00; }
.lk-badge--closed { background: #ffe6e6; color: #5f2a2a; }
:root:not([data-lk-theme="light"]) .lk-badge--soon { background: #3a3200; color: #ffe08a; }

/* ── Antraštė (vidiniai puslapiai): prilipusi stiklinė juosta ── */
.lk-header { position: sticky; top: 0; z-index: 30; padding: 16px var(--lk-gutter) 0; }
.lk-header__bar {
    max-width: var(--lk-wrap); margin: 0 auto;
    display: flex; align-items: center; gap: 12px 24px;
    min-height: 76px; padding: 8px 20px;
    border-radius: 16px;
    background: var(--lk-header-bg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);
    -webkit-backdrop-filter: blur(16px) saturate(1.4);
    backdrop-filter: blur(16px) saturate(1.4);
}
.lk-header__logo { flex: none; display: block; }
.lk-header__logo img { display: block; width: 70px; height: 60px; }
.lk-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.lk-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.lk-nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; color: var(--lk-header-text); font-weight: 600; font-size: 16px; text-decoration: none; }
.lk-nav a:hover { background: #2c2c2c; color: #fff; }
.lk-nav .current-menu-item > a, .lk-nav a[aria-current="page"] { background: #2c2c2c; color: var(--lk-primary); box-shadow: inset 0 0 0 1px var(--lk-primary); }
.lk-header__status { flex: none; }
.lk-header__call { flex: none; }
.lk-header__pick { display: none; }

/* ── Lokacijų langas ── */
.lk-locs { width: min(1040px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 48px); margin: 12vh auto auto; padding: 36px 40px 32px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 28px; background: #1a1a1a; color: #d0d0d0; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); overflow: auto; }
.lk-locs::backdrop { background: rgba(0, 0, 0, .65); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lk-locs__title { margin: 0 0 22px; padding-right: 56px; font-family: var(--lk-font-display); font-weight: 400; font-size: 34px; color: #fff; text-transform: uppercase; }
.lk-locs__close { position: absolute; top: 20px; right: 20px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 999px; background: #2c2c2c; color: #fff; cursor: pointer; }
.lk-locs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lk-loc-card { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 16px; border: 1px solid #3a3a3a; border-left: 4px solid var(--lk-primary); background: #262626; color: #bdbdbd; text-decoration: none; box-shadow: 0 8px 24px rgba(0, 0, 0, .35); transition: background .15s, border-color .15s, box-shadow .15s; }
.lk-loc-card:hover { background: #2f2f2f; border-color: var(--lk-primary); color: #bdbdbd; box-shadow: 0 14px 32px rgba(242, 170, 77, .25); }
.lk-loc-card .lk-badge { align-self: flex-start; }
.lk-loc-card__name { margin-top: 6px; font-family: var(--lk-font-display); font-size: 28px; line-height: 1.2; color: #fff; }
.lk-loc-card__phone { margin-top: 6px; font-weight: 700; color: var(--lk-primary); }
.lk-loc-card[aria-current="page"] { background: #2f2f2f; }
.lk-loc-card__go { display: none; }

/* ── Kontaktų forma (LK-kontaktai) ── */
.lk-contact { width: min(900px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 48px); padding: 0; border: 0; border-radius: 20px; background: var(--lk-card); color: var(--lk-text); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); overflow: auto; }
.lk-contact[open] { display: grid; grid-template-columns: 340px minmax(0, 1fr); }
.lk-contact::backdrop { background: rgba(0, 0, 0, .65); }
.lk-contact__side { display: flex; flex-direction: column; gap: 18px; padding: 32px 28px; background-color: #1a1a1a; background-size: cover; background-position: center; color: #ddd; }
.lk-contact__side img { width: 81px; height: 70px; }
.lk-contact__title { margin: 0; font-family: var(--lk-font-display); font-weight: 400; font-size: 34px; line-height: 1.15; color: #fff; text-transform: uppercase; }
.lk-contact__side p { margin: 0; }
.lk-contact__links { display: flex; flex-direction: column; gap: 10px; }
.lk-contact__links a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; text-decoration: none; }
.lk-contact__links svg { color: var(--lk-primary); }
.lk-contact__phones { margin: auto 0 0; display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; font-size: 15px; }
.lk-contact__phones dt { color: #fff; font-weight: 700; }
.lk-contact__phones dd { margin: 0; }
.lk-contact__phones a { color: #ddd; text-decoration: none; }
.lk-contact__main { position: relative; padding: 32px 32px 28px; }
.lk-contact__close { position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 999px; background: var(--lk-surface); color: var(--lk-heading); cursor: pointer; }
.lk-contact__form { display: flex; flex-direction: column; gap: 14px; padding-top: 24px; }
.lk-contact__form[hidden] { display: none; }
.lk-contact__alert { margin: 0; padding: 10px 14px; border-radius: 10px; background: #fbe9e9; color: #a1251b; font-weight: 700; }
.lk-field { display: flex; flex-direction: column; gap: 4px; font-weight: 700; color: var(--lk-heading); }
.lk-field input, .lk-field textarea { min-height: 48px; padding: 10px 12px; border: 1px solid var(--lk-border); border-radius: 10px; background: var(--lk-surface); color: var(--lk-heading); font: inherit; font-weight: 400; }
.lk-field textarea { resize: vertical; }
.lk-field [aria-invalid="true"] { border: 2px solid #e5484d; }
.lk-field__err { font-weight: 400; font-size: 14px; color: #ff8a80; }
:root[data-lk-theme="light"] .lk-field__err { color: #a1251b; }
.lk-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; }
.lk-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--lk-primary); flex: none; }
.lk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lk-contact__send { min-height: 50px; text-transform: uppercase; }
.lk-contact__done { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 420px; text-align: center; }
.lk-contact__done p { margin: 0; }
.lk-contact__check { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 999px; background: #285f2a; color: #fff; font-size: 38px; font-weight: 700; }
.lk-contact__done-title { font-size: 22px; font-weight: 700; color: var(--lk-heading); }

/* ── Pradžia (herojus kaip v1) ── */
.lk-home { position: relative; display: flex; flex-direction: column; min-height: min(calc(100vh - var(--wp-admin--admin-bar--height, 0px)), 1000px); background-color: var(--lk-primary); background-repeat: no-repeat; background-position: 0 100%; background-size: auto 100%; } /* tamsi plėšyta dalis - visame aukštyje */
.lk-home__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: clamp(14px, 2.6vh, 24px) var(--lk-gutter); }
.lk-home__top .lk-header__logo img { width: 93px; height: 80px; }
.lk-menu-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 0; border-radius: 8px; background: #222; color: #fff; font-family: var(--lk-font-display); font-size: 22px; cursor: pointer; }
.lk-menu-btn:hover { background: #000; }
.lk-menu-btn .lk-badge { font-family: var(--lk-font); font-size: 13px; }
.lk-home__body { flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 0 var(--lk-gutter) clamp(20px, 4vh, 48px); max-width: 1600px; width: 100%; margin: 0 auto; }
.lk-home__text { min-width: 0; display: flex; flex-direction: column; gap: clamp(10px, 2.4vh, 24px); }
.lk-home__slogan { margin: 0; min-height: 1.5em; font-family: var(--lk-font-hand); font-size: clamp(20px, 1rem + 1vw, 30px); color: var(--lk-primary); }
.lk-home__title { margin: 0; font-family: var(--lk-font-display); font-weight: 400; font-size: clamp(30px, min(4.4vw, 6.2vh), 64px); line-height: 1.32; max-width: 9.5em; /* 4 eilutės kaip v1 - neužlenda ant plėšyto krašto */ color: #fff; text-transform: uppercase; }
.lk-home__cuisines { display: flex; flex-wrap: wrap; gap: 16px 40px; margin-top: clamp(4px, 1.6vh, 16px); }
.lk-cuisine { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 96px; padding: 0; border: 0; background: transparent; color: #fff; font-family: var(--lk-font-hand); font-size: 22px; cursor: pointer; }
.lk-cuisine img { width: clamp(56px, 8vh, 80px); height: clamp(56px, 8vh, 80px); transition: transform .2s; }
.lk-cuisine:hover img { transform: translateY(-4px) rotate(-4deg); }
.lk-home__image { min-width: 0; display: flex; justify-content: center; }
.lk-home__image img { width: 100%; max-width: min(660px, 72vh); height: auto; }
/* Herojus v1 visada oranžinis su tamsiu „plėšytu" kraštu - abiejose temose vienodas */
.lk-home .lk-home__slogan { text-shadow: 0 1px 0 rgba(0, 0, 0, .25); }

/* Judesys pradžioje: plaukiojantis kebabas, dreifuojantys taškai ir žvaigždutės (be judesio - sustoja) */
.lk-home { overflow: hidden; }
.lk-home__top, .lk-home__body { position: relative; z-index: 1; }
.lk-home__deco { position: absolute; inset: 0; z-index: 0; pointer-events: none; will-change: transform; }
.lk-dot { position: absolute; width: 10px; height: 10px; border-radius: 999px; background: var(--lk-primary); opacity: .5; animation: lkDrift 18s ease-in-out infinite alternate; }
.lk-dot--1 { left: 6%; top: 22%; width: 14px; height: 14px; animation-duration: 19s; }
.lk-dot--2 { left: 18%; top: 64%; width: 8px; height: 8px; background: #fff; opacity: .35; animation-duration: 23s; animation-delay: -6s; }
.lk-dot--3 { left: 33%; top: 14%; width: 6px; height: 6px; animation-duration: 21s; animation-delay: -3s; }
.lk-dot--4 { left: 27%; top: 86%; width: 12px; height: 12px; animation-duration: 25s; animation-delay: -9s; }
.lk-dot--5 { left: 46%; top: 40%; width: 7px; height: 7px; background: #fff; opacity: .3; animation-duration: 20s; animation-delay: -4s; }
.lk-dot--6 { left: 9%; top: 90%; width: 9px; height: 9px; animation-duration: 24s; animation-delay: -12s; }
.lk-dot--7 { right: 8%; top: 20%; width: 12px; height: 12px; background: #1a1a1a; opacity: .25; animation-duration: 22s; }
.lk-dot--8 { right: 18%; top: 82%; width: 16px; height: 16px; background: #1a1a1a; opacity: .2; animation-duration: 26s; animation-delay: -7s; }
.lk-dot--9 { right: 4%; top: 55%; width: 8px; height: 8px; background: #e4572e; opacity: .6; animation-duration: 19s; animation-delay: -2s; }
.lk-dot--10 { right: 30%; top: 10%; width: 6px; height: 6px; background: #e4572e; opacity: .6; animation-duration: 23s; animation-delay: -10s; }
.lk-dot--11 { left: 38%; top: 74%; width: 10px; height: 10px; background: #fff; opacity: .25; animation-duration: 27s; animation-delay: -5s; }
.lk-dot--12 { left: 52%; top: 88%; width: 6px; height: 6px; animation-duration: 18s; animation-delay: -8s; }
.lk-spark { position: absolute; width: 18px; height: 18px; fill: #e4572e; opacity: .85; animation: lkTwinkle 3.2s ease-in-out infinite; }
.lk-spark--1 { left: 38%; top: 30%; }
.lk-spark--2 { left: 52%; top: 64%; width: 12px; height: 12px; animation-delay: -1s; }
.lk-spark--3 { right: 8%; top: 40%; width: 14px; height: 14px; animation-delay: -2s; }
.lk-spark--4 { left: 22%; top: 52%; width: 10px; height: 10px; animation-delay: -.5s; fill: var(--lk-primary); }
.lk-spark--5 { right: 30%; top: 8%; width: 12px; height: 12px; animation-delay: -1.6s; }
.lk-spark--6 { left: 8%; top: 46%; width: 14px; height: 14px; animation-delay: -2.4s; fill: var(--lk-primary); }
.lk-home__image { will-change: transform; }
.lk-home__image img { animation: lkFloat 6s ease-in-out infinite; transition: transform .2s ease-out; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .35)); }
@keyframes lkFloat { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -14px; rotate: -1.5deg; } }
@keyframes lkDrift { 0% { transform: translate(0, 0) rotate(-8deg); } 50% { transform: translate(22px, -18px) rotate(6deg); } 100% { transform: translate(-16px, 14px) rotate(-4deg); } }
@keyframes lkTwinkle { 0%, 100% { transform: scale(.6) rotate(0deg); opacity: .3; } 50% { transform: scale(1.15) rotate(45deg); opacity: .95; } }
.lk-home__body .lk-home__text > * { animation: lkRise .7s ease-out both; }
.lk-home__body .lk-home__text > :nth-child(2) { animation-delay: .1s; }
.lk-home__body .lk-home__text > :nth-child(3) { animation-delay: .2s; }
.lk-home__slogan { transition: opacity .35s ease, transform .35s ease; }
.lk-home__slogan.is-swap { opacity: 0; transform: translateY(6px); }
@keyframes lkRise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .lk-dot, .lk-spark, .lk-home__image img, .lk-home__body .lk-home__text > *, .lk-callfab__btn::after, .lk-callfab__panel { animation: none; }
}

/* ── Lokacija ── */
.lk-loc-hero { padding: 40px var(--lk-gutter) 36px; text-align: center; background-color: var(--lk-coal); background-image: var(--lk-hero-dark, none); background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
:root[data-lk-theme="light"] .lk-loc-hero { background-color: transparent; background-image: var(--lk-hero-light, none); }
.lk-loc-hero__text { margin: 12px auto 0; }
.lk-loc-hero__meta { margin: 6px 0 0; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 14px; font-size: 17px; }
.lk-loc-hero__meta svg { color: var(--lk-accent-text); }
.lk-find { padding: 32px var(--lk-gutter) 48px; background-repeat: no-repeat; background-position: center 170px; background-size: max(100%, 1440px) auto; }
.lk-find__in { max-width: var(--lk-wrap); margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.lk-find__map { overflow: hidden; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
/* Žemėlapio paveikslų kairiame krašte - tamsi juostelė (tamsioje temoje tampa balta) - apkerpama */
.lk-find__map img { display: block; width: calc(100% + 6px); max-width: none; height: auto; margin-left: -6px; filter: var(--lk-map-filter); }
.lk-find__map--mobile { display: none; }
.lk-find__contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: center; align-items: center; gap: 24px; padding: 32px 0 8px; }
.lk-find__contacts a { display: inline-flex; align-items: center; gap: 18px; min-height: 64px; color: #fff; text-decoration: none; font-family: var(--lk-font-display); font-size: clamp(20px, 1rem + .8vw, 28px); overflow-wrap: anywhere; }
.lk-find__contacts a:hover { color: var(--lk-primary); }
.lk-find__contacts svg { flex: none; color: var(--lk-primary); }
.lk-callfab { display: none; }

/* ── Poraštė ── */
.lk-footer { background: var(--lk-footer-bg); color: var(--lk-footer-text); font-size: 15px; }
.lk-footer__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 16px; }
.lk-footer__credit { margin-left: auto; } /* kairėje - ©, dešinėje - sprendimas ir temos jungiklis */
.lk-footer a { color: #ddd; text-decoration: none; }
.lk-footer a:hover { color: var(--lk-primary); }
.lk-footer__menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.lk-theme { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: #2c2c2c; box-shadow: inset 0 0 0 1px #3f3f3f; }
.lk-theme button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 36px; border: 0; border-radius: 999px; background: transparent; color: #bbb; cursor: pointer; }
.lk-theme button:hover { color: #fff; }
.lk-theme button[aria-checked="true"] { background: var(--lk-primary); color: var(--lk-coal); }

/* „Į viršų" */
.lk-totop { position: fixed; right: 20px; bottom: 20px; z-index: 25; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 999px; background: var(--lk-primary); color: var(--lk-coal); box-shadow: 0 8px 24px rgba(0, 0, 0, .35); cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.lk-totop svg { transform: rotate(180deg); }
.lk-totop.is-on { opacity: 1; transform: none; pointer-events: auto; }
.lk-totop:hover { filter: brightness(1.05); }

/* ── Paprastas puslapis, 404 ── */
.lk-page { padding-block: 32px 64px; }
.lk-page .lk-h1 { margin-bottom: 24px; }
.lk-404 { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-block: 64px; text-align: center; }
.lk-404__locs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lk-404__code { font-family: var(--lk-font-display); font-size: clamp(96px, 20vw, 200px); line-height: 1; color: var(--lk-primary); }

[hidden] { display: none !important; }

/* Įskiepio meniu po prilipusia antrašte */
.lk-location .lk-menu-page { --lk-m-sticky: calc(var(--lk-header-h) + 12px); background: transparent; }

/* ── Planšetė ── */
@media (max-width: 1100px) {
    .lk-header__status { display: none; }
    .lk-locs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lk-home__cuisines { gap: 12px 20px; }
    .lk-cuisine { min-width: 72px; font-size: 18px; }
    .lk-cuisine img { width: 60px; height: 60px; }
}

/* ── Telefonas ── */
@media (max-width: 860px) {
    :root { --lk-header-h: 56px; }
    body { font-size: 16px; }
    .lk-header { padding: 0; }
    .lk-header__bar { min-height: 56px; padding: 6px 12px; gap: 10px; border-radius: 0; }
    .lk-header__logo img { width: 48px; height: 41px; }
    .lk-nav, .lk-header__call { display: none; }
    .lk-header__pick { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 3px 10px; border: 1px solid #3a3a3a; border-radius: 10px; background: #262626; color: #fff; font: inherit; text-align: left; cursor: pointer; }
    .lk-pick__pin { color: var(--lk-primary); }
    .lk-pick__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.15; }
    .lk-pick__text strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .lk-pick__status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #bdbdbd; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .lk-pick__status::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 999px; background: #84cc16; box-shadow: 0 0 0 3px rgba(132, 204, 22, .2); }
    .lk-pick__status--soon::before { background: #facc15; box-shadow: 0 0 0 3px rgba(250, 204, 21, .2); }
    .lk-pick__status--closed::before { background: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, .2); }
    .lk-location .lk-menu-page { --lk-m-sticky: var(--lk-header-h); } /* telefone juostos tiesiai po antrašte */

    .lk-contact[open] { grid-template-columns: minmax(0, 1fr); width: 100vw; max-height: 94vh; margin: auto 0 0; border-radius: 20px 20px 0 0; }
    .lk-contact__side { padding: 20px 18px; gap: 10px; }
    .lk-contact__side img, .lk-contact__phones { display: none; }
    .lk-contact__title { font-size: 26px; }
    .lk-contact__main { padding: 8px 18px 22px; }
    .lk-contact__close { top: -48px; right: 12px; background: rgba(255, 255, 255, .92); color: #222; }
    /* Lokacijų langas telefone: kortelė - pavadinimas, būsena (taškas + tekstas), adresas, rodyklė; visos 5 telpa be slinkimo */
    .lk-locs { width: 100vw; max-height: 94svh; margin: auto 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; }
    .lk-locs__title { font-size: 24px; margin-bottom: 14px; }
    .lk-locs__close { top: 12px; right: 12px; width: 40px; height: 40px; }
    .lk-locs__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .lk-loc-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name go" "badge go" "addr go"; align-items: center; gap: 3px 12px; padding: 12px 14px 12px 16px; border-radius: 14px; box-shadow: none; }
    .lk-loc-card__name { grid-area: name; font-size: 23px; margin-top: 0; }
    .lk-loc-card .lk-badge { grid-area: badge; justify-self: start; gap: 7px; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 600; }
    .lk-loc-card .lk-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 25%, transparent); }
    .lk-loc-card .lk-badge--open { color: #4ade80; }
    .lk-loc-card .lk-badge--soon { color: #fbbf24; }
    .lk-loc-card .lk-badge--closed { color: #f87171; }
    .lk-loc-card__addr { grid-area: addr; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: #9a9a9a; }
    .lk-loc-card__phone { display: none; }
    .lk-loc-card__go { grid-area: go; display: block; color: var(--lk-primary); }

    .lk-home { min-height: 100svh; height: 100svh; background-size: cover; } /* telefone - visa pradžia viename ekrane */
    .lk-home__top { padding: 14px 16px; }
    .lk-home__top .lk-header__logo img { width: 64px; height: 55px; }
    .lk-menu-btn { min-height: 46px; padding: 0 16px; font-size: 19px; gap: 8px; }
    .lk-home__body { display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; min-height: 0; text-align: center; padding: 0 16px calc(16px + env(safe-area-inset-bottom)); gap: 8px; }
    .lk-home__text { gap: clamp(8px, 1.6svh, 14px); align-items: center; }
    .lk-home__title { font-size: clamp(22px, min(7.6vw, 3.6svh), 30px); line-height: 1.3; max-width: none; }
    .lk-home__cuisines { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-top: 4px; }
    .lk-cuisine { min-width: 0; font-size: 15px; gap: 4px; }
    .lk-cuisine img { width: clamp(38px, 5.6svh, 48px); height: clamp(38px, 5.6svh, 48px); }
    .lk-home__image { flex: 1 1 0; min-height: 0; width: 100%; align-items: center; }
    .lk-home__image img { width: auto; max-width: min(330px, 100%); height: 100%; max-height: 34svh; object-fit: contain; }

    .lk-loc-hero { padding: 18px 16px 6px; }
    .lk-find { padding: 24px 16px 32px; background-position: center 120px; }
    .lk-find__map--desktop { display: none; }
    .lk-find__map--mobile { display: block; }
    .lk-find__contacts { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 8px; padding-top: 16px; }
        .lk-footer__in { justify-content: center; text-align: center; }
    .lk-footer__credit { margin-left: 0; }
    .lk-totop { right: 16px; bottom: 16px; }
    /* Skambinimas telefone: apvalus mygtukas kairėje apačioje (dešinėje - „Į viršų") (neuždengia meniu), paspaudus - burbulas su info ir „Skambinti" */
    .lk-callfab { display: block; position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 30; }
    .lk-callfab__btn { position: relative; display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border: 0; border-radius: 50%; background: var(--lk-primary); color: var(--lk-coal); box-shadow: 0 10px 28px rgba(0, 0, 0, .45); cursor: pointer; }
    .lk-callfab__btn::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(242, 170, 77, .55); animation: lkPulse 2.4s ease-out infinite; }
    .lk-callfab__btn[aria-expanded="true"]::after { animation: none; }
    .lk-callfab__x { display: none; }
    .lk-callfab__btn[aria-expanded="true"] .lk-callfab__icon { display: none; }
    .lk-callfab__btn[aria-expanded="true"] .lk-callfab__x { display: block; }
    .lk-callfab__panel { position: absolute; left: 0; bottom: 74px; display: flex; flex-direction: column; gap: 6px; width: min(300px, calc(100vw - 32px)); padding: 16px; border: 1px solid #3a3a3a; border-radius: 18px 18px 18px 6px; background: #222; color: #d0d0d0; box-shadow: 0 18px 40px rgba(0, 0, 0, .5); transform-origin: 0 100%; animation: lkPop .18s ease-out; }
    .lk-callfab__panel[hidden] { display: none; }
    .lk-callfab__name { font-family: var(--lk-font-display); font-weight: 400; font-size: 22px; color: #fff; }
    .lk-callfab__status { align-self: flex-start; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; }
    .lk-callfab__note { font-size: 14px; color: #9a9a9a; }
    .lk-callfab__call { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; margin-top: 6px; border-radius: 12px; background: var(--lk-primary); color: var(--lk-coal); font-weight: 700; font-size: 17px; text-decoration: none; }
    .lk-callfab__call:hover { color: var(--lk-coal); }
}
