/* Ciper – ucet.css (dopĺňajú ďalšie úlohy).
   Task 8: Môj účet (L-*-Ucet) a Detail objednávky (B-*-Objednavka).
   Rozloženie menu+obsah rieši :has(), lebo woocommerce-MyAccount-navigation a
   woocommerce-MyAccount-content sú priami súrodenci v .obsah-stranky (page.php, zdieľané) –
   bez :has() sa iba stohujú pod sebou (funkčný, iba menej pekný, degrad).
   Od úlohy 6 page.php vypisuje [woocommerce_my_account] priamo – súrodenci sú v div.woocommerce. */

/* ---------- Rozloženie: navigácia + obsah (moj-ucet) ---------- */
.obsah-stranky:has(> .ucet-nav),
.obsah-stranky > .woocommerce:has(> .ucet-nav) {
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.obsah-stranky:has(> .ucet-nav) > *,
.obsah-stranky > .woocommerce:has(> .ucet-nav) > * { max-width: none; }
@media (min-width: 900px) {
  .obsah-stranky:has(> .ucet-nav),
  .obsah-stranky > .woocommerce:has(> .ucet-nav) {
    flex-direction: row;
    align-items: flex-start;
    gap: 48px;
  }
  .ucet-nav { flex: 0 0 280px; position: sticky; top: 24px; }
  .woocommerce-MyAccount-content { flex: 1 1 0; min-width: 0; }
}

/* ---------- Navigácia účtu (L-PC-Ucet / L-Mobil-Ucet) ---------- */
.ucet-nav { display: flex; flex-direction: column; gap: 16px; }
.ucet-nav__karta {
  border-radius: var(--radius-karta);
  border: 1px solid var(--linka);
  padding: 8px;
}
.ucet-nav__karta ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
.ucet-nav__karta li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 10px;
  color: var(--tmava);
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
}
.ucet-nav__karta li a:hover { background: var(--podklad); color: var(--tmava); }
.ucet-nav__karta li a .ikona { width: 18px; height: 18px; color: var(--zelena-tmava); flex: 0 0 18px; }
.ucet-nav__karta li.is-active a {
  background: var(--podklad);
  font-weight: 700;
  box-shadow: inset 3px 0 0 var(--zelena);
}
.ucet-nav__karta li.is-active a .ikona { display: none; }
.ucet-nav__odhlasit { width: 100%; }

/* ---------- Objednávky – privítanie a nadpis (v .woocommerce-MyAccount-content) ---------- */
.ucet-objednavky__privitanie { margin: 0 0 4px; font-size: 17px; color: var(--text2); }
.ucet-objednavky__nadpis { margin: 0 0 18px; }

/* ---------- Posledné objednávky na koreni Môj účet (myaccount/dashboard.php, jadro) ---------- */
.ucet-dashboard-objednavky { margin-top: 28px; }
.ucet-dashboard-objednavky h2 { margin: 0 0 14px; font-size: 22px; }
.ucet-dashboard-objednavky__zoznam { margin: 0 0 18px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ucet-dashboard-objednavky__polozka a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--linka);
  border-radius: var(--radius-karta);
  color: var(--tmava);
  text-decoration: none;
}
.ucet-dashboard-objednavky__polozka a:hover { background: var(--podklad); color: var(--tmava); }
.ucet-dashboard-objednavky__cislo { font-weight: 700; font-stretch: 112%; }
.ucet-dashboard-objednavky__datum { color: var(--text2); font-size: 14px; }
.ucet-dashboard-objednavky__suma { margin-left: auto; font-weight: 800; }

