/**
 * Hubnoucí Kúra Form Styles
 */

#hubnouci-kura-form .form-wrapper {
    width: 100%;
    background-color: none;
    display: flex;
    justify-content: center;
}

#hubnouci-kura-form {
    width: 100%;
    color: #191b1b !important;
}

#hubnouci-kura-form .form-container-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

#hubnouci-kura-form label {
    margin: 6px 0;
}

/* Typ celulitidy styling */
#hubnouci-kura-form .typ-celulitidy-checked {
    transition: all 0.1s ease;
    border-radius: 50% !important;
    aspect-ratio: 1;
    max-width: 70%;
    margin: 0 auto;
}

#hubnouci-kura-form input[name="typ-celulitidy"]:checked + img.typ-celulitidy-checked {
    box-shadow: 0 0 20px 5px #fb8fff;
    outline: 3px solid #fb8fff;
}

#hubnouci-kura-form .form-text-h1 {
    font-family: "Inter";
    font-size: 16px;
    font-weight: 600;
    color: #191b1b;
    margin: 6px 0;
}

#hubnouci-kura-form .form-text-p {
    font-family: "Inter";
    font-size: 10px;
    font-weight: 400;
    width: 75%;
}


#hubnouci-kura-form .grid1ku2 {
    grid-template-columns: 1fr 2fr;
}

/* Pink background states */
#hubnouci-kura-form .bg-pink-light {
    background-color: #fff4fc !important;
    border-color: #fdc3ee !important;
}

#hubnouci-kura-form .bg-pink-light-gdpr {
    border-color: #fdc3ee !important;
}

/* Background images */
#hubnouci-kura-form .pinkBgTop {
    background-image: url('https://deadiacosmetics.cz/wp-content/uploads/2024/06/Prechod-nahore-scaled.webp') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}

#hubnouci-kura-form .pinkBgBot {
    background-image: url('https://deadiacosmetics.cz/wp-content/uploads/2024/06/Prechod-dole-scaled.webp') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

/* Form inputs styling */
#hubnouci-kura-form .select-resize-ghost, 
#hubnouci-kura-form .select2-container .select2-choice, 
#hubnouci-kura-form .select2-container .select2-selection, 
#hubnouci-kura-form input[type=date], 
#hubnouci-kura-form input[type=email], 
#hubnouci-kura-form input[type=number], 
#hubnouci-kura-form input[type=password], 
#hubnouci-kura-form input[type=search], 
#hubnouci-kura-form input[type=tel], 
#hubnouci-kura-form input[type=text], 
#hubnouci-kura-form input[type=url], 
#hubnouci-kura-form select, 
#hubnouci-kura-form textarea {
    background-color: rgba(54, 25, 25, .00004);
    border: 1px solid #d1d5db;
    border-radius: .5rem;
    box-shadow: none;
    color: #111827;
    font-size: .75em;
    line-height: 1rem;
    height: 2.5rem;
    padding: .625rem;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
}

#hubnouci-kura-form input[type=email]:focus, 
#hubnouci-kura-form input[type=number]:focus, 
#hubnouci-kura-form input[type=password]:focus, 
#hubnouci-kura-form input[type=search]:focus, 
#hubnouci-kura-form input[type=tel]:focus, 
#hubnouci-kura-form input[type=text]:focus,
#hubnouci-kura-form input[type=date]:focus, 
#hubnouci-kura-form select:focus, 
#hubnouci-kura-form textarea:focus {
    background-color: #fff4fc;
    box-shadow: none;
    color: #111827;
    outline: 1px solid #fbb6ce !important;
    outline-offset: 0;
    border-color: #fbb6ce !important;
}

#hubnouci-kura-form [type=checkbox]:focus, 
#hubnouci-kura-form [type=radio]:focus {
    --tw-ring-offset-width: none;
    --tw-ring-offset-color: none;
    outline: none;
}


/* Custom file input */
#hubnouci-kura-form .custom-file-input::file-selector-button {
    background-color: #303233 !important;
}

#hubnouci-kura-form .custom-file-input::file-selector-button:hover {
    background-color: #171819 !important;
}

/* Mobile/Desktop visibility */
@media (max-width: 767px) {
    #hubnouci-kura-form input[name="typ-celulitidy"]:checked + img.typ-celulitidy-checked {
        box-shadow: 0 0 10px 3px #fb8fff;
        outline: 2px solid #fb8fff;
    }
}

/* Additional responsive adjustments */
@media (max-width: 768px) {
    #hubnouci-kura-form .form-container-grid {
        grid-template-columns: 1fr;
        width: 100%;
    }
    
    #hubnouci-kura-form .option-container {
        width: 100%;
    }
}

/* Selected radio button containers */
#hubnouci-kura-form [id$="-container"].selected {
    background-color: #fff4fc !important;
    border-color: #ffc0ee !important;
    border-width: 2px !important;
}

/* Full width sections */
#hubnouci-kura-form .full-width-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* Form inner container spacing */
#hubnouci-kura-form .form-inner-container {
    position: relative;
}

/* Textarea specific styling */
#hubnouci-kura-form textarea {
    height: auto !important;
    min-height: 240px;
}

/* Custom radio button styling */
#hubnouci-kura-form input[type="radio"] {
    width: 20px;
    height: 20px;
    accent-color: #ec4899;
}

/* Pink background for checked checkboxes and radio buttons */
#hubnouci-kura-form [type=checkbox]:checked,
#hubnouci-kura-form [type=radio]:checked {
    background-color: #ec4899 !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    border-color: #ec4899 !important;
}

/* Ensure the check mark is visible */
#hubnouci-kura-form [type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

#hubnouci-kura-form [type=radio]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

