/* ============================================================
   ŠÁPARA – stránka Kontakty a důležité informace
   Odpovídá originálu: sapara.cz/kontakty-dulezite-informace/
   Sekce: section_0 (hero), _1 (info+formulář), _2 (FB CTA),
          _3/_4 (doprava – shipping.php), _5 (mapa)
   ============================================================ */


/* ── et_pb_section_0 – HERO ──────────────────────────────────── */

.et_pb_section_0.sp-kontakt-hero-wrap {
    position: relative;
}

.sp-kontakt-hero {
    /* Pozadí: fotka vinice s blue gradientem přes multiply – přesně jako Divi originál */
    background-blend-mode: multiply;
    background-color: initial;
    background-image:
        linear-gradient(0deg, #323c6e 10%, rgba(255, 255, 255, 0) 100%),
        url(https://sapara.cz/wp-content/uploads/2023/08/02_vinice_3_1920.jpg);
    background-size: cover;
    background-position: center 40%;
    background-repeat: no-repeat;
    min-height: 340px;
    padding: 4rem 0;
    color: #fff;
    overflow: hidden;
}

/* Divi fullwidth header – centrování obsahu */
.sp-kontakt-hero .et_pb_fullwidth_header_container,
.sp-kontakt-hero .header-content-container,
.sp-kontakt-hero .header-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

/* Logo v hero */
.sp-kontakt-hero .header-logo {
    max-width: 100%;
    height: auto;
    /* bílé logo na tmavém pozadí – logo je variantou na tmavé pozadí, není třeba invert */
}

/* Subhead "Kontakty a důležité informace" */
.sp-kontakt-hero .et_pb_fullwidth_header_subhead {
    display: block;
    font-size: 30px;
    line-height: 1.3em;
    color: #fff;
    font-style: italic;
    font-weight: 700;
}

/* Scroll down arrow – skrytý, ale zachováváme markup */
/* .sp-kontakt-hero .et_pb_fullwidth_header_scroll {
    display: none;
} */

/* Overlay – průhledná vrstva (Divi ji přidává přes .et_pb_fullwidth_header_overlay) */
.sp-kontakt-hero .et_pb_fullwidth_header_overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}


/* Scroll down arrow */
.sp-kontakt-hero {
    overflow: visible; /* bylo: hidden */
}

.sp-kontakt-hero .et_pb_fullwidth_header_scroll {
    display: block;
    text-align: center;
    padding: 1rem 0 1.5rem;
}

.sp-kontakt-hero .scroll-down-container {
    display: inline-block;
    text-decoration: none;
}

.sp-kontakt-hero .scroll-down svg {
    width: 32px;
    height: 32px;
    fill: #fff;
    display: block;
}

.sp-kontakt-hero .et_pb_fullwidth_header_scroll {
    display: block;
    text-align: center;
    padding: 1rem 0 1.5rem;
    position: relative;
    z-index: 3;


    width: 100%;
    min-height: 30px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
    margin: 0 auto;
    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;

}

.sp-kontakt-hero .scroll-down svg {
    width: 40px;
    height: 40px;
    fill: #ffffff;
    display: block;
    margin: 0 auto;
}

#main-content > div > section > div.et_pb_fullwidth_header_scroll > a > span > svg,
.sp-kontakt-hero .scroll-down.et-pb-icon svg {
    width: 40px !important;
    height: 40px !important;
    fill: #ffffff !important;
    overflow: visible !important;
    display: block;
    margin: 0 auto;
}


.sp-kontakt-hero .et_pb_fullwidth_header_scroll {
   
    z-index: 20;
}

.sp-kontakt-hero .scroll-down-container {
    position: relative;
    z-index: 20;
    pointer-events: auto;
}

/* ── Vlnky – spodní divider hero do bílé sekce_1 ──────────────
   Tři vrstvené bílé vlnky (SVG inline, identické s originálem)
   ──────────────────────────────────────────────────────────── */
.sp-divider-hero-bottom {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRkZGRiI+PHBhdGggZD0iTTcyNS4yOSAxMDEuMkMzMjUuMjIgMTIyLjQ4IDAgMCAwIDB2MTQwaDEyODBWMHMtMTU0LjY0IDc5LjkyLTU1NC43MSAxMDEuMnoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNNTU2LjQ1IDExOS43NEM5NTMuNDEgMTQwIDEyODAgMTQgMTI4MCAxNHYxMjZIMFYwczE1OS41IDk5LjQ4IDU1Ni40NSAxMTkuNzR6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTY0MCAxNDBjMzUzLjQ2IDAgNjQwLTE0MCA2NDAtMTM5djE0MEgwVjBzMjg2LjU0IDE0MCA2NDAgMTQweiIvPjwvZz48L3N2Zz4=");
    background-size: 100% 50px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
    z-index: 10;
    transform: scale(1, 1);
    pointer-events: none;
    display: block;
}

@media only screen and (max-width: 980px) {
    .sp-divider-hero-bottom {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRkZGRiI+PHBhdGggZD0iTTcyNS4yOSAxMDEuMkMzMjUuMjIgMTIyLjQ4IDAgMCAwIDB2MTQwaDEyODBWMHMtMTU0LjY0IDc5LjkyLTU1NC43MSAxMDEuMnoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNNTU2LjQ1IDExOS43NEM5NTMuNDEgMTQwIDEyODAgMTQgMTI4MCAxNHYxMjZIMFYwczE1OS41IDk5LjQ4IDU1Ni40NSAxMTkuNzR6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTY0MCAxNDBjMzUzLjQ2IDAgNjQwLTE0MCA2NDAtMTM5djE0MEgwVjBzMjg2LjU0IDE0MCA2NDAgMTQweiIvPjwvZz48L3N2Zz4=");
        background-size: 100% 40px;
        height: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .sp-divider-hero-bottom {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRkZGRiI+PHBhdGggZD0iTTcyNS4yOSAxMDEuMkMzMjUuMjIgMTIyLjQ4IDAgMCAwIDB2MTQwaDEyODBWMHMtMTU0LjY0IDc5LjkyLTU1NC43MSAxMDEuMnoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNNTU2LjQ1IDExOS43NEM5NTMuNDEgMTQwIDEyODAgMTQgMTI4MCAxNHYxMjZIMFYwczE1OS41IDk5LjQ4IDU1Ni40NSAxMTkuNzR6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTY0MCAxNDBjMzUzLjQ2IDAgNjQwLTE0MCA2NDAtMTM5djE0MEgwVjBzMjg2LjU0IDE0MCA2NDAgMTQweiIvPjwvZz48L3N2Zz4=");
        background-size: 100% 20px;
        height: 20px;
    }
    .sp-kontakt-hero .et_pb_fullwidth_header_subhead {
        font-size: 20px;
    }
}


/* ── et_pb_section_1 – KONTAKTNÍ INFO + FORMULÁŘ ─────────────── */

.sp-kontakt-info {
    /* Bílé pozadí, dekorativní obrázek vína vpravo dole – přesně jako originál */
    position: relative; /* nutné pro absolutně pozicovaný bottom divider */
    overflow: visible;  /* divider přesahuje přes zelené pozadí sekce_2 */
    background-color: #fff;
    background-image: url(https://sapara.cz/wp-content/uploads/2023/08/wine-1.png) !important;
    background-size: initial;
    background-position: right 0px bottom 0px;
    background-repeat: no-repeat;
    padding: var(--sp-section-pad, 4rem) var(--sp-gap, 1.5rem);
}

/* Divi specialty row – flex layout */
.sp-kontakt-info__row {
    max-width: var(--sp-container, 1200px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    align-items: flex-start;
}

.sp-kontakt-info__left-col,
.sp-kontakt-info__right-col {
    flex: 1 1 45%;
    min-width: 280px;
}

/* Vnořené řady (row_inner) */
.sp-kontakt-info__row-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.sp-kontakt-info__row-inner--photo {
    margin-bottom: 0;
}

.sp-kontakt-info__row-inner .et_pb_column_inner {
    flex: 1 1 40%;
    min-width: 160px;
}

/* Blurb – text pod nadpisem */

.et_pb_blurb_description p {
    color: var(--sp-text, #555);
    line-height: 1.8;
    margin: 0;
}

.et_pb_blurb_description a {
    color: var(--sp-blue, #323c6e);
}

.et_pb_blurb_description a:hover {
    color: var(--sp-link-hover, #46b464);
}

/* Foto budovy */
.sp-kontakt-photo {
    width: 100%;
}

.sp-kontakt-photo .et_pb_image_wrap {
    display: block;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.10);
}

.sp-kontakt-photo img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Pravý sloupec – formulář */
.sp-kontakt-info__right-col {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* CF7 / formulář styling */
.sp-kontakt-form .wpcf7,
.sp-kontakt-form form {
    width: 100%;
}

.sp-kontakt-form input[type="text"],
.sp-kontakt-form input[type="email"],
.sp-kontakt-form input[type="tel"],
.sp-kontakt-form textarea {
    width: 100%;
    border: 1px solid var(--sp-border, #ddd);
    border-radius: 2px;
    padding: .6rem .8rem;
    font-family: var(--sp-font, 'Open Sans', sans-serif);
    font-size: 14px;
    color: var(--sp-text-dark, #333);
    background: var(--sp-bg-light, #f8f8f8);
    margin-bottom: .6rem;
    transition: border-color .2s;
    box-sizing: border-box;
}

.sp-kontakt-form input:focus,
.sp-kontakt-form textarea:focus {
    outline: none;
    border-color: var(--sp-blue, #323c6e);
    background: #fff;
}

.sp-kontakt-form textarea {
    min-height: 120px;
    resize: vertical;
}

.sp-kontakt-form input[type="submit"],
.sp-kontakt-form button[type="submit"] {
    background: var(--sp-blue, #323c6e);
    color: #fff;
    border: none;
    padding: .7rem 2rem;
    font-size: 14px;
    font-weight: 700;
    border-radius: 2px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: background-color .2s;
}

.sp-kontakt-form input[type="submit"]:hover,
.sp-kontakt-form button[type="submit"]:hover {
    background: var(--sp-blue-dark, #222d5a);
}

@media (max-width: 767px) {
    .sp-kontakt-info__row,
    .sp-kontakt-info__left-col,
    .sp-kontakt-info__right-col {
        flex-direction: column;
        flex: 1 1 100%;
    }
    .sp-kontakt-info {
        background-image: url(https://sapara.cz/wp-content/uploads/2023/08/wine-1.png) !important;
        background-size: 70% auto;
    }
}

@media only screen and (max-width: 980px) {
    .sp-kontakt-info {
        background-size: 50% auto;
        background-position: center;
    }
}


#main-content > div > section > div.et_pb_fullwidth_header_container.center > div.header-content-container{
        width: 100%;
        max-width: var(--sp-container);
}


#main-content > div > section > div.et_pb_fullwidth_header_container.center > div.header-content-container > div.header-content{
         margin: 20px auto;
    width: 80%;
    max-width: 800px;
}




/* ── FACEBOOK CTA sekce ─────────────────────────────────────── */

.sp-fb-section {
    position: relative;
    background-color: #46b464;
    padding: 3rem 1.5rem;
    overflow: hidden;
}

/* Vlnka – bílý kopec ze sekce_1 dolů do zelené */
.sp-fb-section__wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTcyNS4yOSAxMDEuMkMzMjUuMjIgMTIyLjQ4IDAgMCAwIDB2MTQwaDEyODBWMHMtMTU0LjY0IDc5LjkyLTU1NC43MSAxMDEuMnoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNNTU2LjQ1IDExOS43NEM5NTMuNDEgMTQwIDEyODAgMTQgMTI4MCAxNHYxMjZIMFYwczE1OS41IDk5LjQ4IDU1Ni40NSAxMTkuNzR6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTY0MCAxNDBjMzUzLjQ2IDAgNjQwLTE0MCA2NDAtMTM5djE0MEgwVjBzMjg2LjU0IDE0MCA2NDAgMTQweiIvPjwvZz48L3N2Zz4=");
    background-size: 100% 50px;
    background-repeat: no-repeat;
    transform: scale(1, -1);
    pointer-events: none;
    z-index: 1;
}

.sp-fb-section__inner {
    max-width: var(--sp-container, 1200px);
    margin: 0 auto;
    padding-top: 30px; /* mezera pod vlnkou */
}

/* Bílý card box */
.sp-fb-card {
    background: #fff;
    box-shadow: 0 12px 18px -6px rgba(0, 0, 0, .3);
    padding: 30px 40px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.sp-fb-card__icon {
    flex-shrink: 0;
}

.sp-fb-card__text {
    flex: 1;
}

.sp-fb-card__title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #323c6e;
    margin: 0 0 .3rem;
    font-style: italic;
}

.sp-fb-card__desc {
    font-size: 13px;
    color: #666;
    margin: 0;
    line-height: 1.6;
}

.sp-fb-card__btn-wrap {
    flex-shrink: 0;
}

.sp-fb-card__btn {
    display: inline-block;
    padding: .5rem 1.4rem;
    border: 2px solid #46b464;
    color: #46b464;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-decoration: none;
    white-space: nowrap;
    transition: all .2s;
}

.sp-fb-card__btn:hover {
    background: #46b464;
    color: #fff;
}

@media (max-width: 767px) {
    .sp-fb-card {
        flex-wrap: wrap;
        padding: 20px;
    }
    .sp-fb-section__wave {
        height: 20px;
        background-size: 100% 20px;
    }
}


/* ── et_pb_section_5 – MAPA ──────────────────────────────────── */

.sp-kontakt-map {
    padding: 0;
    margin-bottom: -8px; /* přesně jako originál: section_5 margin-bottom: -8px */
    position: relative;
    overflow: hidden;
}

/* Horní divider mapy (prázdný – originál má prázdné SVG bez path) */
.sp-divider-map-top {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRkZGRiI+PC9nPjwvc3ZnPg==");
    background-size: 100% 50px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
    z-index: 10;
    pointer-events: none;
    display: block;
}

/* Spodní divider mapy (prázdný SVG – přechod do footeru) */
.sp-divider-map-bottom {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRkZGRiI+PC9nPjwvc3ZnPg==");
    background-size: 100% 50px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
    z-index: 10;
    transform: scale(1, 1);
    pointer-events: none;
    display: block;
}

@media only screen and (max-width: 980px) {
    .sp-divider-map-bottom {
        background-size: 100% 40px;
        height: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .sp-divider-map-bottom {
        background-size: 100% 20px;
        height: 20px;
    }
}

.sp-kontakt-map__wrap {
    width: 100%;
    line-height: 0;
}

.sp-kontakt-map__wrap iframe {
    display: block;
    width: 100%;
    height: 650px; /* originál: 650px na desktopu */
    border: 0;
}

@media only screen and (max-width: 980px) {
    .sp-kontakt-map__wrap iframe {
        height: 450px; /* originál: 450px na tabletu */
    }
}

@media only screen and (max-width: 767px) {
    .sp-kontakt-map__wrap iframe {
        height: 300px;
    }
}






/* ── CF7 formulář ─────────────────────────────────────────────── */

/* Schovat CF7 <br> tagy a <p> wrapper */
.sp-kontakt-info__form .wpcf7-form p {
    margin: 0;
    display: contents;
}
.sp-kontakt-info__form .wpcf7-form br {
    display: none;
}

/* Flex kontejner celého formuláře */
.sp-kontakt-info__form .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* Řádek telefon + email vedle sebe */
.sp-cf7-row {
    display: flex;
    gap: .75rem;
}
.sp-cf7-row .wpcf7-form-control-wrap {
    flex: 1;
}

/* Všechna textová pole */
.sp-kontakt-info__form input[type="text"],
.sp-kontakt-info__form input[type="email"],
.sp-kontakt-info__form input[type="tel"],
.sp-kontakt-info__form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1.5px solid #c8d5b9;
    border-radius: 3px;
    padding: .65rem .9rem;
    font-family: var(--sp-font);
    font-size: 13px;
    color: var(--sp-text-dark);
    background: #fff;
    transition: border-color .2s;
}

.sp-kontakt-info__form input:focus,
.sp-kontakt-info__form textarea:focus {
    outline: none;
    border-color: var(--sp-blue);
}

.sp-kontakt-info__form textarea {
    min-height: 130px;
    resize: vertical;
}

/* GDPR label */
.sp-cf7-gdpr-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--sp-text-dark);
    text-transform: uppercase;
    letter-spacing: .03em;
    margin: 0;
}
.sp-cf7-gdpr-label span {
    color: #c0392b;
}

/* GDPR checkbox řádek */
.sp-kontakt-info__form .wpcf7-acceptance {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 13px;
    color: var(--sp-text);
}
.sp-kontakt-info__form .wpcf7-acceptance input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--sp-blue);
    flex-shrink: 0;
    cursor: pointer;
}
.sp-kontakt-info__form .wpcf7-acceptance a {
    color: var(--sp-blue);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Tlačítko vpravo dole */
.sp-kontakt-info__form .wpcf7-submit {
    align-self: flex-end;
    background: var(--sp-blue);
    color: #fff;
    border: none;
    padding: .7rem 2rem;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    border-radius: 3px;
    cursor: pointer;
    transition: background .2s;
}
.sp-kontakt-info__form .wpcf7-submit:hover {
    background: var(--sp-blue-dark);
}
.sp-kontakt-info__form .wpcf7-submit:disabled {
    opacity: .6;
    cursor: default;
}

/* Validační chyby */
.sp-kontakt-info__form .wpcf7-not-valid-tip {
    font-size: 11px;
    color: #c0392b;
    margin-top: .2rem;
    display: block;
}

/* Mobil */
@media (max-width: 540px) {
    .sp-cf7-row {
        flex-direction: column;
    }
}


.sp-cf7-row {
    display: flex;
    gap: .75rem;
}
.sp-cf7-col {
    flex: 1;
}
.sp-cf7-col input {
    width: 100%;
    box-sizing: border-box;
}

.sp-kontakt-form p {
    margin-bottom: 0;
}


.sp-kontakt-form input[type="text"],
.sp-kontakt-form input[type="email"],
.sp-kontakt-form input[type="tel"],
.sp-kontakt-form input[type="checkbox"],
.sp-kontakt-form textarea {
    border: 1.5px solid #7aab5a;
    background: #ffffff;
}



div.sp-kontakt-photo > span.et_pb_image_wrap{
        border-radius: 0 0 0 50px;
    overflow: hidden;
    box-shadow: 20px 20px 0px 0px rgba(0, 0, 0, 0.05);
}


/* Blurb – ikona vlevo, kontejner (nadpis + popis) vpravo */
.sp-kontakt-blurb .et_pb_blurb_content {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.sp-kontakt-blurb .et_pb_main_blurb_image {
    flex-shrink: 0;
    padding-top: .15em;
}

.sp-kontakt-blurb .et_pb_main_blurb_image svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: var(--sp-blue);
}

.sp-kontakt-blurb__heading {
    font-size: 1rem;
    font-weight: 700;
    color: var(--sp-blue, #323c6e);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0 0 .5rem;
}