/* Start custom CSS for html, class: .elementor-element-306b6af *//* ==================================================
   POLITYKA PRYWATNOŚCI I PLIKÓW COOKIES
   STUDIO TERAPII MOWY
================================================== */

.stm-privacy,
.stm-privacy *,
.stm-privacy *::before,
.stm-privacy *::after {
    box-sizing: border-box;
}

.stm-privacy {
    --stm-navy: #15356f;
    --stm-navy-soft: #294777;
    --stm-teal: #43c7bf;
    --stm-teal-dark: #1c8e8b;
    --stm-peach: #e99d91;
    --stm-peach-soft: #fae1da;
    --stm-cream: #fbf7f2;
    --stm-cream-deep: #f4ede5;
    --stm-white: #ffffff;
    --stm-text: #596477;
    width: 100%;
    margin: 0;
    overflow: hidden;
    color: var(--stm-text);
    background: var(--stm-cream);
    font-family: Arial, Helvetica, sans-serif;
}


/* ==================================================
   HERO
================================================== */

.stm-privacy__hero {
    position: relative;
    padding: 58px 22px 56px;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(67, 199, 191, 0.10),
            transparent 20%
        ),
        radial-gradient(
            circle at 92% 20%,
            rgba(233, 157, 145, 0.15),
            transparent 24%
        ),
        linear-gradient(180deg, #fbf8f4 0%, #ffffff 100%);
}

.stm-privacy__hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.stm-privacy__hero-content {
    max-width: 800px;
}

.stm-privacy__eyebrow {
    display: block;
    color: var(--stm-teal-dark);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.45px;
    text-transform: uppercase;
}

.stm-privacy__title {
    margin: 13px 0 0;
    color: var(--stm-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 5vw, 67px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -1.15px;
}

.stm-privacy__title span {
    display: block;
    margin-top: 8px;
    color: var(--stm-teal);
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: 0.82em;
    font-weight: 500;
    letter-spacing: 0;
}

.stm-privacy__hero-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 112px;
    height: 112px;
    color: var(--stm-teal);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid #e8e1da;
    border-radius: 50%;
    box-shadow: 0 14px 34px rgba(38, 49, 83, 0.06);
}

.stm-privacy__hero-mark svg {
    width: 58px;
    height: 58px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==================================================
   GŁÓWNA SEKCJA
================================================== */

.stm-privacy__section {
    padding: 58px 22px 72px;
    background:
        radial-gradient(
            circle at 7% 9%,
            rgba(67, 199, 191, 0.07),
            transparent 20%
        ),
        radial-gradient(
            circle at 95% 92%,
            rgba(233, 157, 145, 0.12),
            transparent 23%
        ),
        var(--stm-cream);
}

.stm-privacy__container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

.stm-privacy__paper {
    position: relative;
    padding: 48px 52px 54px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e9e1d9;
    border-radius: 26px;
    box-shadow: 0 22px 55px rgba(38, 49, 83, 0.07);
}


/* ==================================================
   ROZDZIAŁY
================================================== */

.stm-privacy__chapter {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 48px 0 27px;
    color: var(--stm-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 3.1vw, 38px);
    font-weight: 700;
    line-height: 1.15;
}

.stm-privacy__chapter::before,
.stm-privacy__chapter::after {
    content: "";
    height: 1px;
    background: #e6ddd5;
}

.stm-privacy__chapter::before {
    width: 44px;
}

.stm-privacy__chapter::after {
    flex: 1;
}

.stm-privacy__chapter span {
    flex: 0 1 auto;
}


/* ==================================================
   BLOKI TREŚCI
================================================== */

.stm-privacy__block {
    position: relative;
    z-index: 2;
    padding: 28px 0;
    border-bottom: 1px solid #ece5de;
    scroll-margin-top: 30px;
}

.stm-privacy__block:first-child {
    padding-top: 0;
}

.stm-privacy__block:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}

.stm-privacy__block-header {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 15px;
}

.stm-privacy__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--stm-teal-dark);
    background: #e9f7f6;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.stm-privacy__category {
    display: block;
    margin: 1px 0 5px;
    color: var(--stm-peach);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.stm-privacy__block h2 {
    margin: 0;
    color: var(--stm-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.9vw, 34px);
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: -0.35px;
}

.stm-privacy__content {
    margin: 20px 0 0 63px;
    color: #536074;
    font-size: 13px;
    line-height: 1.78;
}

.stm-privacy__content p {
    margin: 0;
}

.stm-privacy__content p + p,
.stm-privacy__content ul + p,
.stm-privacy__content p + ul {
    margin-top: 15px;
}

.stm-privacy__content a {
    color: var(--stm-teal-dark);
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.stm-privacy__content a:hover {
    color: var(--stm-navy);
}


/* ==================================================
   LINK DO STRONY I DANE KONTAKTOWE
================================================== */

.stm-privacy__website {
    display: inline-flex;
    padding: 10px 15px;
    background: #eef9f8;
    border: 1px solid #d9efed;
    border-radius: 12px;
}

.stm-privacy__contact-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 560px;
    margin: 15px 0 0;
    padding: 20px 22px;
    color: #526075;
    background: #fcfaf7;
    border: 1px solid #eee6df;
    border-left: 4px solid var(--stm-teal);
    border-radius: 14px;
    font-style: normal;
    line-height: 1.65;
}

