/* ==========================================================================
   ΒΑΣΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ ΧΡΩΜΑΤΩΝ (Προσαρμόστε τις ανά εταιρεία)
   ========================================================================== */
:root {
  /* 1. Χρώμα Φόντου Σελίδας */
  --bg-color: #f8fafc;
  
  /* 2. Βασικό Χρώμα Γραμματοσειράς & Κειμένου */
  --text-main: #0f172a;
  
  /* 3. Χρώμα των Links / Highlights / Accents */
  --link-color: #2563eb;
  --link-hover: #1d4ed8;

  /* Δευτερεύουσες μεταβλητές σχεδίασης */
  --card-bg: #ffffff;
  --text-muted: #64748b;
  --border-color: #e2e8f0;
  --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.05);
}

/* ==========================================================================
   ΓΕΝΙΚΑ STYLES
   ========================================================================== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  background-color: var(--bg-color);
  color: var(--text-main);
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
}

.container {
  width: 100%;
  max-width: 900px;
}

/* Header & Logo */
.header {
  text-align: center;
  margin-bottom: 2.5rem;
}

/* Το λογότυπο πιάνει το 60% του πλάτους του container */
.logo {
  max-width: 60%;
  height: auto;
  margin: 0 auto 1.5rem auto;
  display: block;
  object-fit: contain;
  
  /* Smooth animation transition */
  transition: transform 0.25s ease;
}

/* Shifts the logo 6px down and 6px to the right on hover */
.logo:hover {
  transform: translate(6px, 6px);
}

.header h1 {
  color: var(--text-main);
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-bottom: 0.5rem; /* Προσθήκη περιθωρίου κάτω από το όνομα */
}

.badge {
  display: inline-block;
  background-color: var(--border-color);
  color: var(--text-main);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  margin-top: 0.25rem; /* Προσαρμογή περιθωρίου */
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Layout */
.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .full-width-card {
    grid-column: span 2;
  }
}

/* Cards */
.card {
  background-color: var(--card-bg);
  border-radius: 12px;
  padding: 1.75rem;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.card h2 {
  font-size: 1.25rem;
  color: var(--text-main);
  margin-bottom: 1.25rem;
  border-bottom: 2px solid var(--bg-color);
  padding-bottom: 0.75rem;
}

/* Data List Layout */
.data-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.data-item {
  display: flex;
  flex-direction: column;
}

.data-item.full-width {
  grid-column: 1 / -1;
}

dt {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

dd {
  font-size: 1rem;
  color: var(--text-main);
  font-weight: 500;
}

dd small {
  display: block;
  font-size: 0.85rem;
  color: var(--text-muted);
  font-weight: 400;
  margin-top: 0.2rem;
}

/* Links & Accents */
.link {
  color: var(--link-color);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}

.link:hover {
  color: var(--link-hover);
  text-decoration: underline;
}

.highlight {
  display: inline-block;
  background-color: var(--bg-color);
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-family: monospace;
  font-size: 1.05rem;
  color: var(--text-main);
  border: 1px solid var(--border-color);
}

/* ==========================================================================
   8 ΣΥΝΔΥΑΣΜΟΙ ΧΡΩΜΑΤΩΝ (Αντιγράψτε τις 3 μεταβλητές στο :root στην αρχή)
   ==========================================================================

   1. CLASSIC CORPORATE (Μπλε / Γκρι / Σκούρο Μπλε)
   --bg-color: #f8fafc;
   --text-main: #0f172a;
   --link-color: #2563eb;
   --link-hover: #1d4ed8;

   2. MODERN LUXURY / REAL ESTATE (Χρυσό / Θερμό Γκρι / Σκούρο Slate)
   --bg-color: #fcfbf9;
   --text-main: #1c1917;
   --link-color: #b45309;
   --link-hover: #78350f;

   3. TECH & STARTUP (Μινιμαλιστικό / Emerald / Cyan-Blue)
   --bg-color: #f0fdf4;
   --text-main: #064e3b;
   --link-color: #059669;
   --link-hover: #047857;

   4. ELEGANT NAVY (Βαθύ Μπλε Ναυτικό / Λευκό / Amber)
   --bg-color: #f1f5f9;
   --text-main: #1e3a8a;
   --link-color: #d97706;
   --link-hover: #b45309;

   5. CREATIVE & MODERN (Μωβ / Charcoal / Violet)
   --bg-color: #faf5ff;
   --text-main: #2e1065;
   --link-color: #7c3aed;
   --link-hover: #6d28d9;

   6. MODERN DARK MODE (Σκούρο Φόντο / Neon Blue)
   --bg-color: #0f172a;
   --text-main: #f8fafc;
   --link-color: #38bdf8;
   --link-hover: #7dd3fc;
   (Σημείωση για Dark Mode: Αλλάξτε επίσης --card-bg: #1e293b; --border-color: #334155;)

   7. WARM & ORGANIC (Γήινοι Τόνοι / Terracotta)
   --bg-color: #fff7ed;
   --text-main: #431407;
   --link-color: #c2410c;
   --link-hover: #9a3412;

   8. MINIMALIST MONOCHROME (Μαύρο / Γκρι / Καρβουνί)
   --bg-color: #f5f5f5;
   --text-main: #171717;
   --link-color: #404040;
   --link-hover: #000000;
   ========================================================================== */