/* ---------- Tabuľka objednávok: PC vzhľad karty s LCD stavom ---------- */
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
@media (min-width: 900px) {
  .woocommerce-orders-table {
    border: 1px solid var(--linka);
    border-radius: var(--radius-karta);
    overflow: hidden;
  }
  .woocommerce-orders-table__header { padding: 14px 20px; background: var(--podklad); font-size: 14px; font-weight: 700; color: var(--text2); text-align: left; }
  .woocommerce-orders-table tbody tr { border-top: 1px solid var(--linka); }
  .woocommerce-orders-table__cell { padding: 16px 20px; vertical-align: middle; }
  .woocommerce-orders-table__cell-order-number { font-weight: 700; font-stretch: 112%; }
  .woocommerce-orders-table__cell-order-date { color: var(--text2); }
  .woocommerce-orders-table__cell-order-items { color: var(--text2); font-size: 15px; }
  .woocommerce-orders-table__cell-order-total { font-weight: 800; font-size: 17px; }
}
.woocommerce-orders-table__cell-order-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 22px;
  border: 2px solid var(--tmava);
  color: var(--tmava);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  margin: 2px 6px 2px 0;
}
.woocommerce-orders-table__cell-order-actions a:hover { background: var(--podklad); color: var(--tmava); }
.woocommerce-orders-table__cell-order-actions a.pay { background: var(--zelena-tmava); border-color: var(--zelena-tmava); color: #fff; }
.woocommerce-orders-table__cell-order-actions a.pay:hover { background: var(--tmava); border-color: var(--tmava); }

/* Mobil: každý riadok tabuľky = karta (bez nadpisov stĺpcov) */
@media (max-width: 899px) {
  .woocommerce-orders-table thead { display: none; }
  .woocommerce-orders-table, .woocommerce-orders-table tbody { display: block; }
  .woocommerce-orders-table tr {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px 12px;
    border: 1px solid var(--linka);
    border-radius: var(--radius-karta);
    padding: 16px;
    margin-bottom: 14px;
  }
  .woocommerce-orders-table th, .woocommerce-orders-table td { display: block; padding: 0; border: 0; }
  .woocommerce-orders-table__cell-order-number { grid-column: 1; font-weight: 700; font-stretch: 112%; font-size: 17px; }
  .woocommerce-orders-table__cell-order-date { grid-column: 2; justify-self: end; font-size: 14px; color: var(--text2); }
  .woocommerce-orders-table__cell-order-items { grid-column: 1 / -1; font-size: 15px; line-height: 1.45; color: var(--text2); }
  .woocommerce-orders-table__cell-order-status { grid-column: 1; }
  .woocommerce-orders-table__cell-order-total { grid-column: 2; justify-self: end; font-weight: 800; font-size: 17px; }
  .woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; margin-top: 4px; }
  .woocommerce-orders-table__cell-order-actions a { display: flex; width: 100%; margin: 0; }
}

.woocommerce-pagination { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.woocommerce-pagination a { display: inline-flex; align-items: center; min-height: 48px; font-weight: 700; }

/* =====================================================================
   Detail objednávky (B-PC-Objednavka / B-Mobil-Objednavka)
   ===================================================================== */
.ucet-spat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 48px;
  margin-bottom: 4px;
  color: var(--tmava);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}
.ucet-spat .ikona { width: 16px; height: 16px; transform: scaleX(-1); }

.ucet-stav-panel { margin: 12px 0 8px; }

/* Pôvodná veta jadra (apply_filters('woocommerce_order_details_status', …)) – ponechaná
   kvôli pluginom, ktoré cez ňu dopĺňajú text/odkazy; iba tichšia pod LCD panelom. */
.ucet-stav-veta { margin: 0 0 28px; font-size: 14px; color: var(--text2); }
.ucet-stav-veta mark { background: none; color: inherit; font-weight: 700; }
.lcd.ucet-stav-panel__lcd { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 18px 32px; }
.ucet-stav-panel__pole { display: flex; flex-direction: column; gap: 4px; }
.ucet-stav-panel__label { font-size: 13px; letter-spacing: .03em; opacity: .75; text-transform: uppercase; }

