/* Moj nalog (WooCommerce markup) + B2B registracija — isti jezik formi:
   oštre ivice, kosi rez −14° na akcijama, Barlow Condensed na labelama. */

/* Polja, labele i Woo dugmad su u spojleri.css (sekcija „Forme na Woo stranama"),
   zajednički za nalog, B2B, korpu i naplatu — ovde su samo specifičnosti. */

/* ------------------------------------------------------------- Moj nalog */
.acc-page .woocommerce { display: block; }

/* prijava + registracija jedna pored druge */
.acc-page .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 0; align-items: start; }
/* WooCommerce clearfix pseudo-elements become real grid items once display:grid is set,
   pushing login/register into the wrong cells — kill them. */
.acc-page .u-columns.col2-set::before, .acc-page .u-columns.col2-set::after { content: none; display: none; }
.acc-page .u-columns .u-column1, .acc-page .u-columns .u-column2 { width: auto; float: none; margin: 0; }
.acc-page .u-columns > div, .acc-page form.login, .acc-page form.register {
  background: var(--bg); border: 1px solid var(--line); padding: 26px 26px 30px; position: relative;
}
.acc-page .u-columns > div::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--red);
}
.acc-page form.login, .acc-page form.register { border: 0; padding: 0; }
.acc-page .u-columns h2, .acc-page .woocommerce-MyAccount-content h2, .acc-page h3 {
  font-family: var(--h); font-weight: 800; font-style: italic; text-transform: uppercase;
  letter-spacing: -.01em; font-size: 1.5rem; color: var(--fg); margin: 0 0 18px;
}
.acc-page .woocommerce-form-row, .acc-page .form-row { margin: 0 0 16px; padding: 0; }
.acc-page .form-row-first, .acc-page .form-row-last { width: 100%; float: none; }
.acc-page .woocommerce-form__label-for-checkbox,
.acc-page .woocommerce-form-login__rememberme {
  display: inline-flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0;
  font-family: var(--b); font-size: .9rem; color: var(--fg-2); margin: 4px 0 14px;
}
.acc-page .woocommerce-form__input-checkbox { width: auto; margin: 0; accent-color: var(--red); }
.acc-page .woocommerce-LostPassword { font-size: .88rem; margin: 10px 0 0; }
.acc-page .woocommerce-LostPassword a { color: var(--red); }
.acc-page .woocommerce-privacy-policy-text p { font-size: .84rem; color: var(--fg-2); }

/* ulogovan: meni + sadržaj */
.acc-page .woocommerce-MyAccount-navigation { float: none; width: auto; }
.acc-page .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.acc-page .woocommerce-MyAccount-navigation li a {
  display: block; padding: 13px 16px; border-bottom: 1px solid var(--line);
  font-family: var(--h); font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  font-size: .95rem; color: var(--fg); transition: background .18s, color .18s;
}
.acc-page .woocommerce-MyAccount-navigation li a:hover { background: var(--bg-2); color: var(--red); }
.acc-page .woocommerce-MyAccount-navigation li.is-active a { background: #0A0A0A; color: #fff; }
.acc-page .woocommerce-MyAccount-content { float: none; width: auto; }
.acc-page .woocommerce-MyAccount-content p { color: var(--fg-2); }
.acc-page .woocommerce-MyAccount-content a { color: var(--red); }

.acc-page .woocommerce-account .woocommerce,
.acc-page .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content { margin: 0; }

@media (min-width: 861px) {
  .acc-page .woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 34px; align-items: start; }
  .acc-page .woocommerce-MyAccount-navigation { border: 1px solid var(--line); }
  .acc-page .woocommerce-MyAccount-content { border: 1px solid var(--line); padding: 26px 28px 30px; min-height: 320px; }
}

/* tabele porudžbina */
.acc-page table.woocommerce-orders-table, .acc-page table.shop_table {
  width: 100%; border-collapse: collapse; border: 1px solid var(--line); font-size: .92rem;
}
.acc-page table.shop_table th {
  background: var(--bg-2); text-align: left; padding: 12px 14px;
  font-family: var(--h); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .82rem;
}
.acc-page table.shop_table td { padding: 12px 14px; border-top: 1px solid var(--line); }

/* poruke — ikona (Woo ::before) je apsolutno pozicionirana u core CSS-u i preklapa
   tekst kad smanjimo padding; ovde je pretvaramo u flex stavku (icon | tekst) da
   se nikad ne preklapaju i da se tekst normalno lomi ispod sebe, ne ispod ikone. */
