/*
Theme Name: ToolsGrove
Theme URI: https://toolsgrove.com/
Description: GeneratePress child theme for the site blog index, archives, search results and single posts.
Author: Webpress Hub
Author URI: https://webpresshub.net/
Template: generatepress
Version: 1.1.5
Text Domain: toolsgrove-gp-child
*/




/* =========================================
   ToolsGrove Global Typography
   Headings: Sora
   Body/UI: Inter
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap');

/* Body / Default Website Font */
html,
body,
button,
input,
textarea,
select {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Paragraphs, Links, Lists & General Text */
p,
a,
li,
span,
label,
input,
textarea,
select,
button {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* All Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Sora", "Inter", sans-serif !important;
    letter-spacing: -0.035em;
}

/* Main Headings */
h1 {
    font-weight: 800;
}

h2 {
    font-weight: 700;
}

h3,
h4,
h5,
h6 {
    font-weight: 700;
}

/* Buttons */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link {
    font-family: "Inter", sans-serif !important;
    font-weight: 600;
}


/* Tool Description Headings */
.ts-prose h2,
.ts-prose h3,
.ts-prose h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #0f172a;
    line-height: 1.3;
}

/* H2 */
.ts-prose h2 {
    font-size: 22px !important;
    font-weight: 700;
    margin: 30px 0 16px;
}

/* H3 */
.ts-prose h3 {
    font-size: 19px !important;
    font-weight: 600;
    margin: 24px 0 12px;
}

/* H4 */
.ts-prose h4 {
    font-size: 17px !important;
    font-weight: 600;
    margin: 20px 0 10px;
}

/* Green Line */
.ts-prose h2::before,
.ts-prose h3::before,
.ts-prose h4::before {
    content: '';
    display: inline-block;
    width: 3px;
    background: #059669;
    border-radius: 3px;
    flex-shrink: 0;
}

/* Different Line Heights */
.ts-prose h2::before {
    height: 26px;
}

.ts-prose h3::before {
    height: 21px;
}

.ts-prose h4::before {
    height: 18px;
}

