/* Theme-level font loading and fallback tuning.
   Keeps text visible during font fetch and reduces layout movement. */

@font-face {
    font-family: "Paddy Sans";
    src: url("../fonts/Paddy-Sans/Web/WOFF2/Paddy_Sans-Regular-web-1_1.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
    size-adjust: 100%;
}

@font-face {
    font-family: "Paddy Sans";
    src: url("../fonts/Paddy-Sans/Web/WOFF2/Paddy_Sans-Semi_Bold-web-1_1.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
    size-adjust: 100%;
}

@font-face {
    font-family: "Paddy Sans";
    src: url("../fonts/Paddy-Sans/Web/WOFF2/Paddy_Sans-Bold-web-1_1.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 0%;
    size-adjust: 100%;
}

@font-face {
    font-family: "Barlow Semi Condensed";
    src: url("../fonts/Barlow-Semi-Condensed/BarlowSemiCondensed-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Mischief";
    src: url("../fonts/Mischief/Paddy-Mischief.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: optional;
}

:root {
    --pp-font-sans-fallback: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --pp-font-condensed-fallback: "Arial Narrow", "Helvetica Neue Condensed", "Segoe UI", Arial, sans-serif;
}

body,
.has-paddy-sans-font-family {
    font-family: "Paddy Sans", var(--pp-font-sans-fallback);
}

.has-barlow-semi-condensed-font-family {
    font-family: "Barlow Semi Condensed", var(--pp-font-condensed-fallback);
}

.has-mischief-font-family {
    font-family: "Mischief", "Barlow Semi Condensed", var(--pp-font-condensed-fallback);
}
