/* Tech Support Form Styles */

.tech-support-container {margin-left: auto;margin-right: auto;box-sizing: border-box;/* padding-left:2.5rem;padding-right:2.5rem; */padding-bottom:2.5rem;min-height: 200px;display: flex;flex-direction: column;justify-content: center;}
.tech-support-form-wrapper {max-width: 700px;margin-left: auto;margin-right: auto;background-color: #ffffff;border-radius: 4px;box-sizing: border-box;padding: 0;margin-block-start: 0.5rem;    margin-block-end: 0.5rem;}

/* Klaidos ir sėkmės pranešimai */
.tech-support-message {padding: 1em;margin-bottom: 1em;border-radius: 4px;}
.tech-support-message.tech-support-error {background-color: #f8d7da;color: #721c24;border: 1px solid #f5c6cb;padding-left: 1rem;padding-right: 1rem;margin-block-end: 1.5rem;}
.tech-support-message.tech-support-error p {font-size: 1.1rem;font-weight: 600;margin: 0;}
.tech-support-message.tech-support-success {background-color: #d4edda;color: #155724;border: 1px solid #c3e6cb;}
.tech-support-message.tech-support-success h3 {text-align: center;margin: 0;font-size: 1.25rem;}

/* Formos laukai */
.tech-support-form-wrapper .input-field {position: relative;margin-block-end: 0.8rem;}
.tech-support-form-wrapper .input-field input[type="text"],
.tech-support-form-wrapper .input-field input[type="email"],
.tech-support-form-wrapper .input-field input[type="tel"],
.tech-support-form-wrapper .input-field input[type="url"],
.tech-support-form-wrapper .input-field textarea,
.tech-support-form-wrapper .input-field select {width: 100%;box-sizing: border-box;padding: 0.75rem 1.5rem;padding-right: 2em;border: 1px solid #e1e1e1;border-radius: 4px;font-size: 1.05rem;    line-height: 1.5rem;transition: border-color 0.2s ease, box-shadow 0.2s ease;font-family: inherit;resize: none;}

.tech-support-form-wrapper .input-field select {
    padding-right: 2.5rem;appearance: none;background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;background-position: right .7em top 50%;background-size: .9em auto;}

.tech-support-form-wrapper .input-field input:focus,
.tech-support-form-wrapper .input-field textarea:focus,
.tech-support-form-wrapper .input-field select:focus {border-color: #4a90e2;outline: none;box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.3);}

/* Privalomo lauko indikatorius */
.tech-support-form-wrapper .input-field .required-indicator {position: absolute;top: 0;right: 0.7em;line-height: 1;padding-top: 0.8em;color: #757575;font-weight: 700;font-size: 0.9em;    pointer-events: none;}.tech-support-form-wrapper .input-field textarea + .required-indicator {padding-top: 0.8em;}.tech-support-form-wrapper .input-field select + .required-indicator {right: 2.5em;}

/* Klaidų rodymas */
.tech-support-form-wrapper .input-field.has-error input,.tech-support-form-wrapper .input-field.has-error textarea,.tech-support-form-wrapper .input-field.has-error select {border-color: #dc3232;box-shadow: 0 0 0 1px #dc3232;}.tech-support-form-wrapper .input-field .error-message {display: block;color: #dc3232;font-size: 0.9em;margin-top: 0.3em;}

/* Kategorijų ir produktų selektai */
.tech-support-form-wrapper .category-selection-field label,.tech-support-form-wrapper .post-selection-field label {display: block;margin-bottom: 0.3em;font-weight: 600;font-size: 0.95em;}.tech-support-form-wrapper .post-selection-field:not(.visible) {    display: none;}

/* Automatiškai parinkto produkto blokas */
.tech-support-preselected-product-info {margin-bottom: 1em;padding: 0.8em 1.2em;background-color: #f0f6fc;border: 1px solid #c8daee;border-radius: 4px;}.tech-support-preselected-product-info p {    margin: 0 0 0.5em 0;line-height: 1.4;}.tech-support-preselected-product-info strong {font-weight: 600;}.tech-support-reset-product-button {font-size: 0.9em;text-decoration: underline;cursor: pointer; color: #0073aa;}.tech-support-reset-product-button:hover {color: #005075;}

/* Siuntimo mygtukas ir meta tekstas */
.tech-support-form-wrapper .wp-block-buttons {
    justify-content: center;
    margin-block-start: 1.5rem;
}
.tech-support-form-wrapper .submit-button input[type="submit"].wp-block-button__link {cursor: pointer;padding-left: 2rem;padding-right: 2rem;background-color:#1368b0;color:#fff;border:3px color:red solid;}
.tech-support-form-wrapper .wp-block-button__link.wp-element-button {background-color:#1368b0;color:#fff;}



.tech-support-form-meta p {margin-block-start: 1.5rem;    margin-block-end: 0;font-size: 0.92rem;color: #444444;line-height: 1.3rem;text-align: center;}

/* Nuoroda po produkto turiniu */
.tech-support-link {margin-top: 20px;padding-top: 15px;border-top: 1px solid #eee;font-size: 0.95em;}.tech-support-link a {text-decoration: underline;}
.entry-content .tech-support-link {margin-bottom: 1em;
    padding: 0.8em 1.2em;
    background-color: #f0f6fc;
    border: 1px solid #c8daee;
    border-radius: 4px;}
/* Screen reader tekstas */
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}

/* Respons */
@media (max-width: 880px) {
    .tech-support-form-wrapper {
        min-width: unset; /* Nuimti min plotį mažesniuose ekranuose */
        padding: 2rem 1.5rem; /* Sumažinti padding */
    }
    .tech-support-container {
        padding: 1rem; /* Sumažinti konteinerio padding */
        min-height: 250px;
    }
    .tech-support-message.tech-support-success {
        padding: 1.5rem;
    }
}
@media (max-width: 600px) {
     .tech-support-container {
        padding: 0.5rem;
    }
     .tech-support-form-wrapper {
        padding: 1rem 0rem;
    }
}

/* reCAPTCHA Badge */
.grecaptcha-badge {
    transform: scale(0.82);
    -webkit-transform: scale(0.82);
    transform-origin: bottom right;
    -webkit-transform-origin: bottom right;
    overflow: hidden;
    /* position: fixed; /* Atsargiai su fixed pozicija, gali uždengti turinį */
    /* bottom: 10px; */
    /* right: 10px; */
}