.stm-privacy__contact-card strong {
    margin-bottom: 4px;
    color: var(--stm-navy);
    font-size: 14px;
}


/* ==================================================
   LISTY
================================================== */

.stm-privacy__list {
    display: grid;
    gap: 9px;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.stm-privacy__list li {
    position: relative;
    min-height: 22px;
    padding-left: 29px;
}

.stm-privacy__list li::before {
    content: "✓";
    position: absolute;
    top: 1px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    color: #ffffff;
    background: var(--stm-teal);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
}


/* ==================================================
   KARTY RODZAJÓW COOKIES
================================================== */

.stm-privacy__content--cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.stm-privacy__info-card {
    padding: 20px;
    background: #fcfaf7;
    border: 1px solid #eee7e0;
    border-radius: 15px;
}

.stm-privacy__info-card:nth-child(2n) {
    background: #f7fbfb;
    border-color: #deeceb;
}

.stm-privacy__info-card h3 {
    margin: 0;
    color: var(--stm-navy);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.stm-privacy__info-card p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.7;
}


/* ==================================================
   WYRÓŻNIENIA
================================================== */

.stm-privacy__notice {
    padding: 16px 18px;
    color: #7b4c42;
    background: #fff6f2;
    border: 1px solid #f0d8cf;
    border-left: 4px solid var(--stm-peach);
    border-radius: 12px;
    font-weight: 700;
}

.stm-privacy__email,
.stm-privacy__authority {
    display: inline-flex;
    padding: 11px 16px;
    background: #eef9f8;
    border: 1px solid #d9efed;
    border-radius: 12px;
}

.stm-privacy__authority {
    color: var(--stm-navy-soft);
    font-weight: 800;
}


/* ==================================================
   OZDOBNA GAŁĄZKA
================================================== */

.stm-privacy__leaf {
    position: absolute;
    right: -33px;
    bottom: -37px;
    z-index: 1;
    width: 158px;
    height: auto;
    fill: none;
    stroke: rgba(67, 199, 191, 0.18);
    stroke-width: 1.3;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 850px) {

    .stm-privacy__hero-mark {
        width: 92px;
        height: 92px;
    }

    .stm-privacy__hero-mark svg {
        width: 47px;
        height: 47px;
    }

    .stm-privacy__paper {
        padding: 40px 35px 45px;
    }

    .stm-privacy__content--cards {
        grid-template-columns: 1fr;
    }
}


/* ==================================================
   TELEFON
================================================== */

@media (max-width: 620px) {

    .stm-privacy__hero {
        padding: 42px 15px 43px;
    }

    .stm-privacy__hero-inner {
        display: block;
    }

    .stm-privacy__hero-mark {
        display: none;
    }

    .stm-privacy__title {
        font-size: 41px;
    }

    .stm-privacy__section {
        padding: 34px 12px 48px;
    }

    .stm-privacy__paper {
        padding: 30px 17px 34px;
        border-radius: 19px;
    }

    .stm-privacy__chapter {
        gap: 10px;
        margin-top: 38px;
        font-size: 27px;
    }

    .stm-privacy__chapter::before {
        width: 18px;
    }

    .stm-privacy__block {
        padding: 25px 0;
    }

    .stm-privacy__block-header {
        grid-template-columns: 39px minmax(0, 1fr);
        gap: 11px;
    }

    .stm-privacy__number {
        width: 37px;
        height: 37px;
        font-size: 10px;
    }

    .stm-privacy__block h2 {
        font-size: 25px;
    }

    .stm-privacy__content {
        margin-top: 17px;
        margin-left: 0;
        font-size: 12px;
        line-height: 1.72;
    }

    .stm-privacy__contact-card {
        padding: 17px;
    }

    .stm-privacy__info-card {
        padding: 17px;
    }

    .stm-privacy__leaf {
        display: none;
    }
}


/* ==================================================
   MAŁE TELEFONY
================================================== */

@media (max-width: 390px) {

    .stm-privacy__title {
        font-size: 36px;
    }

    .stm-privacy__paper {
        padding-right: 14px;
        padding-left: 14px;
    }

    .stm-privacy__block h2 {
        font-size: 23px;
    }
}


/* ==================================================
   DRUK
================================================== */

@media print {

    .stm-privacy {
        color: #222222;
        background: #ffffff;
    }

    .stm-privacy__hero {
        padding: 0 0 24px;
        background: #ffffff;
    }

    .stm-privacy__hero-mark,
    .stm-privacy__leaf {
        display: none;
    }

    .stm-privacy__section {
        padding: 0;
        background: #ffffff;
    }

    .stm-privacy__paper {
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .stm-privacy__block,
    .stm-privacy__info-card,
    .stm-privacy__contact-card {
        break-inside: avoid;
    }

    .stm-privacy__content,
    .stm-privacy__info-card p {
        color: #222222;
    }
}/* End custom CSS */