.elementor-2105 .elementor-element.elementor-element-7f7ccd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3171719 *//* Search form (place above grid) */
.ahte-tools-search { max-width:1200px; margin:28px auto 16px; padding:0 18px; display:flex; gap:10px; align-items:center; }
.ahte-tools-search input[type="search"]{
  flex:1; padding:12px 16px; border-radius:8px; border:1px solid rgba(255,255,255,0.08); background:#fff; color:#111; box-shadow:none;
}
.ahte-tools-search button{
  padding:10px 16px; border-radius:8px; border:none; background:#111; color:#fff; font-weight:600; cursor:pointer;
}
.ahte-tools-search button[type="button"]{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.12); }

/* "No results" placeholder */
.ahte-tools-noresults { max-width:1200px; margin:8px auto 20px; padding:12px 18px; color:#fff; background:rgba(0,0,0,0.3); border-radius:8px; text-align:center; display:none; }/* End custom CSS */
/* Start custom CSS *//* Container max width (tweak value if your page layout is full width) */
.ahte-tools-grid { 
  max-width:1200px; 
  margin:28px auto; 
  padding:0 18px;
  display:grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap:18px;
  align-items:stretch;
}

/* Responsive grid */
@media (max-width:992px){ .ahte-tools-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:640px){ .ahte-tools-grid { grid-template-columns: 1fr; } }

/* Card */
.ahte-tool-card { 
  background:#ffffff; 
  border-radius:12px; 
  overflow:hidden; 
  border:1px solid rgba(16,24,40,0.04); 
  box-shadow:0 8px 30px rgba(9,30,66,0.04); 
  transition: transform .16s ease, box-shadow .16s ease;
  display:block;
}
.ahte-tool-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(16,24,40,0.08); }

/* Link wrapper */
.ahte-tool-link { 
  display:flex; 
  gap:14px; 
  padding:14px; 
  color:inherit; 
  text-decoration:none; 
  align-items:stretch;
}

/* Thumbnail */
.ahte-tool-thumb { 
  width:160px; 
  min-width:160px; 
  height:110px; 
  border-radius:8px; 
  overflow:hidden; 
  flex-shrink:0; 
  display:flex; 
  align-items:center; 
  justify-content:center; 
  background:linear-gradient(135deg,#f8fafc,#ffffff);
}
.ahte-tool-thumb img { width:100%; height:100%; object-fit:cover; display:block; }

/* Body */
.ahte-tool-body { 
  flex:1; 
  display:flex; 
  flex-direction:column; 
  gap:8px; 
  min-width:0;
}
.ahte-tool-title { 
  margin:0; 
  font-size:16px; 
  font-weight:700; 
  color:#0f172a; 
  line-height:1.2;
}
.ahte-tool-excerpt { 
  margin:0; 
  font-size:13px; 
  color:#475569; 
  line-height:1.45;
}

/* Meta (bottom) */
.ahte-tool-meta { 
  margin-top:auto; 
  font-size:12px; 
  color:#64748b; 
}

/* Pagination styling for Pods (ul or list depending on output) */
.pods-pagination, .ahte-tools-pagination, .pods .pagination {
  display:flex; justify-content:center; gap:8px; margin-top:20px; list-style:none; padding:0;
}
.pods-pagination a, .pods .pagination a, .ahte-tools-pagination a {
  display:inline-block; padding:8px 12px; border-radius:8px; background:#fff; border:1px solid rgba(16,24,40,0.06); text-decoration:none; color:#0f172a; font-weight:600;
}
.pods-pagination .active, .pods .pagination .active, .ahte-tools-pagination .active {
  background:linear-gradient(90deg,#7c3aed,#06b6d4); color:#fff; box-shadow:0 8px 30px rgba(124,58,237,0.12);
}

/* Mobile stacking: thumbnail on top */
@media (max-width:720px){
  .ahte-tool-link { flex-direction:column; align-items:flex-start; }
  .ahte-tool-thumb { width:100%; height:200px; min-width:unset; border-radius:10px; }
}/* End custom CSS */