/* ===============================================================
   Brand typography — General Sans everywhere.
   One clean grotesque; hierarchy comes from weight and size, not
   from switching faces. Self-hosted (Fontshare, free licence).
   =============================================================== */

@font-face{
    font-family:"General Sans";
    src:url("../fonts/general-sans-400.woff2") format("woff2");
    font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
    font-family:"General Sans";
    src:url("../fonts/general-sans-500.woff2") format("woff2");
    font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
    font-family:"General Sans";
    src:url("../fonts/general-sans-600.woff2") format("woff2");
    font-weight:600; font-style:normal; font-display:swap;
}
@font-face{
    font-family:"General Sans";
    src:url("../fonts/general-sans-700.woff2") format("woff2");
    font-weight:700; font-style:normal; font-display:swap;
}

:root{
    --font-title:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --font-body:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* --- headings: weight + tighter tracking do the display work --- */
h1,h2,h3,h4,h5,h6,
.section-title h2,
.bt-logo span,
.rs__submit,
.add-list{
    font-family:var(--font-title) !important;
    letter-spacing:-.02em;
}
h1,h2{ font-weight:600; }
h3,h4{ font-weight:600; }
h5,h6{ font-weight:500; }

/* --- body --- */
body,p,li,td,input,textarea,select,button,
.rs__input,.rs__opttitle,.geodir-category-content p{
    font-family:var(--font-body);
}
body{ font-size:15.5px; line-height:1.6; letter-spacing:0; }

/* nav + small UI labels: medium weight, normal tracking */
.bt-header .nav-holder nav > ul > li > a,
.bt-header .show-reg-form,
.label,.label-xs,.rs__label,.rs__grouplabel,.rs__chip{
    font-family:var(--font-title);
    font-weight:500;
}

/* watermark behind headings: gone */
.section-subtitle{ display:none !important; }
