/*
 * Bizad Public Business Page v4.0
 * Consolidated from the tested v2.1.7-v3.2 upgrades.
 */

.bizad-specials-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:18px;
}
.bizad-special-card{
    overflow:hidden;
    border:1px solid #d9e1e7;
    border-radius:12px;
    background:#fff;
}
/* Bizad Image Display Fix v2.1.7 */
.bizad-special-image{
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    display:block;
    overflow:visible;
    background:#f3f6f8;
    line-height:0;
    text-align:center;
}
.bizad-special-image img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
    margin:0 auto;
    border-radius:0;
}
.bizad-special-content{padding:16px}
.bizad-special-content h3{margin:0 0 10px}
.bizad-special-price{
    display:inline-block;
    margin:0 0 12px;
    padding:6px 10px;
    border-radius:999px;
    background:#178044;
    color:#fff;
    font-size:18px;
    font-weight:700;
}
.bizad-special-description{line-height:1.55}
.bizad-special-dates{margin-bottom:0}


.bizad-products-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.bizad-products-heading h2{margin-bottom:4px}
.bizad-products-heading .meta{margin:0}
.bizad-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin-bottom:10px}
.bizad-product-card{border:1px solid #d9e1e7;border-radius:10px;padding:10px;background:#fff}
.bizad-product-thumb{width:100%;height:105px;object-fit:contain;border-radius:7px;background:#f4f7f9}
.bizad-product-card h3{font-size:16px;margin:10px 0 6px}
.bizad-product-card p{font-size:14px;margin:6px 0}
@media(max-width:640px){
.bizad-products-heading{display:block}
.bizad-products-heading .btn{margin-top:10px}
.bizad-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bizad-product-thumb{height:95px}
}


.bizad-articles-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.bizad-articles-heading h2{margin-bottom:4px}
.bizad-articles-heading .meta{margin:0}
.bizad-article-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
}
.bizad-article-card{
    overflow:hidden;
    border:1px solid #d9e1e7;
    border-radius:12px;
    background:#fff;
}
.bizad-article-image{
    height:180px;
    display:block;
    background:#f3f6f8;
}
.bizad-article-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.bizad-article-content{padding:16px}
.bizad-article-content h3{margin:0 0 8px}
.bizad-article-content .meta{font-size:13px}
@media(max-width:640px){
    .bizad-articles-heading{display:block}
    .bizad-articles-heading .btn{display:inline-block;margin-top:10px}
    .bizad-article-grid{grid-template-columns:1fr}
}

/* Bizad Specials Image Balance Fix v2.1.8 */
#specials .bizad-special-card{
    overflow:hidden !important;
}
#specials .bizad-special-image{
    width:100% !important;
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#f3f6f8 !important;
    line-height:0 !important;
}
#specials .bizad-special-image img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
    position:static !important;
    transform:none !important;
    margin:0 auto !important;
}
@media(max-width:640px){
    #specials .bizad-special-image{
        height:240px !important;
        min-height:240px !important;
        max-height:240px !important;
    }
}

.tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 20px;
}
.tabs .bizad-tab-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 18px;
    border:1px solid #0d3b60;
    border-radius:7px;
    background:#0d3b60;
    color:#fff !important;
    font-weight:700;
    text-decoration:none;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.tabs .bizad-tab-link:hover,
.tabs .bizad-tab-link:focus{
    background:#174f78;
    border-color:#174f78;
    color:#fff !important;
    transform:translateY(-1px);
}
.tabs .bizad-tab-link.active{
    background:#f29a23;
    border-color:#f29a23;
    color:#fff !important;
    box-shadow:0 4px 12px rgba(13,59,96,.18);
}
.bizad-tab-panel[hidden]{
    display:none !important;
}
.profile-grid.bizad-contact-active main{
    display:block !important;
}
.profile-grid.bizad-contact-active aside{
    width:100%;
    max-width:760px;
    grid-column:1/-1;
}
@media(max-width:640px){
    .tabs{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .tabs .bizad-tab-link{
        width:100%;
        padding:10px 12px;
    }
}

.profile-grid main,
.profile-grid.bizad-contact-active main {
    display:block !important;
}

/*
 * Convert the advertiser tab area from the old main/aside grid into a
 * full-width, single-column tab workspace.
 */
.section > .wrap.profile-grid{
    display:block !important;
    width:min(100% - 32px, 1500px) !important;
    max-width:1500px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

.profile-grid main,
.profile-grid aside,
.profile-grid.bizad-contact-active main,
.profile-grid.bizad-contact-active aside{
    display:block;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    grid-column:1/-1 !important;
    box-sizing:border-box !important;
}

.profile-grid aside{
    margin:0 !important;
}

.profile-grid .tabs{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr)) !important;
    gap:10px !important;
    margin:0 0 18px !important;
    box-sizing:border-box !important;
}

