/* removes padding around Contact Form */
.convertforms .cf-content-wrap,.convertforms .cf-form-wrap {
    padding: 0px !important;
}

/* removes padding around Contact Form */
.convertforms {
    padding: 0px !important;
}

/* Celujemy w cały wiersz stopki, aby wyrównać kolumny między sobą */
#sp-footer .container > .row {
    display: flex !important;
    align-items: center !important; /* To klucz: wyrównuje footer1 i footer2 w pionie */
    flex-wrap: wrap; /* Zapewnia poprawne wyświetlanie na mobile */
}

/* footer - separator line */
#sp-footer .container-inner {
    padding: 20px 0;
    border-top: 1px solid #EBEBEB !important;
}

/* Resetujemy marginesy kolumn, by nie przesuwały elementów */
#sp-footer1, #sp-footer2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* footer2 - center image */
#sp-footer2 .sp-module-content {
    height: auto !important;
    display: flex !important;
    justify-content: flex-end !important; /* Poziom (do prawej) */;
}



/* Wyśrodkowanie w pionie zawartości footer1 */
#sp-footer1 .sp-column {
    display: flex !important;
    flex-direction: column;    /* Ustawia linijki tekstu jedna pod drugą */
    justify-content: center;   /* Centrowanie w pionie */
    height: 100%;              /* Wypełnienie całej dostępnej wysokości */
    min-height: inherit;
}

/* Opcjonalne: upewnienie się, że marginesy paragrafów nie psują środka */
#sp-footer1 p, 
#sp-footer1 div {
    margin: 0 !important;      /* Usuwa zbędne odstępy, które mogłyby przesunąć tekst */
    padding: 0;
}

.text-gradient {
    display: inline-block; /* Ważne dla poprawnego nakładania tła */
    background: linear-gradient(to right, #FBE417, #ED2D46); /* Twoje kolory */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; /* Fallback dla starszych przeglądarek */
}

.text-gradient-centered {
display: inline-block;
    width: 100%;             /* Zajmij całą szerokość, aby móc centrować */
    text-align: center;      /* Wyśrodkuj tekst wewnątrz tej szerokości */
    
    /* Gradient */
    background: linear-gradient(to right, #FBE417, #ED2D46) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    
    /* Zabezpieczenie dla starszych przeglądarek */
    color: #ED2D46;
}

.text-gradient-alt {
    display: inline-block; /* Ważne dla poprawnego nakładania tła */
    background: linear-gradient(to right, #12D2B9, #041BE8); /* Twoje kolory */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; /* Fallback dla starszych przeglądarek */
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/CenturyGothic-Italic.woff2') format('woff2'),
        url('../fonts/CenturyGothic-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/CenturyGothic-BoldItalic.woff2') format('woff2'),
        url('../fonts/CenturyGothic-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('../fonts/CenturyGothic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body,h1,h2,h3,h4,h5,h6,a,li,span (font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;}