/* ==========================================================
   BASKINTA SINGLE BUSINESS V1.2
   ========================================================== */

.bk-business-single{background:#fff;color:#18364b}
.bk-business-wrap{width:min(calc(100% - 64px),1380px);margin-left:auto;margin-right:auto}
.bk-business-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:17px 0;color:#6d7f88;font-size:12px}
.bk-business-breadcrumb a{color:#466775;text-decoration:none}

.bk-business-hero{min-height:440px;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat}
.bk-business-hero.has-no-photo{min-height:380px}
.bk-business-hero-inner{padding-top:58px;padding-bottom:58px}
.bk-business-hero-copy{max-width:640px;color:#fff}
.bk-business-badge,.bk-business-kicker{display:inline-block;font-size:11px;line-height:1;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.bk-business-badge{padding:10px 14px;border-radius:999px;background:#fff;color:#0877a6}
.bk-business-hero h1{margin:18px 0 10px;color:#fff;font-family:var(--bk-type-display,Georgia,serif);font-size:clamp(48px,6vw,82px);line-height:.98;font-weight:500;letter-spacing:-.035em}
.bk-business-location-line{margin-top:8px;font-size:17px}
.bk-business-rating{margin-top:14px;font-weight:700;color:#ffd15a}
.bk-business-rating span{color:#fff;font-weight:500}
.bk-business-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bk-business-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(255,255,255,.9);border-radius:10px;background:#fff;color:#075f83!important;font-size:13px;font-weight:800;text-decoration:none!important}
.bk-business-btn-solid{background:#0877a6;border-color:#0877a6;color:#fff!important}
.bk-business-socials{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
.bk-business-socials a{color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important}

.bk-business-facts{background:#f1f8fb;border-bottom:1px solid #e0ebef}
.bk-business-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.bk-business-fact{min-height:112px;padding:26px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #dbe8ec}
.bk-business-fact:last-child{border-right:0}
.bk-business-fact strong{margin-bottom:7px;font-size:12px;color:#18364b}
.bk-business-fact span{color:#54707d;font-size:14px;line-height:1.5}

.bk-business-about-section{padding-top:64px;padding-bottom:56px}
.bk-business-about-section.has-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:56px;align-items:start}
.bk-business-about{max-width:760px}
.bk-business-about-section.has-no-gallery .bk-business-about{max-width:840px}
.bk-business-kicker{color:#59bcd3}
.bk-business-about h2,.bk-business-map-card h2,.bk-business-info-card h2,.bk-business-nearby h2{margin:7px 0 20px;color:#164b63;font-family:var(--bk-type-display,Georgia,serif);font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.02em}
.bk-business-about-copy{color:#576f7b;font-size:15px;line-height:1.8}
.bk-business-mentions{margin-top:28px;padding:24px;border-radius:12px;background:#eef8fb}
.bk-business-mentions h3{margin:0 0 12px;color:#164b63;font-size:17px}
.bk-business-mentions p{margin:0 0 12px;color:#55717c}
.bk-business-theme-list{display:flex;flex-wrap:wrap;gap:8px}
.bk-business-theme-list span{padding:8px 11px;border-radius:999px;background:#fff;color:#164b63;font-size:12px}

.bk-business-gallery{display:grid;grid-template-columns:1.55fr .75fr;grid-template-rows:repeat(3,110px);gap:8px;min-height:346px}
.bk-business-gallery img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}
.bk-business-gallery img.is-main{grid-row:1/-1}

/* WPBakery default WordPress content area.
   No default margin means empty content does not create visual whitespace. */
.bk-business-wpbakery-content{padding-top:0;padding-bottom:0}
.bk-business-wpbakery-content>.vc_row:first-child{margin-top:0}
.bk-business-wpbakery-content>.vc_row:last-child{margin-bottom:48px}

.bk-business-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:26px;align-items:start;padding-top:10px;padding-bottom:64px}
.bk-business-info-card,.bk-business-map-card{min-width:0;border:1px solid #dfe8eb;border-radius:14px;background:#fff}
.bk-business-info-card{padding:28px 32px}
.bk-business-map-card{padding:22px}
.bk-business-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bk-business-section-head h2{margin-top:0}
.bk-business-section-head a{color:#0877a6!important;font-size:12px;font-weight:800;text-decoration:none!important}
.bk-business-map{width:100%;height:390px;border-radius:10px;overflow:hidden;border:1px solid #dce7eb}
.bk-business-map-empty{min-height:250px;display:grid;place-items:center;border-radius:10px;background:#f4f7f8;color:#758a93}
.bk-business-info-card h2{margin-top:0;font-size:30px}
.bk-business-info-card dl{margin:0}
.bk-business-info-card dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #e6edef}
.bk-business-info-card dl>div:last-child{border-bottom:0}
.bk-business-info-card dt{font-weight:800;color:#315566}
.bk-business-info-card dd{margin:0;color:#5b737d;min-width:0;overflow-wrap:anywhere}
.bk-business-info-card a{color:#0877a6!important}

.bk-business-nearby{padding:54px 0;background:#f6fafb}
.bk-business-nearby .bk-business-section-head{margin-bottom:22px}
.bk-business-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bk-business-nearby-card{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:10px;border:1px solid #dfe8eb;border-radius:12px;background:#fff;color:#18364b!important;text-decoration:none!important}
.bk-business-nearby-card img{width:110px;height:82px;object-fit:cover;border-radius:8px}
.bk-business-nearby-copy{min-width:0}
.bk-business-nearby-card strong{display:block;color:#164b63;line-height:1.3}
.bk-business-nearby-card span{display:block;margin-top:5px;color:#76909a;font-size:12px}
.bk-business-nearby-card small{display:block;margin-top:7px;color:#58717d;font-size:11px;line-height:1.4}
.bk-business-nearby-arrow{color:#0877a6!important;font-size:28px!important;line-height:1}

.bk-business-owner{margin-top:30px;margin-bottom:55px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:14px;background:#eaf6fa}
.bk-business-owner strong{display:block;margin-bottom:4px;color:#164b63;font-size:18px}
.bk-business-owner span{color:#607985;font-size:13px}
.bk-business-owner-actions{display:flex;flex-wrap:wrap;gap:10px}
.bk-business-owner-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #0877a6;border-radius:9px;color:#0877a6!important;font-size:12px;font-weight:800;text-decoration:none!important}
.bk-business-owner-actions a:first-child{background:#0877a6;color:#fff!important}

@media(max-width:980px){
    .bk-business-about-section.has-gallery,.bk-business-details{grid-template-columns:1fr}
    .bk-business-gallery{max-width:720px}
    .bk-business-nearby-grid{grid-template-columns:1fr}
    .bk-business-owner{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
    .bk-business-wrap{width:min(calc(100% - 32px),1380px)}
    .bk-business-hero{min-height:500px;background-position:center}
    .bk-business-hero.has-no-photo{min-height:430px}
    .bk-business-hero-inner{padding-top:60px;padding-bottom:42px}
    .bk-business-hero h1{font-size:48px}
    .bk-business-btn{flex:1 1 130px}
    .bk-business-facts-grid{grid-template-columns:1fr 1fr}
    .bk-business-fact{min-height:96px;padding:20px;border-bottom:1px solid #dbe8ec}
    .bk-business-about-section{padding-top:46px;padding-bottom:42px}
    .bk-business-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 110px;min-height:0}
    .bk-business-gallery img.is-main{grid-column:1/-1;grid-row:auto}
    .bk-business-details{gap:22px;padding-bottom:48px}
    .bk-business-map{height:340px}
    .bk-business-info-card{padding:22px 20px}
    .bk-business-map-card{padding:16px}
    .bk-business-info-card dl>div{grid-template-columns:1fr;gap:4px}
    .bk-business-nearby-card{grid-template-columns:88px minmax(0,1fr) 18px}
    .bk-business-nearby-card img{width:88px;height:72px}
}


/* ==========================================================
   BUSINESS HERO — IMAGE PROPORTION / FOCAL FIX
   ========================================================== */

.bk-business-hero.has-photo {
    min-height:560px;

    background-size:cover;

    /*
     * Preserve the useful upper-middle portion of
     * the generated 16:9 category artwork.
     */
    background-position:
        center 42%;
}


/* Large desktop */

@media(min-width:1400px) {

    .bk-business-hero.has-photo {
        min-height:590px;
    }

}


/* Tablet */

@media(max-width:980px) {

    .bk-business-hero.has-photo {
        min-height:500px;

        background-position:
            center center;
    }

}


/* Mobile */

@media(max-width:767px) {

    .bk-business-hero.has-photo {
        min-height:520px;

        background-position:
            58% center;
    }

}


/* ==========================================================
   BASKINTA BUSINESS — LOCKED TYPOGRAPHY
   Use the global Baskinta typography authority.
   ========================================================== */


/* BODY / CONTENT */

.bk-business-single,
.bk-business-about-copy,
.bk-business-info-card dd,
.bk-business-fact span,
.bk-business-owner span,
.bk-business-nearby-card small {

    font-family:
        var(--bk-type-body) !important;
}


/* EDITORIAL HEADINGS */

.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;

    font-weight:
        700;
}


/* HERO TITLE — SAME EDITORIAL VOICE */

.bk-business-hero h1 {

    font-size:
        clamp(55px,6vw,88px);

    line-height:
        .94;

    letter-spacing:
        -.035em;
}


/* UI / FUNCTIONAL TYPOGRAPHY */

.bk-business-badge,
.bk-business-kicker,
.bk-business-btn,
.bk-business-socials a,
.bk-business-fact strong,
.bk-business-info-card dt,
.bk-business-section-head a,
.bk-business-nearby-card strong,
.bk-business-nearby-card span,
.bk-business-owner strong,
.bk-business-owner-actions a {

    font-family:
        var(--bk-type-ui) !important;
}


/* BODY TEXT CONSISTENCY */

.bk-business-single p {

    font-family:
        var(--bk-type-body) !important;
}


/* MOBILE */

@media(max-width:767px) {

    .bk-business-hero h1 {

        font-size:
            clamp(44px,13vw,58px);

        line-height:
            .94;
    }

}


/* ==========================================================
   BASKINTA BUSINESS HERO — LOCKED SITE STANDARD
   Inner-page hero standard
   ========================================================== */

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

    background-size:cover;
    background-position:center center;
}


/* Tablet */

@media(max-width:980px) {

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

}


/* Mobile */

@media(max-width:767px) {

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

}


/* ==========================================================
   BUSINESS QUICK FACTS + CUSTOMER THEME ICONS
   Visual lock
   ========================================================== */


/* ---------- QUICK FACT STRIP ---------- */

.bk-business-facts {

    background:
        #f1f8fb;

    border-top:
        1px solid #e2edf1;

    border-bottom:
        1px solid #e2edf1;
}


.bk-business-facts-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(230px,1fr)
        );
}


.bk-business-fact {

    min-height:
        126px;

    padding:
        24px
        28px;

    display:
        flex;

    flex-direction:
        row;

    align-items:
        center;

    justify-content:
        flex-start;

    gap:
        20px;

    border-right:
        1px solid #dce9ee;
}


.bk-business-fact:last-child {

    border-right:
        0;
}


.bk-business-fact-icon {

    width:
        60px;

    height:
        60px;

    flex:
        0 0 60px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        #e1f1f7;
}


.bk-business-fact-icon::before {

    content:
        "";

    width:
        29px;

    height:
        29px;

    display:
        block;

    background:
        #0877a6;

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    -webkit-mask-position:
        center;

    mask-position:
        center;

    -webkit-mask-size:
        contain;

    mask-size:
        contain;
}


/* Clock */

.bk-icon-clock::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}


/* Phone */

.bk-icon-phone::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4l2 5-2.5 1.7a15 15 0 0 0 5.8 5.8L16 13l5 2v4c0 1.1-.9 2-2 2C10.2 21 3 13.8 3 5c0-1.1.9-2 2-2z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4l2 5-2.5 1.7a15 15 0 0 0 5.8 5.8L16 13l5 2v4c0 1.1-.9 2-2 2C10.2 21 3 13.8 3 5c0-1.1.9-2 2-2z' fill='black'/%3E%3C/svg%3E");
}


/* Location */

.bk-icon-pin::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z' fill='black'/%3E%3C/svg%3E");
}


/* Price */

.bk-icon-price::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3' fill='black'/%3E%3Cpath d='M5 5v4c0 1.7 3.1 3 7 3s7-1.3 7-3V5M5 10v4c0 1.7 3.1 3 7 3s7-1.3 7-3v-4M5 15v4c0 1.7 3.1 3 7 3s7-1.3 7-3v-4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3' fill='black'/%3E%3Cpath d='M5 5v4c0 1.7 3.1 3 7 3s7-1.3 7-3V5M5 10v4c0 1.7 3.1 3 7 3s7-1.3 7-3v-4M5 15v4c0 1.7 3.1 3 7 3s7-1.3 7-3v-4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}


.bk-business-fact-copy {

    min-width:
        0;
}


.bk-business-fact strong {

    display:
        block;

    margin:
        0 0 6px;

    color:
        #18364b;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        13px;

    font-weight:
        800;
}


.bk-business-fact span {

    display:
        block;

    color:
        #536d79;

    font-family:
        var(--bk-type-body) !important;

    font-size:
        15px;

    line-height:
        1.5;
}


/* ---------- ABOUT AREA ---------- */

.bk-business-about-section {

    padding-top:
        58px;

    padding-bottom:
        54px;
}


.bk-business-about-section.has-gallery {

    gap:
        46px;

    grid-template-columns:
        minmax(0,1fr)
        minmax(440px,.95fr);
}


/* ---------- CUSTOMER THEMES ---------- */

.bk-business-mentions {

    margin-top:
        28px;

    padding:
        24px
        28px;

    border:
        0;

    border-radius:
        14px;

    background:
        #edf7fb;
}


.bk-business-mentions h3 {

    margin:
        0 0 20px;

    color:
        #18364b;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        17px;

    font-weight:
        800;
}


.bk-business-theme-list {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        22px;
}


.bk-business-theme-list span {

    padding:
        0;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    border-radius:
        0;

    background:
        transparent;

    color:
        #294e60;

    font-family:
        var(--bk-type-body) !important;

    font-size:
        14px;

    line-height:
        1.35;
}


.bk-business-theme-icon {

    width:
        28px;

    height:
        28px;

    flex:
        0 0 28px;

    display:
        block;

    background:
        #0877a6;

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    -webkit-mask-position:
        center;

    mask-position:
        center;

    -webkit-mask-size:
        contain;

    mask-size:
        contain;
}


/* Paw */

.bk-theme-icon-1 {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='7' cy='7' r='2.2' fill='black'/%3E%3Ccircle cx='17' cy='7' r='2.2' fill='black'/%3E%3Ccircle cx='4.8' cy='12' r='1.8' fill='black'/%3E%3Ccircle cx='19.2' cy='12' r='1.8' fill='black'/%3E%3Cpath d='M8 18c0-3 1.8-5 4-5s4 2 4 5c0 2-1.7 3-4 3s-4-1-4-3z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='7' cy='7' r='2.2' fill='black'/%3E%3Ccircle cx='17' cy='7' r='2.2' fill='black'/%3E%3Ccircle cx='4.8' cy='12' r='1.8' fill='black'/%3E%3Ccircle cx='19.2' cy='12' r='1.8' fill='black'/%3E%3Cpath d='M8 18c0-3 1.8-5 4-5s4 2 4 5c0 2-1.7 3-4 3s-4-1-4-3z' fill='black'/%3E%3C/svg%3E");
}


/* Heart */

.bk-theme-icon-2 {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21S3 15.7 3 9.2C3 5.8 5.4 4 8 4c1.8 0 3.2.9 4 2 0.8-1.1 2.2-2 4-2 2.6 0 5 1.8 5 5.2C21 15.7 12 21 12 21z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21S3 15.7 3 9.2C3 5.8 5.4 4 8 4c1.8 0 3.2.9 4 2 0.8-1.1 2.2-2 4-2 2.6 0 5 1.8 5 5.2C21 15.7 12 21 12 21z' fill='black'/%3E%3C/svg%3E");
}


/* Leaf */

.bk-theme-icon-3 {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 3C11 4 5 8 5 14c0 3.5 2.3 6 5.7 6C17 20 21 12.4 21 3z' fill='black'/%3E%3Cpath d='M4 21c3-6 7-10 13-13' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 3C11 4 5 8 5 14c0 3.5 2.3 6 5.7 6C17 20 21 12.4 21 3z' fill='black'/%3E%3Cpath d='M4 21c3-6 7-10 13-13' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}


/* ---------- RESPONSIVE ---------- */

@media(max-width:980px) {

    .bk-business-facts-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .bk-business-fact:nth-child(2n) {

        border-right:
            0;
    }


    .bk-business-theme-list {

        grid-template-columns:
            1fr;
    }

}


@media(max-width:767px) {

    .bk-business-facts-grid {

        grid-template-columns:
            1fr;
    }


    .bk-business-fact {

        min-height:
            94px;

        padding:
            18px
            20px;

        border-right:
            0;

        border-bottom:
            1px solid #dce9ee;
    }


    .bk-business-fact:last-child {

        border-bottom:
            0;
    }


    .bk-business-fact-icon {

        width:
            52px;

        height:
            52px;

        flex-basis:
            52px;
    }


    .bk-business-fact-icon::before {

        width:
            25px;

        height:
            25px;
    }

}


/* ==========================================================
   BUSINESS QUICK FACTS — COMPACT FINAL REFINEMENT
   ========================================================== */

.bk-business-fact {

    min-height:
        88px !important;

    padding:
        14px
        26px !important;

    gap:
        15px !important;
}


/* Smaller circle */

.bk-business-fact-icon {

    width:
        46px !important;

    height:
        46px !important;

    flex:
        0 0 46px !important;
}


/* Keep artwork comfortably inside circle */

.bk-business-fact-icon::before {

    width:
        21px !important;

    height:
        21px !important;

    -webkit-mask-size:
        21px 21px !important;

    mask-size:
        21px 21px !important;
}


/* Text proportions */

.bk-business-fact strong {

    margin-bottom:
        3px !important;

    font-size:
        12px !important;

    line-height:
        1.25 !important;
}


.bk-business-fact span {

    font-size:
        14px !important;

    line-height:
        1.35 !important;
}


/* Tablet */

@media(max-width:980px) {

    .bk-business-fact {

        min-height:
            84px !important;

        padding:
            13px
            20px !important;
    }

}


/* Mobile */

@media(max-width:767px) {

    .bk-business-fact {

        min-height:
            78px !important;

        padding:
            12px
            18px !important;

        gap:
            13px !important;
    }


    .bk-business-fact-icon {

        width:
            42px !important;

        height:
            42px !important;

        flex-basis:
            42px !important;
    }


    .bk-business-fact-icon::before {

        width:
            19px !important;

        height:
            19px !important;

        -webkit-mask-size:
            19px 19px !important;

        mask-size:
            19px 19px !important;
    }

}


/* ==========================================================
   BUSINESS QUICK FACT ICONS — TRUE CENTERING
   ========================================================== */

.bk-business-fact-icon {

    position:
        relative !important;

    display:
        block !important;
}


.bk-business-fact-icon::before {

    position:
        absolute !important;

    top:
        50% !important;

    left:
        50% !important;

    margin:
        0 !important;

    transform:
        translate(-50%,-50%) !important;

    transform-origin:
        center center !important;
}


/* Optical micro-adjustments */

.bk-icon-phone::before {

    transform:
        translate(-48%,-48%) !important;
}


.bk-icon-pin::before {

    transform:
        translate(-50%,-48%) !important;
}


.bk-icon-clock::before,
.bk-icon-price::before {

    transform:
        translate(-50%,-50%) !important;
}


/* ==========================================================
   BUSINESS INFORMATION + LOCATION — VISUAL LOCK
   ========================================================== */

.bk-business-details {

    display:
        grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1.05fr);

    gap:
        28px;

    align-items:
        stretch;

    padding-top:
        22px;

    padding-bottom:
        64px;
}


/* ----------------------------------------------------------
   SHARED CARD
   ---------------------------------------------------------- */

.bk-business-info-card,
.bk-business-map-card {

    border:
        1px solid #dfe9ed;

    border-radius:
        16px;

    background:
        #fff;

    box-shadow:
        0 3px 14px
        rgba(20,72,95,.035);
}


/* ----------------------------------------------------------
   LEFT — BUSINESS INFORMATION
   ---------------------------------------------------------- */

.bk-business-info-card {

    padding:
        27px
        30px;
}


.bk-business-info-card h2,
.bk-business-map-card h2 {

    margin:
        0;

    color:
        #18364b;

    font-family:
        var(--bk-type-editorial) !important;

    font-size:
        30px;

    font-weight:
        700;

    line-height:
        1.1;
}


.bk-business-info-card dl {

    margin:
        20px 0 0;
}


.bk-business-info-card dl > div {

    display:
        grid;

    grid-template-columns:
        minmax(175px,.75fr)
        minmax(0,1.25fr);

    align-items:
        center;

    min-height:
        48px;

    border-bottom:
        1px solid #e6edf0;
}


.bk-business-info-card dl > div:last-child {

    border-bottom:
        0;
}


.bk-business-info-card dt {

    position:
        relative;

    margin:
        0;

    padding-left:
        37px;

    color:
        #294858;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        13px;

    font-weight:
        700;

    line-height:
        1.3;
}


.bk-business-info-card dd {

    margin:
        0;

    color:
        #526c78;

    font-family:
        var(--bk-type-body) !important;

    font-size:
        14px;

    line-height:
        1.45;
}


.bk-business-info-card dd a {

    color:
        #0877a6 !important;

    text-decoration:
        none !important;

    font-weight:
        600;
}


/* ----------------------------------------------------------
   INFORMATION ICONS
   ---------------------------------------------------------- */

.bk-business-info-card dt[data-bk-icon]::before {

    content:
        "";

    position:
        absolute;

    left:
        2px;

    top:
        50%;

    width:
        20px;

    height:
        20px;

    transform:
        translateY(-50%);

    background:
        #0877a6;

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    -webkit-mask-position:
        center;

    mask-position:
        center;

    -webkit-mask-size:
        contain;

    mask-size:
        contain;
}


/* Business */

.bk-business-info-card
dt[data-bk-icon="business"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h16l-1.2-5H5.2L4 9zm2 2v9h12v-9H6zm4 3h4v6h-4v-6z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h16l-1.2-5H5.2L4 9zm2 2v9h12v-9H6zm4 3h4v6h-4v-6z' fill='black'/%3E%3C/svg%3E");
}


/* Pin */

.bk-business-info-card
dt[data-bk-icon="pin"]::before,
.bk-business-map-address-icon::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 10a3 3 0 1 1 0-6 3 3 0 0 1 0 6z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 10a3 3 0 1 1 0-6 3 3 0 0 1 0 6z' fill='black'/%3E%3C/svg%3E");
}


/* Phone */

.bk-business-info-card
dt[data-bk-icon="phone"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4l2 5-2.5 1.8a15 15 0 0 0 5.7 5.7L16 13l5 2v4c0 1.1-.9 2-2 2C10.2 21 3 13.8 3 5c0-1.1.9-2 2-2z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4l2 5-2.5 1.8a15 15 0 0 0 5.7 5.7L16 13l5 2v4c0 1.1-.9 2-2 2C10.2 21 3 13.8 3 5c0-1.1.9-2 2-2z' fill='black'/%3E%3C/svg%3E");
}


/* WhatsApp */

.bk-business-info-card
dt[data-bk-icon="whatsapp"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 0 0-7.7 13.7L3 21l4.4-1.2A9 9 0 1 0 12 3zm4.5 12.3c-.2.5-1.3 1.1-1.8 1.2-.5.1-1 .1-1.6-.1-.4-.1-.9-.3-1.5-.5-2.6-1.1-4.3-3.7-4.4-3.9-.1-.2-1.1-1.4-1.1-2.7 0-1.3.7-2 1-2.3.3-.3.6-.4.8-.4h.6c.2 0 .4 0 .6.5l.8 1.9c.1.4 0 .6-.1.8l-.4.6c-.2.2-.3.4-.1.7.2.3.7 1.1 1.5 1.8 1 .9 1.9 1.2 2.2 1.3.3.2.5.1.7-.1l.9-1.1c.2-.3.5-.3.8-.2l1.8.9c.3.2.6.3.7.5.1.2.1.7-.1 1.1z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 0 0-7.7 13.7L3 21l4.4-1.2A9 9 0 1 0 12 3zm4.5 12.3c-.2.5-1.3 1.1-1.8 1.2-.5.1-1 .1-1.6-.1-.4-.1-.9-.3-1.5-.5-2.6-1.1-4.3-3.7-4.4-3.9-.1-.2-1.1-1.4-1.1-2.7 0-1.3.7-2 1-2.3.3-.3.6-.4.8-.4h.6c.2 0 .4 0 .6.5l.8 1.9c.1.4 0 .6-.1.8l-.4.6c-.2.2-.3.4-.1.7.2.3.7 1.1 1.5 1.8 1 .9 1.9 1.2 2.2 1.3.3.2.5.1.7-.1l.9-1.1c.2-.3.5-.3.8-.2l1.8.9c.3.2.6.3.7.5.1.2.1.7-.1 1.1z' fill='black'/%3E%3C/svg%3E");
}


/* Clock */

.bk-business-info-card
dt[data-bk-icon="clock"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}


/* Web */

.bk-business-info-card
dt[data-bk-icon="web"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 12h18M12 3c3 3.3 3 14.7 0 18M12 3c-3 3.3-3 14.7 0 18' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 12h18M12 3c3 3.3 3 14.7 0 18M12 3c-3 3.3-3 14.7 0 18' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}


/* Instagram */

.bk-business-info-card
dt[data-bk-icon="instagram"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='16' height='16' rx='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='16' height='16' rx='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='black'/%3E%3C/svg%3E");
}


/* Facebook */

.bk-business-info-card
dt[data-bk-icon="facebook"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v3H6v4h3v5h4v-5h3l1-4h-4V9c0-.7.3-1 1-1z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v3H6v4h3v5h4v-5h3l1-4h-4V9c0-.7.3-1 1-1z' fill='black'/%3E%3C/svg%3E");
}


/* Verified */

.bk-business-info-card
dt[data-bk-icon="verified"]::before {

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M8 15l2 2 5-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M8 15l2 2 5-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}


/* ----------------------------------------------------------
   RIGHT — LOCATION CARD
   ---------------------------------------------------------- */

.bk-business-map-card {

    padding:
        20px;
}


.bk-business-map-card
.bk-business-section-head {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    margin-bottom:
        16px;
}


.bk-business-map-card
.bk-business-section-head a {

    min-height:
        44px;

    padding:
        0 18px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    background:
        #167a9c;

    color:
        #fff !important;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none !important;
}


.bk-business-map {

    height:
        330px !important;

    overflow:
        hidden;

    border-radius:
        11px;
}


/* Location under map */

.bk-business-map-address {

    margin-top:
        16px;

    padding:
        4px
        3px
        1px;

    display:
        flex;

    align-items:
        center;

    gap:
        13px;
}


.bk-business-map-address-icon {

    position:
        relative;

    width:
        36px;

    height:
        36px;

    flex:
        0 0 36px;

    border-radius:
        50%;

    background:
        #e7f4f8;
}


.bk-business-map-address-icon::before {

    content:
        "";

    position:
        absolute;

    width:
        19px;

    height:
        19px;

    left:
        50%;

    top:
        50%;

    transform:
        translate(-50%,-50%);

    background:
        #0877a6;

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    -webkit-mask-position:
        center;

    mask-position:
        center;

    -webkit-mask-size:
        contain;

    mask-size:
        contain;
}


.bk-business-map-address strong {

    display:
        block;

    color:
        #294858;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        14px;

    font-weight:
        700;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media(max-width:980px) {

    .bk-business-details {

        grid-template-columns:
            1fr;
    }

}


@media(max-width:767px) {

    .bk-business-details {

        gap:
            18px;

        padding-bottom:
            46px;
    }


    .bk-business-info-card {

        padding:
            22px
            18px;
    }


    .bk-business-info-card dl > div {

        grid-template-columns:
            1fr;

        gap:
            4px;

        padding:
            11px 0;
    }


    .bk-business-info-card dd {

        padding-left:
            37px;
    }


    .bk-business-map-card {

        padding:
            16px;
    }


    .bk-business-map {

        height:
            300px !important;
    }

}


/* ==========================================================
   NEARBY BUSINESSES + CLAIM BAR — VISUAL LOCK
   ========================================================== */


/* ----------------------------------------------------------
   NEARBY SECTION
   ---------------------------------------------------------- */

.bk-business-nearby {

    padding:
        44px 0 48px;

    background:
        transparent;
}


.bk-business-nearby
.bk-business-section-head {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        24px;

    margin-bottom:
        23px;
}


.bk-business-nearby
.bk-business-section-head h2 {

    margin:
        0;

    color:
        #18364b;

    font-family:
        var(--bk-type-editorial) !important;

    font-size:
        31px;

    font-weight:
        700;

    line-height:
        1.1;
}


.bk-business-nearby
.bk-business-section-head > a {

    min-height:
        40px;

    padding:
        0 17px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid #8cbfd0;

    border-radius:
        10px;

    background:
        #fff;

    color:
        #176f91 !important;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none !important;
}


/* Three equal cards */

.bk-business-nearby-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        18px;
}


/* Card */

.bk-business-nearby-card {

    position:
        relative;

    min-width:
        0;

    min-height:
        112px;

    padding:
        9px
        42px
        9px
        9px;

    display:
        flex;

    align-items:
        center;

    gap:
        15px;

    border:
        1px solid #dce7eb;

    border-radius:
        13px;

    background:
        #fff;

    box-shadow:
        0 2px 8px
        rgba(24,75,95,.035);

    color:
        inherit !important;

    text-decoration:
        none !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}


.bk-business-nearby-card:hover {

    transform:
        translateY(-2px);

    border-color:
        #afd0dc;

    box-shadow:
        0 7px 20px
        rgba(24,75,95,.08);
}


/* Image */

.bk-business-nearby-card img {

    width:
        118px !important;

    height:
        92px !important;

    flex:
        0 0 118px;

    display:
        block;

    object-fit:
        cover;

    border-radius:
        10px;
}


/* Text */

.bk-business-nearby-copy {

    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;
}


.bk-business-nearby-copy strong {

    margin:
        0 0 5px;

    overflow:
        hidden;

    color:
        #225f7b;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        14px;

    font-weight:
        800;

    line-height:
        1.3;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.bk-business-nearby-copy > span {

    margin-bottom:
        10px;

    color:
        #78909b;

    font-family:
        var(--bk-type-body) !important;

    font-size:
        12px;

    line-height:
        1.25;
}


.bk-business-nearby-copy small {

    color:
        #526b77;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        11px;

    font-weight:
        600;

    line-height:
        1.35;
}


/* Star */

.bk-business-nearby-copy small {

    --bk-star:
        #f6bf26;
}


/*
 * Existing rating starts with ★.
 * Keep it visually prominent.
 */

.bk-business-nearby-card small {

    letter-spacing:
        .005em;
}


/* Arrow */

.bk-business-nearby-arrow {

    position:
        absolute;

    right:
        17px;

    top:
        50%;

    transform:
        translateY(-50%);

    color:
        #135d7b;

    font-family:
        Arial,
        sans-serif;

    font-size:
        27px;

    font-weight:
        400;

    line-height:
        1;
}


/* ----------------------------------------------------------
   CLAIM / REPORT BAR
   ---------------------------------------------------------- */

.bk-business-owner {

    min-height:
        104px;

    margin-top:
        28px;

    margin-bottom:
        42px;

    padding:
        18px
        22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        28px;

    border-radius:
        13px;

    background:
        #e9f5f9;
}


/* Left side */

.bk-business-owner-copy {

    min-width:
        0;

    display:
        flex;

    align-items:
        center;

    gap:
        17px;
}


/* Store icon circle */

.bk-business-owner-copy::before {

    content:
        "";

    width:
        58px;

    height:
        58px;

    flex:
        0 0 58px;

    border-radius:
        50%;

    background-color:
        #fff;

    background-repeat:
        no-repeat;

    background-position:
        center;

    background-size:
        29px 29px;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h16l-1.2-5H5.2L4 9zm2 2v9h12v-9H6zm4 3h4v6h-4v-6z' fill='%23176f91'/%3E%3Cpath d='M4 9c0 1.4 1.1 2.5 2.5 2.5S9 10.4 9 9c0 1.4 1.1 2.5 2.5 2.5S14 10.4 14 9c0 1.4 1.1 2.5 2.5 2.5S19 10.4 19 9' fill='none' stroke='%23176f91' stroke-width='1.7'/%3E%3C/svg%3E");
}


.bk-business-owner strong {

    display:
        block;

    margin-bottom:
        4px;

    color:
        #18364b;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        15px;

    font-weight:
        800;
}


.bk-business-owner span {

    display:
        block;

    color:
        #657d88;

    font-family:
        var(--bk-type-body) !important;

    font-size:
        13px;

    line-height:
        1.4;
}


/* Buttons */

.bk-business-owner-actions {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;
}


.bk-business-owner-actions a {

    min-height:
        46px;

    padding:
        0 21px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid #1980a3;

    border-radius:
        10px;

    background:
        #fff;

    color:
        #176f91 !important;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none !important;

    white-space:
        nowrap;
}


/* Primary Claim button */

.bk-business-owner-actions a:first-child {

    min-width:
        170px;

    background:
        #167a9c;

    color:
        #fff !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media(max-width:1100px) {

    .bk-business-nearby-grid {

        grid-template-columns:
            1fr;
    }


    .bk-business-nearby-card {

        max-width:
            none;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:767px) {

    .bk-business-nearby {

        padding:
            36px 0 38px;
    }


    .bk-business-nearby
    .bk-business-section-head {

        align-items:
            flex-start;

        flex-direction:
            column;

        margin-bottom:
            18px;
    }


    .bk-business-nearby-card {

        min-height:
            96px;

        padding-right:
            36px;
    }


    .bk-business-nearby-card img {

        width:
            92px !important;

        height:
            76px !important;

        flex-basis:
            92px;
    }


    .bk-business-owner {

        margin-top:
            22px;

        padding:
            18px;

        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .bk-business-owner-actions {

        width:
            100%;

        flex-direction:
            column;
    }


    .bk-business-owner-actions a {

        width:
            100%;

        min-width:
            0 !important;
    }

}


/* ==========================================================
   BUSINESS INFORMATION — COMPACT ROW LOCK
   ========================================================== */

.bk-business-info-card dl {

    margin-top:
        14px !important;
}


.bk-business-info-card dl > div {

    min-height:
        42px !important;

    padding:
        5px 0 !important;
}


.bk-business-info-card dt {

    padding-left:
        34px !important;

    font-size:
        12px !important;

    line-height:
        1.25 !important;
}


.bk-business-info-card dd {

    font-size:
        13px !important;

    line-height:
        1.35 !important;
}


/* Slightly smaller information icons */

.bk-business-info-card
dt[data-bk-icon]::before {

    width:
        18px !important;

    height:
        18px !important;

    left:
        2px !important;
}


/* Reduce unused vertical bulk in the card */

.bk-business-info-card {

    padding-top:
        24px !important;

    padding-bottom:
        22px !important;
}


/* Mobile */

@media(max-width:767px) {

    .bk-business-info-card dl > div {

        min-height:
            0 !important;

        padding:
            9px 0 !important;
    }

}


/* ==========================================================
   BUSINESS INFORMATION TABLE — FINAL VISUAL LOCK
   ========================================================== */

.bk-business-info-card {

    padding:
        24px 26px 22px !important;
}


/* Heading */

.bk-business-info-card h2 {

    margin:
        0 0 13px !important;

    color:
        #18364b !important;

    font-family:
        var(--bk-type-editorial) !important;

    font-size:
        30px !important;

    font-weight:
        700 !important;

    line-height:
        1.1 !important;
}


/* Table */

.bk-business-info-card dl {

    margin:
        0 !important;
}


.bk-business-info-card dl > div {

    display:
        grid !important;

    grid-template-columns:
        minmax(190px,.72fr)
        minmax(0,1.28fr) !important;

    align-items:
        center !important;

    min-height:
        42px !important;

    padding:
        5px 0 !important;

    border-bottom:
        1px solid #e4ecef !important;
}


.bk-business-info-card dl > div:last-child {

    border-bottom:
        0 !important;
}


/* Labels */

.bk-business-info-card dt {

    position:
        relative !important;

    margin:
        0 !important;

    padding-left:
        35px !important;

    color:
        #294858 !important;

    font-family:
        var(--bk-type-ui) !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;
}


/* Values */

.bk-business-info-card dd {

    margin:
        0 !important;

    color:
        #526d79 !important;

    font-family:
        var(--bk-type-body) !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.4 !important;
}


/* Website / social / WhatsApp links */

.bk-business-info-card dd a {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    color:
        #0877a6 !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;
}


.bk-business-info-card dd a:hover {

    text-decoration:
        underline !important;
}


/* External-link symbol */

.bk-business-info-card
dt[data-bk-icon="web"] + dd a::after,

.bk-business-info-card
dt[data-bk-icon="instagram"] + dd a::after,

.bk-business-info-card
dt[data-bk-icon="facebook"] + dd a::after {

    content:
        "↗";

    display:
        inline-block;

    color:
        #0877a6;

    font-family:
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    line-height:
        1;
}


/* Icons */

.bk-business-info-card
dt[data-bk-icon]::before {

    width:
        18px !important;

    height:
        18px !important;

    left:
        2px !important;

    top:
        50% !important;

    transform:
        translateY(-50%) !important;

    background:
        #0877a6 !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:767px) {

    .bk-business-info-card {

        padding:
            21px 18px !important;
    }


    .bk-business-info-card dl > div {

        grid-template-columns:
            1fr !important;

        gap:
            4px;

        min-height:
            0 !important;

        padding:
            9px 0 !important;
    }


    .bk-business-info-card dd {

        padding-left:
            35px;
    }

}
