/**
 * Homline Full Registration - Phone Select Styles
 *
 * @author Sami SELLAMI - La Homline
 * @version 3.0.0
 */

/* Phone wrapper layout */
.homline-phone-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
}

/* Phone row */
.homline-phone-row select.homline-phone-cc {
    max-width: 260px;
    min-width: 200px;
    flex-shrink: 0;
}

/* Local number input */
.homline-phone-wrapper input[name*="phone_local"] {
    flex: 1;
    min-width: 0;
}

/* Help text */
.homline-phone-row .description {
    display: block;
    margin-top: 4px;
    font-size: 0.875em;
    color: #666;
    font-style: italic;
}

/* Separator in dropdown */
.homline-separator {
    text-align: center;
    font-weight: normal;
    color: #999;
    cursor: default;
}

.select2-results__option.homline-separator {
    padding: 4px 8px;
    font-size: 0.85em;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .homline-phone-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .homline-phone-row select.homline-phone-cc {
        width: 100% !important;
        max-width: none !important;
        min-width: 0;
    }

    .homline-phone-wrapper input[name*="phone_local"] {
        width: 100%;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .homline-phone-row .description {
        font-size: 0.813em;
    }

    .homline-phone-wrapper {
        gap: 10px;
    }
}

/* Accessibility focus states */
.homline-phone-wrapper select:focus,
.homline-phone-wrapper input:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Loading state */
.homline-phone-cc.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Error state */
.woocommerce-invalid .homline-phone-wrapper select,
.woocommerce-invalid .homline-phone-wrapper input {
    border-color: #e2401c;
}

/* RTL support */
[dir="rtl"] .homline-phone-wrapper {
    direction: rtl;
}

[dir="rtl"] .homline-phone-row .description {
    text-align: right;
}

/* Print styles */
@media print {
    .homline-phone-wrapper {
        display: block;
    }

    .homline-phone-row select.homline-phone-cc {
        max-width: none;
    }
}
