/* ============================================================
   mobile.css — Sadece mobil cihazlara özel stiller
   Tüm mobil CSS buraya yazılır, inline veya başka dosyaya değil
   ============================================================ */

@media (max-width: 767px) {

    #cms-admin-bar,
    #cms-admin-bar-toggle { display: none !important; }

    #headerNavbar .navbar { top: 0 !important; }

    /* Footer widgets padding */
    .footer--widgets { padding-top: 30px !important; padding-bottom: 30px !important; }

    /* Footer widget başlık margin */
    .footer--widgets .footer--widget h4 { margin-bottom: 8px !important; }
    .footer--widgets .footer--widget { padding-bottom: 16px !important; }

    /* Footer link satır yüksekliği */
    .footer--widgets .footer--widget.fw--links ul li a { line-height: 1.6 !important; }

    /* Footer col-6 col-md-2 tam genişlik */
    .col-6.col-md-2 { flex: 0 0 100% !important; max-width: 100% !important; }

    /* Footer widget padding */
    .col-12.col-md-4.footer--widget {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Footer copyright kolonları arası boşluk */
    #footer-copyright .col-12 + .col-12 { margin-top: 12px; }
    .footer-copyright-right { padding-bottom: 0 !important; }
    #footer-copyright { padding-bottom: 0 !important; height: auto !important; }

    /* Footer sosyal ikonlar */
    .fw--about-social { justify-content: flex-start !important; }
    .fw--about-social ul { display: flex; padding-left: 0; }

    /* sc-section görselleri */
    .sc-style-bg .sc-section img { max-height: 100px; width: auto; }

    /* Backorder tablosu */
    #drop-list,
    #drop-list .dataTables_wrapper,
    #drop-list .dataTables_scroll,
    #drop-list .dataTables_scrollBody { overflow-x: hidden !important; max-width: 100vw !important; }
    #drop-list-table { width: 100% !important; table-layout: fixed !important; }
    #drop-list-table thead { display: none; }
    #drop-list-table tbody tr {
        display: flex !important;
        flex-wrap: wrap;
        position: relative;
        padding: 0 !important;
        border: 1px solid #e8edf2 !important;
        border-radius: 10px;
        margin-bottom: 10px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.06);
        overflow: hidden;
        background: #fff;
    }
    #drop-list-table tbody td {
        border: none !important;
        padding: 2px 6px !important;
        display: block;
    }
    #drop-list-table tbody td:nth-child(1) {
        width: 100%;
        font-weight: 700;
        font-size: 1rem;
        color: #1a2a3a;
        padding-top: 10px !important;
        padding-bottom: 6px !important;
        border-bottom: 1px solid #e8edf2 !important;
    }
    #drop-list-table tbody td:nth-child(2),
    #drop-list-table tbody td:nth-child(3) {
        font-size: 0.8rem;
        color: #888;
    }
    #drop-list-table tbody td:nth-child(2) {
        flex: 1;
        border-right: 1px solid #e0e0e0 !important;
    }
    #drop-list-table tbody td:nth-child(3) {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
    }
    #drop-list-table tbody td:nth-child(4) {
        flex-basis: 100% !important;
        width: 100% !important;
        padding: 6px 6px 8px !important;
        text-align: center;
    }
    #drop-list-table .add-to-cart {
        float: none !important;
        display: block;
        text-align: center;
    }

    /* Toplu domain sorgu */
    .bulk-domain-check-hero { padding-top: 0 !important; }
    .bulk-domain-check-hero .bulk-search-system textarea { padding-bottom: 12px !important; }
    .bulk-domain-check-hero .bulk-submit-btn,
    #dnchecker .bulk-submit-btn {
        position: static !important;
        display: block;
        margin: 10px auto 0 auto;
        width: 60%;
        border-radius: 8px !important;
        padding: 10px !important;
        float: none;
    }

    /* Domain listesi — card layout */
    .dlt-header { display: none !important; }

    #domain-list .dlt-row {
        flex-wrap: wrap !important;
        position: relative;
        padding: 12px 12px 10px !important;
        gap: 0 !important;
        border: 1px solid #e8edf2 !important;
        border-left: 3px solid #009899 !important;
        border-radius: 10px;
        margin: 0 0 10px !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }
    #domain-list .dlt-row:last-child { border-bottom: 1px solid #e8edf2 !important; }

    #domain-list .dlr-check {
        position: absolute;
        top: 12px;
        right: 10px;
        width: auto !important;
    }
    #domain-list .dlr-domain {
        flex: 0 0 calc(100% - 28px) !important;
        width: calc(100% - 28px);
        font-size: 0.93rem;
        padding-bottom: 8px !important;
        border-bottom: 1px solid #f0f2f5;
        margin-bottom: 6px;
    }
    #domain-list .dlr-date {
        flex: 0 0 100% !important;
        font-size: 0.76rem;
        color: #6b7a8d;
        padding: 1px 0 !important;
    }
    #domain-list .dlt-row > div:nth-child(3)::before { content: "Kayıt: "; font-weight: 600; color: #444; }
    #domain-list .dlt-row > div:nth-child(4)::before { content: "Bitiş: "; font-weight: 600; color: #444; }

    #domain-list .dlr-status {
        flex: 0 0 100% !important;
        padding-top: 8px !important;
    }
    #domain-list .dlr-action {
        flex: 0 0 auto !important;
        position: absolute;
        bottom: 10px;
        right: 12px;
    }

    /* Domain sayfalama */
    .dlt-pagination { justify-content: center !important; }
    .dlt-pag-left, .dlt-pag-center, .dlt-pag-right { flex: 0 0 100% !important; text-align: center; display: flex; justify-content: center; align-items: center; }

    /* Bulk action bar — mobil select */
    .bulk-desktop-actions { display: none !important; }
    .bulk-mobile-select { display: flex !important; }

    /* Domain listesi toolbar */
    .dlt-filter-wrap { width: 100%; flex: 0 0 100% !important; }
    .dlt-search { width: 100% !important; }

    /* Marka — sınıf seçimi */
    .check-all-box { align-self: flex-start !important; }
    .alert .d-flex .fs-5 { font-size: 0.9rem !important; }
    .alert .d-flex .fs-6 { font-size: 0.78rem !important; }

    /* Marka sayfası */
    .trademark-check-hero.marka-page-bg { padding-bottom: 60px !important; }
    .trademark-big-steps-outer { padding-top: 25px !important; }
    .trademark-check-hero #step-1-form .d-flex .btn {
        font-size: 0.82rem !important;
        padding: 6px 14px !important;
    }

    /* fig-col tam genişlik */
    .col-6.fig-col { flex: 0 0 100% !important; max-width: 100% !important; margin-top: 6px; margin-bottom: 6px; }

    /* top-tlds */
    .top-tlds .box { padding: 10px 8px !important; }
    .top-tlds .price { font-size: 0.85rem !important; }

    /* top-tlds başlık açıklama metni */
    .text-center h6 { font-size: 0.9rem !important; }

    /* dnchecker input & buton */
    #dnchecker .form-control,
    #dnchecker .btn { font-size: 0.8rem !important; }

    /* extPrice yan boşluklar */
    #extPrice { padding-left: 0 !important; padding-right: 0 !important; }
    #extPrice > .container { padding-left: 0 !important; padding-right: 0 !important; }

    /* #homepricing — yatay scroll şeridi */
    #homepricing-wrapper,
    .homepricing-wrap {
        overflow: visible !important;
    }
    #homepricing {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 4px 12px !important;
        gap: 8px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    #homepricing::-webkit-scrollbar { display: none; }
    #homepricing .ext-price--item {
        padding: 8px 14px !important;
        gap: 7px;
        border-radius: 12px !important;
    }
    #homepricing .ext-price--item h4 {
        font-size: 0.92rem !important;
    }
    #homepricing .ext-price--item .badge {
        font-size: 0.85rem !important;
    }

    /* ds--form-ext TLD seçici */
    .ds--form-ext label { width: 33.3% !important; }
    .ds--form-ext label:nth-child(4) { display: none !important; }
    .ds--form-ext label:nth-child(5) { width: 100% !important; text-align: center; }
    .ds--form-ext label span::before {
        width: 12px !important;
        height: 12px !important;
        border-width: 1.5px !important;
    }

}
