/* /de/assets/tools.css — lightweight, responsive; width stays 960px via .content */
:root{
  --brand:#0f172a;
  --text:#111827;
  --muted:#6b7280;
  --bg:#f8fafc;
  --card:#ffffff;
  --ring:#e5e7eb;
  --ring-focus:#94a3b8;
}
.card{
  background:var(--card);
  border:1px solid var(--ring);
  border-radius:14px;
  padding:16px;
}
.breadcrumbs{
  font-size:13px;
  color:var(--muted);
  margin:8px 0 12px;
}
.breadcrumbs a{ color:#0ea5e9; text-decoration:none }
.breadcrumbs a:hover{ text-decoration:underline }
.breadcrumbs span{ margin:0 6px; color:var(--muted) }

.tools-title{ margin:4px 0 4px; font-size:26px }
.tools-subtitle{ margin:0 0 12px; color:var(--muted) }

.tools-search{
  display:flex; gap:8px; align-items:center;
  background:var(--bg); border:1px solid var(--ring);
  padding:8px; border-radius:12px;
}
.tools-search input[type="search"]{
  flex:1; border:0; background:transparent; outline:none; font-size:15px;
  padding:6px;
}
.tools-search button{
  border:1px solid var(--ring); background:#fff; border-radius:10px; padding:6px 10px; cursor:pointer;
}
.tools-search button:hover{ border-color:var(--ring-focus) }

.tools-filters{ margin-top:12px }
.filters-row{
  display:grid; grid-template-columns:1fr; gap:10px;
}
@media(min-width:720px){
  .filters-row{ grid-template-columns: 240px 1fr auto }
}
.filter-group{ display:flex; flex-direction:column; gap:6px }
.filter-group label,.filter-label{ font-size:13px; color:var(--muted) }
.filter-group select{ padding:8px; border-radius:10px; border:1px solid var(--ring); background:#fff }

.az{ display:flex; flex-wrap:wrap; gap:6px }
.az-btn{
  border:1px solid var(--ring); background:#fff; border-radius:8px; padding:4px 8px; cursor:pointer; font-size:13px;
}
.az-btn.active{ border-color:var(--ring-focus) }
.reset{ height:38px; margin-top:18px }

.tools-grid{
  display:grid; gap:12px; margin:14px 0;
  grid-template-columns: 1fr;
}
@media(min-width:640px){
  .tools-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(min-width:960px){
  .tools-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.tool-card{
  border:1px solid var(--ring); background:#fff; border-radius:14px; padding:14px; transition:transform .06s ease, box-shadow .06s ease;
}
.tool-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(15,23,42,.06);
}
.tool-link{ color:inherit; text-decoration:none; display:block }
.tool-title{ margin:0 0 6px; font-size:17px }
.tool-desc{ margin:0 0 10px; color:var(--muted); font-size:14px; line-height:1.4 }
.tool-meta{ display:flex; gap:8px; flex-wrap:wrap; font-size:12px; color:var(--muted) }
.tool-cat{ background:var(--bg); border:1px dashed var(--ring); padding:2px 6px; border-radius:8px }

.tools-footer-hint{ color:var(--muted); font-size:13px; margin:12px 0 24px }
kbd{ background:#eee; border:1px solid #ddd; border-bottom-color:#ccc; border-radius:4px; padding:2px 4px }
#toolsGrid.empty::before{
  content:attr(data-empty);
  display:block; padding:24px; text-align:center; color:var(--muted);
  border:1px dashed var(--ring); border-radius:12px; background:var(--bg);
}
