.newsletter button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;}
.newsletter a{color:inherit;text-decoration:none;}
.newsletter input{color:inherit;font-family:inherit;font-size:inherit;}
.newsletter h2{letter-spacing:-.02em;margin:0;}
.newsletter{padding:72px 16px;background:#d3ffdf;}
.newsletter .newsletter__inner{text-align:center;max-width:560px;margin:0 auto;}
.newsletter .newsletter__title{color:#121613;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(24px,4vw,34px);font-weight:700;}
.newsletter .newsletter__sub{color:#4b524d;margin:0 0 32px;font-size:16px;}
.newsletter .newsletter__form{flex-direction:column;align-items:center;gap:14px;display:flex;}
.newsletter .newsletter__field{border:1.5px solid #121613;background:#fff;border-radius:100px;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 22px;display:flex;}
.newsletter .newsletter__field input{color:#121613;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:15px;}
.newsletter .newsletter__field input::placeholder{color:#7a807c;}
.newsletter .newsletter__field button{background:#121613;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;}
.newsletter .newsletter__field button:hover{background:#1f6b3a;}
.newsletter .newsletter__check{color:#4b524d;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex;}
.newsletter .newsletter__check a{color:inherit;text-decoration:underline;}
.newsletter .newsletter__radio{border:1.5px solid #7a807c;background:0 0;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;transition:border-color .15s,background .15s;}

/* Container background & padding */
.newsletter {
    padding: 72px 16px;
    background: #d3ffdf;
}
.newsletter .newsletter__inner {
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
}
.newsletter .newsletter__title {
    color: #121613;
    letter-spacing: -.03em;
    margin: 0 0 12px;
    font-size: clamp(24px, 4vw, 34px);
    font-weight: 700;
}
.newsletter .newsletter__sub {
    color: #4b524d;
    margin: 0 0 32px;
    font-size: 16px;
}

/* Contact Form 7 Form container */
.newsletter .wpcf7-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

/* Wrapper representing the input field capsule */
.newsletter .newsletter_wrapper {
    border: 1.5px solid #121613;
    background: #fff;
    border-radius: 100px;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 6px 6px 22px;
    display: flex;
    box-sizing: border-box;
}

/* Email field columns */
.newsletter .email_nl {
    flex: 1;
    display: flex;
}
.newsletter .email_nl p,
.newsletter .email_nl .wpcf7-form-control-wrap {
    width: 100%;
    margin: 0;
    display: flex;
}
.newsletter .newsletter_email {
    border: 0 !important;
    padding: 0 !important;
    color: #121613;
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
    padding: 6px 0;
    font-size: 15px;
    box-sizing: border-box;
}
.newsletter .newsletter_email::placeholder {
    color: #7a807c;
}

/* Submit field columns */
.newsletter .submit_nl p {
    margin: 0;
    display: flex;
}

/* Transform the CF7 input submit button into a black circle */
.newsletter .newsletter_sumbit {
    background-color: #121613;
    color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: none;
    cursor: pointer;
    font-size: 0; /* Hides the "Pošlji" text value */
    position: relative;
    transition: background .15s;
    display: flex;
}
/* Inserts the white SVG arrow icon inside the submit circle */
.newsletter .newsletter_sumbit {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E") !important;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
}
.newsletter .newsletter_sumbit:hover {
    background-color: #1f6b3a;
}
.submit_nl {
    position: relative;
}
.newsletter .wpcf7-spinner {
    position: absolute;
    bottom: -10px;
    right: -5px;
    margin: 0;
}

.newsletter_acceptance {
    color: #4b524d;
    cursor: pointer;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    display: flex;
}
.newsletter_acceptance label {
align-items: center;
    display: flex;
}
.newsletter_acceptance a {
    color: inherit;
    text-decoration: underline;
}
.newsletter_container {
        flex-direction: column;
    align-items: center;
    gap: 14px;
    display: flex;
}
.newsletter_container > p:empty {
    display: none;
}