/* ─── Reset & layout ─────────────────────────────────────── */
    #order-standard_cart .cart-body {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }
    #order-standard_cart .cart-sidebar { display: none !important; }
    #order-standard_cart .row { margin: 0; }

    /* ─── Sayfa ──────────────────────────────────────────────── */
    .dr-page {
        min-height: 100vh;
        background: #f0f4ff;
        background-image:
            radial-gradient(ellipse 80% 50% at 50% -10%, rgba(99,102,241,.14) 0%, transparent 65%),
            radial-gradient(ellipse 60% 40% at 80% 80%, rgba(14,165,233,.07) 0%, transparent 60%);
        padding: 80px 20px 60px;
    }
    .dr-wrap {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }

    /* ─── Hero + arama ───────────────────────────────────────── */
    .dr-hero {
        text-align: center;
        padding: 40px 20px 48px;
    }
    .dr-hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(99,102,241,.08);
        border: 1px solid rgba(99,102,241,.18);
        border-radius: 100px;
        padding: 5px 16px;
        margin-bottom: 20px;
        font-size: 12px;
        font-weight: 600;
        color: #6366f1;
        letter-spacing: .04em;
    }
    .dr-hero-badge span {
        width: 6px; height: 6px;
        border-radius: 50%;
        background: #6366f1;
        animation: dr-pulse 2s ease-in-out infinite;
    }
    @keyframes dr-pulse {
        0%,100% { opacity:1; transform:scale(1); }
        50%      { opacity:.4; transform:scale(.7); }
    }
    .dr-hero-title {
        font-family: 'Fraunces', serif;
        font-size: clamp(30px, 3.6vw, 48px);
        font-weight: 900;
        color: var(--yn-text, #0f1c3f);
        letter-spacing: -1.4px;
        line-height: 1.05;
        margin: 0 0 12px;
        font-optical-sizing: none;
        font-variation-settings: 'opsz' 9;
    }
    .dr-hero-title em {
        font-style: italic;
        font-weight: 300;
        color: var(--yn-orange, #d94e21);
    }
    .dr-hero-sub {
        font-size: 16px;
        color: #64748b;
        margin: 0 0 36px;
    }

    /* ─── Arama kutusu ───────────────────────────────────────── */
    .dr-search-box {
        display: flex;
        align-items: center;
        gap: 0;
        max-width: 640px;
        margin: 0 auto;
        background: #fff;
        border: 2px solid #e0e7ff;
        border-radius: 16px;
        box-shadow: 0 8px 40px rgba(99,102,241,.16);
        overflow: hidden;
        transition: border-color .15s, box-shadow .15s;
    }
    .dr-search-box:focus-within {
        border-color: #6366f1;
        box-shadow: 0 0 0 4px rgba(99,102,241,.12), 0 8px 40px rgba(99,102,241,.2);
    }
    .dr-search-icon {
        padding: 0 16px 0 18px;
        color: #94a3b8;
        font-size: 18px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
    }
    .dr-search-box input[type="text"] {
        flex: 1;
        height: 58px;
        border: none;
        background: transparent;
        font-size: 16px;
        font-weight: 500;
        color: #0f172a;
        outline: none;
        padding: 0;
        min-width: 0;
    }
    .dr-search-box input[type="text"]::placeholder { color: #cbd5e1; }
    .dr-search-box button[type="submit"] {
        height: 58px;
        padding: 0 28px;
        background: linear-gradient(135deg, #6366f1, #4f46e5);
        color: #fff;
        border: none;
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
        transition: opacity .15s;
        flex-shrink: 0;
    }
    .dr-search-box button[type="submit"]:hover { opacity: .92; }

    /* ─── Kart ───────────────────────────────────────────────── */
    .dr-card {
        background: #fff;
        border-radius: 18px;
        padding: 28px 30px;
        margin-bottom: 20px;
        box-shadow: 0 0 0 1px rgba(15,23,42,.06), 0 4px 6px -1px rgba(15,23,42,.04),
                    0 18px 36px -12px rgba(99,102,241,.1);
    }
    .dr-card-head {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 22px;
    }
    .dr-card-icon {
        width: 40px; height: 40px;
        border-radius: 11px;
        background: linear-gradient(135deg, #6366f1, #818cf8);
        color: #fff;
        display: flex; align-items: center; justify-content: center;
        font-size: 18px;
        flex-shrink: 0;
        box-shadow: 0 4px 12px rgba(99,102,241,.3);
    }
    .dr-card-title { font-size: 17px; font-weight: 700; color: #0f172a; margin: 0; }
    .dr-card-desc  { font-size: 13px; color: #94a3b8; margin: 2px 0 0; }

    /* ─── Arama sonuçları ────────────────────────────────────── */
    #DomainSearchResults { margin-bottom: 20px; }

    /* Birincil sonuç */
    #searchDomainInfo {
        background: #fff;
        border-radius: 16px;
        padding: 22px 26px;
        margin-bottom: 16px;
        box-shadow: 0 0 0 1px rgba(15,23,42,.06), 0 4px 24px rgba(99,102,241,.08);
    }
    #primaryLookupSearching {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        color: #6366f1;
        font-weight: 600;
        margin: 0;
    }
    #primaryLookupResult p {
        font-size: 15px;
        font-weight: 600;
        margin: 0 0 12px;
    }
    .domain-checker-available { color: #059669 !important; }
    .domain-checker-unavailable { color: #ef4444 !important; }
    .domain-checker-invalid { color: #f59e0b !important; }
    .domain-price {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
        margin: 0;
    }
    .domain-price .price {
        font-size: 22px;
        font-weight: 800;
        color: #4338ca;
        letter-spacing: -.03em;
    }
    .btn-add-to-cart {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        height: 42px;
        padding: 0 22px;
        border-radius: 10px;
        border: none;
        background: linear-gradient(135deg, #6366f1, #4f46e5);
        color: #fff;
        font-size: 13.5px;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0 4px 14px rgba(99,102,241,.35);
        transition: box-shadow .15s, transform .1s;
    }
    .btn-add-to-cart:hover { box-shadow: 0 6px 20px rgba(99,102,241,.5); transform: translateY(-1px); color: #fff; }
    .domain-contact-support.btn {
        height: 42px;
        padding: 0 20px;
        border-radius: 10px;
        border: 1.5px solid #e0e7ff;
        background: #f8f7ff;
        color: #6366f1;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
    }

    /* IDN dil seçici */
    #idnLanguageSelector { margin-top: 14px; }
    #idnLanguageSelector select.form-control {
        height: 42px;
        border-radius: 10px;
        border: 1.5px solid #e2e8f0;
        background: #f8faff;
        font-size: 14px;
        color: #0f172a;
        padding: 0 14px;
        width: 100%;
        max-width: 360px;
    }
    .field-error-msg { font-size: 12px; color: #ef4444; margin-top: 5px; }

    /* ─── Spotlight TLD'ler ──────────────────────────────────── */
    #spotlightTlds { margin-bottom: 16px; }

    .spotlight-tlds-container {
        display: flex;
        gap: 10px;
    }
    .spotlight-tld-container {
        width: auto !important;
        min-width: 0;
    }

    /* Kart */
    .spotlight-tld {
        box-sizing: border-box;
        position: relative;
        background: #fff;
        border: 1.5px solid #e8ecf8;
        border-radius: 14px;
        overflow: hidden;
        transition: border-color .15s, box-shadow .15s, transform .15s;
    }
    .spotlight-tld:hover {
        border-color: #a5b4fc;
        box-shadow: 0 6px 20px rgba(99,102,241,.12);
        transform: translateY(-2px);
    }

    /* TLD adı (text node) — üst alan olarak padding ile */
    .spotlight-tld {
        padding: 18px 10px 0;
        font-size: 17px;
        font-weight: 900;
        color: #1e1b4b;
        letter-spacing: -.02em;
        text-align: center;
        line-height: 1;
    }

    /* Badge */
    .spotlight-tld .spotlight-tld-hot,
    .spotlight-tld .spotlight-tld-new,
    .spotlight-tld .spotlight-tld-sale {
        position: absolute;
        top: 7px; right: 7px;
        font-size: 7.5px;
        font-weight: 800;
        padding: 2px 5px;
        border-radius: 100px;
        letter-spacing: .05em;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .spotlight-tld .spotlight-tld-hot  { background: #fef2f2; color: #ef4444; border: 1px solid #fecaca; }
    .spotlight-tld .spotlight-tld-new  { background: #f0fdf4; color: #059669; border: 1px solid #a7f3d0; }
    .spotlight-tld .spotlight-tld-sale { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }

    /* Loader */
    .spotlight-tld .domain-lookup-loader {
        display: block;
        padding: 10px 0 14px;
        font-size: 13px;
        color: #94a3b8;
        text-align: center;
        font-weight: 400;
        letter-spacing: 0;
    }

    /* Sonuç alanı */
    .spotlight-tld .domain-lookup-result {
        padding: 8px 10px 10px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }

    /* Fiyat */
    .spotlight-tld .domain-lookup-result .price {
        display: block;
        font-size: 13px;
        font-weight: 800;
        color: #059669;
        letter-spacing: -.02em;
        text-align: center;
    }

    /* Tüm butonlar */
    .spotlight-tld .domain-lookup-result .btn {
        box-sizing: border-box;
        width: 100%;
        height: 30px;
        border-radius: 8px;
        font-size: 10.5px;
        font-weight: 700;
        border: none;
        cursor: pointer;
        line-height: 30px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        transition: opacity .12s, transform .1s;
    }
    /* WHMCS span'ları satırda kalsın */
    .spotlight-tld .domain-lookup-result .btn span {
        white-space: nowrap;
        font-size: inherit;
        font-weight: inherit;
    }
    .spotlight-tld .domain-lookup-result .btn-add-to-cart {
        background: linear-gradient(135deg, #6366f1, #4f46e5);
        color: #fff !important;
        box-shadow: 0 2px 8px rgba(99,102,241,.22);
    }
    .spotlight-tld .domain-lookup-result .btn-add-to-cart:hover {
        opacity: .88;
        transform: translateY(-1px);
    }
    .spotlight-tld .domain-lookup-result .btn.unavailable,
    .spotlight-tld .domain-lookup-result .btn.invalid {
        background: #f1f5f9;
        color: #94a3b8 !important;
        cursor: default;
        box-shadow: none;
        font-size: 10px;
    }
    .spotlight-tld .domain-lookup-result .btn.domain-contact-support {
        background: #f8f7ff;
        color: #6366f1 !important;
        border: 1.5px solid #e0e7ff;
        box-shadow: none;
    }

    /* ─── Önerilen domain'ler ────────────────────────────────── */
    .suggested-domains {
        background: #fff;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 0 0 1px rgba(15,23,42,.06), 0 4px 24px rgba(99,102,241,.08);
        margin-bottom: 16px;
    }
    .suggested-domains .panel-heading {
        padding: 16px 22px;
        font-size: 13px;
        font-weight: 700;
        color: #6366f1;
        letter-spacing: .04em;
        text-transform: uppercase;
        border-bottom: 1px solid #f1f5f9;
        background: #f8f7ff;
    }
    .suggested-domains .panel-body {
        padding: 16px 22px;
        font-size: 13px;
        color: #94a3b8;
    }
    #domainSuggestions { padding: 0 10px; }
    .domain-suggestion.list-group-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 12px;
        border-bottom: 1px solid #f8faff;
        border-left: none; border-right: none; border-top: none;
        border-radius: 0;
        background: transparent;
    }
    .domain-suggestion.list-group-item:last-child { border-bottom: none; }
    .domain-suggestion .domain { font-size: 14px; font-weight: 700; color: #0f172a; }
    .domain-suggestion .extension { font-size: 14px; font-weight: 700; color: #6366f1; }
    .domain-suggestion .promo { margin-left: 4px; }
    .domain-suggestion .sales-group-hot span  { font-size: 10px; background: #ef4444; color: #fff; padding: 2px 6px; border-radius: 5px; font-weight: 700; }
    .domain-suggestion .sales-group-new span  { font-size: 10px; background: #10b981; color: #fff; padding: 2px 6px; border-radius: 5px; font-weight: 700; }
    .domain-suggestion .sales-group-sale span { font-size: 10px; background: #f59e0b; color: #fff; padding: 2px 6px; border-radius: 5px; font-weight: 700; }
    .domain-suggestion .actions {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }
    .domain-suggestion .actions .price {
        font-size: 14px;
        font-weight: 800;
        color: #4338ca;
    }
    .domain-suggestion .actions .btn-add-to-cart {
        height: 34px;
        padding: 0 16px;
        font-size: 12px;
        box-shadow: 0 2px 8px rgba(99,102,241,.25);
    }
    .suggested-domains .panel-footer {
        padding: 12px 22px;
        border-top: 1px solid #f1f5f9;
        text-align: center;
    }
    .suggested-domains .panel-footer a {
        font-size: 13px;
        font-weight: 600;
        color: #6366f1;
        text-decoration: none;
    }

#order-standard_cart .field, #order-standard_cart .form-control{
    border: none;
}
    .domain-suggestions-warning p { font-size: 12px; color: #94a3b8; text-align: center; padding: 8px 22px 14px; margin: 0; }

    /* ─── Öne çıkan TLD'ler ──────────────────────────────────── */
    .featured-tlds-container { margin-bottom: 24px; }
    .featured-tld {
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 14px;
        padding: 20px 16px;
        text-align: center;
        margin-bottom: 12px;
        transition: all .15s;
    }
    .featured-tld:hover { border-color: #c7d2fe; box-shadow: 0 4px 16px rgba(99,102,241,.1); }
    .featured-tld .img-container { margin-bottom: 10px; }
    .featured-tld .img-container img { max-height: 48px; max-width: 120px; object-fit: contain; }
    .featured-tld .price {
        font-size: 14px;
        font-weight: 800;
        color: #4338ca;
    }

    /* ─── TLD Kategori filtreleri ────────────────────────────── */
    .tld-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 18px;
    }
    .tld-filters a {
        display: inline-flex;
        align-items: center;
        padding: 6px 14px;
        border-radius: 100px;
        border: 1.5px solid #e2e8f0;
        background: #fff;
        font-size: 12.5px;
        font-weight: 600;
        color: #64748b;
        text-decoration: none;
        transition: all .12s;
    }
    .tld-filters a:hover,
    .tld-filters a.active {
        border-color: #a5b4fc;
        background: #eef2ff;
        color: #4338ca;
    }
    .tld-filters a.badge { border-radius: 100px; }

    /* ─── TLD Fiyat tablosu ──────────────────────────────────── */
    .dr-tld-table {
        border-radius: 14px;
        overflow: hidden;
        border: 1.5px solid #e2e8f0;
    }
    .tld-pricing-header {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        background: #f8faff;
        border-bottom: 1.5px solid #e2e8f0;
        padding: 0;
    }
    .tld-pricing-header > div {
        padding: 12px 16px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .06em;
        color: #94a3b8;
        text-align: center;
    }
    .tld-pricing-header > div:first-child { text-align: left; }
    .tld-row {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        border-bottom: 1px solid #f1f5f9;
        transition: background .1s;
    }
    .tld-row:last-child { border-bottom: none; }
    .tld-row:hover { background: #fafbff; }
    .tld-row > div {
        padding: 12px 16px;
        font-size: 13px;
        color: #334155;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .tld-row > div:first-child { align-items: flex-start; text-align: left; }
    .tld-row > div strong {
        font-size: 14px;
        font-weight: 800;
        color: #1e1b4b;
    }
    .tld-row > div small { font-size: 11px; color: #94a3b8; margin-top: 2px; }
    .tld-sale-group {
        display: inline-block;
        font-size: 9px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 100px;
        letter-spacing: .04em;
        margin-top: 3px;
    }
    .tld-sale-group-hot  { background: #fef2f2; color: #ef4444; border: 1px solid #fecaca; }
    .tld-sale-group-new  { background: #f0fdf4; color: #059669; border: 1px solid #a7f3d0; }
    .tld-sale-group-sale { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
    .no-tlds { grid-column: 1 / -1; padding: 24px; text-align: center; color: #94a3b8; font-size: 13px; }

    /* ─── Promo kutuları ─────────────────────────────────────── */
    .dr-promo-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 16px;
        margin-top: 8px;
    }
    .dr-promo {
        border-radius: 16px;
        padding: 28px 26px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .dr-promo-hosting {
        background: linear-gradient(135deg, #fffbeb, #fef9c3);
        border: 1.5px solid #fde68a;
    }
    .dr-promo-transfer {
        background: linear-gradient(135deg, #eef2ff, #e0e7ff);
        border: 1.5px solid #c7d2fe;
    }
    .dr-promo-icon {
        width: 48px; height: 48px;
        border-radius: 14px;
        display: flex; align-items: center; justify-content: center;
        font-size: 22px;
        flex-shrink: 0;
    }
    .dr-promo-hosting .dr-promo-icon  { background: #fef08a; color: #d97706; }
    .dr-promo-transfer .dr-promo-icon { background: #c7d2fe; color: #4338ca; }
    .dr-promo h3 {
        font-size: 17px;
        font-weight: 800;
        color: #0f172a;
        margin: 0;
        letter-spacing: -.02em;
    }
    .dr-promo-sub {
        font-size: 13px;
        font-weight: 700;
        margin: 0;
    }
    .dr-promo-hosting .dr-promo-sub  { color: #d97706; }
    .dr-promo-transfer .dr-promo-sub { color: #6366f1; }
    .dr-promo p { font-size: 13px; color: #64748b; margin: 0; }
    .dr-promo small { font-size: 11px; color: #94a3b8; }
    .dr-promo .btn-promo {
        align-self: flex-start;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        height: 40px;
        padding: 0 20px;
        border-radius: 10px;
        border: none;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        text-decoration: none;
        transition: opacity .15s, transform .1s;
    }
    .dr-promo .btn-promo:hover { opacity: .9; transform: translateY(-1px); }
    .dr-promo-hosting .btn-promo  { background: #f59e0b; color: #fff; box-shadow: 0 4px 14px rgba(245,158,11,.35); }
    .dr-promo-transfer .btn-promo { background: linear-gradient(135deg, #6366f1, #4f46e5); color: #fff; box-shadow: 0 4px 14px rgba(99,102,241,.35); }

    /* ─── Captcha ────────────────────────────────────────────── */
    .dr-captcha { margin-top: 14px; }
    .default-captcha { text-align: center; }
    .default-captcha p { font-size: 13px; color: #64748b; margin-bottom: 8px; }
    .default-captcha input.form-control {
        display: inline-block;
        width: 120px;
        height: 38px;
        border-radius: 8px;
        border: 1.5px solid #e2e8f0;
        background: #f8faff;
        font-size: 14px;
        text-align: center;
        margin-left: 10px;
    }

    @media (max-width: 640px) {
        .dr-hero-title { font-size: 28px; }
        .tld-pricing-header,
        .tld-row { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
        .spotlight-tlds-container { grid-template-columns: repeat(3, 1fr); }
    }