/* Corner Badge - Optimized Size */
.corner-badge-outer {
    background: #000000;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
}

.corner-badge-middle {
    background: #c0c0c0;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.corner-badge {
    background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%);
    color: white;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 2px solid #ffffff;
}

.corner-text {
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.corner-year {
    font-size: 1.3rem;
    font-weight: bold;
    color: #000000;
    text-shadow: 1px 1px 2px rgba(255,255,255,0.3);
    margin-top: 2px;
}

/* Mobile optimization */
@media (max-width: 768px) {
    .corner-badge-outer {
        width: 100px;
        height: 100px;
        top: 15px;
        right: 15px;
        display: none !important;
    }
    
    .corner-badge-middle {
        width: 92px;
        height: 92px;
    }
    
    .corner-badge {
        width: 84px;
        height: 84px;
        border: 1px solid #ffffff;
    }
    
    .corner-text {
        font-size: 0.6rem;
        margin-bottom: 2px;
    }
    
    .corner-year {
        font-size: 1rem;
    }
}

/* Mobile-friendly Formstack form styling */
@media (max-width: 768px) {
    .consult-form-container {
        padding: 10px !important;
        overflow-x: hidden;
    }
    
    /* Target Formstack form elements */
    .consult-form-container iframe,
    .consult-form-container form,
    .consult-form-container table,
    .consult-form-container .fsForm {
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
        box-sizing: border-box !important;
    }
    
    /* Make form inputs mobile-friendly */
    .consult-form-container input[type="text"],
    .consult-form-container input[type="email"],
    .consult-form-container input[type="tel"],
    .consult-form-container textarea,
    .consult-form-container select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
        box-sizing: border-box !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    /* Target Formstack-specific classes */
    .consult-form-container .fsField,
    .consult-form-container .fsFieldRow,
    .consult-form-container .fsRow {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    
    /* Make submit button mobile-friendly */
    .consult-form-container input[type="submit"],
    .consult-form-container button {
        width: 100% !important;
        max-width: 300px !important;
        margin: 10px auto !important;
        display: block !important;
    }
}
/* More aggressive mobile form fixes */
@media (max-width: 768px) {
    /* Force everything in the form container to be responsive */
    .consult-form-container * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Target the specific Formstack iframe if it exists */
    .consult-form-container iframe {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Force the entire container to not overflow */
    .consult-form-container {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 5px !important;
        box-sizing: border-box !important;
    }
    
    /* Target any tables that might be causing width issues */
    .consult-form-container table,
    .consult-form-container tbody,
    .consult-form-container tr,
    .consult-form-container td {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
    }
    
    /* Override any fixed widths */
    .consult-form-container [style*="width"] {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* Fix light text in Formstack form inputs */
.fsBody input[type="text"],
.fsBody input[type="email"],
.fsBody input[type="tel"],
.fsBody input[type="number"],
.fsBody textarea,
.fsBody select,
.consult-form-container input[type="text"],
.consult-form-container input[type="email"],
.consult-form-container input[type="tel"],
.consult-form-container input[type="number"],
.consult-form-container textarea,
.consult-form-container select {
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
    opacity: 1 !important;
}

/* Fix placeholder text */
.fsBody input::placeholder,
.fsBody textarea::placeholder,
.consult-form-container input::placeholder,
.consult-form-container textarea::placeholder {
    color: #999999 !important;
    -webkit-text-fill-color: #999999 !important;
    opacity: 0.7 !important;
}

/* Target Formstack iframe content if possible */
.consult-form-container iframe input,
.consult-form-container iframe textarea,
.consult-form-container iframe select {
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
}
/* Fix white headings in Formstack form */
.fsBody strong,
.fsBody b,
.fsBody h1,
.fsBody h2,
.fsBody h3,
.fsBody h4,
.fsBody h5,
.fsBody h6,
.consult-form-container strong,
.consult-form-container b,
.consult-form-container h1,
.consult-form-container h2,
.consult-form-container h3,
.consult-form-container h4,
.consult-form-container h5,
.consult-form-container h6 {
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
}