/* header v2 (Oct 2026): visible brand + fuller navigation */
.site-header .home-link.brand-txt{width:auto;height:auto;display:inline-flex;align-items:center;font-weight:600;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink,#1a1a1a);text-decoration:none;white-space:nowrap;margin-right:1rem}
.site-header .home-link.brand-txt b{font-weight:800;color:var(--accent,#b8862f);margin-left:.25rem}
@media(min-width:880px){.site-header .nav{gap:.1rem}.site-header .nav .nav-link{padding:.45rem .6rem;font-size:.88rem;white-space:nowrap}}
@media(min-width:880px) and (max-width:1199px){.site-header .nav .nav-link[href="/mneniya-kuhni-burgas/"],.site-header .nav .nav-link[href="/ceni-na-kuhni-burgas/"],.site-header .head-actions a[href="/kontakti/"]{display:none}}
@media(min-width:880px) and (max-width:1020px){.site-header .nav .nav-link[href="/proekti-kuhni-burgas/"]{display:none}}
.mobile-cta .mcta-viber{background:#7360f2;color:#fff;flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.85rem .8rem;border-radius:12px;font-weight:700;font-size:.98rem;text-decoration:none}
.mobile-cta .mcta{font-size:.9rem !important;padding:.8rem .45rem !important;white-space:nowrap;gap:.35rem !important}
/* language switcher BG/RU/EN */
.lang-sw{display:inline-flex;align-items:center;gap:2px;margin-right:.5rem;padding:2px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff}
.lang-sw a{font-size:.74rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:.42rem .5rem;border-radius:999px;color:var(--ink,#1a1a1a);text-decoration:none;opacity:.7}
.lang-sw a:hover{opacity:1}
.lang-sw a.on{background:var(--accent,#b8862f);color:#fff;opacity:1}
@media(max-width:879px){.lang-sw{margin-right:.35rem}.lang-sw a{padding:.4rem .42rem;font-size:.7rem}}
@media(max-width:380px){.lang-sw a:not(.on){padding:.4rem .32rem}}
.site-header .head-actions .btn{white-space:nowrap}
@media(min-width:880px) and (max-width:1439px){.site-header .head-actions a[href="/kontakti/"]{display:none}}
.mobile-nav .lang-sw-m{display:flex;width:max-content;margin:1rem 0 .25rem}
.mobile-nav .lang-sw-m a{font-size:.85rem;padding:.55rem .8rem}
.kb-prose ol,.kb-prose ul,.prose ol{padding-left:1.4rem}
.kb-prose li,.prose ol li{margin:.35rem 0}
.kb-prose h3{margin:1.4rem 0 .4rem}
.proj-one{margin:1.2rem 0}.proj-one img{display:block;width:100%;max-width:640px;height:auto;border-radius:14px}.proj-one figcaption{font-size:.86rem;opacity:.75;margin-top:.45rem}
/* ===== long-form content layout (kl) ===== */
.kb-hero.kb-real img{filter:brightness(.5) saturate(.95)}
.kl{padding:clamp(2.2rem,5vw,4rem) 0;background:var(--bg,#f6f3ee)}
.kl-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media(min-width:1024px){.kl-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;align-items:start}}
.kl-main{min-width:0;max-width:760px}
.kl-item{padding:1.9rem 0;border-top:1px solid rgba(0,0,0,.09);scroll-margin-top:90px}
.kl-item:first-of-type{border-top:0;padding-top:.4rem}
.kl-item .eyebrow{margin:0 0 .35rem;color:var(--accent,#b8862f)}
.kl-item h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.18;margin:0 0 .9rem;letter-spacing:-.02em}
.kl-item .kb-prose{max-width:none}
.kl-item .kb-prose p{margin:0 0 .85rem}
.kl-photo{margin:.6rem 0 1.4rem;border-radius:18px;overflow:hidden;position:relative;background:#e9e4dc}
.kl-photo img{display:block;width:100%;height:clamp(240px,46vw,460px);object-fit:cover}
.kl-photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(15,15,15,.78);color:#fff;font-size:.78rem;font-weight:600;padding:.4rem .75rem;border-radius:999px;display:flex;align-items:center;gap:.4rem}
.kl-photo figcaption::before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80}
.kl-duo{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.6rem 0 1.4rem}
.kl-duo .kl-photo{margin:0}.kl-duo .kl-photo img{height:clamp(200px,32vw,340px)}
.kl-cta{background:#0f0f0f;color:#f5f1ea;border-radius:20px;padding:clamp(1.3rem,3vw,2rem);margin:.6rem 0 1.4rem;display:grid;gap:1.1rem}
.kl-cta h3{color:#fff;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;margin:.2rem 0 .5rem}
.kl-cta p{margin:0;opacity:.85;font-size:.95rem;line-height:1.55}
.kl-cta-eb,.kl-card-eb{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a063;font-weight:700;margin:0}
.kl-cta-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.kl-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap}
.kl-gold{background:#c9a063;color:#111}.kl-gold:hover{background:#d8b47a}
.kl-viber{background:#7360f2;color:#fff}
.kl-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}
.kl-revs{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:clamp(1.1rem,3vw,1.6rem);margin:.6rem 0 1.4rem}
.kl-revs-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:1rem}
.kl-revs-head b{font-size:1.8rem;line-height:1}.kl-revs-head span{color:#f5a623;letter-spacing:.1em}.kl-revs-head small{opacity:.7}
.kl-revs-head a{margin-left:auto;font-weight:700;font-size:.88rem;color:var(--accent-ink,#8a6420)}
.kl-revs-grid{display:grid;gap:.9rem}@media(min-width:700px){.kl-revs-grid{grid-template-columns:1fr 1fr}}
.kl-revs figure{margin:0;background:#f6f3ee;border-radius:14px;padding:1rem 1.1rem}
.kl-revs .st{color:#f5a623;font-size:.85rem;letter-spacing:.08em}
.kl-revs blockquote{margin:.4rem 0 .6rem;font-size:.92rem;line-height:1.55}
.kl-revs figcaption{font-weight:700;font-size:.85rem}.kl-revs figcaption span{font-weight:500;opacity:.65}
.kl-side{display:none}
@media(min-width:1024px){.kl-side{display:block;position:sticky;top:88px}}
.kl-card{background:#0f0f0f;color:#f5f1ea;border-radius:20px;padding:1.4rem;display:grid;gap:.6rem}
.kl-card h3{color:#fff;font-size:1.25rem;line-height:1.2;margin:.1rem 0 .2rem}
.kl-card ul{margin:0 0 .4rem;padding-left:1.1rem;font-size:.88rem;opacity:.85}.kl-card li{margin:.2rem 0}
.kl-card .kl-btn{width:100%}
.kl-toc{margin-top:1.1rem;font-size:.86rem;max-height:calc(100vh - 470px);overflow:auto}
.kl-toc p{font-weight:700;margin:0 0 .4rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.kl-toc ol,.kl-mtoc ol{margin:0;padding-left:1.2rem}.kl-toc li,.kl-mtoc li{margin:.28rem 0}
.kl-toc a,.kl-mtoc a{color:inherit;text-decoration:none;opacity:.8}.kl-toc a:hover,.kl-mtoc a:hover{opacity:1;color:var(--accent-ink,#8a6420)}
.kl-mtoc{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.92rem}
.kl-mtoc summary{font-weight:700;cursor:pointer}.kl-mtoc ol{margin-top:.6rem}
@media(min-width:1024px){.kl-mtoc{display:none}}
@media(max-width:520px){.kl-cta-btns .kl-btn{flex:1 1 100%}}
.kl .kl-photo img{height:clamp(240px,46vw,460px)!important;width:100%!important;object-fit:cover!important;max-width:none}
.kl .kl-duo .kl-photo img{height:clamp(200px,32vw,340px)!important}
.kl .kl-toc ol,.kl .kl-mtoc ol{padding-left:1.7rem}
.kl .kl-item h2{margin:0 0 .95rem}
.kl .kl-item .eyebrow{margin:0 0 .5rem}
/* split hero with real photos */
.kb-hero.kl-hero{min-height:0;display:block;background:#0f0f0f}
.kb-hero.kl-hero::after{display:none}
.kb-hero.kl-hero .wrap{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(32px,5vw,64px)}
.kl-hero-grid{display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:center}
@media(min-width:1024px){.kl-hero-grid{grid-template-columns:1.05fr .95fr}}
.kb-hero.kl-hero h1{font-size:clamp(2rem,4.4vw,3.6rem);max-width:17ch}
.kb-hero.kl-hero .sub{margin:18px 0 26px}
.kl-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;color:#fff;margin:0 0 18px}
.kl-pill span{color:#f5b942;letter-spacing:.08em}
.kl-hero-viber{display:inline-flex;align-items:center;background:#7360f2;color:#fff;font-weight:700;border-radius:999px;padding:.85rem 1.2rem;text-decoration:none;font-size:.98rem}
.kl-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:.45rem;color:rgba(255,255,255,.85);font-size:.95rem}
.kl-checks li{display:flex;gap:.55rem;align-items:center}.kl-checks li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c9a063;color:#111;font-size:.75rem;font-weight:800;flex:none}
.kl-hero-shots{position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:.7rem;height:clamp(300px,42vw,520px)}
.kl-hero-shots figure{margin:0;border-radius:16px;overflow:hidden;background:#1d1b19}
.kl-hero-shots .kl-h-big{grid-row:1 / span 2}
.kb-hero.kl-hero .kl-hero-shots img{position:static;width:100%;height:100%;object-fit:cover;filter:none}
.kl-h-badge{position:absolute;left:12px;bottom:12px;background:rgba(15,15,15,.8);color:#fff;font-size:.78rem;font-weight:600;padding:.4rem .8rem;border-radius:999px}
@media(max-width:1023px){.kl-hero-shots{height:clamp(240px,62vw,380px)}}
@media(max-width:600px){.kb-hero.kl-hero .cta-row{gap:10px}.kb-hero.kl-hero .cta-row>a{flex:1 1 100%;justify-content:center;text-align:center}.kb-hero.kl-hero .cta-row .phone{padding:.4rem 0}}
.kl.kl-band{padding:clamp(.8rem,2.5vw,1.6rem) 0;background:transparent}
.kl-center{margin:0 auto;max-width:900px}
.kl.kl-inline{padding:0;background:none;margin:1.2rem 0}
.kl-inline .kl-cta h3,.kl-inline .kl-revs blockquote{margin-top:.2rem}
.kl-cta p{color:rgba(245,241,234,.85)!important}
.kl-cta .kl-cta-eb{color:#c9a063!important}
.kl-cta h3{color:#fff!important}
.kl a.kl-btn{text-decoration:none!important}
.kl a.kl-gold{color:#111!important}.kl a.kl-viber,.kl a.kl-ghost{color:#fff!important}
.kl-revs blockquote{color:#1a1a1a}
.prose .kl-photo,.prose .kl-duo{margin-top:1.2rem}

/*kb-lang-header*/@media(min-width:880px) and (max-width:1180px){html[lang=ru] .site-header .nav,html[lang=en] .site-header .nav,html[lang=ru] .site-header .head-actions,html[lang=en] .site-header .head-actions{display:none!important}html[lang=ru] .site-header .burger,html[lang=en] .site-header .burger{display:grid!important}html[lang=ru] .site-header .mobile-nav:not([hidden]),html[lang=en] .site-header .mobile-nav:not([hidden]){display:flex!important}}.c-form .opt{white-space:normal}.kl-mtoc>summary{padding:.7rem 0}.kl-revs-head a{display:inline-block;padding:.6rem 0}
/*kw-link*/a.kw-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(184,134,47,.6);text-underline-offset:3px}a.kw-link:hover{color:var(--accent-ink,#8a6420)}
/*kb-lang-contact*/@media(min-width:880px) and (max-width:1439px){.site-header .head-actions a[href="/ru/kontakty/"],.site-header .head-actions a[href="/en/contact/"]{display:none}}

/*kb-uncrop*/.h2-mosaic,.kl-hero-shots{height:auto!important;grid-template-rows:auto auto!important;align-items:start!important}.h2-mosaic figure,.kl-hero-shots figure{border-radius:6px!important;background:none!important;align-self:start;cursor:zoom-in}.h2-mosaic img,.kl-hero .kl-hero-shots img{height:auto!important;object-fit:contain!important;display:block}.kb-stack{grid-template-rows:auto auto!important}.kb-stack figure:first-child{grid-column:1 / -1!important;grid-row:auto!important}.kl-photo{background:none!important;border-radius:6px!important;width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;cursor:zoom-in}.kl-photo img{width:auto!important;max-width:100%!important;height:auto!important;max-height:min(80vh,640px)!important;object-fit:contain!important;border-radius:6px}.kl-duo{display:flex!important;align-items:flex-start;gap:.7rem}.kl-duo .kl-photo{flex:1 1 0;min-width:0;width:auto}.kl-duo .kl-photo img{width:100%!important;max-height:none!important}.kb-gallery .grid{display:block!important;columns:3 240px;column-gap:14px}.kb-gallery .g-card{aspect-ratio:auto!important;break-inside:avoid;margin:0 0 14px;border-radius:6px!important;display:block}.kb .kb-gallery .g-card img{height:auto!important;object-fit:contain!important;display:block}.kb-gallery .g-card:hover img{transform:none!important}.kbv{position:fixed;inset:0;z-index:10050;background:rgba(9,10,12,.95);display:flex;align-items:center;justify-content:center;padding:56px 12px 64px}.kbv img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 12px 44px rgba(0,0,0,.55);user-select:none}.kbv button{position:fixed;background:rgba(255,255,255,.14);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}.kbv button:hover{background:rgba(255,255,255,.28)}.kbv-x{top:12px;right:12px;font-size:22px!important}.kbv-p{left:12px;top:50%;transform:translateY(-50%)}.kbv-n{right:12px;top:50%;transform:translateY(-50%)}.kbv-cap{position:fixed;left:16px;right:16px;bottom:14px;margin:0;color:#e9e4dc;font-size:.88rem;text-align:center;line-height:1.35}@media(max-width:640px){.kbv-p,.kbv-n{top:auto;bottom:56px;transform:none}.kbv-cap{bottom:12px}}

/* WhatsApp buttons */.kl-hero-wa{display:inline-flex;align-items:center;background:#16a34a;color:#fff!important;font-weight:700;border-radius:999px;padding:.85rem 1.2rem;text-decoration:none;font-size:.98rem}.kl-wa{background:#16a34a!important;color:#fff!important}.kl a.kl-wa{color:#fff!important}.h2-btn.wa{background:#16a34a;color:#fff;border-color:#16a34a}.h2-btn.wa:hover{background:#15803d}.mobile-cta .mcta-wa,.mcta-wa{background:#16a34a!important;color:#fff!important;flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.8rem .45rem;border-radius:12px;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}.mobile-cta{gap:.4rem!important}@media(max-width:380px){.mobile-cta .mcta,.mobile-cta .mcta-wa{font-size:.8rem!important;padding:.75rem .25rem!important}.mobile-cta .mcta svg{display:none}}
