/* Minimal custom CSS */
.backdrop-blur {
    backdrop-filter: saturate(180%) blur(12px)
}

.social-link:hover {
    opacity: .75
}

.btn-scan {
    background: #6f42c1;
    border: 0;
    color: #fff
}

.btn-scan:hover, .btn-scan:focus {
    background: #5b32a8;
    color: #fff
}

@font-face {
    font-family: "Funnel Display";
    src: local("Funnel Display"), url("../font/funnel_display/FunnelDisplay-VariableFont_wght.ttf") format("truetype");
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto Local";
    src: local("Roboto"), url("../font/roboto/Roboto-VariableFont_wdth_wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-body: "Roboto Local", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-heading: "Funnel Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-font-family: var(--font-body)
}

:where(h1,h2,h3,h4,h5,h6,
         .display-1,.display-2,.display-3,.display-4,.display-5,.display-6) {
    font-family: var(--font-heading);
    font-weight: 700
}

header.sticky-top.pt-3 + section {
    margin-top: -6rem;
    padding-top: 1rem
}

.blog-card {
    transition: transform .3s ease, box-shadow .3s ease
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.category-badge {
    font-size: .75rem;
    padding: .25rem .75rem;
    border-radius: 1rem
}

.blog-featured-image {
    height: 200px;
    background: linear-gradient(135deg, #E9E5FF 0%, #FFECC7 100%);
    background-size: cover;
    background-position: center;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem
}

.hero-bg {
    background: url('asset/img/hero-background.svg') no-repeat center/cover;
    padding: 8rem 0 6rem
}

@media (max-width: 575.98px) {
    .hero-bg {
        padding: 5.5rem 0 3.5rem
    }

    .blog-featured-image {
        height: 180px
    }
}

html {
    scroll-behavior: smooth
}