:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-76287b6 *//* =========================================================
   All IPTV Player – Arabic Channels List
   New Design – Existing HTML Remains Unchanged
========================================================= */

.atv-channels-full-page {
  --channels-primary: #24dde0;
  --channels-primary-dark: #00aeb5;
  --channels-teal: #006f73;
  --channels-dark: #021416;
  --channels-dark-soft: #062629;
  --channels-title: #092f31;
  --channels-text: #405f61;
  --channels-muted: #708587;
  --channels-white: #ffffff;
  --channels-light: #f3ffff;
  --channels-soft: #f6fbfb;
  --channels-border: #dcebec;

  width: 100%;
  position: relative;
  overflow: hidden;
  background: #ffffff;
  color: var(--channels-title);
  font-family: inherit;
}

.atv-channels-full-page *,
.atv-channels-full-page *::before,
.atv-channels-full-page *::after {
  box-sizing: border-box;
}

.atv-channels-full-container {
  position: relative;
  z-index: 2;
  width: min(100% - 40px, 1280px);
  max-width: none;
  margin-inline: auto;
}

/* =========================================================
   Information Statistics Section
========================================================= */

.atv-channels-full-info-section {
  position: relative;
  width: 100%;
  margin: 0;
  padding: clamp(72px, 7vw, 100px) 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(36, 221, 224, 0.12),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fcfc 100%
    );
}

.atv-channels-full-info-section::before {
  content: "";
  position: absolute;
  top: 55px;
  right: 5%;
  width: 135px;
  height: 135px;
  opacity: 0.25;
  background-image: radial-gradient(
    rgba(0, 174, 181, 0.45) 1.2px,
    transparent 1.2px
  );
  background-size: 13px 13px;
  pointer-events: none;
}

.atv-channels-full-info-section::after {
  content: "";
  position: absolute;
  bottom: -210px;
  left: -190px;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(36, 221, 224, 0.09),
    transparent 68%
  );
  pointer-events: none;
}

/* Statistics Grid */

.atv-channels-info-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.925fr 0.925fr;
  gap: 18px;
}

/* Statistics Card */

.atv-channels-info-card {
  position: relative;
  min-width: 0;
  min-height: 275px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--channels-border);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(4, 70, 73, 0.075);
  text-align: left;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.atv-channels-info-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  width: 54px;
  height: 4px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(
    90deg,
    var(--channels-primary),
    var(--channels-primary-dark)
  );
  transition: width 0.25s ease;
}

.atv-channels-info-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(36, 221, 224, 0.11),
    transparent 68%
  );
  pointer-events: none;
}

.atv-channels-info-card:hover {
  border-color: rgba(0, 174, 181, 0.32);
  box-shadow: 0 27px 64px rgba(4, 70, 73, 0.13);
  transform: translateY(-6px);
}

.atv-channels-info-card:hover::before {
  width: 88px;
}

/* Featured First Card */

.atv-channels-info-card:first-child {
  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(36, 221, 224, 0.19),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #062629,
      #031719
    );
  border-color: rgba(36, 221, 224, 0.24);
  box-shadow: 0 25px 62px rgba(3, 45, 47, 0.22);
}

.atv-channels-info-card:first-child::after {
  background: radial-gradient(
    circle,
    rgba(36, 221, 224, 0.18),
    transparent 68%
  );
}

/* Icons */

.atv-channels-info-icon {
  position: absolute;
  top: 29px;
  left: 29px;
  z-index: 2;
  width: 59px;
  height: 59px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid rgba(0, 174, 181, 0.18);
  border-radius: 17px;
  background: var(--channels-light);
  color: var(--channels-primary-dark);
  font-size: 25px;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0, 174, 181, 0.08);
  transition:
    transform 0.25s ease,
    background 0.25s ease;
}

.atv-channels-info-card:hover .atv-channels-info-icon {
  background: rgba(36, 221, 224, 0.14);
  transform: rotate(-4deg) scale(1.05);
}

.atv-channels-info-card:first-child .atv-channels-info-icon {
  border-color: rgba(36, 221, 224, 0.2);
  background: rgba(36, 221, 224, 0.1);
  color: var(--channels-primary);
  box-shadow: none;
}

