.elementor-kit-7{--e-global-color-primary:#2C2C2C;--e-global-color-secondary:#5A5A5A;--e-global-color-text:#5F5F5F;--e-global-color-accent:#FAE0F0;--e-global-color-6389d4a:#FCF5EC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:17px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:400;--e-global-typography-a3e4e75-font-family:"Niravaka Modern Sans";--e-global-typography-a3e4e75-font-size:17px;--e-global-typography-a3e4e75-font-weight:400;background-color:#F8F3F4;color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Niravaka Modern Sans", Sans-serif;font-size:42px;font-weight:400;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Niravaka Modern Sans", Sans-serif;font-size:32px;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Niravaka Modern Sans", Sans-serif;font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:15px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-a3e4e75-font-size:16px;font-size:14px;}.elementor-kit-7 h1{font-size:28px;}.elementor-kit-7 h2{font-size:20px;}.elementor-kit-7 h3{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.elementor-kit-7 .elementor-button.glow-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 30px;
    border-radius: 30px;

    background: rgba(214, 160, 170, 0.3);
    border: 1px solid rgba(214, 160, 170, 0.45);

    color: #3a252c;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.55),
        0 8px 30px rgba(200, 140, 150, 0.35);

    overflow: visible;
    transition: all 0.35s ease;
}

/* połysk */
.elementor-kit-7 .elementor-button.glow-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    border-radius: inherit;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.5),
        transparent
    );

    transform: skewX(-25deg);
    transition: left 0.7s ease;
}

/* gwiazdki */
.elementor-kit-7 .elementor-button.glow-button::before {
    content: "✦ ✧ ✦";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.6);

    font-size: 14px;
    letter-spacing: 6px;
    color: rgba(255,255,255,0.85);

    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease;
}

/* hover */
.elementor-kit-7 .elementor-button.glow-button:hover {
    transform: translateY(-2px);
    background: rgba(214, 160, 170, 0.45);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.65),
        0 12px 34px rgba(200, 140, 150, 0.45),
        0 0 20px rgba(255,192,203,0.4);
}

/* animacja */
.elementor-kit-7 .elementor-button.glow-button:hover::after {
    left: 140%;
}

.elementor-kit-7 .elementor-button.glow-button:hover::before {
    opacity: 1;
    transform: translate(-50%, -80%) scale(1);
}

/* tekst nad efektem */
.elementor-kit-7 .elementor-button.glow-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Niravaka Modern Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://katarzynamarchacz.pl/wp-content/uploads/2026/04/Niravaka-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Niravaka Modern Sans';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://katarzynamarchacz.pl/wp-content/uploads/2026/04/Niravaka-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */