.entry-footer {
    display: none;
}

.site-footer {
    color: var(--colorsecondary);
    background: var(--colordark);
}

.site-footer a {
    background: var(--colordark);
    text-decoration: none;
}

.site-footer-columns {
    padding: var(--spacing-lg) 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.site-footer-columns .col {
    flex-basis: 100%;

    @media (min-width: 960px) {
        flex-basis: calc(50% - calc(var(--spacing-md) / 2));
    }

    @media (min-width: 1200px) {
        flex-basis: calc(25% - calc(3 * var(--spacing-md) / 4));
    }
}

.site-footer-columns .col:first-child {
    padding-left: var(--spacing-xs);
}

.site-footer-columns .col:first-child p {
    margin: 0;
}

.site-footer-columns .col .custom-logo-link {
    display: inline-block;
    margin-bottom: var(--spacing-sm);
}

.site-footer-columns .col .custom-logo-link img {
    max-width: none;
    width: 160px;
    height: auto;
}

.site-footer-columns .col .widget-title {
    font-family: var(--font-header);
    font-size: var(--font-size-h6);
    font-weight: 500;
    margin: 0;
    padding-bottom: 10px;
    margin-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--colorsecondary);
}

.site-footer-columns .col .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: var(--spacing-xs);
}

.site-footer-columns .col .menu li {
    margin-bottom: calc(var(--spacing-xs) / 2);
}

.site-footer-columns .col .menu li a {
    color: var(--colorsecondary);
    transition: .3s all;
    font-size: var(--font-size-small);
}

.site-info {
    background: #001738;
    color: var(--white);
    padding: var(--spacing-xs) 0;
}

.site-info .container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    justify-content: space-between;
}

.site-info a {
    color: var(--white);
}

.site-info-col {
    flex-basis: 100%;

    @media (min-width: 960px) {
        flex-basis: auto;
    }
}

.pop-up {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    display: none;
    transition: .3s all;
}

.pop-up_over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(63, 47, 0, 0.40);
}

.pop-up.active {
    display: flex;
}

.pop-up.show {
    opacity: 1;
}

.pop-up_content {
    padding: var(--spacing-sm);
    background: var(--color);
    color: var(--white);
    overflow: hidden;
    position: relative;
    z-index: 99;
}

.pop-up_close {
    text-align: right;
}

.pop-up_close svg {
    width: var(--spacing-xs);
    height: var(--spacing-xs);
    object-fit: cover;
    cursor: pointer;
}

.pop-up_subtitle {
    color: var(--colorsecondary);
    font-family: var(--header-font);
    font-size: var(--font-size-h6);
    font-weight: 400;
    letter-spacing: 0.54px;
    padding-bottom: 10px;
}

.pop-up_title {
    padding: 10px var(--spacing-xs);
    border-left: 5px solid var(--colorsecondary);
    font-family: var(--header-font);
    color: var(--colorsecondary);
    font-weight: 700;
    font-size: var(--font-size-h4);
}

.pop-up_title span {
    background: var(--colorsecondary);
    color: var(--color);
    padding: 0 8px;
    display: inline-block;
}

.pop-up_form .contact-form input,
.pop-up_form .contact-form input[type=tel] {
    padding: var(--spacing-xs);
    color: var(--colorSecondary);
    font-weight: 400;
    letter-spacing: 0.8px;
    border-radius: 0;
    border: 1px solid var(--colorsecondary);
    background: var(--colorDark);
    width: 100%;
}

.pop-up_form .contact-form input::placeholder,
.pop-up_form .contact-form input[type=tel]::placeholder {
    color: var(--colorsecondary);
}

.pop-up_form .contact-form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

/* Ukrywamy natywny checkbox */
.pop-up_form .contact-form .wpcf7-acceptance input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

/* Stylizujemy label jako "klikany" obszar */
.pop-up_form .contact-form .wpcf7-acceptance label {
    position: relative;
    cursor: pointer;
    padding-left: 28px;
    /* miejsce na pseudo-checkbox */
    line-height: 1.4;
    user-select: none;
}

/* Pseudo-element — rysuje ramkę checkboxa */
.pop-up_form .contact-form .wpcf7-acceptance label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    border: 1px solid var(--colorsecondary);
    box-sizing: border-box;
    transition: all 0.25s ease;
}

.pop-up_form .contact-form .wpcf7-acceptance label:has(input[type="checkbox"]:checked)::before {
    background: var(--colorsecondary);
}

.pop-up_form .contact-form .btn-send {
    max-width: fit-content;
    padding: 10px 45px 10px 15px;
    color: var(--color);
    font-size: var(--font-size-small);
    font-weight: 400;
    letter-spacing: 0.7px;
    border-radius: 0;
    background: var(--colorsecondary);
    position: relative;
    border: none;
    outline: none;
    transition: .3s all;
    margin-left: auto;
}

.pop-up_form .contact-form .btn-send :hover {
    transform: scale(1.05);
    cursor: pointer;
}

.pop-up_form .contact-form .btn-send::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10 9L15 4L20 9" stroke="%23001B41" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 20H11C12.0609 20 13.0783 19.5786 13.8284 18.8284C14.5786 18.0783 15 17.0609 15 16V4" stroke="%23001B41" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.pop-up_form .contact-form .btn-send::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="94" height="78" viewBox="0 0 94 78" fill="none"><path d="M93.5278 1.64288L82.0982 0.000150241L86.3904 10.7198L93.5278 1.64288ZM0.121094 76.4478L0.242413 77.4404C11.172 76.1045 18.5757 72.434 24.3799 67.255C30.1443 62.1115 34.2886 55.5103 38.74 48.4622C47.6452 34.3623 58.0322 18.0204 85.5761 5.90331L85.1734 4.98797L84.7707 4.07263C56.6687 16.4353 46.0155 33.1972 37.049 47.3942C32.5645 54.4947 28.5651 60.8401 23.0483 65.7627C17.5712 70.6499 10.5561 74.1649 -0.000225698 75.4551L0.121094 76.4478Z" fill="%23FFDB71"/></svg>');
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(calc(-100% - 12px), 100%);
}

.pop-up_form .contact-form .btn-send p {
    padding: 0;
    margin: 0;
}

.pop-up_form .contact-form .wpcf7-form-control.wpcf7-submit {
    padding: 0;
    background: transparent;
    color: var(--color);
    font-size: var(--font-size-small);
    font-weight: 400;
    font-family: var(--header-font);
    letter-spacing: 0.7px;
    border-radius: 0;
    border: none;
    outline: none;
}

.pop-up_form .contact-form .wpcf7-spinner {
    display: none;
}

.home header:not(.visible) .site-branding img {
    opacity: 0;
}
.entry-content > *:not(section) {
    max-width: calc(1520px + 2rem);
    padding: 5px var(--spacing-xl);
    margin: 0 auto;
}