:root {
    --font-sans: Arial, Helvetica, sans-serif;
    --color-ink: #000;
    --color-bg: #F8F6EF;
    --border-frame: 0.5px solid #000;
    --text-size: 14px;
    --text-lh: 1.5;
    --logo-szer: 28vw;
}

body,
body *:not(i):not([class*="icon"]) {
    font-family: var(--font-sans) !important;
}

body {
    color: var(--color-ink);
    font-size: var(--text-size);
    line-height: var(--text-lh);
}

:where(.page-template-default) :is(.entry-title, .entry-content :is(h1, h2, h3, h4, h5, h6)) {
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color-ink);
}

:where(.page-template-default) .entry-content > :last-child {
    margin-bottom: 0;
}

:where(.page-template-default) .entry-content a {
    color: var(--color-ink);
}

.pj-btn,
.kontakt-form .wpforms-submit,
.kol-modal-inner .wpforms-submit {
    display: inline-block !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--color-ink) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    cursor: pointer;
}

@media (max-width: 1324px) {
    :root {
        --logo-szer: 195px;
    }
}

@media (max-width: 768px) {
    :root {
        --text-size: 12px;
        --text-lh: 1.55;
    }
    body {
        --wp--preset--font-size--small: var(--text-size);
    }
    .pj-btn,
    .kontakt-form .wpforms-submit,
    .kol-modal-inner .wpforms-submit {
        font-size: 12px !important;
    }
    :where(.page-template-default) :is(.entry-title, .entry-content :is(h1, h2, h3, h4, h5, h6)) {
        font-size: var(--text-size);
        font-weight: 700;
        line-height: var(--text-lh);
    }
}

.pj-btn:hover,
.kontakt-form .wpforms-submit:hover,
.kol-modal-inner .wpforms-submit:hover {
    opacity: 0.7;
}

html {
    scrollbar-gutter: stable;
    overflow-y: scroll;
}

.kontakt-form .wpforms-field-label,
.kol-modal-inner .wpforms-field-label {
    display: block !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
    margin: 0 0 6px !important;
    color: var(--color-ink) !important;
}

.kontakt-form .wpforms-required-label,
.kol-modal-inner .wpforms-required-label {
    color: var(--color-ink) !important;
}
