.elementor-1773 .elementor-element.elementor-element-4b616bb4{--display:flex;}.elementor-1773 .elementor-element.elementor-element-de357ab > .elementor-widget-container{margin:4em 0em 4em 0em;}/* Start custom CSS *//* --- SYNERGIES PREMIUM LOGIN UI (Final Polish) --- */

/* 1. HLAVNÍ KONTEJNER - Karta */
/* Vytvoříme kompaktní kartu, aby formulář neplaval v prostoru */
.ihc-login-form-wrap {
    background-color: #ffffff; /* Nebo #FDFFFC podle Primary */
    max-width: 380px !important; /* Užší pro lepší čitelnost */
    margin: 40px auto !important;
    padding: 40px 30px !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important; /* Jemný stín */
    font-family: 'Red Hat Display', sans-serif !important;
    position: relative !important;
}

/* Pokud je uživatel přihlášený (Alert Message) */
.ihc-login-form-wrap .ihc-login-success-msg,
.ihc-login-form-wrap .ihc-user-logged {
    text-align: center;
    color: #171A21 !important;
    font-weight: 600;
}

/* 2. TYPOGRAFIE A LABELY */
#ihc_login_form .impu-form-label-fr {
    display: block !important;
    color: #171A21 !important;
    font-size: 11px !important; /* Menší, elegantnější */
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
    margin-left: 18px !important; /* Zarovnání se začátkem textu v inputu */
    opacity: 0.7;
}

/* 3. VSTUPNÍ POLE (INPUTS) - "Pill Shape" */
#ihc_login_form input[type="text"], 
#ihc_login_form input[type="password"] {
    width: 100% !important;
    background: #FDFFFC !important; /* Primary */
    border: 1px solid #E5E5E5 !important; /* Velmi jemný okraj */
    border-radius: 50px !important;
    padding: 12px 20px 12px 20px !important; /* Menší padding pro kompaktnost */
    font-size: 14px !important;
    color: #171A21 !important;
    transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
    height: auto !important;
    margin-bottom: 0 !important; /* Reset pro error message */
}

/* UX Focus State - Aktivní pole */
#ihc_login_form input:focus {
    border-color: #00FF70 !important; /* Accent */
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0, 255, 112, 0.15) !important; /* "Glow" efekt */
    outline: none !important;
}

/* 4. CHYBOVÉ HLÁŠKY (ALERTY) */
/* Odstraníme "bubliny" a uděláme čistý text pod polem */
.ihc-login-notice {
    position: relative !important;
    background: transparent !important;
    color: #ff4d4f !important; /* Červená pro chybu */
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 0 10px 18px !important;
    width: 100% !important;
    text-align: left !important;
    box-shadow: none !important;
    border: none !important;
    display: block !important;
    top: 0 !important;
}
/* Skrytí šipek z původního pluginu */
.ihc-login-notice:after, .ihc-login-notice:before {
    display: none !important;
}

/* 5. IKONA OKA (Zobrazit heslo) */
.ihc-hide-login-pw {
    position: absolute !important;
    right: 15px !important;
    top: 35px !important; /* Doladění pozice vůči labelu */
    cursor: pointer !important;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.ihc-hide-login-pw:hover { opacity: 1; }
.ihc-hide-login-pw .dashicons { font-size: 18px !important; color: #171A21 !important; }

/* Wrapper pro input hesla musí být relative */
#ihc_login_form .impu-form-line-fr {
    position: relative !important;
    margin-bottom: 5px !important;
}

/* --- 6. OPRAVENÁ SEKCE: CHECKBOX (Remember Me) --- */

/* 1. Zarovnání celého řádku (Checkbox + Text) */
#ihc_login_form .impu-remember-wrapper {
    display: flex !important;
    align-items: center !important; /* Vertikální centr */
    justify-content: flex-start !important;
    margin: 15px 0 20px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* 2. Reset a tvar samotného Checkboxu */
#ihc_login_form input[type="checkbox"] {
    /* TOTO JE KLÍČOVÉ: Musíme přebít ten padding 13px 30px z pluginu */
    padding: 0 !important; 
    margin: 0 12px 0 0 !important; /* Mezera napravo od checkboxu */
    
    /* Vynucení čtvercového tvaru */
    width: 22px !important; 
    height: 22px !important;
    min-width: 22px !important; /* Pojistka proti smrštění */
    min-height: 22px !important;
    
    /* Odstranění vzhledu tlačítka */
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: #FDFFFC !important; /* Primary */
    border: 1px solid #CDCDCD !important; /* Secondary */
    border-radius: 6px !important;
    cursor: pointer !important;
    position: relative !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    
    /* Zrušení flexu uvnitř checkboxu samotného (to dělalo problémy) */
    display: inline-block !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
}

/* 3. Stav ZAŠKRTNUTO (Checked) */
#ihc_login_form input[type="checkbox"]:checked {
    background-color: #00FF70 !important; /* Accent Green */
    border-color: #00FF70 !important;
    
    /* Vykreslení fajfky přímo doprostřed pomocí SVG na pozadí */
    /* Barva fajfky je tmavá (#171A21), aby byla vidět na zelené */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171A21' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
}

/* 4. Pojistka: Skrýt jakékoli pseudo-elementy, které tam plugin cpe */
#ihc_login_form input[type="checkbox"]::after,
#ihc_login_form input[type="checkbox"]::before {
    display: none !important;
    content: none !important;
}

/* 5. Text "Remember Me" */
#ihc_login_form .impu-form-label-remember {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    color: #171A21 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    line-height: normal !important;
}

/* 7. TLAČÍTKO LOG IN (CTA) */
#ihc_login_form .impu-form-submit input[type="submit"] {
    background: #00FF70 !important; /* Accent */
    color: #171A21 !important;
    border: none !important;
    border-radius: 50px !important;
    width: 100% !important;
    padding: 14px !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    box-shadow: 0 5px 20px rgba(0, 255, 112, 0.25) !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    background-image: none !important; /* Override plugin gradientu */
}

#ihc_login_form .impu-form-submit input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 255, 112, 0.4) !important;
}

/* 8. ODKAZY (Register / Lost PW) */
#ihc_login_form .impu-form-links {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 20px !important;
    padding: 0 10px !important;
}

#ihc_login_form .impu-form-links a {
    color: #888 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}

#ihc_login_form .impu-form-links a:hover {
    color: #171A21 !important;
    text-decoration: underline !important;
}

/* 9. Responsivita pro mobily */
@media (max-width: 480px) {
    .ihc-login-form-wrap {
        padding: 30px 20px !important;
        box-shadow: none !important; /* Na mobilu často stíny vadí */
    }
}/* End custom CSS */