/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* --- Własne Style dla Formularza Wyszukiwarki Roślin --- */
.apiportal-select-grid {
    display: grid;
    grid-template-columns: auto auto auto; 
    gap: 1.5rem;
}

.grid-01 {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    gap: 1rem;
}

.grid-02 {
    display: grid;
    grid-template-columns: auto auto auto auto auto auto auto auto;
    gap: 1rem;
}

.grid-01 label, .grid-02 label {
    cursor: pointer;
}
.grid-01 input[type="checkbox"], .grid-02 input[type="checkbox"] {
    margin-right: 0.5em;
}

/* 4. Responsywność dla grida SELECT */
@media (max-width: 768px) {
    .grid-01, .grid-02, .apiportal-select-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* moje konto */

.naglowek_form {
    font-size: 25px;
    margin-top: 20px!important;
}

#register_form div {
    margin-bottom: 20px;
}

.login_register_info {
    margin-top: 40px; /* Duży odstęp od formularza logowania powyżej */
    text-align: center;
    border: 1px solid #e0e0e0;
    padding: 30px;
    border-radius: 5px;
}

/*
 * Style dla formularza rejestracji ([rejestracja] shortcode)
 */

.rejestracja-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

.rejestracja-formularz {
    margin-top: 25px;
}

/* --- Podstawowe style dla pól formularza --- */
.rejestracja-formularz .form-field {
    margin-bottom: 20px;
}

.rejestracja-formularz label {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 15px;
}

.rejestracja-formularz input[type="text"],
.rejestracja-formularz input[type="password"],
.rejestracja-formularz input[type="email"],
.rejestracja-formularz input[type="tel"],
.rejestracja-formularz input[type="url"],
.rejestracja-formularz select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.rejestracja-formularz input:focus,
.rejestracja-formularz select:focus {
    border-color: #0073e6;
    outline: none;
}

/* --- Główna siatka formularza --- */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px; /* Tylko odstęp poziomy, pionowy jest na .form-field */
}

.form-grid .form-grid-full-width,
.form-grid .form-field-group {
    grid-column: 1 / -1;
}

/* --- Grupy pól z checkboxami publiczności (POPRAWIONE) --- */
.form-field-group {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 30px;
    align-items: end; 
    margin-bottom: 20px;
}

.form-field-group .form-field-double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}

.form-field-group .form-field {
    margin-bottom: 0; /* Usuwamy margines, bo jest już na .form-field-group */
}

/* --- Stylizacja checkboxa publiczności (POPRAWIONE) --- */
.form-visibility-toggle {
    padding-bottom: 10px; /* Korekta, aby idealnie wyrównać z dołem inputa */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.form-visibility-toggle input[type="checkbox"] {
    transform: scale(1.2); /* Lekko powiększa checkbox */
}

.form-visibility-toggle label {
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 0;
    font-weight: 400;
}

.form-visibility-toggle label.is-disabled {
    color: #999;
    cursor: not-allowed;
}

/* --- Sekcja ze zgodami --- */
.form-zgody {
    margin-top: 20px;
    border-top: 1px solid #eee;
    padding-top: 30px;
}
.form-field-zgoda {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}
.form-field-zgoda input[type="checkbox"] {
    margin-top: 4px;
    margin-right: 15px;
    flex-shrink: 0;
}
.form-field-zgoda label {
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    margin-bottom: 0;
}

/* --- Stopka formularza --- */
.form-stopka {
    margin-top: 30px;
}
.form-stopka .form-info {
    font-size: 13px;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.5;
}
.form-stopka button[type="submit"] {
    background-color: #0073e6;
    color: #fff;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.form-stopka button[type="submit"]:hover {
    background-color: #005cb8;
}

/* --- Responsywność --- */
@media (max-width: 768px) {
    .form-grid, 
    .form-field-group,
    .form-field-group .form-field-double {
        grid-template-columns: 1fr; /* Wszystko w jednej kolumnie */
        gap: 0;
    }
    
    .form-field-group .form-field,
    .form-grid .form-field {
        margin-bottom: 20px;
    }
    
    .form-visibility-toggle {
        padding-bottom: 0;
        flex-direction: row; /* Checkbox obok etykiety */
        justify-content: flex-start;
        align-items: center;
        margin-top: -10px;
    }
    .form-visibility-toggle label {
        margin-top: 0;
        margin-left: 10px;
    }
}

.custom_form input {
    margin-left: 10px;
}

.custom_form .form_row, .custom_form .form_row_2 {
    margin-bottom: 10px;
}

/*
 * ===================================================================
 * Style dla shortcode'u [wyszukiwarka]
 * ===================================================================
 */

/* --- Kontener formularza wyszukiwania --- */
.wyszukiwarka-kontener {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #e0e0e0;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 5px;
    overflow: hidden;
}

.wyszukiwarka-grafika,
.wyszukiwarka-formularz {
    flex: 1;
    min-width: 320px;
    padding: 40px;
}

.wyszukiwarka-grafika {
    background-size: cover;
    background-position: center;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wyszukiwarka-grafika-pasieki { background-color: #f3a628; }
.wyszukiwarka-grafika-uprawy { background-color: #5a9a4e; }

.wyszukiwarka-grafika .tytul {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

/* --- Formularz wyszukiwania --- */
.wyszukiwarka-formularz .form-field { margin-bottom: 20px; }
.wyszukiwarka-formularz label { display: block; margin-bottom: 8px; font-weight: 500; }
.wyszukiwarka-formularz input[type="text"],
.wyszukiwarka-formularz select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; }
.wyszukiwarka-formularz button[type="submit"] {
    display: inline-block;
    background-color: #0073e6;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}
.wyszukiwarka-formularz button[type="submit"]:hover { background-color: #005cb8; }


/* --- Wyniki wyszukiwania --- */
.wyniki-wyszukiwania { margin-top: 40px; }
.brak-wynikow { text-align: center; margin: 40px 0; color: #666; }

.wynik-pojedynczy {
    border: 1px solid #eee;
    padding: 25px;
    margin-bottom: 20px;
    border-radius: 5px;
    background: #f9f9f9;
}

.wynik-kolumny { display: flex; flex-wrap: wrap; gap: 30px; }
.wynik-tresc { flex: 2; min-width: 300px; }
.wynik-kontakt { flex: 1; min-width: 220px; text-align: center; align-self: center; }

.wynik-tresc h3 { margin-top: 0; }
.wynik-tresc p { margin-bottom: 10px; line-height: 1.6; }
.wynik-tresc .wynik-id { font-size: 14px; color: #888; margin-bottom: 15px; }

.wynik-kradziez { color: #d9534f; font-weight: bold; font-size: 1.1em; }

.skontaktuj_button {
    display: inline-block;
    background-color: #5cb85c;
    color: #fff;
    padding: 12px 25px;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}
.skontaktuj_button:hover { background-color: #449d44; }

.kontakt-info { font-style: italic; color: #555; }

/* modal logowania */
h5#globalLoginModalLabel {
    /* color: white; */
    padding: 10px;
}

.apiportal-modal-login .modal-header {
  background: #b4dcff;
}

.apiportal-modal-close:hover {
	background:transparent!important;
	background-image: var(--bs-btn-close-bg) !important;
}


