/*
Theme Name: systemlms.pl — tokens
Template: generatepress
Version: 1.0
Description: Child theme GeneratePress z tokenami designu (morski-pomarancz / plusjakarta-inter / bold-blocks).
*/

:root {
    --wpf-primary: #134e4a;
    --wpf-accent: #f97316;
    --wpf-text: #111827;
    --wpf-bg: #ffffff;
    --wpf-bg-alt: #f2f7f6;
    --wpf-border: #dbe8e5;
    --wpf-radius: 16px;
    --wpf-font-head: "Plus Jakarta Sans", system-ui, sans-serif;
    --wpf-font-body: "Inter", system-ui, sans-serif;
}

body {
    font-family: var(--wpf-font-body);
    color: var(--wpf-text);
    background: var(--wpf-bg);
    line-height: 1.65;
}

h1, h2, h3, h4, .site-title {
    font-family: var(--wpf-font-head);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--wpf-primary);
}

h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem); margin-top: 2.2em; }

a { color: var(--wpf-primary); text-underline-offset: 3px; }
a:hover { color: var(--wpf-accent); }

.site-header { border-bottom: 1px solid var(--wpf-border); }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: var(--wpf-accent); }

.button, button, input[type="submit"], .wp-block-button__link {
    background: var(--wpf-primary);
    color: #fff;
    border-radius: var(--wpf-radius);
    padding: 0.85em 1.6em;
    font-family: var(--wpf-font-head);
    font-weight: 600;
    border: 0;
    transition: background .15s ease;
}
.button:hover, button:hover, .wp-block-button__link:hover { background: var(--wpf-accent); color: #fff; }

/* --- hero: wariant „bold-blocks" --- */
.wpf-hero {
    background: var(--wpf-primary);
    color: #fff;
    padding: clamp(2.5rem, 6vw, 5rem) 0;
    
    border-bottom: 1px solid var(--wpf-border);
}
.wpf-hero h1 { color: #fff; margin-top: 0; }
.wpf-hero p { font-size: 1.15rem; max-width: 62ch;  }

/* --- karty sekcji --- */
.wpf-cards { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); margin: 2.5rem 0; }
.wpf-card {
    border-radius: var(--wpf-radius);
    padding: 1.5rem;
    background: var(--wpf-bg-alt);
    border: 0;
    
    
}
.wpf-card h3 { margin-top: 0; font-size: 1.15rem; }
.wpf-card p { margin-bottom: 0; }

.entry-content > *:first-child { margin-top: 0; }
.entry-content ul li { margin-bottom: .4em; }