.profile-grid .tabs .bizad-tab-link{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:11px 14px !important;
    text-align:center !important;
    box-sizing:border-box !important;
}

.profile-grid .bizad-tab-panel,
.profile-grid aside .bizad-tab-panel{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

.profile-grid .bizad-tab-panel + br{
    display:none !important;
}

/* Contact must occupy the same full-width workspace as every other tab. */
.profile-grid aside #contact{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

.profile-grid aside #contact .contact-row{
    max-width:none !important;
}

@media (max-width: 900px){
    .section > .wrap.profile-grid{
        width:min(100% - 24px, 1500px) !important;
    }

    .profile-grid .tabs{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width: 520px){
    .section > .wrap.profile-grid{
        width:min(100% - 16px, 1500px) !important;
    }

    .profile-grid .tabs{
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    .profile-grid .tabs .bizad-tab-link{
        min-height:44px !important;
        font-size:15px !important;
    }

    .profile-grid .bizad-tab-panel,
    .profile-grid aside #contact{
        padding:16px !important;
        border-radius:10px !important;
    }
}

/* Keep active tab panels visible even when preceded by a legacy <br>. */
.profile-grid br + .bizad-tab-panel:not([hidden]){
    display:block !important;
}
.profile-grid br + .bizad-tab-panel[hidden]{
    display:none !important;
}

:root{
    --bizad-page-blue:#0d3b60;
    --bizad-page-blue-2:#174f78;
    --bizad-page-orange:#f29a23;
    --bizad-page-bg:#eef3f7;
    --bizad-page-card:#ffffff;
    --bizad-page-border:#d8e2ea;
    --bizad-page-text:#17212b;
    --bizad-page-muted:#607080;
}

/* Page canvas */
body{
    background:var(--bizad-page-bg) !important;
    color:var(--bizad-page-text);
}
.profile-hero{
    background:linear-gradient(180deg,#0d3b60 0%,#154f78 100%) !important;
    padding:26px 0 22px !important;
}
.profile-hero .wrap{
    width:min(100% - 32px,1500px) !important;
    max-width:1500px !important;
}
.profile-banner{
    min-height:300px !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
    background-color:#163f5f !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
}
.profile-title{
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.76)) !important;
    padding:80px 26px 24px !important;
}
.profile-title h1{
    font-size:clamp(30px,4vw,54px) !important;
    line-height:1.05 !important;
    margin:0 0 8px !important;
    color:#fff !important;
    text-shadow:0 3px 10px rgba(0,0,0,.35);
}
.profile-title div{
    color:#fff !important;
    font-size:17px !important;
    font-weight:600 !important;
}
.profile-logo{
    width:150px !important;
    height:150px !important;
    border-radius:18px !important;
    background:#fff !important;
    padding:10px !important;
    box-shadow:0 10px 28px rgba(0,0,0,.24) !important;
}
.profile-logo img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

/* Hero quick contact actions */
.contact-actions{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
    gap:12px !important;
    margin-top:18px !important;
}
.contact-actions .action-btn{
    min-height:50px !important;
    border-radius:10px !important;
    background:var(--bizad-page-orange) !important;
    color:#fff !important;
    font-weight:800 !important;
    box-shadow:0 7px 16px rgba(0,0,0,.13) !important;
}
.contact-actions .action-btn:hover{
    background:#dd8413 !important;
    transform:translateY(-1px);
}