/* Statistic Number */

.atv-channels-info-card strong {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 0 8px;
  color: var(--channels-primary-dark);
  font-size: clamp(36px, 3.6vw, 50px);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: -1.5px;
}

.atv-channels-info-card:first-child strong {
  color: var(--channels-primary);
}

/* Card Heading */

.atv-channels-info-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 10px;
  color: var(--channels-title);
  font-size: clamp(19px, 1.8vw, 23px);
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -0.25px;
}

.atv-channels-info-card:first-child h3 {
  color: #ffffff;
}

/* Card Description */

.atv-channels-info-card p {
  position: relative;
  z-index: 2;
  max-width: 390px;
  margin: 0;
  color: var(--channels-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.72;
}

.atv-channels-info-card:first-child p {
  color: #aac1c3;
}

/* =========================================================
   Channel Directory Section
========================================================= */

.atv-channels-full-table-section {
  position: relative;
  width: 100%;
  margin: 0;
  padding: clamp(78px, 8vw, 112px) 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 8% 16%,
      rgba(36, 221, 224, 0.11),
      transparent 27%
    ),
    radial-gradient(
      circle at 92% 82%,
      rgba(0, 174, 181, 0.09),
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #021416 0%,
      #062629 52%,
      #021416 100%
    );
}

.atv-channels-full-table-section::before {
  content: "";
  position: absolute;
  top: 70px;
  right: 4%;
  width: 145px;
  height: 145px;
  opacity: 0.23;
  background-image: radial-gradient(
    rgba(36, 221, 224, 0.55) 1.2px,
    transparent 1.2px
  );
  background-size: 13px 13px;
  pointer-events: none;
}

.atv-channels-full-table-section::after {
  content: "";
  position: absolute;
  bottom: -190px;
  left: 50%;
  width: 720px;
  height: 320px;
  border-radius: 50%;
  background: rgba(36, 221, 224, 0.045);
  filter: blur(65px);
  transform: translateX(-50%);
  pointer-events: none;
}

/* Directory Heading */

.atv-channels-table-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  grid-template-areas:
    "label text"
    "title text";
  align-items: end;
  gap: 12px clamp(35px, 6vw, 90px);
  max-width: none;
  margin: 0 0 44px;
  text-align: left;
}

.atv-channels-table-heading > span {
  grid-area: label;
  width: fit-content;
  min-height: 33px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 8px 13px;
  border: 1px solid rgba(36, 221, 224, 0.24);
  border-radius: 999px;
  background: rgba(36, 221, 224, 0.075);
  color: var(--channels-primary);
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.25px;
}

