@media (max-width:767px) {
  .dt-compare-wrap { display:none; }
  .dt-mob-cards { display:flex; flex-direction:column; gap:12px; margin-top:0; }
  .dt-mob-card { background:#fff; border:1.5px solid #e2e8f0; border-radius:16px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.05); }
  .dt-mob-card-head { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; background:#1e293b; }
  .dt-mob-card-tld { font-size:1.4rem; font-weight:900; color:#fff; text-decoration:none; }
  .dt-mob-card-tld:hover { color:#93c5fd; }
  .dt-mob-card-price { font-size:1.1rem; font-weight:800; color:#4ade80; }
  .dt-mob-card-body { padding:12px 16px; display:flex; flex-direction:column; gap:8px; }
  .dt-mob-row { display:flex; justify-content:space-between; align-items:center; padding:6px 0; border-bottom:1px solid #f1f5f9; font-size:.83rem; }
  .dt-mob-row:last-child { border-bottom:none; }
  .dt-mob-label { color:#64748b; font-weight:600; }
  .dt-mob-val { color:#0f172a; font-weight:700; text-align:right; }
  .dt-mob-card-foot { padding:10px 16px 14px; }
  .dt-mob-detail-btn { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; padding:10px; border-radius:10px; background:#eff6ff; color:#2563eb; font-weight:700; font-size:.85rem; text-decoration:none; transition:background .2s; }
  .dt-mob-detail-btn:hover { background:#dbeafe; }
}
@media (min-width:768px) { .dt-mob-cards { display:none; } }

.ext-trabis-info {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  font-size: .9rem;
  color: #475569;
  line-height: 1.65;
}
.ext-trabis-info p { margin-bottom: .5rem; }
.ext-trabis-info p:last-child { margin-bottom: 0; }
.ext-trabis-info a { font-weight: 600; color: #2563eb; }
.ext-belge--free { background: #d1fae5; color: #065f46; }
.ext-belge--doc  { background: #dbeafe; color: #1e40af; }
.ext-belge--cond { background: #fef3c7; color: #92400e; }
.ext-belge--esia { background: #fee2e2; color: #991b1b; }
.dt-belge-badge.ext-belge--free { background: #d1fae5; color: #065f46; }
.dt-belge-badge.ext-belge--doc  { background: #dbeafe; color: #1e40af; }
.dt-belge-badge.ext-belge--cond { background: #fef3c7; color: #92400e; }
.dt-belge-badge.ext-belge--esia { background: #fee2e2; color: #991b1b; }

/* ── Uzantı kataloğu (ext-grid) ── */
.ext-filter-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2rem;
}
.ext-filter-btn {
  padding: .45rem 1.1rem;
  border-radius: 2rem;
  border: 1.5px solid #e2e8f0;
  background: transparent;
  font-size: .85rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all .2s;
}
.ext-filter-btn.active, .ext-filter-btn:hover {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}
.ext-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.ext-grid-status {
  grid-column: 1 / -1;
  text-align: center;
  padding: 3rem 1rem;
}
.ext-card {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 1.5rem 1.25rem 1.25rem;
  transition: box-shadow .25s, border-color .25s, transform .25s;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.ext-card:hover {
  box-shadow: 0 8px 32px rgba(37,99,235,.12);
  border-color: #2563eb;
  transform: translateY(-3px);
}
.ext-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.ext-tld-name {
  font-size: 1.6rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -.02em;
  line-height: 1;
}
.ext-cat-badge {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .2rem .55rem;
  border-radius: 2rem;
  flex-shrink: 0;
}
.ext-cat-tr { background: #dbeafe; color: #1d4ed8; }
.ext-cat-global { background: #d1fae5; color: #065f46; }
.ext-cat-nis { background: #ede9fe; color: #5b21b6; }
.ext-cat-meslek { background: #fef3c7; color: #92400e; }
.ext-card-desc { font-size: .82rem; color: #64748b; line-height: 1.5; flex: 1; }
.ext-belge-row { margin-top: -.25rem; }
.ext-belge-badge {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  padding: .2rem .55rem;
  border-radius: 2rem;
}
.ext-price-row { display: flex; align-items: baseline; gap: .4rem; }
.ext-price { font-size: 1.35rem; font-weight: 800; color: #2563eb; }
.ext-renew { font-size: .75rem; color: #64748b; }
.ext-card-actions { display: flex; gap: .6rem; }
.ext-btn-register {
  flex: 1;
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: .6rem;
  padding: .55rem .8rem;
  font-size: .8rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background .2s;
}
.ext-btn-register:hover { background: #1d4ed8; color: #fff; }
.ext-btn-detail {
  border: 1.5px solid #e2e8f0;
  color: #64748b;
  border-radius: .6rem;
  padding: .55rem .8rem;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all .2s;
}
.ext-btn-detail:hover { border-color: #2563eb; color: #2563eb; }
.ext-card-popular {
  position: absolute;
  top: -1px;
  right: 1.25rem;
  background: #2563eb;
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  padding: .25rem .7rem;
  border-radius: 0 0 .6rem .6rem;
  text-transform: uppercase;
}
.ext-card-popular.gold { background: #d97706; }
@media (max-width:576px) { .ext-grid { grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); } }
@media (max-width:480px) {
  .ext-grid { grid-template-columns: 1fr; }
  .ext-card { padding: 1.25rem 1rem 1rem; }
  .ext-tld-name { font-size: 1.35rem; }
}
