.elementor-32386 .elementor-element.elementor-element-64bda68{width:auto;max-width:auto;}.elementor-32386 .elementor-element.elementor-element-82ada9b{width:var( --container-widget-width, 104.643% );max-width:104.643%;--container-widget-width:104.643%;--container-widget-flex-grow:0;}.elementor-32386 .elementor-element.elementor-element-82ada9b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32386 .elementor-element.elementor-element-8122c90{width:var( --container-widget-width, 101.759% );max-width:101.759%;--container-widget-width:101.759%;--container-widget-flex-grow:0;}.elementor-32386 .elementor-element.elementor-element-8122c90.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-32386 .elementor-element.elementor-element-f96e017{width:28.235%;}.elementor-32386 .elementor-element.elementor-element-3f487c9{width:44.432%;}.elementor-32386 .elementor-element.elementor-element-92a4f05{width:26.999%;}}/* Start custom CSS for shortcode, class: .elementor-element-82ada9b *//* ==========================================
   FORMULARZ CONTACT FORM 7 - MAG-COMPLEX
========================================== */


/* ==========================================
   ROZCIĄGNIĘCIE CONTACT FORM 7
========================================== */

.wpcf7 {
    height: 100%;
}

.wpcf7 form {
    height: 100%;
    margin: 0;
}


/* ==========================================
   GŁÓWNA KARTA FORMULARZA
========================================== */

.mc-cf7-box {
    width: 100%;
    height: 100%;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    background: #ffffff;

    border: 1px solid #edf0f4;
    border-radius: 12px;

    padding: 30px;

    box-shadow:
        0 8px 30px rgba(23, 32, 51, 0.08);

    font-family: inherit;
}


/* ==========================================
   NAGŁÓWEK
========================================== */

.mc-cf7-box h3 {
    margin: 0 0 5px;

    font-size: 22px;
    line-height: 1.3;

    font-weight: 700;

    color: #172033;
}


.mc-cf7-subtitle {
    margin-bottom: 24px;

    font-size: 13px;
    line-height: 1.5;

    color: #697386;
}


.mc-cf7-subtitle strong {
    color: #3AA0D8;
}


/* ==========================================
   UKŁAD PÓL
========================================== */

.mc-cf7-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    /*
       Pierwsze dwa rzędy mają naturalną wysokość,
       a pole wiadomości przejmuje wolną przestrzeń
    */
    grid-template-rows:
        auto
        auto
        minmax(150px, 1fr);

    gap: 14px;

    flex: 1;
}


.mc-cf7-field {
    width: 100%;
    min-width: 0;
}


.mc-cf7-full {
    grid-column: 1 / -1;
    min-height: 0;
}


.mc-cf7-field .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
    height: 100%;
}


/* ==========================================
   POLA FORMULARZA
========================================== */

.mc-cf7-box input[type="text"],
.mc-cf7-box input[type="email"],
.mc-cf7-box input[type="tel"],
.mc-cf7-box select,
.mc-cf7-box textarea {

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dde2e9 !important;
    border-radius: 6px !important;

    color: #172033 !important;

    font-family: inherit !important;
    font-size: 14px !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* ==========================================
   ZWYKŁE POLA
========================================== */

.mc-cf7-box input[type="text"],
.mc-cf7-box input[type="email"],
.mc-cf7-box input[type="tel"],
.mc-cf7-box select {

    height: 50px !important;

    padding: 0 15px !important;
}


/* ==========================================
   TREŚĆ WIADOMOŚCI
========================================== */

.mc-cf7-box textarea {

    /*
       Usunięta sztywna wysokość 135px.
       Pole rozciąga się razem z formularzem.
    */

    width: 100% !important;
    height: 100% !important;

    min-height: 150px !important;

    padding: 14px 15px !important;

    resize: vertical;
}


/* ==========================================
   PLACEHOLDER
========================================== */

.mc-cf7-box input::placeholder,
.mc-cf7-box textarea::placeholder {

    color: #8a92a2 !important;

    opacity: 1;
}


/* ==========================================
   FOCUS
========================================== */

.mc-cf7-box input:focus,
.mc-cf7-box select:focus,
.mc-cf7-box textarea:focus {

    border-color: #3AA0D8 !important;

    box-shadow:
        0 0 0 3px rgba(58, 160, 216, 0.10)
        !important;
}


/* ==========================================
   DÓŁ FORMULARZA
========================================== */

.mc-cf7-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    /*
       Dół formularza pozostaje przy dolnej
       krawędzi karty
    */

    margin-top: 20px;
}


/* ==========================================
   ZGODA
========================================== */

.mc-cf7-consent {

    flex: 1;

    max-width: 380px;

    font-size: 11px;
    line-height: 1.5;

    color: #697386;
}


.mc-cf7-consent .wpcf7-list-item {
    margin: 0 !important;
}


.mc-cf7-consent label {

    display: flex !important;

    align-items: flex-start;

    gap: 7px;

    font-size: 11px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    color: #697386 !important;
}


.mc-cf7-consent input[type="checkbox"] {

    width: 15px !important;
    height: 15px !important;

    min-width: 15px !important;

    margin: 1px 0 0 !important;

    accent-color: #3AA0D8;
}


.mc-cf7-consent a {

    color: #3AA0D8 !important;

    text-decoration: none !important;
}


.mc-cf7-consent a:hover {
    text-decoration: underline !important;
}


/* ==========================================
   PRZYCISK
========================================== */

.mc-cf7-submit {
    flex-shrink: 0;
}


.mc-cf7-box input.mc-cf7-button {

    width: auto !important;

    min-width: 180px !important;

    height: 50px !important;

    padding: 0 22px !important;

    margin: 0 !important;

    background: #3AA0D8 !important;

    color: #ffffff !important;

    border: 0 !important;
    border-radius: 6px !important;

    font-family: inherit !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    cursor: pointer;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.mc-cf7-box input.mc-cf7-button:hover {

    background: #298cc2 !important;

    transform: translateY(-1px);
}


/* ==========================================
   SPINNER CF7
========================================== */

.mc-cf7-submit .wpcf7-spinner {
    margin: 8px !important;
}


/* ==========================================
   BŁĘDY
========================================== */

.mc-cf7-box .wpcf7-not-valid-tip {

    display: block;

    margin-top: 5px;

    font-size: 11px;
    line-height: 1.3;
}


.mc-cf7-box .wpcf7-not-valid {

    border-color: #dc3232 !important;
}


/* ==========================================
   KOMUNIKAT PO WYSŁANIU
========================================== */

.mc-cf7-box .wpcf7-response-output {

    margin: 18px 0 0 !important;

    padding: 12px 15px !important;

    border-radius: 6px;

    font-size: 13px;
    line-height: 1.5;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .wpcf7,
    .wpcf7 form,
    .mc-cf7-box {
        height: auto;
    }


    .mc-cf7-box {
        padding: 22px 18px;
    }


    .mc-cf7-grid {

        grid-template-columns: 1fr;

        grid-template-rows: auto;

        flex: none;
    }


    .mc-cf7-full {
        grid-column: auto;
    }


    .mc-cf7-box textarea {

        height: 150px !important;

        min-height: 150px !important;
    }


    .mc-cf7-bottom {

        flex-direction: column;

        align-items: stretch;
    }


    .mc-cf7-consent {

        max-width: 100%;
    }


    .mc-cf7-submit {

        width: 100%;
    }


    .mc-cf7-box input.mc-cf7-button {

        width: 100% !important;
    }

}/* End custom CSS */