/* Nabtech Default 3.5 | Domain pricing: responsive, no horizontal scrolling.
   Scoped to WHMCS's existing #tableDomainPricing for register + transfer.
   No table rebuild, column removal from data, API changes or fake prices. */
@media (max-width:820px) {
  #order-standard_cart.nd-page .nd-domain-pricing,
  #order-standard_cart.nd-page .nd-domain-pricing .nd-pricing-panel,
  #order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid,
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table,
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-table-scroll,
  #order-standard_cart.nd-page .nd-domain-pricing .dataTables_wrapper {
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid {
    padding:clamp(11px,2.4vw,18px)!important;
    overflow:visible!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-table-scroll {
    display:block!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
  }
  /* The content stays a single native WHMCS DataTable, reformatted per row on small screens. */
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing {
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;table-layout:auto!important;
    border:0!important;background:transparent!important;box-sizing:border-box!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>thead {
    display:none!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;padding:0!important;margin:0!important;min-width:0!important;
    width:100%!important;box-sizing:border-box!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;gap:0!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    box-sizing:border-box!important;margin:0!important;padding:13px 11px 12px!important;
    border:1px solid #dbe6f5!important;border-radius:15px!important;
    background:linear-gradient(145deg,#fff 8%,#f7faff 100%)!important;
    box-shadow:0 6px 18px rgba(25,58,112,.035)!important;
  }
  /* Do not unhide rows hidden by WHMCS/DataTables. */
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr[style*="display:none"],
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr[style*="display: none"] {display:none!important}
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr>td:not(.d-none) {
    display:block!important;float:none!important;position:relative!important;
    width:auto!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:10px 6px 3px!important;
    border:0!important;line-height:1.4!important;text-align:left!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
    font-size:clamp(11px,1.7vw,13px)!important;
    color:#213a59!important;
    font-variant-numeric:tabular-nums;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr>td.d-none {display:none!important}
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr>td:first-child {
    grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:1px 6px 9px!important;margin:0!important;
    border-bottom:1px solid #e8eef7!important;
    font-size:17px!important;line-height:1.35!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr>td:first-child .tld-name {
    display:inline-block!important;min-width:0!important;max-width:100%!important;
    font-size:17px!important;letter-spacing:-.035em!important;white-space:normal!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr>td .tld-label {
    display:block!important;position:static!important;
    padding:0!important;margin:0 0 5px!important;
    color:#6d829f!important;font-weight:750!important;
    font-size:10px!important;letter-spacing:.015em!important;
    text-transform:none!important;white-space:normal!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr>td small {
    display:inline-block!important;margin:4px 0 0!important;
    color:#8391a6!important;font-size:10px!important;line-height:1.3!important;
  }
  /* Keep the category and search inputs usable without stretching the entire toolbar. */
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-toolbar {
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    justify-content:space-between!important;gap:10px!important;
    padding:0!important;margin-bottom:15px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-category-filter {
    display:flex!important;flex:1 1 210px!important;min-width:0!important;max-width:100%!important;
    align-items:center!important;gap:9px!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-dropdown {
    width:min(210px,100%)!important;max-width:210px!important;
    flex:0 1 210px!important;min-width:0!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-dropdown>.dropdown-menu {
    width:min(235px,calc(100vw - 50px))!important;max-width:min(235px,calc(100vw - 50px))!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-search {
    width:100%!important;flex:1 1 180px!important;min-width:0!important;max-width:100%!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-search input {
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  /* Native DataTables controls remain functional and wrap instead of scrolling. */
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .dataTables_length {
    display:flex!important;align-items:center!important;gap:7px!important;
    flex-wrap:wrap!important;max-width:100%!important;float:none!important;
    padding:10px 0!important;margin:0!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .dataTables_length label {
    display:inline-flex!important;align-items:center!important;gap:7px!important;
    width:auto!important;max-width:100%!important;flex-wrap:wrap!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .dataTables_length select {
    display:inline-block!important;width:auto!important;min-width:66px!important;
    min-height:36px!important;padding:6px!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .dataTables_info {
    float:none!important;width:100%!important;max-width:100%!important;
    padding:9px 2px!important;font-size:11px!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .dataTables_paginate {
    float:none!important;width:100%!important;max-width:100%!important;
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    justify-content:center!important;gap:5px!important;
    padding:9px 0!important;margin:0!important;box-sizing:border-box!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .dataTables_paginate .paginate_button {
    min-width:32px!important;min-height:32px!important;
    padding:6px 9px!important;margin:0!important;
    font-size:12px!important;box-sizing:border-box!important;
  }
}
@media (max-width:370px) {
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid table#tableDomainPricing>tbody>tr>td:nth-child(5) {
    grid-column:1/-1!important;
    border-top:1px dashed #e6eefa!important;
    padding-top:10px!important;
  }
}
/* In the existing mobile stacked toolbar, inherited flex basis must not
   become a 180-210px vertical height. Size from the controls instead. */
@media (max-width:610px) {
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-toolbar {
    justify-content:flex-start!important;align-items:stretch!important;
    gap:11px!important;height:auto!important;min-height:0!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-category-filter,
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-search {
    flex:0 0 auto!important;height:auto!important;min-height:0!important;
  }
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .nd-tld-dropdown {
    flex:0 1 210px!important;height:auto!important;
  }
}
/* DataTables normally wraps the numbered page buttons in an inline <span>.
   Allow individual numbers to flow onto a new line on narrow phones. */
@media (max-width:820px) {
  #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table.ndu-pricing-grid .dataTables_paginate>span {
    display:contents!important;
  }
}
