/*
 * GYNOLIFE MEDICAL HISTORY INTERFACE - FINAL CSS
 * Contact Form 7 uyumlu, Turnstile entegre
 */
/* Poppins font: functions.php'den yükleniyor, @import kaldırıldı */

/* Main structure */
#gyno-anamnesis-form {
    --anamnesis-pembe: #E6007E;
    --anamnesis-mor: #2d2c7e;
    --anamnesis-yazi-koyu: #34495e;
    --anamnesis-yazi-acik: #7f8c8d;
    --anamnesis-border: #dfe6e9;
    --anamnesis-input-bg: #f8f9fa;
    max-width: 680px;
    margin: 80px auto;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 15px 50px -10px rgba(60,60,80,0.15);
    position: relative;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}

#gyno-anamnesis-form .anamnesis-container {
    padding: 40px;
}

#gyno-anamnesis-form.sent .anamnesis-container {
    display: none !important;
}

#gyno-anamnesis-form .anamnesis-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px 25px;
}

#gyno-anamnesis-form .anamnesis-logo {
    height: 40px;
}

#gyno-anamnesis-form .anamnesis-progress-counter {
    font-size: 15px;
    font-weight: 600;
    color: var(--anamnesis-yazi-acik);
}

#gyno-anamnesis-form .anamnesis-steps-wrapper {
    position: relative;
    transition: height 0.4s ease-in-out;
}

#gyno-anamnesis-form .anamnesis-step {
    padding: 10px;
    box-sizing: border-box;
    display: none;
    flex-direction: column;
}

#gyno-anamnesis-form .anamnesis-step.active {
    display: flex;
    animation: anamnesis-fade-in 0.5s;
}

@keyframes anamnesis-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

#gyno-anamnesis-form h3 {
    font-size: 22px;
    font-weight: 600;
    color: var(--anamnesis-yazi-koyu);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
}

#gyno-anamnesis-form h3 .section-icon {
    font-size: 24px;
    margin-right: 12px;
    color: var(--anamnesis-mor);
}

/* Form elements */
#gyno-anamnesis-form .anamnesis-input,
#gyno-anamnesis-form .anamnesis-select,
#gyno-anamnesis-form .anamnesis-textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--anamnesis-border);
    border-radius: 8px;
    background-color: var(--anamnesis-input-bg);
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s ease;
    color: var(--anamnesis-yazi-koyu);
    margin-bottom: 15px;
    box-sizing: border-box;
}

#gyno-anamnesis-form .anamnesis-select {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 1em top 50%;
    background-size: 0.65em auto;
    padding-right: 2.5em;
}

#gyno-anamnesis-form .anamnesis-textarea {
    min-height: 100px;
    resize: vertical;
}

#gyno-anamnesis-form .anamnesis-input:focus,
#gyno-anamnesis-form .anamnesis-select:focus,
#gyno-anamnesis-form .anamnesis-textarea:focus {
    outline: none;
    border-color: var(--anamnesis-mor);
    box-shadow: 0 0 0 3px rgba(74, 111, 220, 0.15);
}

#gyno-anamnesis-form .wpcf7-not-valid {
    border-color: #e74c3c !important;
}

/* Checkbox layout */
#gyno-anamnesis-form .checkbox-label {
    font-weight: 500;
    color: var(--anamnesis-yazi-koyu);
    margin-bottom: 15px;
    display: block;
}

#gyno-anamnesis-form .wpcf7-checkbox {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 12px 15px !important;
    margin-bottom: 15px !important;
}

#gyno-anamnesis-form .wpcf7-checkbox .wpcf7-list-item {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

#gyno-anamnesis-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 10px 0 0 !important;
    cursor: pointer !important;
    accent-color: var(--anamnesis-pembe) !important;
    flex-shrink: 0 !important;
}

#gyno-anamnesis-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    cursor: pointer !important;
    font-size: 15px !important;
    color: var(--anamnesis-yazi-koyu) !important;
    line-height: 1.4 !important;
}

/* Button layout */
#gyno-anamnesis-form .anamnesis-navigation {
    display: flex !important;
    width: 100% !important;
    margin-top: 20px !important;
    position: relative !important;
    min-height: 50px !important;
}

#gyno-anamnesis-form .anamnesis-navigation button {
    margin: 0 !important;
    padding: 14px 30px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border: none !important;
    min-width: 120px !important;
    position: absolute !important;
    top: 0 !important;
}

/* Back button */
#gyno-anamnesis-form .anamnesis-btn-prev {
    background: #e9e9ed !important;
    color: #7f8c8d !important;
    left: 0 !important;
}

