.unikbd-ds { max-width: 680px; margin: 0 auto; font-family: inherit; }
.unikbd-ds-form { display: flex; align-items: center; background: #fff; border-radius: 999px; padding: 6px; box-shadow: 0 4px 24px rgba(0,0,0,0.18); max-width: 560px; margin: 0 auto; }
.unikbd-ds-input { border: none !important; outline: none !important; flex: 1; padding: 12px 14px !important; font-size: 16px; background: transparent !important; box-shadow: none !important; min-width: 0; }
.unikbd-ds-btn { background: #1763F5; color: #fff; border: none; padding: 12px 30px; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background 0.2s, opacity 0.2s; }
.unikbd-ds-btn:hover { background: #0d4fd0; }
.unikbd-ds-btn:disabled { opacity: 0.6; cursor: wait; }
.unikbd-ds-results { margin-top: 14px; }
.unikbd-ds-loading { display: flex; align-items: center; justify-content: center; gap: 8px; background: transparent; padding: 10px 16px; font-size: 14px; color: #333; max-width: 560px; margin: 0 auto; }
.unikbd-ds-spinner { width: 15px; height: 15px; border: 3px solid #dbe6fd; border-top-color: #1763F5; border-radius: 50%; animation: unikbd-ds-spin 0.8s linear infinite; }
@keyframes unikbd-ds-spin { to { transform: rotate(360deg); } }
.unikbd-ds-error { text-align: center; background: transparent; padding: 10px 16px; font-size: 14px; color: #b3261e; max-width: 560px; margin: 0 auto; }
.unikbd-ds-row { display: flex; align-items: center; gap: 10px; background: transparent; border: 1px solid rgba(23, 99, 245, 0.18); border-radius: 3px; padding: 8px 10px 8px 12px; max-width: 560px; margin: 0 auto; }
.unikbd-ds-badge { width: 21px; height: 21px; flex: 0 0 auto; display: block; }
.unikbd-ds-domain { font-size: 15px; font-weight: 600; color: #111; margin-right: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.unikbd-ds-domain.is-available { color: #1e9e4a; }
.unikbd-ds-domain.is-taken { color: #d93025; }
.unikbd-ds-price { font-family: "Open Sans", Sans-serif; font-size: 14px; font-weight: 500; color: #6B7280; white-space: nowrap; }
.unikbd-ds-order { background: #1763F5; color: #fff !important; text-decoration: none; padding: 6px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; transition: background 0.2s; }
.unikbd-ds-order:hover { background: #0d4fd0; }

/* --- Homepage hero fixes (owner requests, 2026-10-14) --- */
/* Search result row: keep a side gap on small screens so the border
   never touches the right edge of the screen. */
@media (max-width: 768px) {
    .unikbd-ds-results { margin-left: 12px; margin-right: 12px; }
}
/* TLD pricing boxes (.com / .ru / .us ...): one joined strip of
   equal-size boxes with shared borders, like the features grid. */
.elementor-element-ab422fc { gap: 0 !important; }
.elementor-element-ab422fc > .elementor-element {
    flex: 1 1 0 !important;
    width: auto !important;
    margin: 0 0 0 -1px !important;
    border-radius: 0 !important;
    text-align: center;
}
.elementor-element-ab422fc > .elementor-element:first-child {
    margin-left: 0 !important;
    border-radius: 3px 0 0 3px !important;
}
.elementor-element-ab422fc > .elementor-element:last-child {
    border-radius: 0 3px 3px 0 !important;
}
.elementor-element-ab422fc .elementor-heading-title { text-align: center; width: 100%; }
@media (max-width: 767px) {
    .elementor-element-ab422fc > .elementor-element {
        flex: 1 1 32% !important;
        margin-top: -1px !important;
        border-radius: 0 !important;
    }
    .elementor-element-ab422fc > .elementor-element:nth-child(3n+1) { margin-left: 0 !important; }
}

/* TLD strip borders: softer / more transparent (owner request). */
.elementor-element-ab422fc > .elementor-element { border-color: rgba(23, 99, 245, 0.18) !important; }