.atv-channels-table-heading h2 {
  grid-area: title;
  max-width: 820px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(35px, 4.2vw, 58px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: clamp(-1.7px, -0.1vw, -0.7px);
  text-wrap: balance;
}

.atv-channels-table-heading p {
  grid-area: text;
  max-width: 550px;
  margin: 0;
  padding-left: 23px;
  border-left: 2px solid var(--channels-primary-dark);
  color: #c3d8da;
  font-size: clamp(15px, 1.3vw, 17px);
  font-weight: 500;
  line-height: 1.8;
}

/* =========================================================
   Table Container
========================================================= */

.atv-channels-table-box {
  position: relative;
  width: 100%;
  padding: clamp(18px, 2.5vw, 30px);
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid rgba(36, 221, 224, 0.16);
  border-radius: 27px;
  background: #ffffff;
  box-shadow:
    0 30px 75px rgba(0, 0, 0, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.atv-channels-table-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  width: 74px;
  height: 4px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(
    90deg,
    var(--channels-primary),
    var(--channels-primary-dark)
  );
}

/* =========================================================
   TablePress Table
========================================================= */

.atv-channels-table-box table {
  width: 100% !important;
  min-width: 700px;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--channels-border) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 16px;
  background: #ffffff;
}

/* Table Head */

.atv-channels-table-box table thead th {
  position: relative;
  padding: 16px 15px !important;
  border: 0 !important;
  border-right: 1px solid rgba(36, 221, 224, 0.11) !important;
  border-bottom: 1px solid rgba(36, 221, 224, 0.16) !important;
  background:
    linear-gradient(
      135deg,
      #062629,
      #093638
    ) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  text-align: left;
  white-space: nowrap;
}

.atv-channels-table-box table thead th:first-child {
  border-radius: 15px 0 0;
}

.atv-channels-table-box table thead th:last-child {
  border-right: 0 !important;
  border-radius: 0 15px 0 0;
}

/* Sorting Indicators */

.atv-channels-table-box table thead th.sorting::after,
.atv-channels-table-box table thead th.sorting_asc::after,
.atv-channels-table-box table thead th.sorting_desc::after {
  color: var(--channels-primary) !important;
}

/* Table Body */

.atv-channels-table-box table tbody td {
  padding: 14px 15px !important;
  border: 0 !important;
  border-right: 1px solid #edf4f4 !important;
  border-bottom: 1px solid #e7efef !important;
  background: transparent !important;
  color: #29494b !important;
  font-size: 12.5px !important;
  font-weight: 550 !important;
  line-height: 1.55 !important;
  vertical-align: middle;
}

.atv-channels-table-box table tbody td:last-child {
  border-right: 0 !important;
}

.atv-channels-table-box table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.atv-channels-table-box table tbody tr:nth-child(even) {
  background: #f7fbfb !important;
}

.atv-channels-table-box table tbody tr:nth-child(odd) {
  background: #ffffff !important;
}

.atv-channels-table-box table tbody tr {
  transition:
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.atv-channels-table-box table tbody tr:hover {
  background: #edffff !important;
  box-shadow: inset 4px 0 0 var(--channels-primary-dark);
}

/* Links Inside Table */

.atv-channels-table-box table a {
  color: var(--channels-teal) !important;
  font-weight: 800;
  text-decoration: none;
}

.atv-channels-table-box table a:hover {
  color: var(--channels-primary-dark) !important;
}

/* Hide Frontend Edit Links */

.atv-channels-table-box a[href*="tablepress"],
.atv-channels-table-box a[href*="action=edit"],
.atv-channels-table-box .edit-link,
.atv-channels-table-box .tablepress-edit-link {
  display: none !important;
}

/* =========================================================
   TablePress Legacy DataTables Controls
========================================================= */

.atv-channels-table-box .dataTables_wrapper {
  width: 100%;
  color: var(--channels-text);
}

.atv-channels-table-box .dataTables_wrapper::after {
  content: "";
  display: table;
  clear: both;
}

/* Search and Length */

.atv-channels-table-box .dataTables_length,
.atv-channels-table-box .dataTables_filter {
  display: flex;
  align-items: center;
  min-height: 46px;
  margin-bottom: 20px;
  color: var(--channels-text) !important;
  font-size: 12px;
  font-weight: 750;
}

.atv-channels-table-box .dataTables_length {
  float: left;
}

.atv-channels-table-box .dataTables_filter {
  float: right;
}

.atv-channels-table-box .dataTables_length label,
.atv-channels-table-box .dataTables_filter label {
  display: flex;
  align-items: center;
  gap: 9px;
}

.atv-channels-table-box .dataTables_filter input,
.atv-channels-table-box .dataTables_length select {
  min-height: 43px;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid var(--channels-border) !important;
  border-radius: 11px !important;
  outline: none !important;
  background: var(--channels-soft) !important;
  color: var(--channels-title) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.atv-channels-table-box .dataTables_filter input {
  width: min(280px, 32vw);
}

.atv-channels-table-box .dataTables_filter input:focus,
.atv-channels-table-box .dataTables_length select:focus {
  border-color: var(--channels-primary-dark) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(0, 174, 181, 0.11) !important;
}

/* Table Information */

.atv-channels-table-box .dataTables_info {
  float: left;
  margin-top: 20px;
  padding-top: 0 !important;
  color: var(--channels-muted) !important;
  font-size: 11.5px !important;
  font-weight: 650;
  line-height: 1.5;
}

/* Pagination */

.atv-channels-table-box .dataTables_paginate {
  float: right;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  padding-top: 0 !important;
}

.atv-channels-table-box .dataTables_paginate .paginate_button {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid var(--channels-border) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--channels-title) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
}

.atv-channels-table-box .dataTables_paginate .paginate_button.current,
.atv-channels-table-box .dataTables_paginate .paginate_button.current:hover {
  border-color: var(--channels-primary-dark) !important;
  background: linear-gradient(
    135deg,
    var(--channels-primary),
    var(--channels-primary-dark)
  ) !important;
  color: #032224 !important;
}

.atv-channels-table-box .dataTables_paginate .paginate_button:hover {
  border-color: rgba(0, 174, 181, 0.32) !important;
  background: var(--channels-light) !important;
  color: var(--channels-teal) !important;
}

.atv-channels-table-box .dataTables_paginate .paginate_button.disabled {
  opacity: 0.4;
  cursor: not-allowed !important;
}

/* =========================================================
   TablePress 2.x Controls
========================================================= */

.atv-channels-table-box .dt-container {
  width: 100%;
  color: var(--channels-text);
}

.atv-channels-table-box .dt-layout-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 19px;
}

.atv-channels-table-box .dt-layout-row:last-child {
  margin: 19px 0 0;
}

.atv-channels-table-box .dt-layout-cell {
  min-width: 0;
}

.atv-channels-table-box .dt-search,
.atv-channels-table-box .dt-length {
  color: var(--channels-text);
  font-size: 12px;
  font-weight: 750;
}

.atv-channels-table-box .dt-search label,
.atv-channels-table-box .dt-length label {
  margin-right: 8px;
}

.atv-channels-table-box .dt-search input,
.atv-channels-table-box .dt-length select {
  min-height: 43px;
  margin: 0 0 0 8px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--channels-border) !important;
  border-radius: 11px !important;
  outline: none !important;
  background: var(--channels-soft) !important;
  color: var(--channels-title) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.atv-channels-table-box .dt-search input {
  width: min(280px, 32vw);
}

.atv-channels-table-box .dt-search input:focus,
.atv-channels-table-box .dt-length select:focus {
  border-color: var(--channels-primary-dark) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(0, 174, 181, 0.11) !important;
}

.atv-channels-table-box .dt-info {
  color: var(--channels-muted);
  font-size: 11.5px;
  font-weight: 650;
}

.atv-channels-table-box .dt-paging {
  display: flex;
  align-items: center;
  gap: 5px;
}

.atv-channels-table-box .dt-paging .dt-paging-button {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid var(--channels-border) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: var(--channels-title) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.atv-channels-table-box .dt-paging .dt-paging-button.current {
  border-color: var(--channels-primary-dark) !important;
  background: linear-gradient(
    135deg,
    var(--channels-primary),
    var(--channels-primary-dark)
  ) !important;
  color: #032224 !important;
}

.atv-channels-table-box .dt-paging .dt-paging-button:hover {
  border-color: rgba(0, 174, 181, 0.32) !important;
  background: var(--channels-light) !important;
  color: var(--channels-teal) !important;
}

/* =========================================================
   CTA Section
========================================================= */

.atv-channels-full-cta-section {
  position: relative;
  width: 100%;
  margin: 0;
  padding: clamp(72px, 7vw, 100px) 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 8% 92%,
      rgba(36, 221, 224, 0.1),
      transparent 28%
    ),
    #ffffff;
}

.atv-channels-full-cta-section::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -180px;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(36, 221, 224, 0.11),
    transparent 68%
  );
  pointer-events: none;
}