/* Forward and Submit buttons — brand mor + gradient + modern */
#gyno-anamnesis-form .anamnesis-btn-next,
#gyno-anamnesis-form .anamnesis-btn-submit {
    background: linear-gradient(135deg, #7761DF 0%, #5b46c0 100%) !important;
    color: #fff !important;
    right: 0 !important;
    border: none !important;
    box-shadow: 0 8px 22px rgba(119, 97, 223, 0.35) !important;
    letter-spacing: .01em;
    transition: transform .2s ease, box-shadow .25s ease, filter .2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
}

/* Submit button: ekstra vurgu (final CTA) */
#gyno-anamnesis-form .anamnesis-btn-submit {
    background: linear-gradient(135deg, #7761DF 0%, #5b46c0 100%) !important;
    padding: 16px 32px !important;
    font-size: 15px !important;
    min-width: 200px !important;
    box-shadow: 0 12px 28px rgba(119, 97, 223, 0.4) !important;
}

/* Hover effects */
#gyno-anamnesis-form .anamnesis-btn-next:hover,
#gyno-anamnesis-form .anamnesis-btn-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(119, 97, 223, 0.5) !important;
    filter: brightness(1.06) !important;
    background: linear-gradient(135deg, #8472e3 0%, #6651cf 100%) !important;
}
#gyno-anamnesis-form .anamnesis-btn-next:active,
#gyno-anamnesis-form .anamnesis-btn-submit:active {
    transform: translateY(0) !important;
}
#gyno-anamnesis-form .anamnesis-btn-submit:focus-visible {
    outline: 3px solid rgba(119, 97, 223, .4) !important;
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    #gyno-anamnesis-form .anamnesis-btn-next,
    #gyno-anamnesis-form .anamnesis-btn-submit {
        transition: none !important;
    }
    #gyno-anamnesis-form .anamnesis-btn-next:hover,
    #gyno-anamnesis-form .anamnesis-btn-submit:hover {
        transform: none !important;
    }
}

#gyno-anamnesis-form .anamnesis-btn-prev:hover {
    background: #d6d8db !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
}

/* Turnstile */
#gyno-anamnesis-form .cf7-simple-turnstile,
#gyno-anamnesis-form .cf-turnstile {
    margin: 20px auto !important;
    display: block !important;
    text-align: center !important;
    max-width: 300px !important;
}

/* KVKK */
#gyno-anamnesis-form .wpcf7-acceptance .wpcf7-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 15px 0 !important;
}

#gyno-anamnesis-form .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: var(--anamnesis-pembe) !important;
}

#gyno-anamnesis-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 14px !important;
    color: var(--anamnesis-yazi-koyu) !important;
}

#gyno-anamnesis-form .wpcf7-acceptance a {
    color: var(--anamnesis-pembe) !important;
    text-decoration: none !important;
}

/* Thank you screen */
#gyno-anamnesis-form .anamnesis-thank-you {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 450px;
    padding: 40px;
}

#gyno-anamnesis-form.sent .anamnesis-thank-you {
    display: flex !important;
    animation: anamnesis-final-fade-in 0.5s;
}

@keyframes anamnesis-final-fade-in {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

#gyno-anamnesis-form .anamnesis-thank-you h2 {
    font-size: 28px;
    color: var(--anamnesis-yazi-koyu);
    margin: 20px 0 10px 0;
}

#gyno-anamnesis-form .anamnesis-thank-you p {
    font-size: 17px;
    color: var(--anamnesis-yazi-acik);
}

#gyno-anamnesis-form .anamnesis-checkmark {
    width: 90px;
    height: 90px;
    margin-bottom: 20px;
}

#gyno-anamnesis-form .anamnesis-checkmark__circle {
    stroke: var(--anamnesis-pembe);
    stroke-width: 2;
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    animation: anamnesis-circle 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

#gyno-anamnesis-form .anamnesis-checkmark__check {
    stroke: var(--anamnesis-pembe);
    stroke-width: 3;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: anamnesis-check 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes anamnesis-circle {
    to { stroke-dashoffset: 0; }
}

@keyframes anamnesis-check {
    to { stroke-dashoffset: 0; }
}

/* Responsive */
@media (max-width: 768px) {
    #gyno-anamnesis-form {
        margin: 20px;
        border-radius: 20px;
    }

    #gyno-anamnesis-form .anamnesis-container {
        padding: 30px 25px;
    }

    #gyno-anamnesis-form .wpcf7-checkbox {
        grid-template-columns: 1fr !important;
    }
}

/* Form messages: show on status change */
.wpcf7-response-output { display: none; }
.wpcf7-form.sent .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output { display: block !important; }
