/* Important links page (page-templates/template-important-links.php):
   logos in one row when they fit; when they wrap, the rows keep a proper gap */
#important-links-section .important-links-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px 40px !important;
}

/* =====================================================================
   Home page: «Ψηφιακά Εργαλεία» & «Σημαντικοί Σύνδεσμοι»
   (Figma "Ψηφιακά εργαλεία & Σύνδεσμοι" + "Tool Card" + "Logo Link")
   Two columns side by side when both fit (560px each), one under the other otherwise.
   ===================================================================== */

#important-links-digital-tools {
  background: var(--sf-surface);
}

#important-links-digital-tools .links-tools-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--sf-gap-xl);
}

#important-links-digital-tools .links-tools-column {
  display: flex;
  flex: 1 1 560px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sf-gap-md);
  min-width: 0;
}

#important-links-digital-tools .links-tools-columns.is-stacked .links-tools-column {
  flex-basis: 100%;
}

/* ----- Tool cards (white, 176 × 156) ----- */
#important-links-digital-tools .digital-tools-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sf-gap-md);
  width: 100%;
}

#important-links-digital-tools .tool-card {
  display: flex;
  flex: 0 1 176px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-width: 0;
  height: 156px;
  padding: 0 12px;
  background: var(--sf-surface);
  border-radius: var(--sf-radius);
  box-shadow: var(--sf-shadow-tool);
  text-align: center;
  text-decoration: none;
  transition: box-shadow var(--sf-transition);
}

#important-links-digital-tools .tool-card img {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  object-fit: contain;
}

#important-links-digital-tools .tool-card-label {
  color: var(--sf-text);
  font-size: var(--sf-fs-sm);
  font-weight: 600;
  line-height: var(--sf-lh-small);
  transition: color var(--sf-transition);
}

#important-links-digital-tools .tool-card:hover {
  box-shadow: inset 0 0 0 1.5px var(--sf-brand-soft), var(--sf-shadow-tool-hover);
}

#important-links-digital-tools .tool-card:hover .tool-card-label {
  color: var(--sf-brand-dark);
}

/* ----- Logo links (168 × 88, light border) ----- */
#important-links-digital-tools .important-links-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--sf-gap-md) !important;
  width: 100%;
}

#important-links-digital-tools .logo-link {
  display: flex;
  flex: 0 1 168px;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 88px;
  padding: 12px;
  background: var(--sf-surface);
  border: 1px solid var(--sf-border);
  border-radius: var(--sf-radius);
  transition: border-color var(--sf-transition), box-shadow var(--sf-transition);
}

#important-links-digital-tools .logo-link img {
  width: 100%;
  max-width: 140px;
  height: 56px;
  object-fit: contain;
  opacity: 0.85;
  transition: opacity var(--sf-transition);
}

#important-links-digital-tools .logo-link:hover {
  border-color: var(--sf-brand-soft);
  box-shadow: var(--sf-shadow-logo-hover);
}

#important-links-digital-tools .logo-link:hover img {
  opacity: 1;
}

#important-links-digital-tools .tool-card:focus-visible,
#important-links-digital-tools .logo-link:focus-visible {
  outline: var(--sf-focus-ring);
  outline-offset: 2px;
}

#important-links-digital-tools .links-tools-empty {
  margin: 0;
}

/* ----- Phones: two cards / logos per row ----- */
@media (max-width: 575.98px) {
  #important-links-digital-tools .digital-tools-wrapper,
  #important-links-digital-tools .important-links-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sf-gap-sm) !important;
  }

  #important-links-digital-tools .tool-card {
    height: 140px;
  }

  #important-links-digital-tools .logo-link {
    height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #important-links-digital-tools .tool-card,
  #important-links-digital-tools .tool-card-label,
  #important-links-digital-tools .logo-link,
  #important-links-digital-tools .logo-link img {
    transition: none;
  }
}
