/* Fonts & defaults */
@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;
    --brand-primary: #6f42c1;
}

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

/* Subtle blur for sticky nav */
.backdrop-blur {
    backdrop-filter: saturate(180%) blur(12px);
}

/* Hero background (no layout change, just class instead of inline style) */
.hero-bg {
    background: url('asset/img/hero-background-dmarc-checker.svg') no-repeat center/cover;
}

/* Primary CTA */
.btn-scan {
    background: var(--brand-primary);
    border: none;
    color: #fff;
}

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

/* Social icons hover */
.social-link:hover {
    opacity: .75;
}

html {
    scroll-behavior: smooth;
}

/* avoid the sticky header covering anchors */
#dkimForm, #heroDomain {
    scroll-margin-top: 96px;
}

/* Header spacing compensation (unchanged layout, safer on mobile) */
header.sticky-top.pt-3 + section {
    margin-top: -6rem;
    padding-top: 1rem;
}

/* Small fix: accordion button weight already strong; keep consistent */
.accordion-button {
    font-weight: 600;
}

/* Make big hero min height comfortable on small screens without cropping */
@media (max-width: 575.98px) {
    .hero-min {
        min-height: 75vh;
    }
}