.atv-channels-cta-box {
  position: relative;
  max-width: 1080px;
  margin-inline: auto;
  padding: clamp(38px, 5vw, 60px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "label actions"
    "heading actions"
    "description actions";
  align-items: center;
  gap: 10px 55px;
  overflow: hidden;
  border: 1px solid rgba(36, 221, 224, 0.18);
  border-radius: 29px;
  background:
    radial-gradient(
      circle at 88% 15%,
      rgba(36, 221, 224, 0.19),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #021416,
      #062629 58%,
      #031719
    );
  box-shadow: 0 30px 75px rgba(3, 45, 47, 0.22);
  color: #ffffff;
  text-align: left;
}

.atv-channels-cta-box::before {
  content: "";
  position: absolute;
  top: 28px;
  right: 35px;
  width: 115px;
  height: 115px;
  opacity: 0.18;
  background-image: radial-gradient(
    rgba(36, 221, 224, 0.7) 1px,
    transparent 1px
  );
  background-size: 12px 12px;
  pointer-events: none;
}

.atv-channels-cta-box::after {
  content: "";
  position: absolute;
  left: clamp(38px, 5vw, 60px);
  bottom: 0;
  width: 78px;
  height: 4px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(
    90deg,
    var(--channels-primary),
    var(--channels-primary-dark)
  );
}

.atv-channels-cta-box > span {
  position: relative;
  z-index: 2;
  grid-area: label;
  width: fit-content;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  margin: 0 0 4px;
  padding: 7px 12px;
  border: 1px solid rgba(36, 221, 224, 0.23);
  border-radius: 999px;
  background: rgba(36, 221, 224, 0.08);
  color: var(--channels-primary);
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1;
}

.atv-channels-cta-box h2 {
  position: relative;
  z-index: 2;
  grid-area: heading;
  max-width: 700px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(31px, 3.6vw, 49px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.8px;
  text-wrap: balance;
}

.atv-channels-cta-box p {
  position: relative;
  z-index: 2;
  grid-area: description;
  max-width: 700px;
  margin: 7px 0 0;
  color: #b6ced0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.78;
}

.atv-channels-cta-actions {
  position: relative;
  z-index: 2;
  grid-area: actions;
  min-width: 225px;
  display: grid;
  gap: 10px;
}

/* CTA Buttons */

.atv-channels-primary-btn,
.atv-channels-secondary-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 19px;
  border-radius: 12px;
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.atv-channels-primary-btn {
  border: 1px solid var(--channels-primary);
  background: linear-gradient(
    135deg,
    var(--channels-primary),
    var(--channels-primary-dark)
  );
  color: #032224 !important;
  box-shadow: 0 13px 28px rgba(0, 174, 181, 0.24);
}

.atv-channels-primary-btn:hover {
  color: #032224 !important;
  box-shadow: 0 17px 36px rgba(0, 174, 181, 0.33);
  transform: translateY(-2px);
}

.atv-channels-secondary-btn {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.055);
  color: #ffffff !important;
}

.atv-channels-secondary-btn:hover {
  border-color: rgba(36, 221, 224, 0.3);
  background: rgba(36, 221, 224, 0.1);
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* =========================================================
   Accessibility
========================================================= */

.atv-channels-full-page a:focus-visible,
.atv-channels-full-page input:focus-visible,
.atv-channels-full-page select:focus-visible,
.atv-channels-full-page button:focus-visible {
  outline: 3px solid rgba(36, 221, 224, 0.38);
  outline-offset: 4px;
}

/* =========================================================
   Responsive – Tablet
========================================================= */

@media (max-width: 1050px) {
  .atv-channels-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atv-channels-info-card:first-child {
    grid-column: 1 / -1;
    min-height: 250px;
  }

  .atv-channels-table-heading {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "title"
      "text";
    align-items: start;
    gap: 14px;
  }

  .atv-channels-table-heading p {
    max-width: 750px;
  }

  .atv-channels-cta-box {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "heading"
      "description"
      "actions";
  }

  .atv-channels-cta-actions {
    width: 100%;
    max-width: 480px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 19px;
  }
}

@media (max-width: 850px) {
  .atv-channels-table-box .dt-layout-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .atv-channels-table-box .dt-layout-cell {
    width: 100%;
  }
}

/* =========================================================
   Responsive – Mobile
========================================================= */

@media (max-width: 700px) {
  .atv-channels-full-container {
    width: min(100% - 30px, 1280px);
  }

  .atv-channels-full-info-section,
  .atv-channels-full-table-section,
  .atv-channels-full-cta-section {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .atv-channels-info-grid {
    grid-template-columns: 1fr;
  }

  .atv-channels-info-card:first-child {
    grid-column: auto;
  }

  .atv-channels-info-card {
    min-height: 245px;
    padding: 25px;
  }

  .atv-channels-info-icon {
    top: 24px;
    left: 24px;
  }

  .atv-channels-table-heading h2 {
    font-size: clamp(32px, 9.5vw, 43px);
  }

  .atv-channels-table-heading p {
    padding-left: 17px;
    font-size: 15px;
  }

  .atv-channels-table-box {
    padding: 15px;
    border-radius: 21px;
  }

  .atv-channels-table-box::before {
    left: 22px;
  }

  /* Legacy Controls */

  .atv-channels-table-box .dataTables_length,
  .atv-channels-table-box .dataTables_filter,
  .atv-channels-table-box .dataTables_info,
  .atv-channels-table-box .dataTables_paginate {
    float: none;
    width: 100%;
  }

  .atv-channels-table-box .dataTables_length,
  .atv-channels-table-box .dataTables_filter {
    justify-content: flex-start;
  }

  .atv-channels-table-box .dataTables_length label,
  .atv-channels-table-box .dataTables_filter label {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
  }

  .atv-channels-table-box .dataTables_filter input {
    width: 100%;
  }

  .atv-channels-table-box .dataTables_paginate {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  /* TablePress 2.x Controls */

  .atv-channels-table-box .dt-search,
  .atv-channels-table-box .dt-length {
    width: 100%;
  }

  .atv-channels-table-box .dt-search label,
  .atv-channels-table-box .dt-length label {
    display: block;
    margin: 0 0 7px;
  }

  .atv-channels-table-box .dt-search input,
  .atv-channels-table-box .dt-length select {
    width: 100%;
    margin: 0 !important;
  }

  .atv-channels-table-box .dt-paging {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .atv-channels-cta-box {
    padding: 36px 23px;
    border-radius: 23px;
    text-align: center;
  }

  .atv-channels-cta-box > span {
    margin-inline: auto;
  }

  .atv-channels-cta-box p {
    margin-inline: auto;
  }

  .atv-channels-cta-actions {
    max-width: 340px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }

  .atv-channels-primary-btn,
  .atv-channels-secondary-btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .atv-channels-info-card {
    min-height: 230px;
    padding: 23px 20px;
  }

  .atv-channels-info-icon {
    top: 21px;
    left: 20px;
    width: 52px;
    height: 52px;
  }

  .atv-channels-info-card strong {
    font-size: 39px;
  }

  .atv-channels-table-box table {
    min-width: 640px;
  }

  .atv-channels-table-box table thead th,
  .atv-channels-table-box table tbody td {
    padding: 12px !important;
    font-size: 11.5px !important;
  }
}

/* =========================================================
   Reduced Motion
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .atv-channels-full-page *,
  .atv-channels-full-page *::before,
  .atv-channels-full-page *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* =========================================================
   All IPTV Player – Arabic Channels List RTL Support
   Add after the original Channels List CSS
========================================================= */

.atv-channels-full-page.atv-channels-full-page-ar {
  direction: rtl;
  text-align: right;
}

/* العناصر العامة */
.atv-channels-full-page-ar .atv-channels-full-container,
.atv-channels-full-page-ar .atv-channels-info-grid,
.atv-channels-full-page-ar .atv-channels-info-card,
.atv-channels-full-page-ar .atv-channels-table-heading,
.atv-channels-full-page-ar .atv-channels-table-box,
.atv-channels-full-page-ar .atv-channels-cta-box {
  direction: rtl;
  text-align: right;
}

/* =========================================================
   Information Section Decorations
========================================================= */

.atv-channels-full-page-ar .atv-channels-full-info-section::before {
  right: auto;
  left: 5%;
}

.atv-channels-full-page-ar .atv-channels-full-info-section::after {
  right: -190px;
  left: auto;
}

/* =========================================================
   Statistics Cards
========================================================= */

.atv-channels-full-page-ar .atv-channels-info-card {
  align-items: flex-start;
  text-align: right;
}

/* الخط العلوي */
.atv-channels-full-page-ar .atv-channels-info-card::before {
  right: 30px;
  left: auto;
}

/* الدائرة الزخرفية */
.atv-channels-full-page-ar .atv-channels-info-card::after {
  right: auto;
  left: -80px;
}

/* خلفية البطاقة الأولى */
.atv-channels-full-page-ar .atv-channels-info-card:first-child {
  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(36, 221, 224, 0.19),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #062629,
      #031719
    );
}

/* الأيقونة */
.atv-channels-full-page-ar .atv-channels-info-icon {
  right: 29px;
  left: auto;
}

.atv-channels-full-page-ar .atv-channels-info-card strong,
.atv-channels-full-page-ar .atv-channels-info-card h3,
.atv-channels-full-page-ar .atv-channels-info-card p {
  text-align: right;
}

/* الحفاظ على ترتيب الأرقام */
.atv-channels-full-page-ar .atv-channels-info-card strong {
  direction: ltr;
  unicode-bidi: isolate;
  width: fit-content;
}

/* =========================================================
   Channel Directory Decorations
========================================================= */

.atv-channels-full-page-ar .atv-channels-full-table-section::before {
  right: auto;
  left: 4%;
}

/* =========================================================
   Directory Heading
========================================================= */

.atv-channels-full-page-ar .atv-channels-table-heading {
  text-align: right;
}

.atv-channels-full-page-ar .atv-channels-table-heading > span {
  direction: rtl;
  letter-spacing: 0;
}

.atv-channels-full-page-ar .atv-channels-table-heading h2,
.atv-channels-full-page-ar .atv-channels-table-heading p {
  text-align: right;
}

.atv-channels-full-page-ar .atv-channels-table-heading p {
  padding-right: 23px;
  padding-left: 0;
  border-right: 2px solid var(--channels-primary-dark);
  border-left: 0;
}

/* =========================================================
   Table Container
========================================================= */

.atv-channels-full-page-ar .atv-channels-table-box {
  direction: rtl;
}

/* الخط الزخرفي أعلى الجدول */
.atv-channels-full-page-ar .atv-channels-table-box::before {
  right: 30px;
  left: auto;
}

/* =========================================================
   Table RTL
========================================================= */

.atv-channels-full-page-ar .atv-channels-table-box table {
  direction: rtl;
}

/* رأس الجدول */
.atv-channels-full-page-ar
.atv-channels-table-box table thead th {
  border-right: 0 !important;
  border-left: 1px solid rgba(36, 221, 224, 0.11) !important;
  text-align: right !important;
}

.atv-channels-full-page-ar
.atv-channels-table-box table thead th:first-child {
  border-radius: 0 15px 0 0;
}

.atv-channels-full-page-ar
.atv-channels-table-box table thead th:last-child {
  border-left: 0 !important;
  border-radius: 15px 0 0;
}

/* خلايا الجدول */
.atv-channels-full-page-ar
.atv-channels-table-box table tbody td {
  border-right: 0 !important;
  border-left: 1px solid #edf4f4 !important;
  text-align: right !important;
}

.atv-channels-full-page-ar
.atv-channels-table-box table tbody td:last-child {
  border-left: 0 !important;
}

/* تأثير المرور على الصف */
.atv-channels-full-page-ar
.atv-channels-table-box table tbody tr:hover {
  box-shadow: inset -4px 0 0 var(--channels-primary-dark);
}

/* =========================================================
   Legacy DataTables Controls
========================================================= */

.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_wrapper {
  direction: rtl;
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_length {
  float: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_filter {
  float: left;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_length label,
.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_filter label {
  direction: rtl;
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_filter input,
.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_length select {
  direction: rtl;
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_info {
  float: right;
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dataTables_paginate {
  float: left;
  direction: rtl;
}

/* =========================================================
   TablePress 2.x Controls
========================================================= */

.atv-channels-full-page-ar
.atv-channels-table-box .dt-container,
.atv-channels-full-page-ar
.atv-channels-table-box .dt-layout-row,
.atv-channels-full-page-ar
.atv-channels-table-box .dt-layout-cell {
  direction: rtl;
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dt-search,
.atv-channels-full-page-ar
.atv-channels-table-box .dt-length {
  direction: rtl;
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dt-search label,
.atv-channels-full-page-ar
.atv-channels-table-box .dt-length label {
  margin-right: 0;
  margin-left: 8px;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dt-search input,
.atv-channels-full-page-ar
.atv-channels-table-box .dt-length select {
  margin-right: 8px !important;
  margin-left: 0 !important;
  direction: rtl;
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dt-info {
  text-align: right;
}

.atv-channels-full-page-ar
.atv-channels-table-box .dt-paging {
  direction: rtl;
}

/* =========================================================
   CTA Section
========================================================= */

.atv-channels-full-page-ar
.atv-channels-full-cta-section::before {
  right: auto;
  left: -180px;
}

.atv-channels-full-page-ar .atv-channels-cta-box {
  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(36, 221, 224, 0.19),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #021416,
      #062629 58%,
      #031719
    );
  text-align: right;
}

/* النقاط الزخرفية */
.atv-channels-full-page-ar .atv-channels-cta-box::before {
  right: auto;
  left: 35px;
}

/* الخط الزخرفي السفلي */
.atv-channels-full-page-ar .atv-channels-cta-box::after {
  right: clamp(38px, 5vw, 60px);
  left: auto;
}

.atv-channels-full-page-ar .atv-channels-cta-box > span,
.atv-channels-full-page-ar .atv-channels-cta-box h2,
.atv-channels-full-page-ar .atv-channels-cta-box p {
  text-align: right;
}

.atv-channels-full-page-ar .atv-channels-cta-actions {
  direction: rtl;
}

.atv-channels-full-page-ar .atv-channels-primary-btn,
.atv-channels-full-page-ar .atv-channels-secondary-btn {
  direction: rtl;
  text-align: center;
}

/* =========================================================
   Tablet RTL
========================================================= */

@media (max-width: 1050px) {
  .atv-channels-full-page-ar
  .atv-channels-table-heading p {
    margin-right: 0;
    margin-left: auto;
  }

  .atv-channels-full-page-ar
  .atv-channels-cta-actions {
    margin-right: 0;
    margin-left: auto;
  }
}

/* =========================================================
   Mobile RTL
========================================================= */

@media (max-width: 700px) {
  .atv-channels-full-page-ar .atv-channels-info-icon {
    right: 24px;
    left: auto;
  }

  .atv-channels-full-page-ar
  .atv-channels-table-heading p {
    padding-right: 17px;
    padding-left: 0;
    border-right: 2px solid var(--channels-primary-dark);
    border-left: 0;
  }

  .atv-channels-full-page-ar
  .atv-channels-table-box::before {
    right: 22px;
    left: auto;
  }

  /* Legacy controls */
  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_length,
  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_filter,
  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_info,
  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_paginate {
    float: none;
    text-align: right;
  }

  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_length,
  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_filter {
    justify-content: flex-start;
  }

  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_length label,
  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_filter label {
    align-items: flex-start;
    text-align: right;
  }

  .atv-channels-full-page-ar
  .atv-channels-table-box .dataTables_paginate {
    justify-content: flex-start;
  }

  /* TablePress 2.x */
  .atv-channels-full-page-ar
  .atv-channels-table-box .dt-search label,
  .atv-channels-full-page-ar
  .atv-channels-table-box .dt-length label {
    margin-right: 0;
    margin-left: 0;
    text-align: right;
  }

  .atv-channels-full-page-ar
  .atv-channels-table-box .dt-search input,
  .atv-channels-full-page-ar
  .atv-channels-table-box .dt-length select {
    margin: 0 !important;
  }

  .atv-channels-full-page-ar
  .atv-channels-table-box .dt-paging {
    justify-content: flex-start;
  }

  .atv-channels-full-page-ar .atv-channels-cta-box,
  .atv-channels-full-page-ar .atv-channels-cta-box h2,
  .atv-channels-full-page-ar .atv-channels-cta-box p {
    text-align: center;
  }

  .atv-channels-full-page-ar
  .atv-channels-cta-box > span {
    margin-inline: auto;
  }

  .atv-channels-full-page-ar
  .atv-channels-cta-actions {
    margin-inline: auto;
  }
}

@media (max-width: 480px) {
  .atv-channels-full-page-ar .atv-channels-info-icon {
    right: 20px;
    left: auto;
  }
}/* End custom CSS */