/* Να κληρονομεί τυπογραφία/χρώματα theme όσο γίνεται */
.myaccount-hero h1 { margin: 0 0 .25rem; font-size: clamp(24px, 3vw, 34px); }
.myaccount-hero p  { margin: 0 0 1.25rem; opacity: .8; }

.myaccount-nav { margin-bottom: 1.25rem; }
.myaccount-nav__list { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 0; list-style: none; }
.myaccount-nav__link { text-decoration: none; padding: .5rem .75rem; border-radius: .5rem; display: inline-block; }
.myaccount-nav__item.is-active .myaccount-nav__link { outline: 2px solid currentColor; }

.myaccount-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.wc-card {
  display: block;
  padding: 1rem;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: .75rem;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.wc-card:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,.07); }

.wc-card__icon { font-size: 28px; margin-bottom: .5rem; }
.wc-card h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.wc-card p  { margin: 0; opacity: .8; font-size: .95rem; }

.wc-card--danger { border-color: rgba(255,0,0,.25); }

/* Οριζόντια Tabs για My Account */
.myaccount-tabs {
  margin: 0 0 1.25rem;
}
.myaccount-tabs__list {
  display: flex;
  flex-wrap: nowrap;
  gap: .25rem;
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
.myaccount-tabs__item {
  margin: 0;
}
.myaccount-tabs__link {
  display: inline-block;
  text-decoration: none;
  padding: .75rem 1rem;
  border: 1px solid transparent;
  border-bottom: 3px solid transparent;
  border-radius: .5rem .5rem 0 0;
  line-height: 1;
  white-space: nowrap;
}
.myaccount-tabs__item.is-active .myaccount-tabs__link,
.myaccount-tabs__link[aria-selected="true"] {
  border-color: rgba(0,0,0,.12);
  border-bottom-color: currentColor; /* underline με το χρώμα του theme */
  font-weight: 600;
}
.myaccount-tabs__link:hover {
  background: rgba(0,0,0,.03);
}

/* Προαιρετικό: κάνε το menu sticky σε μεγάλα πλάτη */
@media (min-width: 992px) {
  .myaccount-tabs { position: sticky; top: 0; background: inherit; z-index: 1; }
}

/* Κάρτες/περιεχόμενο (αν θες οπτική συνοχή) */
.myaccount-dashboard,
.woocommerce-MyAccount-content {
  background: transparent;
  padding: 0;
}
/* Κατάργηση theme δύο-στηλών στο My Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none !important; /* fallback αν κάτι ξέφυγε */
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  margin: auto !important;
}

/* Tabs (όπως πριν) */
.myaccount-tabs { margin: 0 0 1.25rem; }
.myaccount-tabs__list {
  display: flex; gap: .25rem; padding: 0; margin: 0;
  list-style: none; border-bottom: 1px solid rgba(0,0,0,.12);
}
.myaccount-tabs__link {
  display: inline-block; text-decoration: none;
  padding: .75rem 1rem; border: 1px solid transparent;
  border-bottom: 3px solid transparent; border-radius: .5rem .5rem 0 0;
}
.myaccount-tabs__item.is-active .myaccount-tabs__link,
.myaccount-tabs__link[aria-selected="true"] {
  border-color: rgba(0,0,0,.12);
  border-bottom-color: currentColor; font-weight: 600;
}
.myaccount-tabs__link:hover { background: rgba(0,0,0,.03); }
.myaccount-tabs__list {
  display: flex;
  justify-content: center;   /* στοίχιση στο κέντρο */
  flex-wrap: wrap;           /* να σπάει σε δεύτερη γραμμή αν δεν χωράει */
  gap: .25rem .75rem;        /* απόσταση ανάμεσα */
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
/* Desktop – centered */
.myaccount-tabs__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .25rem .75rem;
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid rgba(0,0,0,.12);
}

/* Tablet & κάτω – scroll row */
@media (max-width: 768px) {
  .myaccount-tabs__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
  }
  .myaccount-tabs__item {
    flex: 0 0 auto;
  }
}
/* Στοίχιση περιεχομένου */
.woocommerce-account .woocommerce-MyAccount-content {
  max-width: 900px;     /* όριο πλάτους – άλλαξέ το όπως θες */
  margin: 0 auto;       /* κέντρο */
  text-align: center;   /* κείμενο στο κέντρο */
}
.woocommerce-account .woocommerce-MyAccount-content table {
  margin: 0 auto;       /* tables στο κέντρο */
  text-align: left;     /* κρατάμε τα δεδομένα των πινάκων αριστερά για ευκολία ανάγνωσης */
}