/* Main full-width workspace */
.section > .wrap.profile-grid{
    width:min(100% - 32px,1500px) !important;
    max-width:1500px !important;
    margin:0 auto !important;
    display:block !important;
}
.profile-grid main,
.profile-grid aside{
    width:100% !important;
    max-width:none !important;
}
.profile-grid .tabs{
    position:sticky;
    top:0;
    z-index:20;
    width:100% !important;
    padding:12px !important;
    margin:0 0 20px !important;
    background:rgba(238,243,247,.96) !important;
    backdrop-filter:blur(8px);
    border:1px solid var(--bizad-page-border);
    border-radius:14px;
    box-shadow:0 8px 22px rgba(13,59,96,.08);
}
.profile-grid .tabs .bizad-tab-link{
    min-height:48px !important;
    border-radius:10px !important;
    font-size:16px !important;
}
.profile-grid .bizad-tab-panel,
.profile-grid aside #contact{
    border:1px solid var(--bizad-page-border) !important;
    border-radius:18px !important;
    background:var(--bizad-page-card) !important;
    padding:28px !important;
    box-shadow:0 10px 28px rgba(13,59,96,.08) !important;
}
.profile-grid .bizad-tab-panel h2,
.profile-grid aside #contact h2{
    margin-top:0 !important;
    color:var(--bizad-page-blue) !important;
    font-size:clamp(25px,3vw,36px) !important;
}

/* Premium contact detail rows */
#contact{
    display:block;
}
#contact .contact-row{
    display:grid !important;
    grid-template-columns:minmax(170px,240px) minmax(0,1fr) !important;
    align-items:center !important;
    gap:0 !important;
    margin:0 0 14px !important;
    padding:0 !important;
    border:1px solid var(--bizad-page-border) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:#fff !important;
    min-height:58px !important;
}
#contact .contact-row > strong{
    display:flex !important;
    align-items:center !important;
    align-self:stretch !important;
    margin:0 !important;
    padding:15px 18px !important;
    background:var(--bizad-page-blue) !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:800 !important;
    text-transform:none !important;
    letter-spacing:.01em !important;
}
#contact .contact-row > strong + *,
#contact .contact-row > strong ~ *{
    margin:0 !important;
}
#contact .contact-row > a,
#contact .contact-row > strong + a,
#contact .contact-row > strong + span{
    padding:15px 18px !important;
    color:var(--bizad-page-blue) !important;
    font-size:17px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    overflow-wrap:anywhere !important;
}
#contact .contact-row > a:hover{
    color:var(--bizad-page-orange) !important;
}
#contact .contact-row .pill{
    display:inline-flex !important;
    margin:8px 6px 8px 0 !important;
}
#contact > p img{
    display:block;
    max-width:280px !important;
    max-height:160px !important;
    object-fit:contain !important;
    margin:0 auto 24px !important;
}
#contact .btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    background:var(--bizad-page-blue) !important;
    color:#fff !important;
    border-radius:9px !important;
    padding:11px 16px !important;
}

/* Cards and rich content */
.bizad-special-card,
.bizad-product-card,
.bizad-article-card{
    border-radius:14px !important;
    border:1px solid var(--bizad-page-border) !important;
    box-shadow:0 6px 18px rgba(13,59,96,.06) !important;
    transition:transform .18s ease,box-shadow .18s ease;
}
.bizad-special-card:hover,
.bizad-product-card:hover,
.bizad-article-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(13,59,96,.12) !important;
}
.bizad-product-grid,
.bizad-article-grid,
.bizad-specials-grid{
    gap:20px !important;
}
.gallery{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
    gap:16px !important;
}
.gallery img{
    width:100% !important;
    height:250px !important;
    object-fit:contain !important;
    background:#f5f8fa !important;
    border-radius:12px !important;
    border:1px solid var(--bizad-page-border) !important;
}

/* Improve readable content width */
#about,
#services,
#articles,
#products,
#specials,
#gallery{
    line-height:1.65 !important;
}
#about > div,
#services > div{
    max-width:1100px;
}

/* Responsive layouts */
@media(max-width:900px){
    .profile-banner{
        min-height:260px !important;
    }
    .profile-logo{
        width:120px !important;
        height:120px !important;
    }
    #contact .contact-row{
        grid-template-columns:170px minmax(0,1fr) !important;
    }
}
@media(max-width:640px){
    .profile-hero .wrap,
    .section > .wrap.profile-grid{
        width:min(100% - 16px,1500px) !important;
    }
    .profile-banner{
        min-height:220px !important;
        border-radius:12px !important;
    }
    .profile-title{
        padding:70px 16px 18px !important;
    }
    .profile-logo{
        width:95px !important;
        height:95px !important;
        border-radius:12px !important;
    }
    .contact-actions{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .profile-grid .tabs{
        position:static;
        padding:8px !important;
        border-radius:10px;
    }
    .profile-grid .bizad-tab-panel,
    .profile-grid aside #contact{
        padding:18px !important;
        border-radius:12px !important;
    }
    #contact .contact-row{
        grid-template-columns:1fr !important;
        border-radius:10px !important;
    }
    #contact .contact-row > strong{
        padding:11px 14px !important;
    }
    #contact .contact-row > a,
    #contact .contact-row > strong + a,
    #contact .contact-row > strong + span{
        padding:13px 14px !important;
        font-size:16px !important;
    }
    .gallery{
        grid-template-columns:1fr !important;
    }
    .gallery img{
        height:auto !important;
        max-height:420px !important;
    }
}

