/**
Theme Name: Billy's Theme 
Author: HEADYMONSTER
Author URI: https://headymonster.net
Description: Dank shit
Version: 0.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: billys-theme
Template: astra
*/

/* Local Radlush webfont (headings) */
@font-face {
    font-family: "Radlush";
    src: url("assets/fonts/radlush/RadlushRegular-9MypB.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Radlush";
    src: url("assets/fonts/radlush/RadlushSemibold-lxMlV.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Radlush";
    src: url("assets/fonts/radlush/RadlushBold-5y92a.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/*
 * Brand font defaults — do NOT use !important on Elementor selectors.
 * !important on .elementor-heading-title / text widgets overrides the Elementor
 * Typography panel (font, size, weight, etc.) so nothing appears to change.
 */
body {
    font-family: "Radio Canada Big", sans-serif;
}

/* Theme / plugin UI outside Elementor-built typography */
.cjp-leaderboard-title,
.cjp-dashboard-title,
.cjp-judging-form-title {
    font-family: "Radlush", "Inter", sans-serif;
}

/* Native headings only when not an Elementor Heading widget title */
h1:not(.elementor-heading-title),
h2:not(.elementor-heading-title),
h3:not(.elementor-heading-title),
h4:not(.elementor-heading-title),
h5:not(.elementor-heading-title),
h6:not(.elementor-heading-title) {
    font-family: "Radlush", "Inter", sans-serif;
}

/* Billy Judge Theme — mascot block (shortcode [billy_judge_mascot]) */
.billy-judge-mascot {
    text-align: center;
    margin: 0.5rem auto 1rem;
    max-width: 420px;
}

.billy-judge-mascot__img {
    display: block;
    margin: 0 auto 0.5rem;
    max-width: min(320px, 85vw);
    height: auto;
}

.billy-judge-mascot__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.billy-judge-mascot__nick {
    margin: 0.35rem 0 0;
    font-size: 0.95rem;
    opacity: 0.9;
}