/* ================================================================
   design10031.css
   Restaurant theme — Header, Nav, Hero Banner, Mobile Nav
   MOBILE FIRST — base styles = mobile, min-width = desktop
   Responsive queries co-located under each component
================================================================ */

/* ── Reset / Base ────────────────────────────────────────────── */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--themeFont, 'Poppins', sans-serif);
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

/* ── ADA: Focus ring ─────────────────────────────────────────── */
:focus-visible {
    outline: 3px solid var(--mainColor, #22c55e);
    outline-offset: 3px;
    border-radius: var(--themeRadius);


}

/* ── ADA: Skip link ──────────────────────────────────────────── */
.skip-link {
    position: absolute;
    top: -100%;
    left: 1rem;
    z-index: 9999;
    background: var(--mainColor, #22c55e);
    color: #000;
    padding: .5rem 1.1rem;
    border-radius: var(--themeRadius);
    font-weight: 700;
    font-size: .85rem;
    transition: top .2s ease;
}

.skip-link:focus {
    top: .5rem;
}

/* ================================================================
   COMMON SECTION TITLE — one class for every section heading
   Used by: About, Our Story, Gallery, Testimonials (+ FAQ via
   modifier). Replaces the old .bk-section__eyebrow and the
   duplicated .bk-about/.bk-custom/.bk-gallery/.bk-testimonial
   h2 rules.
================================================================ */
.bk-section__title {
    display: inline-block;
    font-size: clamp(1.3rem, 4vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--mainBgColor, #fff);
    background: var(--mainColor, #22c55e);
    margin-bottom: 1rem;
    padding: .5rem 1rem;
    border-radius: var(--themeRadius);
}

/* FAQ variant — split-color text, no pill background */
.bk-section__title--faq {
    display: block;
    background: none;
    padding: 0;
    border-radius: 0;
    font-size: clamp(1.6rem, 5vw, 2.6rem);
    font-weight: 900;
    letter-spacing: normal;
    text-transform: none;
    color: inherit;
    margin-bottom: 0;
}

/* ================================================================
   HEADER
================================================================ */
/* ================================================================
   HEADER — logo left | right column: name over nav
================================================================ */
.bk-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}





.bk-header__inner {
    display: flex;
    align-items: center;
    /* vertical centering of logo vs right column */
    justify-content: center;
    /* whole group centered in header */

    max-width: 1280px;
    margin: 0 auto;
    padding: .85rem 1rem;
    flex-direction: column;
}

@media (min-width: 992px) {
    .bk-header__inner {
        padding: 1rem 1.5rem .6rem;
    }

}

/* ── Logo (left) ─────────────────────────────────────────────── */
.bk-header__logo a {
    display: block;
    line-height: 0;
}

.bk-header__logo img {
    width: auto;
    height: 52px;
    object-fit: contain;
}

@media (min-width: 992px) {
    .bk-header__logo img {
        width: auto;
        height: 50px;
    }
}

/* ── Right column: name row + nav row ────────────────────────── */
.bk-header__right {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* centers name + nav within the column */
    gap: .35rem;
}

.bk-header__name {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .08em;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .65);
    margin: 0;
}

@media (min-width: 992px) {
    .bk-header__name {
        font-size: 1.5rem;
    }
}

/* ── Divider between name and nav ────────────────────────────── */
.bk-header__divider {
    display: none;
    width: 100%;
    height: 1px;
    background: var(--navbar_text_color);
    opacity: .6;
}

@media (min-width: 992px) {
    .bk-header__divider {
        display: block;
        margin: 1rem 0;
    }
}

/* ================================================================
   FIXED HEADER ON SCROLL — .bk-header--fixed toggled by JS at
   scrollY > 300. Desktop only: on mobile the hamburger button is
   already position:fixed, so nav access never scrolls away there.
   PERF: header is already out of flow (absolute), so switching to
   fixed causes ZERO layout shift; slide-in animates transform only.
================================================================ */
@media (min-width: 992px) {
    .bk-header--fixed {
        position: fixed;
        background: color-mix(in srgb, var(--mainColor) 85%, transparent);

        box-shadow: 0 2px 16px rgba(0, 0, 0, .35);
        animation: bk-header-drop .3s ease-out;
    }

    /* gradient overlay off — solid bar now */
    .bk-header--fixed::before {
        display: none;
    }

    /* compact the bar so it doesn't eat the viewport */
    .bk-header--fixed .bk-header__inner {
        flex-direction: row;
        gap: 1rem;
        padding: .35rem 1.5rem .4rem;
    }

    .bk-header--fixed .bk-header__logo img {
        width: 56px;
        height: 56px;
    }

    .bk-header--fixed .bk-header__name {
        font-size: 1.05rem;
    }

    .bk-header--fixed .bk-header__divider {
        display: none;
    }

    .bk-header--fixed .bk-header__right {}
}

@keyframes bk-header-drop {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* ADA: no slide animation for reduced-motion users */
@media (prefers-reduced-motion: reduce) {
    .bk-header--fixed {
        animation: none;
    }
}

/* ================================================================
   DESKTOP NAV
================================================================ */
.bk-nav {
    display: none;
}

@media (min-width: 992px) {
    .bk-nav {
        display: flex;
        width: auto;
        align-items: center;
        justify-content: center;
        padding: .25rem 0;
        gap: .2rem;
        flex-wrap: wrap;
    }
}

/* ── Nav list ────────────────────────────────────────────────── */
@media (min-width: 992px) {
    .bk-nav__list {
        list-style: none;
        display: flex;
        align-items: center;
        gap: .1rem;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }

    .bk-nav__item {
        position: relative;
    }
}
.bk-nav__link 
{
    text-decoration: none;
}
/* ── Nav link ────────────────────────────────────────────────── */
@media (min-width: 992px) {
    .bk-nav__link {
        display: block;
        padding: .45rem .9rem;
        font-size: .78rem;
        font-weight: 600;
        letter-spacing: .09em;
        text-transform: uppercase;
      
        transition: color .2s ease;
        white-space: nowrap;
    }

    .bk-nav__link:hover,
    .bk-nav__link[aria-current="page"] {
        color: var(--navbar_text_color);
    }
}

/* ── Dropdown ────────────────────────────────────────────────── */
@media (min-width: 992px) {
    .bk-nav__dropdown {
        position: absolute;
        top: calc(100% + 0px);
        left: 50%;
        transform: translateX(-50%);
        min-width: 160px;
        background: rgba(0, 0, 0, .92);
        border: 1px solid var(--mainColor, #22c55e);
        border-radius: var(--themeRadius);
        list-style: none;
        padding: .4rem 0;
        display: none;
        z-index: 200;
    }

    .bk-nav__item--has-dropdown:hover .bk-nav__dropdown,
    .bk-nav__item--has-dropdown:focus-within .bk-nav__dropdown {
        display: block;
    }

    .bk-nav__dropdown li a {
        display: block;
        padding: .5rem 1rem;
        font-size: .78rem;
        color: var(--navbar_text_color);
        text-transform: uppercase;
        letter-spacing: .05em;
        transition: color .2s ease;
    }

    .bk-nav__dropdown li a:hover {
        color: var(--navbar_text_color, #22c55e);
    }
}

/* ── Nav CTA button ──────────────────────────────────────────── */
@media (min-width: 992px) {
    .bk-nav__cta {
        display: inline-block;
        margin-left: .8rem;
        padding: .45rem 1.1rem;
        border: 1px solid white;
        border-radius: 10px;
        color: white;
        font-size: .76rem;
        font-weight: 700;
        letter-spacing: .09em;
        text-transform: uppercase;
        white-space: nowrap;
        transition: background .2s ease, color .2s ease;
    }

    .bk-nav__cta:hover {
        background: var(--mainColor, #22c55e);
        color: #000;
    }
}

/* ================================================================
   MOBILE HAMBURGER BUTTON
================================================================ */
.bk-mob-tog {
    display: flex;
    position: fixed;
    top: .85rem;
    right: 1rem;
    z-index: 9000;
    background: color-mix(in srgb, var(--mainColor) 55%, transparent);
    border: 1px solid white;
    border-radius: 4px;
    width: 35px;
    height: 35px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    padding: 0;
}

.bk-mob-tog span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform .25s ease, opacity .25s ease;
}

@media (min-width: 992px) {
    .bk-mob-tog {
        display: none;
    }
}

/* ================================================================
   MOBILE OFFCANVAS NAV
================================================================ */
.bk-mob-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    z-index: 8000;
}

.bk-mob-overlay.active {
    display: block;
}

/* ── Offcanvas panel ─────────────────────────────────────────── */
.bk-mob-nav {
    position: fixed;
    top: 0;
    left: -100%;
    width: min(320px, 85vw);
    height: 100%;
    background: var(--mainColor);
    color: var(--mainBgColor);
    z-index: 8500;
    overflow-y: auto;
    transition: left .3s ease;
    padding: 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
}

.bk-mob-nav.active {
    left: 0;
}

/* ── Close button ────────────────────────────────────────────── */
.bk-mob-nav__close {
    align-self: flex-end;
    background: none;
    border: 1px solid var(--body-text-color);
    color: var(--body-text-color);
    border-radius: 4px;
    width: 36px;
    height: 36px;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    margin-bottom: 1.5rem;
    transition: background .2s ease, color .2s ease;
}

.bk-mob-nav__close:hover {
    background: var(--mainColor, #22c55e);
    color: var(--mainBgColor);
}

/* ── Nav list ────────────────────────────────────────────────── */
 .bk-mob-nav__list .bk-nav__link ,.bk-mob-nav__list .bk-nav__link:active ,.bk-nav__list .bk-nav__link  {
        color: var(--navbar_text_color);
    }

    .bk-header--fixed .bk-nav__list .bk-nav__link 
    {
        color: var(--navbar_active_text_color);
    }
    .bk-nav__cta
    {
        color: var(--navbar_text_color);
        border-color: var(--navbar_text_color);
    }
     .bk-header--fixed .bk-nav__cta
     {
color: var(--navbar_active_text_color);
border-color: var(--navbar_active_text_color);
     }
.bk-mob-nav__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.bk-mob-nav__list>li>a {
    display: block;
    padding: .8rem .5rem;
    
    font-size: .88rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    transition: color .2s ease;
}

.bk-mob-nav__list>li>a:hover {
    color: var(--mainBgColor);
}

/* ── Sub-menu ────────────────────────────────────────────────── */
.bk-mob-nav__list .menu-item-has-children ul {
    list-style: none;
    padding: .25rem 0 .25rem 1rem;
    margin: 0;
    display: none;
}

.bk-mob-nav__list .menu-item-has-children.active ul {
    display: block;
}

.bk-mob-nav__list .menu-item-has-children ul li a {
    display: block;
    padding: .55rem .5rem;
    color: rgba(255, 255, 255, .7);
    font-size: .8rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: color .2s ease;
}

.bk-mob-nav__list .menu-item-has-children ul li a:hover {
    color: var(--mainColor, #22c55e);
}

/* ── Sub-menu toggle ─────────────────────────────────────────── */
.bk-mob-nav__list .menu-item-has-children>button {
    background: none;
    border: none;
    color: var(--mainColor);
    float: right;
    cursor: pointer;
    padding: .5rem;
    margin-top: .2rem;
    font-size: .9rem;
}

.bk-hero .bk-section__btn {

    position: absolute;
    bottom: 70px;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%);


}

@media(min-width:992px) {
    .bk-hero .bk-section__btn {
        display: none;
    }
}

/* ── Mobile CTA ──────────────────────────────────────────────── */
.bk-mob-nav__cta {
    display: block;
    margin-top: 1.75rem;
    text-align: center;
    padding: .75rem 1rem;
    border: 1px solid var(--mainBgColor);
    border-radius: 4px;
    color: var(--mainBgColor);
    font-weight: 700;
    font-size: .85rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease;
}

@media (min-width: 768px) {
    .bk-mob-nav__cta2 {
        display: none;
    }
}

.bk-mob-nav__cta:hover {
    background: var(--mainBgColor);
    color: var(--mainColor);
}

/* ── Body scroll lock ────────────────────────────────────────── */
body.bk-nav-open {
    overflow: hidden;
}

/* ================================================================
   HERO BANNER
================================================================ */
.bk-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 480px;
    overflow: hidden;
    background: #111;
}

@media (min-width: 768px) {
    .bk-hero {

        min-height: 520px;
    }
}

/* ── LCP picture / slide picture ────────────────────────────── */
.bk-hero__lcp-img picture,
.bk-hero__slide picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.bk-hero__lcp-img picture img,
.bk-hero__slide picture img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


 .large-view {
    display: none !important;
}

@media(min-width:992px) {
    .small-view {
        display: none !important;
    }

    .large-view {
        display: block !important;
    }


}

/* ── LCP static image ────────────────────────────────────────── */
.bk-hero__lcp-img {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.bk-hero__lcp-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ── Slider wrap ─────────────────────────────────────────────── */
.bk-hero__slider-wrap {
    position: absolute;
    inset: 0;
}

.bk-hero__slider-wrap .owl-carousel,
.bk-hero__slider-wrap .owl-stage-outer,
.bk-hero__slider-wrap .owl-stage,
.bk-hero__slider-wrap .owl-item {
    height: 100%;
}

/* ── Individual slide ────────────────────────────────────────── */
.bk-hero__slide {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 520px;
    overflow: hidden;
}

.bk-hero__slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ── Owl dots ────────────────────────────────────────────────── */
.bk-hero__slider-wrap .owl-dots {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: .45rem;
}

.bk-hero__slider-wrap .owl-dot {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.bk-hero__slider-wrap .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    border: 1px solid rgba(255, 255, 255, .6);
    transition: background .25s ease, border-color .25s ease;
}

.bk-hero__slider-wrap .owl-dot.active span,
.bk-hero__slider-wrap .owl-dot:hover span {
    background: var(--mainColor, #22c55e);
    border-color: var(--mainColor, #22c55e);
}

@media (min-width: 576px) {
    .bk-hero__slider-wrap .owl-dot span {
        width: 10px;
        height: 10px;
    }

    .bk-hero__slider-wrap .owl-dots {
        bottom: 1.75rem;
    }
}

/* ── Pause / Play button ─────────────────────────────────────── */
.bk-hero__pause {
    position: absolute;
    bottom: 1.25rem;
    right: 1rem;
    z-index: 20;
    background: rgba(0, 0, 0, .55);
    border: 2px solid var(--mainColor, #22c55e);
    color: var(--mainColor, #22c55e);
    border-radius: 4px;
    width: 32px;
    height: 32px;
    font-size: .8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease;
    padding: 0;
}

.bk-hero__pause:hover {
    background: var(--mainColor, #22c55e);
    color: #000;
}

@media (min-width: 576px) {
    .bk-hero__pause {
        width: 36px;
        height: 36px;
        font-size: .85rem;
        bottom: 1.75rem;
        right: 1.75rem;
    }
}

/* ── Video wrap ──────────────────────────────────────────────── */
.bk-hero__video-wrap {
    position: absolute;
    inset: 0;
    
}
.bk-hero__video-ratio
{
    pointer-events: none;
}
.bk-hero__video-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    pointer-events: none;
}

.bk-hero__video-ratio {
    position: relative;
    width: 100%;
    height: 100%;
}
.bk-hero__video-ratio iframe {
    position: absolute;
    inset: 0;
    width: 230%;
    height: 110%;
    border: 0;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media(min-width:992px)
{
.bk-hero__video-ratio iframe {
   
    width: 350%;
    height: 300%;
    border: 0;
   
}
}
@media(min-width:1200px)
{
.bk-hero__video-ratio iframe {
        width: 250%;
        height: 120%;
        border: 0;
    }
}
@media(min-width:1400px)
{
.bk-hero__video-ratio iframe {
        width: 220%;
        height: 120%;
        border: 0;
    }
}
@media(min-width:2000px)
{
.bk-hero__video-ratio iframe {
        width: 150%;
        height: 120%;
        border: 0;
    }
}

/* ── Banner text overlay ─────────────────────────────────────── */
.bk-hero__text {
    position: absolute;
    inset: 0;
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5rem 1rem 3rem;
    pointer-events: none;
    min-height: 12rem;
}

.bk-hero__text h1,
.bk-hero__text p,
.bk-hero__text .bk-hero__actions {
    pointer-events: auto;
}

@media (min-width: 576px) {
    .bk-hero__text {
        padding: 6rem 1.5rem 3rem;
    }
}

@media (min-width: 992px) {
    .bk-hero__text {
        padding: 8rem 1.5rem 4rem;
        max-width: none;
    }
}

/* ── Hero H1 ─────────────────────────────────────────────────── */

.bk-hero__banner_text {
    background: var(--mainBgColor);
    border: 2px solid var(--mainColor);
    padding: .75rem 1.5rem;
    border-radius: var(--themeRadius);

    display: inline-block;
}

@media (min-width: 992px) {
    .bk-hero__banner_text {

        padding: 1.25rem 2.5rem;
        min-width: 30rem;
    }
}

.bk-hero__text h1 {
    font-size: clamp(1.6rem, 6vw, 2.8rem);
    font-weight: 700;
    line-height: clamp(1.8rem, 6vw, 3rem);
    color: var(--mainColor);
    /* line-height: 1.2; */

    margin-bottom: .5rem;
    letter-spacing: -.01em;
    white-space: normal;

}

.bk-hero__round-sub-title {
    color: var(--mainColor);

    margin-bottom: .5rem;
    font-size: 1.2rem;
    font-weight: 400;
}

.banner-2__divider {
    width: 60px;
    height: 3px;
    background: var(--mainColor);
    margin: 1rem auto;
    border-radius: 2px;
}

/* ── Hero paragraph ──────────────────────────────────────────── */
.bk-hero__text p {
    font-size: clamp(.82rem, 3.5vw, 1.05rem);
    color: rgba(255, 255, 255, .88);
    max-width: 100%;
    line-height: 1.6;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .6);
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .bk-hero__text p {
        max-width: 540px;
    }
}

/* ── CTA buttons ─────────────────────────────────────────────── */
.bk-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .65rem;
    width: 100%;
}

@media (min-width: 576px) {
    .bk-hero__actions {
        flex-direction: row;
        justify-content: center;
        width: auto;
    }
}

.bk-hero__btn {
    display: block;
    width: 100%;
    max-width: 240px;
    text-align: center;
    padding: .65rem 1.25rem;
    border-radius: 4px;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

@media (min-width: 576px) {
    .bk-hero__btn {
        width: auto;
        max-width: none;
        display: inline-block;
    }
}

.bk-hero__btn--primary {
    background: var(--mainColor, #22c55e);
    color: #000;
    border: 2px solid var(--mainColor, #22c55e);
}

.bk-hero__btn--primary:hover {
    background: transparent;
    color: var(--mainColor, #22c55e);
}

.bk-hero__btn--outline {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.bk-hero__btn--outline:hover {
    background: #fff;
    color: #000;
}

/* ================================================================
   ABOUT + CUSTOM SECTIONS
================================================================ */

/* ── Wrapper ─────────────────────────────────────────────────── */
.bk-about,
.bk-custom {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

@media (min-width: 768px) {

    .bk-about,
    .bk-custom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        min-height: 500px;
    }
}

@media (min-width: 992px) {

    .bk-about,
    .bk-custom {
        background-attachment: fixed;
    }
}

/* ── Dark overlay — same pattern as gallery ──────────────────── */
.bk-about::before,
.bk-custom::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    z-index: 0;
    pointer-events: none;
}

/* ── Image columns ───────────────────────────────────────────── */
.bk-about__img-col,
.bk-custom__img-col {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 280px;
    overflow: hidden;
}

.bk-about__img-col img,
.bk-custom__img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (min-width: 768px) {
    .bk-about__img-col {
        grid-column: 1;
        grid-row: 1;
        height: 100%;
    }

    .bk-custom__img-col {
        grid-column: 2;
        grid-row: 1;
        height: 100%;
    }
}

/* ── Content columns ─────────────────────────────────────────── */
.bk-about__content-col,
.bk-custom__content-col {
    position: relative;
    z-index: 1;
    padding: 2rem 1.25rem;
}

@media (min-width: 768px) {
    .bk-about__content-col {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 3rem 2.5rem;
    }

    .bk-custom__content-col {
        grid-column: 1;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 3rem 2.5rem;
    }
}

@media (min-width: 992px) {

    .bk-about__content-col,
    .bk-custom__content-col {
        padding: 4rem 3.5rem;
    }
}

/* ── Content col overlay ─────────────────────────────────────── */
.bk-about__content-col,
.bk-custom__content-col {
    background: linear-gradient(to bottom,
            color-mix(in srgb, var(--mainColor) 30%, transparent),
            color-mix(in srgb, var(--mainBgColor) 30%, transparent));
    align-items: center;
}

/* ── Description paragraphs ──────────────────────────────────── */
.bk-about__content-col p,
.bk-custom__content-col p {
    font-size: clamp(.88rem, 2vw, 1rem);
    line-height: 1.75;
 
    margin-bottom: 1.75rem;
    max-width: 52ch;
}

/* ── Section button ──────────────────────────────────────────── */
.bk-section__btn {
    display: inline-block;
    padding: .65rem 1.65rem;
    border: 1px solid #ffffff;
    border-radius: 4px;
    color: #ffffff;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease;
    background: color-mix(in srgb, var(--mainColor) 45%, transparent);
}

.bk-section__btn:hover {
    background: var(--mainColor, #22c55e);
    color: #000;
}

/* ================================================================
   HERO TEXT — Round floating card section
================================================================ */
.bk-hero__text {
    position: relative;
    width: 100%;
    padding: 5rem 0rem;
    display: flex;
    align-items: center;
    justify-content: center;


    background-repeat: no-repeat;
    background-attachment: scroll;
    margin-top: 0;
    z-index: 999;
}

.bk-hero__text::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .52);
    z-index: 0;
}

@media (min-width: 992px) {
    .bk-hero__text {
        padding: 0;
        background-attachment: fixed;
        position: relative;
        min-height: 350px;
    }
}

/* ── Round card ──────────────────────────────────────────────── */
.bk-hero__round {
    position: relative;
    z-index: 999;
    width: 100%;

    height: auto;
    border: 2px solid var(--mainColor);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2.5rem 1rem;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0, 0, 0, .45),
        0 2px 12px rgba(0, 0, 0, .3);
    transition: transform .15s ease-out, opacity .15s ease-out;
    will-change: transform, opacity;
    overflow: visible;
    background: var(--mainBgColor);
}

@media (min-width: 576px) {
    .bk-hero__round {
        width: 100%;


        padding: 3rem 2.5rem;
    }
}

@media (min-width: 992px) {
    .bk-hero__round {
        position: absolute;
        left: 50%;
        bottom: -20rem;
        transform: translateX(-50%);
        width: 450px;
        height: 450px;
        max-width: none;
        border-radius: 50%;
        padding: 3rem 2.75rem;
        top: auto;

    }
}

/* ── Round card inner — centers all content ──────────────────── */
.bk-hero__round-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    gap: .75rem;
}

.bk-hero__round-logo {
    margin-bottom: 1rem;
}

/* ── Round card logo ─────────────────────────────────────────── */
.bk-hero__round-logo a {
    display: block;

    overflow: hidden;
    line-height: 0;
}

.bk-hero__round-logo img {
    width: auto;
    height: 60px;

    object-fit: contain;

}

@media(min-width:991px) {
    .bk-hero__round-logo img {

        height: 60px;
    }
}

/* ── Round card — eyebrow ────────────────────────────────────── */
.bk-hero__round-eyebrow {
    display: block;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .7);
    margin-bottom: .35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

@media (min-width: 992px) {
    .bk-hero__round-eyebrow {
        font-size: .68rem;
    }
}

/* ── Round card — title ──────────────────────────────────────── */
.bk-hero__round-title {
    font-size: clamp(.95rem, 4vw, 1.2rem);
    font-weight: 800;
    color: #000;
    line-height: 1.2;
    margin-bottom: .4rem;
    letter-spacing: -.01em;
}

@media (min-width: 576px) {
    .bk-hero__round-title {
        font-size: 1.2rem;
    }
}

@media (min-width: 992px) {
    .bk-hero__round-title {
        font-size: 1.35rem;
        margin-bottom: .5rem;
    }
}

/* ── Round card — divider ────────────────────────────────────── */
.bk-hero__round-divider {
    display: block;
    width: 36px;
    height: 2px;
    background: rgba(0, 0, 0, .4);
    margin: .4rem auto;
    border-radius: 2px;
    flex-shrink: 0;
}

/* ── Round card — description ────────────────────────────────── */
.bk-hero__round-desc {
    font-size: .65rem;
    color: rgba(0, 0, 0, .75);
    line-height: 1.5;
    margin-bottom: .75rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 576px) {
    .bk-hero__round-desc {
        font-size: .72rem;
        -webkit-line-clamp: 3;
    }
}

@media (min-width: 992px) {
    .bk-hero__round-desc {
        font-size: .8rem;
        -webkit-line-clamp: 3;
        margin-bottom: 1rem;
    }
}

/* ── Round card — CTA ────────────────────────────────────────── */
.bk-hero__round .bk-hero__btn--primary {
    font-size: .68rem;
    padding: .45rem 1.1rem;
    background: var(--mainBgColor, #22c55e);
    color: var(--mainColor, #22c55e);
    border: 2px solid #000;
    flex-shrink: 0;
}

.bk-hero__round .bk-hero__btn--primary:hover {
    background: transparent;
    color: #000;
    border-color: #000;
}

@media (min-width: 992px) {
    .bk-hero__round .bk-hero__btn--primary {
        font-size: .76rem;
        padding: .55rem 1.4rem;
    }
}

/* ================================================================
   GALLERY SECTION
================================================================ */
.bk-gallery {
    position: relative;
    padding: 2rem 1rem 3rem;


}

@media (min-width: 576px) {
    .bk-gallery {
        padding: 2rem 1.5rem 3.5rem;
    }
}

@media (min-width: 992px) {
    .bk-gallery {
        padding: 3rem 2rem 4rem;
        background-attachment: fixed;
    }
}

/* ── Gallery overlay ─────────────────────────────────────────── */
.bk-gallery::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .65);
    z-index: 0;
}

/* ── Header + grid above overlay ────────────────────────────── */
.bk-gallery__header,
.bk-gallery__grid {
    position: relative;
    z-index: 1;
}

/* ── Gallery header ──────────────────────────────────────────── */
.bk-gallery__header {
    text-align: center;
    padding: 2rem 1rem;
    max-width: 680px;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .bk-gallery__header {
        padding: 2rem 1rem 2.5rem;
    }
}

.bk-gallery__header p {
    font-size: clamp(.88rem, 2vw, 1rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, .8);
    margin: 0 auto;
    max-width: 48ch;
}

/* ── Gallery grid ────────────────────────────────────────────── */
.bk-gallery__grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media (min-width: 576px) {
    .bk-gallery__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
    }
}

@media (min-width: 992px) {
    .bk-gallery__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
}

/* ── Gallery item ────────────────────────────────────────────── */
.bk-gallery__item {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .12),
        0 1px 4px rgba(0, 0, 0, .08);
    display: block;
    border: 6px solid white;
}

/* ── Gallery link ────────────────────────────────────────────── */
.bk-gallery__link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.bk-gallery__link::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background .35s ease;
    pointer-events: none;
}

.bk-gallery__item:hover .bk-gallery__link::after,
.bk-gallery__item:focus-within .bk-gallery__link::after {
    background: rgba(0, 0, 0, .3);
}

/* ── Gallery image ───────────────────────────────────────────── */
.bk-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.bk-gallery__item:hover img,
.bk-gallery__item:focus-within img {
    transform: scale(1.07);
}

/* ================================================================
   UTILITY — Gradient background
================================================================ */
.bk-grad-bg {
    background: linear-gradient(135deg,
            var(--mainColor, #22c55e) 0%,
            var(--mainBgColor, #fff) 100%);
}

/* ================================================================
   TESTIMONIAL SECTION
================================================================ */


.bk-testimonial {
    position: relative;
    padding: 3rem 1rem 4rem;
    position: relative;
    padding: 2rem 1rem 3rem;


    overflow: hidden;
}

.bk-testimonial:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to bottom,
            color-mix(in srgb, var(--mainColor) 85%, transparent),
            color-mix(in srgb, var(--mainBgColor) 85%, transparent));
}

@media (min-width: 576px) {
    .bk-testimonial {
        padding: 4rem 1.5rem 5rem;
    }
}

@media (min-width: 992px) {
    .bk-testimonial {
        padding: 5rem 2rem 6rem;
    }
}

/* ── Decorative quote mark ───────────────────────────────────── */
.bk-testimonial::before {
    content: '\201C';
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 18rem;
    line-height: 1;
    color: rgba(255, 255, 255, .06);
    font-family: Georgia, serif;
    pointer-events: none;
    user-select: none;
    z-index: 0;
    top: 0;
}

/* ── Testimonial header ──────────────────────────────────────── */
.bk-testimonial__header {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    .bk-testimonial__header {
        margin-bottom: 3rem;
    }
}

.bk-testimonial__header p {
    font-size: clamp(.85rem, 2vw, 1rem);
    color: rgba(255, 255, 255, .8);
    max-width: 44ch;
    margin: 0 auto;
    line-height: 1.6;
}

/* ── Slider wrapper ──────────────────────────────────────────── */
.bk-testimonial__slider {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
}

/* ── Testimonial card ────────────────────────────────────────── */
.bk-testimonial__card {
    background: rgba(255, 255, 255, .92);
    border-radius: var(--themeRadius);
    padding: 2rem 1.75rem 1.75rem;
    margin: 0 .5rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .12),
        0 2px 8px rgba(0, 0, 0, .08);
    text-align: center;
    position: relative;
}

@media (min-width: 576px) {
    .bk-testimonial__card {
        padding: 2.5rem 2.5rem 2rem;
        margin: 0 .75rem;
    }
}

@media (min-width: 992px) {
    .bk-testimonial__card {
        padding: 3rem 3.5rem 2.5rem;
    }
}

/* ── Stars ───────────────────────────────────────────────────── */
.bk-testimonial__stars {
    margin-bottom: 1rem;
    font-size: 1.3rem;
    color: var(--mainColor, #22c55e);
    letter-spacing: .1em;
}

/* ── Quote ───────────────────────────────────────────────────── */
.bk-testimonial__quote {
    margin: 0;
}

.bk-testimonial__quote p {
    font-size: clamp(.9rem, 2.2vw, 1.05rem);
    line-height: 1.75;
    color: #333;
    font-style: italic;
    margin-bottom: 1.5rem;
    min-height: 140px;
}

/* ── Author ──────────────────────────────────────────────────── */
.bk-testimonial__author {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
}

.bk-testimonial__author::before {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: var(--mainColor, #22c55e);
    margin: 0 auto .75rem;
    border-radius: 2px;
}

.bk-testimonial__name {
    font-weight: 700;
    font-size: .9rem;
    color: var(--mainColor, #22c55e);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.bk-testimonial__location {
    font-size: .78rem;
    color: #888;
}

/* ── Owl dots ────────────────────────────────────────────────── */
.bk-testimonial__slider .owl-dots {
    text-align: center;
    margin-top: 1.5rem;
}

.bk-testimonial__slider .owl-dot span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    border: 2px solid rgba(255, 255, 255, .6);
    margin: 0 4px;
    transition: background .25s ease, border-color .25s ease;
}

.bk-testimonial__slider .owl-dot.active span,
.bk-testimonial__slider .owl-dot:hover span {
    background: #fff;
    border-color: #fff;
}

/* ================================================================
   FOOTER
================================================================ */
.bk-footer {
    position: relative;
    width: 100%;
    /*background-image:    url('https://d1ph6a2qqb4pcd.cloudfront.net/fit-in/1920x900/filters:format(webp):quality(75)/uploads/website/website/2026/05/29/011121170/banner_image/nto07KPpht66K2txi9ZRNBu8jKcjmjgbKC298we4.webp');*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    padding: 2rem 1rem 1rem;
    text-align: center;
    overflow: hidden;
}

@media (min-width: 992px) {
    .bk-footer {
        padding: 2.5rem 2rem 1.5rem;
        background-attachment: fixed;
    }
}

/* ── Dark overlay ────────────────────────────────────────────── */
.bk-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .78);
    z-index: 0;
}

/* ── Children above overlay ──────────────────────────────────── */
.bk-footer__border,
.bk-footer__social,
.bk-footer__nav,
.bk-footer__bottom {
    position: relative;
    z-index: 1;
    list-style: none;
}
/* ── Top accent border ───────────────────────────────────────── */
.bk-footer__border {
    width: 100%;
    height: 3px;
    background: var(--mainColor, #22c55e);
    margin-bottom: 1.75rem;
}

/* ── Social icons ────────────────────────────────────────────── */
.bk-footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.bk-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: var(--themeRadius);
    background: var(--mainColor, #22c55e);
    color: #fff;
    transition: transform .2s ease, opacity .2s ease;
    flex-shrink: 0;
}

.bk-footer__social-link:hover {
    transform: scale(1.12);
    opacity: .85;
}

@media (min-width: 576px) {
    .bk-footer__social-link {
        width: 46px;
        height: 46px;
    }
}

.bk-footer__social-link svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (min-width: 576px) {
    .bk-footer__social-link svg {
        width: 20px;
        height: 20px;
    }
}

.bk-footer__social-link--yt svg {
    fill: #fff;
    stroke: none;
}

/* ── Footer nav ──────────────────────────────────────────────── */
.bk-footer__nav {
    margin-bottom: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, .15);
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    padding: .85rem 0;
}

.bk-footer__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .15rem .5rem;
}

.bk-footer__nav-list li a {
    display: inline-block;
    padding: .3rem .5rem;
    font-size: .75rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .8);
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: color .2s ease;
    white-space: nowrap;
}

.bk-footer__nav-list li a:hover {
    color: var(--mainColor, #22c55e);
}

@media (min-width: 992px) {
    .bk-footer__nav-list li a {
        font-size: .78rem;
    }
}

/* ── Bottom bar ──────────────────────────────────────────────── */
.bk-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    padding-top: .5rem;
}

@media (min-width: 768px) {
    .bk-footer__bottom {
        flex-direction: row;
        justify-content: center;
        padding: .5rem 1rem 0;
    }
}

.bk-footer__copy {
    font-size: .75rem;
    color: rgba(255, 255, 255, .6);
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@media(min-width:768px) {
    .bk-footer__copy {


        flex-direction: row;
        align-items: center;
    }
}

.bk-footer__copy .zing-link {
    display: flex;
    align-items: center;
    margin-left: 6px;
}

.bk-footer__copy .zing-link img {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

.bk-footer__copy a {
    color: var(--mainColor, #22c55e);
    transition: opacity .2s ease;
}

.bk-footer__copy a:hover {
    opacity: .8;
}

.bk-footer__wcag img {
    display: block;
    border-radius: 4px;
}

/* ================================================================
   FAQ SECTION
================================================================ */
.bk-faq {
    position: relative;
    overflow: hidden;
    padding: 3rem 1rem 4rem;
    background: linear-gradient(135deg, var(--mainColor, #22c55e) 0%, var(--mainBgColor, #fff) 100%);
}

@media (min-width: 992px) {
    .bk-faq {
        padding: 5rem 2rem 6rem;
    }
}

/* ── FAQ watermark ───────────────────────────────────────────── */
.bk-faq::before {
    content: 'FAQ';
    position: absolute;
    bottom: -3rem;
    left: -2rem;
    font-size: clamp(10rem, 28vw, 20rem);
    font-weight: 900;
    color: rgba(0, 0, 0, .07);
    pointer-events: none;
    user-select: none;
    z-index: 0;
    line-height: 1;
}

/* ── FAQ header ──────────────────────────────────────────────── */
.bk-faq__header {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 2rem;
}

.bk-faq__h-1 {
    color: #7b1d1d;
}

.bk-faq__h-2 {
    color: var(--mainColor, #22c55e);
}

/* ── FAQ grid ────────────────────────────────────────────────── */
.bk-faq__grid {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: .85rem;
    align-items: start;
}

@media (min-width: 768px) {
    .bk-faq__grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
}

/* ── FAQ item ────────────────────────────────────────────────── */
.bk-faq__item {
    background: #fff;
    border-radius: var(--themeRadius);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}

/* ── FAQ button ──────────────────────────────────────────────── */
.bk-faq__btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--themeFont, sans-serif);
    font-size: .95rem;
    font-weight: 600;
    color: #333;
}

.bk-faq__btn:hover {
    color: var(--mainColor, #22c55e);
}

/* ── FAQ Q badge ─────────────────────────────────────────────── */
.bk-faq__q-badge {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--mainColor, #22c55e);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bk-faq__q-text {
    flex: 1;
}

/* ── FAQ icon ────────────────────────────────────────────────── */
.bk-faq__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--mainColor, #22c55e);
    position: relative;
    margin-left: auto;
}

.bk-faq__icon::before,
.bk-faq__icon::after {
    content: '';
    position: absolute;
    background: var(--mainColor, #22c55e);
    top: 50%;
    left: 50%;
}

.bk-faq__icon::before {
    width: 10px;
    height: 2px;
    transform: translate(-50%, -50%);
}

.bk-faq__icon::after {
    width: 2px;
    height: 10px;
    transform: translate(-50%, -50%);
}

/* ── FAQ panel ───────────────────────────────────────────────── */
.bk-faq__panel {
    display: none;
}

.open .bk-faq__panel {
    display: block;
}

.bk-faq__panel p {
    padding: .75rem 1rem 1rem 3.5rem;
    font-size: .9rem;
    line-height: 1.7;
    color: #555;
    border-top: 1px solid rgba(0, 0, 0, .06);
    margin: 0;
}

/* ================================================================
   SVG SECTION BORDERS
================================================================ */
.bottom-svg-border {
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
}

.bottom-svg-border:before {
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 4px;
    z-index: 10;
    content: '';
    background: var(--mainColor, #22c55e);
    z-index: -1;
}

.bottom-svg-border svg {
    height: auto !important;
    width: 100% !important;
}

.top-svg-border {
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
}

.top-svg-border:before {
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    z-index: 10;
    content: '';
    background: var(--mainColor, #22c55e);
}

.top-svg-border svg {
    height: auto !important;
    width: 100% !important;
}

.abc {
    filter: var(--svgColorFilter);
}

form button {
    border: none;
    padding: .5rem 0.8rem;
    background: black;
    color: white;
    border-radius: 8px;
    line-height: 1rem;
    font-size: 1rem;
}

section.custompage-section {
    padding: 4rem 0;
    min-height: 50vh;
    display: flex;
    align-items: center;
   
}
.modal-content .btn-close {    
    position: absolute;
    right: 10px;
    top: 10px;
}

button.fancybox-button.fancybox-button--thumbs, button.fancybox-button.fancybox-button--play {
    display: none;
}
.bk-inner-banner {
    background-size: cover!important;
    background-position: center!important;
    z-index: 1;
    height: 400px;
    background: var(--mainBgColor);
    display: flex;
    align-items: center;
    position: relative;
}
.bk-inner-banner:after {
    background-color: transparent!important
}

.events-section {
    min-height: 50vh;
}

form#restaurant-website-edit {
    padding: 8px 10px;
    margin-bottom: 1rem;
    box-shadow: none !important;
    padding: 0;
}
.bk-inner-banner {
    background-size: cover!important;
    background-position: center!important;
    z-index: 1;
    height: 400px;
    background: var(--mainBgColor);
    display: flex;
    align-items: center
}
.bk-inner-banner .inner-bg {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    width: 100%;
}
.bk-inner-banner .inner-bg img, .left-food-image img, .menu__item_16-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.bk-inner-banner h1 {
       filter: drop-shadow(2px 4px 6px black);
       color: white;
}
.bk-inner-banner:after {
    background-color: transparent !important;
}
.bk-inner-banner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