#contact .contact-row.bizad-category-contact-row{
    display:flex !important;
    align-items:stretch !important;
    flex-wrap:wrap !important;
}
#contact .contact-row.bizad-category-contact-row > strong{
    flex:0 0 240px !important;
    min-width:240px !important;
}
#contact .contact-row.bizad-category-contact-row > .pill{
    align-self:center !important;
    margin:8px 6px !important;
}
@media(max-width:900px){
    #contact .contact-row.bizad-category-contact-row > strong{
        flex-basis:170px !important;
        min-width:170px !important;
    }
}
@media(max-width:640px){
    #contact .contact-row.bizad-category-contact-row{
        flex-direction:column !important;
    }
    #contact .contact-row.bizad-category-contact-row > strong{
        flex:0 0 auto !important;
        min-width:0 !important;
        width:100% !important;
        box-sizing:border-box !important;
    }
    #contact .contact-row.bizad-category-contact-row > .pill{
        align-self:flex-start !important;
        margin:8px 12px !important;
    }
}

#contact .bizad-social-contact-row{
    display:grid !important;
    grid-template-columns:minmax(170px,240px) minmax(0,1fr) !important;
    align-items:stretch !important;
}
#contact .bizad-social-contact-row > strong{
    min-width:0 !important;
}
.bizad-social-buttons{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 14px !important;
}
.bizad-social-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:42px !important;
    padding:9px 14px !important;
    border-radius:9px !important;
    color:#fff !important;
    font-weight:800 !important;
    text-decoration:none !important;
    box-shadow:0 5px 12px rgba(13,59,96,.12);
    transition:transform .18s ease,filter .18s ease;
}
.bizad-social-button:hover{
    color:#fff !important;
    transform:translateY(-1px);
    filter:brightness(.94);
}
.bizad-social-button svg{
    width:21px !important;
    height:21px !important;
    fill:currentColor !important;
    flex:0 0 21px;
}
.bizad-social-facebook{background:#1877f2 !important}
.bizad-social-twitter{background:#111 !important}
.bizad-social-linkedin{background:#0a66c2 !important}
.bizad-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important}
@media(max-width:640px){
    #contact .bizad-social-contact-row{
        grid-template-columns:1fr !important;
    }
    .bizad-social-buttons{
        padding:12px !important;
    }
    .bizad-social-button{
        flex:1 1 130px !important;
    }
}

#contact .contact-row > a.btn[href*="event=map"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:180px !important;
    margin:10px 14px !important;
    padding:13px 18px !important;
    border-radius:9px !important;
    background:#0d3b60 !important;
    border:1px solid #0d3b60 !important;
    color:#ffffff !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
#contact .contact-row > a.btn[href*="event=map"]:hover,
#contact .contact-row > a.btn[href*="event=map"]:focus{
    background:#f29a23 !important;
    border-color:#f29a23 !important;
    color:#ffffff !important;
}
#contact .contact-row:has(> a.btn[href*="event=map"]){
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
}
@media(max-width:640px){
    #contact .contact-row > a.btn[href*="event=map"]{
        width:calc(100% - 24px) !important;
        margin:10px 12px !important;
    }
}

