/* ============================================
   VÉRIFICATEUR DE DOMAINE
   ============================================ */
.domain-checker-wrapper { max-width: 580px; margin: 0 auto; }

.domain-input-group {
    display: flex;
    gap: 0.6rem;
    background: var(--card);
    border: 1.5px solid var(--border-strong);
    border-radius: var(--radius-sm);
    padding: 0.5rem;
    box-shadow: var(--shadow);
    transition: border-color 0.25s, box-shadow 0.25s;
}
.domain-input-group:focus-within { border-color: var(--terracotta); box-shadow: 0 0 0 4px var(--terracotta-soft), var(--shadow); }

.domain-input-group input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 0.6rem 0.85rem;
    font-size: 1.02rem;
    font-family: inherit;
    color: var(--ink);
}
.domain-input-group input::placeholder { color: var(--ink-mute); }

/* Custom select extension */
.custom-select { position: relative; min-width: 92px; }
.custom-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    height: 100%;
    padding: 0.6rem 0.85rem;
    background: var(--cream-deep);
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--ink);
    cursor: pointer;
    user-select: none;
}
.custom-select-trigger svg { transition: transform 0.25s; color: var(--ink-mute); }
.custom-select.open .custom-select-trigger svg { transform: rotate(180deg); }

.custom-select-options {
    position: absolute;
    top: calc(100% + 6px);
    left: 0; right: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    z-index: 20;
}
.custom-select.open .custom-select-options { opacity: 1; visibility: visible; transform: translateY(0); }
.custom-option {
    padding: 0.6rem 0.85rem;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}
.custom-option:hover { background: var(--cream); }
.custom-option.active { background: var(--terracotta-soft); color: var(--terracotta-dark); font-weight: 600; }

/* Résultat */
.domain-result {
    margin-top: 1rem;
    border-radius: var(--radius-sm);
    padding: 1rem 1.25rem;
    animation: slideDown 0.3s ease;
}
.domain-result.available { background: var(--sage-bg); border: 1.5px solid rgba(63,156,124,0.4); }
.domain-result.unavailable { background: var(--danger-bg); border: 1.5px solid rgba(217,83,79,0.35); }

.result-content { display: flex; align-items: center; gap: 0.85rem; }
.result-icon { flex-shrink: 0; stroke-width: 2.5; }
.domain-result.available .result-icon { color: var(--sage); }
.domain-result.unavailable .result-icon { color: var(--danger); }
.result-text { display: flex; flex-direction: column; }
.result-text strong { font-size: 1rem; color: var(--ink); }
.result-text span { font-size: 0.9rem; }
.domain-result.available .result-text span { color: #2c6e58; }
.domain-result.unavailable .result-text span { color: #a23c39; }

@media (max-width: 480px) {
    .domain-input-group { flex-wrap: wrap; }
    .custom-select { min-width: 100%; }
}
