#dane-kontaktowe .row > .col-12:nth-child(1).seamless { background-image: url('../img/bg-wavy.webp'), linear-gradient(to top, var(--color5) 80%, transparent 20%); background-repeat: repeat, no-repeat; /* padding-bottom: 11.5rem; */ }

#dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background,
#dane-kontaktowe .row > .col-12:nth-child(2).seamless > .wrapper { font-size: 18px; font-weight: 300; }

#dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background { padding: 4rem 12px; }

#dane-kontaktowe .row > .col-12:nth-child(2).seamless > .wrapper { padding: 6.75rem 12px 4.5rem; }

#dane-kontaktowe .row > .col-12:nth-child(2).seamless > .wrapper .h4 { color: var(--color2); }

body.page-template-kontakt #dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background .description { font-size: 14px; font-weight: 400; }

.wpcf7-acceptance > .wpcf7-list-item > label b, .wpcf7-acceptance > .wpcf7-list-item > label strong,
#dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background b, #dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background strong,
#dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background .description b, #dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background .description strong { font-weight: 600; }

#dane-kontaktowe .row > .col-12:nth-child(2).seamless { background-image: linear-gradient(to top, var(--color5) 93%, transparent 7%), url('../img/bg-dots-small.webp'); background-repeat: no-repeat, repeat; /* padding-top: 4rem; */ }

/* .form-select { background-image: url('../img/chevron-down.svg'); background-repeat: no-repeat; background-position: right 15px center; background-size: auto; } */

.wpcf7 form .aios_captcha input.aiowps-captcha-answer,
.form-select,
.form-control { border-radius: 0 !important; border: 1px solid var(--color3) !important; background-color: var(--color1) !important; font-size: 18px !important; font-weight: 300 !important; height: 60px !important; }

.wpcf7 form .aios_captcha input.aiowps-captcha-answer:focus,
.form-select:focus,
.form-control:focus { border-color: #000 !important; background-color: #fff !important; outline: none; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); }

.form-floating label,
.form-floating > .form-control + label { color: var(--color3) !important; font-weight: 400 !important; }

.form-floating > textarea:not(:placeholder-shown) ~ label::after { background-color: transparent !important; }

.form-floating textarea.form-control { height: 254px !important; }

/* Kontener floatinga z wrapem CF7 */
.form-floating > .wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

/* Rozmiar i padding pola jak w Bootstrapie */
.form-floating > .wpcf7-form-control-wrap > .form-control {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
    padding: 1rem 0.75rem 0.5rem 0.75rem;
}

/* Tekstarea – wyższa górna przestrzeń */
.form-floating > .wpcf7-form-control-wrap > textarea.form-control {
    min-height: calc(3.5rem + 2px);
    padding-top: 1.5rem;
}

/* Pozycja i animacja etykiety */
.form-floating > label {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease;
    opacity: .65;
}

/* >>> KLUCZ: etykieta pływa, gdy input w środku wrapa ma focus lub nie jest pusty */
/* Wersja z :has() – nowoczesne przeglądarki */
.form-floating:has(.wpcf7-form-control-wrap > .form-control:focus) > label,
.form-floating:has(.wpcf7-form-control-wrap > .form-control:not(:placeholder-shown)) > label {
    transform: scale(calc(.625 * .85)) translateY(calc(.2 * -1rem)) translateX(calc(4 * .15rem));
    opacity: .65;
}

.wpcf7 form .aios_captcha,
.wpcf7-not-valid-tip,
.wpcf7-acceptance { font-size: 12px; }

.wpcf7-acceptance > .wpcf7-list-item { margin-left: 0; }

/* .wpcf7-acceptance > .wpcf7-list-item > label { display: flex; align-items: flex-start; }

.wpcf7-acceptance > .wpcf7-list-item > label > input { margin-top: 2px; margin-right: 6px; } */

.wpcf7-acceptance > .wpcf7-list-item > label > span a { color: var(--bs-body-color); }

.form-check-input {
    transform: scale(1.5);
    /* skoryguj pozycję, bo powiększenie zmienia geometrię */
    margin-left: -1.5rem !important;
    margin-top: 2px;
    border-radius: 0 !important;
    border: none !important;
}

.wpcf7-not-valid { border-color: var(--cf7_danger) !important; }

.wpcf7 form .wpcf7-response-output { margin: 0; margin-top: 1.875rem; padding: .875rem; padding-bottom: .75rem; border: none; font-size: 16px; font-weight: 600; box-shadow: var(--bs-box-shadow-sm) !important; }

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { background-color: var(--cf7_danger_10); color: var(--cf7_danger); border-left: 3px solid var(--cf7_danger); }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { background-color: var(--cf7_warning_10); color: var(--cf7_warning); border-left: 3px solid var(--cf7_warning); }

.wpcf7 form.sent .wpcf7-response-output { background-color: var(--cf7_success_10); color: var(--cf7_success); border-left: 3px solid var(--cf7_success); }

.wpcf7 form .aios_captcha { margin: 0; margin-bottom: 1.75rem; font-weight: 300; }

.wpcf7 form .aios_captcha .aiowps-captcha-equation + p { margin-bottom: 0 !important; }

.wpcf7 form .aios_captcha input.aiowps-captcha-answer { height: auto !important; }

#oddzialy .departments .department { background-color: var(--color1); font-size: 18px; font-weight: 300; }

#mapa p { display: flex; justify-content: center; }

#mapa p > iframe { display: flex; width: 100% !important; height: 558px !important; }

@media (min-width: 576px) {
    #dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background { padding: 4rem 7rem; }
    #dane-kontaktowe .row > .col-12:nth-child(2).seamless > .wrapper { padding: 6.75rem 7rem 4.5rem; }
}

@media (min-width: 1200px) {
    #dane-kontaktowe .row > .col-12:nth-child(1).seamless > .background { min-height: 874.617px; width: 100%; }
}