.acc-page .woocommerce-error, .acc-page .woocommerce-message, .acc-page .woocommerce-info,
.acc-page .woocommerce-notices-wrapper > * {
  display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px;
  list-style: none; margin: 0 0 22px; padding: 16px 20px; background: var(--bg-2);
  border: 1px solid var(--line); border-left: 5px solid var(--red); font-size: .93rem; color: var(--fg);
}
.acc-page .woocommerce-error::before, .acc-page .woocommerce-message::before, .acc-page .woocommerce-info::before {
  position: static; flex: 0 0 auto; top: auto; left: auto; margin-top: .1em;
}
.acc-page .woocommerce-error li { flex: 1 1 auto; min-width: 0; }
.acc-page .woocommerce-message { border-left-color: #17913c; }

/* B2B info na pregledu naloga + uputa na formu */
.sp-b2b-box {
  display: flex; flex-direction: column; gap: 4px; margin: 0 0 22px; padding: 16px 20px;
  background: #0A0A0A; color: #fff;
}
.sp-b2b-box b { font-family: var(--h); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: .02em; font-size: 1.1rem; }
.sp-b2b-box span { font-size: .92rem; color: #D7DBE0; }
.sp-b2b-box span b { font-family: var(--h); font-style: italic; color: var(--red); font-size: 1rem; }
.acc-page .sp-b2b-note { margin: 14px 0 0; font-size: .88rem; color: var(--fg-2); }
.acc-page .sp-b2b-note a { color: var(--red); font-weight: 600; }

/* --------------------------------------------------------- B2B registracija */
/* Sivi "poslužavnik" (var(--bg-2)) oko oba panela — bez njega su i b2b-main (belo)
   i stranica ispod (belo) ista boja pa se forma "gubi". Scoped na .b2b-grid (samo
   B2B strana), NE na .b2b-page (ta klasa je deljena sa Kontakt stranom radi input/
   label stila iz spojleri.css — menjanje pozadine tamo bi obojilo i Kontakt). */
.b2b-grid { display: grid; grid-template-columns: 320px 1fr; gap: 34px; align-items: start;
  background: var(--bg-2); padding: 28px; }

.b2b-side { background: var(--panel); color: var(--panel-fg); padding: 26px 24px 28px; box-shadow: var(--shadow); }
.b2b-side h2 {
  font-family: var(--h); font-weight: 800; font-style: italic; text-transform: uppercase;
  font-size: 1.35rem; margin: 0 0 18px; color: var(--panel-fg);
}
.b2b-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; counter-reset: b2bi; }
.b2b-list li { display: grid; gap: 3px; padding-left: 34px; position: relative; }
.b2b-list li::before {
  counter-increment: b2bi; content: counter(b2bi, decimal-leading-zero);
  position: absolute; left: 0; top: -1px; width: 24px; text-align: center;
  font-family: var(--h); font-weight: 800; font-style: italic; font-size: .92rem;
  color: var(--red); transform: skewX(-14deg);
}
.b2b-list b { font-family: var(--h); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: .98rem; }
.b2b-list span { font-size: .88rem; color: #C3C8CF; line-height: 1.5; }
.b2b-help { margin: 22px 0 0; font-size: .88rem; color: #C3C8CF; }
.b2b-help a { color: var(--panel-fg); border-bottom: 1px solid var(--red); }

.b2b-main { background: var(--bg); border: 1px solid var(--line); padding: 28px 28px 32px; position: relative; box-shadow: var(--shadow); }
.b2b-main::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--red); }
.b2b-main h2 {
  font-family: var(--h); font-weight: 800; font-style: italic; text-transform: uppercase;
  font-size: 1.45rem; color: var(--fg); margin: 0 0 20px;
}
.b2b-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.b2b-fields .fldw { margin: 0; }
.b2b-fields .fldw.wide { grid-column: 1 / -1; }
.b2b-fields small { display: block; margin-top: 5px; font-size: .78rem; color: var(--steel); }

.b2b-page label.b2b-agree { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 20px;
  font-family: var(--b); text-transform: none; letter-spacing: 0; font-size: .9rem; color: var(--fg-2); }
.b2b-agree input { width: auto; margin-top: 2px; accent-color: var(--red); }
.b2b-agree a { color: var(--red); }
.b2b-note { margin: 16px 0 0; font-size: .86rem; color: var(--fg-2); }
.b2b-note a { color: var(--red); font-weight: 600; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.b2b-err { margin: 0 0 22px; padding: 16px 20px; background: var(--bg-2); border-left: 5px solid var(--red); }
.b2b-err b { font-family: var(--h); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.b2b-err ul { margin: 8px 0 0; padding-left: 18px; font-size: .9rem; color: var(--fg-2); }

.b2b-state { display: grid; gap: 10px; justify-items: start; }
.b2b-state b { font-family: var(--h); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 1.4rem; color: var(--fg); }
.b2b-state span { font-size: .96rem; color: var(--fg-2); max-width: 58ch; }
.b2b-state .btn { margin-top: 8px; }

/* ------------------------------------------------------------------ mobilni */
@media (max-width: 860px) {
  .b2b-grid { grid-template-columns: 1fr; gap: 22px; }
  .acc-page .u-columns.col2-set { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 560px) {
  .acc-page, .b2b-page { padding: 26px 0 52px; }
  .b2b-fields { grid-template-columns: 1fr; }
  .b2b-grid { padding: 14px; gap: 16px; }
  .b2b-main, .b2b-side { padding: 22px 18px 24px; }
  .acc-page .u-columns > div { padding: 22px 18px 24px; }
}
