/* ==========================================================
   BASKINTA BUSINESS TEMPLATE V1.3
   FINAL VISUAL LOCK
   ========================================================== */

.bk-business-single{
    font-family:var(--bk-type-body);
    color:#18364b;
}


/* HERO */

.bk-business-hero,
.bk-business-hero.has-photo{
    height:520px!important;
    min-height:520px!important;
    background-size:cover!important;
    background-position:center center!important;
}

.bk-business-hero h1,
.bk-business-about h2,
.bk-business-info-card h2,
.bk-business-map-card h2,
.bk-business-nearby h2{
    font-family:var(--bk-type-editorial)!important;
}


/* QUICK FACTS */

.bk-business-fact{
    min-height:88px!important;
    padding:14px 26px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:15px!important;
}

.bk-business-fact-icon{
    position:relative!important;
    display:block!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
}

.bk-business-fact-icon::before{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:21px!important;
    height:21px!important;
    transform:translate(-50%,-50%)!important;
}


/* ABOUT + REVIEWS + GALLERY */

.bk-business-about-section{
    padding-top:58px!important;
    padding-bottom:54px!important;
}

.bk-business-about-section.has-gallery{
    grid-template-columns:
        minmax(0,1fr)
        minmax(440px,.95fr)!important;
    gap:46px!important;
}

.bk-business-about-section.has-no-gallery{
    display:block!important;
}

.bk-business-mentions{
    margin-top:28px!important;
    padding:24px 28px!important;
    border-radius:14px!important;
    background:#edf7fb!important;
}

.bk-business-gallery img{
    object-fit:cover!important;
}


/* BUSINESS INFORMATION */

.bk-business-info-card{
    padding:24px 26px 22px!important;
}

.bk-business-info-card h2{
    margin:0 0 13px!important;
    font-size:30px!important;
}

.bk-business-info-card dl{
    margin:0!important;
}

.bk-business-info-card dl>div{
    grid-template-columns:
        minmax(190px,.72fr)
        minmax(0,1.28fr)!important;

    min-height:42px!important;
    padding:5px 0!important;
}

.bk-business-info-card dt{
    padding-left:35px!important;
    font-family:var(--bk-type-ui)!important;
    font-size:12px!important;
}

.bk-business-info-card dd{
    font-size:13px!important;
    line-height:1.4!important;
}

.bk-business-info-card dd a{
    color:#0877a6!important;
}


/* MAP */

.bk-business-map{
    height:330px!important;
    border-radius:11px!important;
}


/* NEARBY */

.bk-business-nearby{
    padding:44px 0 48px!important;
    background:transparent!important;
}

.bk-business-nearby-grid{
    grid-template-columns:
        repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}


/* CLAIM BAR */

.bk-business-owner{
    min-height:104px!important;
    margin-top:28px!important;
    margin-bottom:42px!important;
}


/* TABLET */

@media(max-width:980px){

    .bk-business-hero,
    .bk-business-hero.has-photo{
        height:480px!important;
        min-height:480px!important;
    }

    .bk-business-details{
        grid-template-columns:1fr!important;
    }
}


/* MOBILE */

@media(max-width:767px){

    .bk-business-hero,
    .bk-business-hero.has-photo{
        height:440px!important;
        min-height:440px!important;
    }

    .bk-business-facts-grid{
        grid-template-columns:1fr!important;
    }

    .bk-business-info-card dl>div{
        grid-template-columns:1fr!important;
    }

    .bk-business-info-card dd{
        padding-left:35px!important;
    }

    .bk-business-nearby-grid{
        grid-template-columns:1fr!important;
    }
}
