/* =========================================================
   v2.7 – Mein Konto / Kundenportal
   ========================================================= */
.pl-account-intro { margin: 0 0 1.5rem; }
.pl-account-intro__kicker {
  display: block;
  margin-bottom: 0.35rem;
  color: #0fa3c4;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pl-account-intro p { margin: 0; color: #6b7889; }
.woocommerce-MyAccount-content > p:empty { display: none; }

/* Menü */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 0.4rem !important;
  list-style: none !important;
  background: #fff;
  border: 1px solid #dde4ec !important;
  border-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  border: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 6px;
  background: none !important;
  color: #2b3644 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  background: currentColor;
  opacity: 0.75;
  -webkit-mask: var(--pl-icon) center / contain no-repeat;
          mask: var(--pl-icon) center / contain no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #f4f7fa !important;
  color: #1b365d !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #f4f7fa !important;
  border-left-color: #0fa3c4 !important;
  color: #1b365d !important;
  font-weight: 600 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before { opacity: 1; color: #0fa3c4; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 0.4rem !important;
  padding-top: 0.4rem !important;
  border-top: 1px solid #dde4ec !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #6b7889 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fdecea !important;
  color: #b42318 !important;
}
.woocommerce-MyAccount-navigation-link--dashboard { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12v20l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='m10 17 5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3C/svg%3E"); }

/* Tabellen: leicht, nur feine Zeilenlinien */
.woocommerce-account .woocommerce-MyAccount-content table.pl-account-table {
  width: 100%;
  border: 0 !important;
  border-collapse: collapse !important;
  border-radius: 0;
  background: none;
}
.woocommerce-account .woocommerce-MyAccount-content table.pl-account-table th,
.woocommerce-account .woocommerce-MyAccount-content table.pl-account-table td {
  padding: 0.85rem 0.75rem !important;
  border: 0 !important;
  border-bottom: 1px solid #e4ebf2 !important;
  background: none !important;
  text-align: left;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content table.pl-account-table thead th {
  color: #6b7889 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom-color: #dde4ec !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.pl-account-table tbody tr:hover td { background: #f8fafc !important; }
.woocommerce-account .woocommerce-MyAccount-content table.pl-account-table tbody tr:last-child td { border-bottom: 0 !important; }
.pl-order-link,
.woocommerce-orders-table__cell-order-number a {
  color: #1b365d !important;
  font-weight: 600;
  text-decoration: none !important;
}
.pl-order-link:hover,
.woocommerce-orders-table__cell-order-number a:hover { color: #0fa3c4 !important; }
td.pl-order-action { text-align: right !important; }
td.pl-order-action a {
  color: #0fa3c4 !important;
  font-weight: 600;
  text-decoration: none !important;
}
td.pl-order-action a::after { content: " →"; }

/* Status-Badges */
.pl-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.pl-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.pl-status--wait     { background: #fff4e0; color: #9a5b00; }
.pl-status--progress { background: #e6f6fa; color: #0b7f99; }
.pl-status--done     { background: #e7f5ee; color: #1f7a4d; }
.pl-status--fail     { background: #fdecea; color: #b42318; }
.pl-status--muted    { background: #eef2f6; color: #6b7889; }

/* Buttons im Kundenportal */
.woocommerce-account .woocommerce-MyAccount-content .button {
  border-radius: 6px !important;
  background: #1b365d !important;
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: #0fa3c4 !important; }
.woocommerce-account .woocommerce-MyAccount-content table .button {
  padding: 0.4rem 0.85rem !important;
  border: 1px solid #1b365d !important;
  background: #fff !important;
  color: #1b365d !important;
  font-size: 0.85rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content table .button:hover {
  background: #1b365d !important;
  color: #fff !important;
}

/* Kundenkonto-Karte: direkte Links */
.pl-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e4ebf2;
}
.pl-card-links a {
  color: #1b365d !important;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none !important;
}
.pl-card-links a::after { content: " →"; color: #0fa3c4; }
.pl-card-links a:hover { color: #0fa3c4 !important; }

/* Handy: Tabellenzeilen als Karten */
@media (max-width: 600px) {
  .pl-account-table:not(.shop_table_responsive) thead { display: none; }
  .pl-account-table:not(.shop_table_responsive) tr {
    display: block;
    margin-bottom: 0.75rem;
    padding: 0.35rem 0.9rem;
    border: 1px solid #dde4ec;
    border-radius: 8px;
    background: #fff;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.pl-account-table:not(.shop_table_responsive) td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid #eef2f6 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.pl-account-table:not(.shop_table_responsive) td:last-child { border-bottom: 0 !important; }
  .pl-account-table:not(.shop_table_responsive) td::before {
    content: attr(data-title);
    color: #6b7889;
    font-size: 0.8rem;
  }
}

/* v2.7.1 – Adressen: saubere Kopfzeile mit Trennlinie, keine Überlappung */
.woocommerce-account .woocommerce-Addresses + p,
.woocommerce-account .woocommerce-MyAccount-content > p { color: #6b7889; }
.woocommerce-account .woocommerce-Address-title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 1rem !important;
  padding: 0 0 0.85rem !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #e4ebf2 !important;
  box-shadow: none !important;
}
.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after { display: none !important; }
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1b365d !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.woocommerce-account .woocommerce-Address-title a.edit {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4em;
  float: none !important;
  position: static !important;
  margin: 0 !important;
  color: #0fa3c4 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-Address-title a.edit::before {
  content: "";
  width: 0.95em;
  height: 0.95em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-account .woocommerce-Address-title a.edit:hover { color: #1b365d !important; }
.woocommerce-account .woocommerce-Address address {
  margin: 0 !important;
  padding: 0 !important;
  color: #2b3644;
  font-style: normal;
  line-height: 1.7;
}

/* v2.7.2 – Buttons in Tabellen: Text exakt mittig */
.woocommerce-account .woocommerce-MyAccount-content table .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0.5rem 1rem !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  white-space: nowrap;
}


/* v3.1 – Karte „Ihr Kundenkonto“ */
.pl-account-card {
  margin: 0 0 1.75rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #dde4ec;
  border-radius: 12px;
}
.pl-account-card h3 { margin: 0 0 0.75rem; color: #1b365d; font-size: 1.15rem; font-weight: 600; }
.pl-account-card__company { margin: 0 0 1rem; color: #1b365d; font-size: 1.2rem; font-weight: 600; }
.pl-account-card__hint { margin: 0 0 1rem; color: #6b7889; }
.pl-account-card__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem 1.5rem; margin: 0; }
.pl-account-card__list div { min-width: 0; }
.pl-account-card__list dt { margin: 0 0 0.15rem; color: #6b7889; font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.pl-account-card__list dd { margin: 0; color: #2b3644; overflow-wrap: anywhere; }

/* v3.1.1 – Passwort vergessen / festlegen und Anmeldung in Mein Konto */
.woocommerce-ResetPassword,
.woocommerce-account form.lost_reset_password { max-width: 460px; }
.woocommerce-account form.lost_reset_password .form-row-first,
.woocommerce-account form.lost_reset_password .form-row-last {
  float: none !important;
  width: 100% !important;
}
/* Auge-Symbol im Passwortfeld: klein und im Feld statt großer Button */
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  position: relative;
  display: block;
}
.woocommerce form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"] { padding-right: 2.75rem !important; }
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 0.6rem !important;
  transform: translateY(-50%);
  width: 2rem !important;
  height: 2rem !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #6b7889 !important;
  line-height: 1 !important;
  cursor: pointer;
}
.woocommerce form .show-password-input:hover,
.woocommerce form .show-password-input.display-password { color: #0fa3c4 !important; background: transparent !important; }

/* Letzte Bestellungen auf dem Dashboard (ab 3.1.5) */
.pl-account-recent { margin: 0 0 1.75rem; padding: 1.5rem; background: #fff; border: 1px solid #dde4ec; border-radius: 12px; }
.pl-account-recent h3 { margin: 0 0 1rem; color: #1b365d; font-size: 1.15rem; font-weight: 600; }
.pl-account-recent table { margin: 0 0 .5rem; }

/* Stornierungsanfrage (ab 3.1.5) */
.pl-cancel-note { margin: 0 0 1.25rem; padding: 0.75rem 0.9rem; border-left: 3px solid #0fa3c4; border-radius: 6px; background: #f2f9fb; color: #1b365d; }

/* Sendungsverfolgung (ab 3.1.5) */
.pl-tracking { margin: 0 0 1.5rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid #dde4ec; border-left: 4px solid #0fa3c4; border-radius: 8px; }
.pl-tracking h2 { margin: 0 0 .5rem; color: #1b365d; font-size: 1.1rem; font-weight: 600; }
.pl-tracking p { margin: .25rem 0; color: #2b3644; }
.pl-tracking__link { margin-left: .5em; color: #1b365d !important; font-weight: 600; }
.pl-tracking__link::after { content: " →"; color: #0fa3c4; }