#products .bizad-product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important}
#products .bizad-product-card{display:flex;flex-direction:column;padding:16px !important}
#products .bizad-product-thumb{height:220px !important;object-fit:contain !important}
#products .bizad-product-card h3{font-size:20px !important}
#products .bizad-product-card p:last-child{margin-top:auto !important}
.bizad-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.bizad-gallery-item{border:1px solid #d8e2ea;border-radius:12px;padding:0;background:#f5f8fa;overflow:hidden;cursor:pointer}
.bizad-gallery-item img{width:100%;height:260px;object-fit:contain;display:block}
.bizad-video-heading{margin-top:28px}
.bizad-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.bizad-video-card{border:1px solid #d8e2ea;border-radius:12px;padding:14px;background:#fff}
.bizad-video-frame{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:9px;background:#000}
.bizad-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bizad-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:30px}
.bizad-lightbox[hidden]{display:none !important}
.bizad-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}
.bizad-lightbox-close{position:absolute;top:15px;right:20px;border:0;background:transparent;color:#fff;font-size:44px;cursor:pointer}
@media(max-width:640px){
 #products .bizad-product-grid{grid-template-columns:1fr !important}
 .bizad-gallery-grid,.bizad-video-grid{grid-template-columns:1fr}
 .bizad-gallery-item img{height:auto;max-height:420px}
}


/* Bizad Automatic Header Carousel v4.1 */
.bizad-header-carousel{
    position:relative !important;
    isolation:isolate;
    background-image:none !important;
}
.bizad-header-slides{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
}
.bizad-header-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .7s ease;
}
.bizad-header-slide.is-active{
    opacity:1;
    visibility:visible;
}
.bizad-header-slide img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center;
    background:#163f5f;
}
.bizad-header-carousel .profile-logo,
.bizad-header-carousel .profile-title{
    position:relative;
    z-index:3;
}
.bizad-carousel-arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:46px;
    height:54px;
    transform:translateY(-50%);
    border:0;
    border-radius:9px;
    background:rgba(13,59,96,.78);
    color:#fff;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    transition:background .18s ease,transform .18s ease;
}
.bizad-carousel-arrow:hover,
.bizad-carousel-arrow:focus{
    background:#f29a23;
}
.bizad-carousel-prev{left:14px}
.bizad-carousel-next{right:14px}
.bizad-carousel-dots{
    position:absolute;
    left:50%;
    bottom:15px;
    z-index:5;
    display:flex;
    gap:8px;
    transform:translateX(-50%);
    padding:7px 10px;
    border-radius:999px;
    background:rgba(13,59,96,.58);
}
.bizad-carousel-dot{
    width:12px;
    height:12px;
    padding:0;
    border:2px solid #fff;
    border-radius:50%;
    background:transparent;
    cursor:pointer;
}
.bizad-carousel-dot.is-active{
    background:#f29a23;
    border-color:#f29a23;
}
@media(max-width:640px){
    .bizad-carousel-arrow{
        width:38px;
        height:46px;
        font-size:24px;
    }
    .bizad-carousel-prev{left:8px}
    .bizad-carousel-next{right:8px}
    .bizad-carousel-dots{bottom:9px}
}
@media(prefers-reduced-motion:reduce){
    .bizad-header-slide{transition:none}
}


/* Bizad Sticky Contact and Enhanced Gallery v4.2 */
.bizad-sticky-contact{
    position:fixed;
    left:50%;
    bottom:16px;
    z-index:8000;
    display:flex;
    align-items:stretch;
    gap:4px;
    max-width:calc(100vw - 24px);
    padding:6px;
    transform:translateX(-50%);
    border:1px solid rgba(255,255,255,.28);
    border-radius:14px;
    background:rgba(13,59,96,.94);
    box-shadow:0 12px 32px rgba(0,0,0,.28);
    backdrop-filter:blur(10px);
}
.bizad-sticky-contact a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:94px;
    min-height:44px;
    padding:8px 13px;
    border-radius:9px;
    color:#fff !important;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.bizad-sticky-contact a:hover,
.bizad-sticky-contact a:focus{
    background:#f29a23;
    color:#fff !important;
}
.bizad-sticky-contact svg{
    width:20px;
    height:20px;
    fill:currentColor;
}
.bizad-lightbox figure{
    margin:0;
    max-width:95vw;
    max-height:92vh;
    text-align:center;
}
.bizad-lightbox figcaption{
    margin-top:10px;
    color:#fff;
    font-size:16px;
    font-weight:700;
}
.bizad-lightbox-nav{
    position:absolute;
    top:50%;
    z-index:3;
    width:52px;
    height:62px;
    transform:translateY(-50%);
    border:0;
    border-radius:10px;
    background:rgba(13,59,96,.8);
    color:#fff;
    font-size:32px;
    cursor:pointer;
}
.bizad-lightbox-prev{left:18px}
.bizad-lightbox-next{right:18px}
.bizad-lightbox-nav:hover,
.bizad-lightbox-nav:focus{
    background:#f29a23;
}
@media(max-width:760px){
    body{padding-bottom:78px}
    .bizad-sticky-contact{
        bottom:8px;
        width:calc(100vw - 16px);
        overflow-x:auto;
        justify-content:flex-start;
    }
    .bizad-sticky-contact a{
        min-width:80px;
        flex:1 0 auto;
        padding:7px 10px;
        font-size:13px;
    }
    .bizad-lightbox-nav{
        width:42px;
        height:52px;
        font-size:26px;
    }
    .bizad-lightbox-prev{left:7px}
    .bizad-lightbox-next{right:7px}
}
@media(print){
    .bizad-sticky-contact{display:none !important}
}


