/* Kalbela-matching Bangla type: SolaimanLipi + lead sizes */
@font-face {
    font-family: "SolaimanLipi";
    src: url("../fonts/SolaimanLipi.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "SolaimanLipi";
    src: url("../fonts/SolaimanLipi-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --bb-font: "SolaimanLipi", sans-serif;
}

html,
body {
    font-family: "SolaimanLipi", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 22px !important;
}

body,
button,
input,
select,
textarea,
.form-control,
.btn,
label,
.breadcrumb li,
.menu li a {
    font-family: "SolaimanLipi", sans-serif !important;
}

body *:not(i):not(svg):not(path):not(code):not(pre):not(kbd):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.la):not(.las):not(.lar):not(.lab):not(.lal):not([class^="fa-"]):not([class*=" fa-"]):not([class^="la-"]):not([class*=" la-"]) {
    font-family: "SolaimanLipi", sans-serif !important;
}

p,
.summery,
.xcoder-featured-content p,
.news-banner-content,
.news-banner-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

/* Lead / article titles — Kalbela h4.title */
h1,
h1.title,
.news-headline-box .title,
.news-headline-box h1.title,
.xcoder-featured-content h2,
.news-banner-content > .title,
.team-page-header .title {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
}

/* Card / list titles — Kalbela .common-card-content .title */
h3,
h4,
h5,
.xcoder-grid-card h5,
.xcoder-sidebar-featured h4,
.xcoder-sidebar-list span,
.small-single-news .content .title,
.small-single-news .content .title a,
.news-blog-content .title,
.news-blog-content .title a,
.small-news-content .title,
.small-news-content .title a,
.news-banner-content--style .title {
    font-weight: 600;
}

.xcoder-grid-card h5,
.xcoder-sidebar-featured h4,
.xcoder-sidebar-list span,
.small-single-news .content .title,
.small-single-news .content .title a,
.news-blog-content .title,
.news-blog-content .title a,
.small-news-content .title a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.xcoder-header .xcoder-menu > li > a,
.xcoder-header .xcoder-submenu,
.hdr-date-line,
.hdr-bd-time,
.hdr-outline-btn,
.sidebar-search input,
.sidebar-category-list a,
.modern-footer,
.contact-section {
    font-family: "SolaimanLipi", sans-serif !important;
}

.xcoder-header .xcoder-menu > li > a,
.xcoder-menu > li > a,
.xcoder-mobile-category-scroll li a {
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 33px !important;
}

.hdr-outline-btn {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
}