.ucet-cas-os__nadpis { margin: 4px 4px 0; font-size: 22px; }
.ucet-cas-os {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 12px;
  background: var(--tmava);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, .5);
  padding: 20px 20px 18px;
  color: var(--biela);
}
.ucet-cas-os__zoznam { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
.ucet-cas-os__krok { position: relative; padding-left: 28px; display: flex; flex-direction: column; gap: 3px; }
.ucet-cas-os__bod {
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #4A5153;
}
.ucet-cas-os__ciara {
  position: absolute;
  left: 7px;
  top: 21px;
  bottom: -18px;
  width: 2px;
  background: #4A5153;
}
.ucet-cas-os__krok.je-hotovo .ucet-cas-os__bod,
.ucet-cas-os__krok.je-hotovo .ucet-cas-os__ciara { background: var(--led); box-shadow: 0 0 10px var(--led); }
.ucet-cas-os__krok.je-aktualny .ucet-cas-os__bod { background: #F2C618; box-shadow: 0 0 10px #F2C618; }
.ucet-cas-os__nazov { font-size: 16px; color: var(--text-na-tmavom-drobny); }
.ucet-cas-os__krok.je-hotovo .ucet-cas-os__nazov,
.ucet-cas-os__krok.je-aktualny .ucet-cas-os__nazov { color: var(--biela); }
.ucet-cas-os__meta { font-family: var(--pismo-lcd); font-size: 13px; letter-spacing: .02em; color: var(--text-na-tmavom-drobny); }
.ucet-cas-os__krok.je-hotovo .ucet-cas-os__meta { color: var(--led); }
.ucet-cas-os__krok.je-aktualny .ucet-cas-os__meta { color: #F2C618; }
.ucet-cas-os__popis { margin: 0; padding-top: 14px; border-top: 1px solid var(--linka-na-tmavom); font-size: 15px; line-height: 1.5; color: var(--text-na-tmavom); }

/* Poznámky k objednávke (interné komentáre WooCommerce) */
.woocommerce-OrderUpdates { margin: 0 0 28px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.woocommerce-OrderUpdate-inner {
  border: 1px solid var(--linka);
  border-radius: var(--radius-karta);
  padding: 14px 16px;
  font-size: 15px;
}
.woocommerce-OrderUpdate-meta { margin: 0 0 4px; font-size: 13px; color: var(--text2); }
.woocommerce-OrderUpdate-description p:last-child { margin-bottom: 0; }

/* Sledovanie zásielky */
.ucet-sledovanie { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.ucet-sledovanie h2 { margin: 0; font-size: 22px; }
.ucet-sledovanie__prepravca { display: flex; align-items: center; gap: 14px; font-size: 16px; }
.ucet-sledovanie__label { margin: 0; font-size: 13px; color: var(--text2); }
.ucet-sledovanie .lcd { align-self: flex-start; }
.ucet-sledovanie .btn { align-self: flex-start; }

/* Predvolená tabuľka položiek/súčtov a adries z order/order-details*.php (jadro WC) */
.woocommerce-order-details { margin: 0 0 32px; }
.woocommerce-order-details__title { margin: 0 0 14px; font-size: 24px; }
.order_details.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--linka);
  border-radius: var(--radius-karta);
  overflow: hidden;
  font-size: 16px;
}
.order_details.shop_table th,
.order_details.shop_table td { padding: 14px 16px; border-bottom: 1px solid var(--linka); text-align: left; vertical-align: top; }
.order_details.shop_table thead th { background: var(--podklad); font-size: 14px; color: var(--text2); }
.order_details.shop_table tfoot th { font-weight: 700; }
.order_details.shop_table tfoot tr:last-child th,
.order_details.shop_table tfoot tr:last-child td { border-bottom: 0; }
.order_details.shop_table .product-total { text-align: right; white-space: nowrap; }
.wc-item-meta { list-style: none; margin: 8px 0 0; padding: 0; font-size: 14px; line-height: 1.5; color: var(--text2); }
.wc-item-meta-label { font-weight: 700; color: var(--tmava); }

.order-again { margin: 18px 0 0; }
.order-again a.button,
.order_details .order-actions-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--vyska-btn);
  padding: 0 24px;
  border-radius: 999px;
  background: var(--zelena-tmava);
  color: var(--biela);
  font-weight: 800;
  font-size: 17px;
  text-decoration: none;
  margin: 2px 8px 2px 0;
}
.order-again a.button:hover,
.order_details .order-actions-button:hover { background: var(--tmava); color: var(--biela); }
.order_details .order-actions-button.cancel { background: transparent; color: var(--tmava); border: 2px solid var(--tmava); }
.order_details .order-actions-button.cancel:hover { background: var(--podklad); }

.woocommerce-customer-details { margin: 32px 0; }
.woocommerce-columns--addresses { display: flex; flex-direction: column; gap: 24px; }
.woocommerce-column__title { margin: 0 0 8px; font-size: 20px; }
.woocommerce-column address { font-style: normal; font-size: 16px; line-height: 1.6; color: var(--text2); }
@media (min-width: 700px) {
  .woocommerce-columns--addresses { flex-direction: row; gap: 32px; }
  .woocommerce-column { flex: 1 1 0; min-width: 0; }
}

/* Faktúra, reklamácia, kontakt */
.ucet-objednavka-doplnky { display: flex; flex-direction: column; gap: 18px; }
.ucet-objednavka-doplnky .karta { display: flex; flex-direction: column; gap: 10px; }
.ucet-objednavka-doplnky .karta h2 { margin: 0; font-size: 20px; }
.ucet-objednavka-doplnky .karta p { margin: 0; color: var(--text2); }
.ucet-objednavka-doplnky__kontakt { display: flex; align-items: center; gap: 10px; min-height: 48px; font-weight: 700; font-size: 17px; text-decoration: none; }
.ucet-objednavka-doplnky__kontakt .ikona { width: 20px; height: 20px; color: var(--zelena-tmava); }
@media (min-width: 900px) {
  .ucet-objednavka-doplnky { flex-direction: row; align-items: stretch; }
  .ucet-objednavka-doplnky .karta { flex: 1 1 0; }
}

/* Úloha 6: WooCommerce layout CSS dáva navigácii float + 30 % a obsahu float + 68 % –
   v našom rozložení (flex) to treba zrušiť. */
.woocommerce-account .ucet-nav .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
/* clearfix ::before/::after WooCommerce by boli v flex rozložení položkami (+ medzera 48 px) */
.obsah-stranky > .woocommerce:has(> .ucet-nav)::before,
.obsah-stranky > .woocommerce:has(> .ucet-nav)::after { display: none; }