/* Bizad Dedicated Hero Banner Manager v4.7 */
.bizad-header-slide img{
    object-fit:cover !important;
    object-position:center center;
    background:#0d3b60;
}
.bizad-header-carousel::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        rgba(4,31,52,.56) 0%,
        rgba(4,31,52,.20) 45%,
        rgba(4,31,52,.30) 100%
    );
}
.bizad-header-carousel .profile-logo,
.bizad-header-carousel .profile-title,
.bizad-header-carousel .bizad-carousel-arrow,
.bizad-header-carousel .bizad-carousel-dots{
    z-index:3;
}
@media(max-width:640px){
    .bizad-header-carousel::after{
        background:linear-gradient(
            180deg,
            rgba(4,31,52,.15) 0%,
            rgba(4,31,52,.58) 100%
        );
    }
}


/* Bizad Public Business Page v4.8 — Modern Contact Cards */
.bizad-contact-card,
.contact-card{
    overflow:hidden;
}

.contact-row{
    display:grid !important;
    grid-template-columns:minmax(190px,240px) minmax(0,1fr);
    align-items:stretch !important;
    border:1px solid #d6e0e8;
    border-radius:12px;
    overflow:hidden;
    margin:0 0 12px !important;
    background:#fff;
    min-height:72px;
}

.contact-row > strong{
    display:flex !important;
    align-items:center;
    padding:16px 20px !important;
    margin:0 !important;
    background:#0d3b60 !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.25;
    text-transform:none !important;
}

.contact-row .contact-value,
.contact-row > a,
.contact-row > span:not(.contact-value){
    display:flex;
    align-items:center;
    min-width:0;
    padding:16px 22px !important;
    margin:0 !important;
    color:#0d3b60 !important;
    font-size:18px !important;
    font-weight:500 !important;
    line-height:1.5;
    overflow-wrap:anywhere;
}

.contact-row .contact-value a,
.contact-row > a{
    color:#0d3b60 !important;
    font-size:18px !important;
    font-weight:600 !important;
    text-decoration:none;
}

.contact-row .contact-value a:hover,
.contact-row > a:hover{
    color:#f29a23 !important;
    text-decoration:underline;
}

.contact-row-address .contact-value{
    align-items:flex-start;
    white-space:normal;
}

.contact-action{
    display:inline-flex !important;
    width:auto !important;
    min-height:42px;
    align-items:center;
    justify-content:center;
    padding:9px 14px !important;
    border-radius:8px;
    background:#0d3b60;
    color:#fff !important;
    font-size:16px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

.contact-action:hover,
.contact-action:focus{
    background:#f29a23;
    color:#fff !important;
}

.contact-action-whatsapp{
    background:#1f9d55;
}

@media(max-width:720px){
    .contact-row{
        grid-template-columns:1fr;
        min-height:0;
    }

    .contact-row > strong{
        min-height:52px;
        padding:13px 16px !important;
        font-size:17px !important;
    }

    .contact-row .contact-value,
    .contact-row > a,
    .contact-row > span:not(.contact-value){
        min-height:58px;
        padding:14px 18px !important;
        font-size:17px !important;
    }
}


/* Bizad Public Business Page v4.8.1 — Contact Icons and Address Fix */
.contact-row > strong{
    gap:11px;
}

.contact-icon{
    display:inline-flex;
    flex:0 0 28px;
    align-items:center;
    justify-content:center;
    width:28px;
    min-width:28px;
    font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
    font-size:21px;
    line-height:1;
}

.contact-row-address .contact-value{
    display:flex !important;
    align-items:flex-start !important;
    padding-left:22px !important;
    color:#0d3b60 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:18px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
}

.contact-row .contact-value{
    font-family:Arial,Helvetica,sans-serif !important;
    color:#0d3b60 !important;
}

@media(max-width:720px){
    .contact-icon{
        flex-basis:25px;
        width:25px;
        min-width:25px;
        font-size:19px;
    }

    .contact-row-address .contact-value{
        padding-left:18px !important;
        font-size:17px !important;
    }
}
