/* ==========================================================================
   BanSek Trade v2 — O nama and Kontakt
   ========================================================================== */

/* ---- O nama ------------------------------------------------------------- */
.astats { margin-top: var(--space-l); }

.avalues { display: grid; gap: 0; }
@media (min-width: 900px) { .avalues { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; } }
.avalue { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 16px; padding: 24px 0; border-bottom: var(--hairline); }
.avalue:first-child, .avalue:nth-child(2) { border-top: var(--hairline); }
@media (max-width: 899.98px) { .avalue:nth-child(2) { border-top: 0; } }
.avalue__n { grid-row: span 2; font-size: 28px; line-height: 1; color: var(--steel); }
.avalue__title { font-size: 22px; line-height: 1.2; }
.avalue__body { font-size: 15px; color: var(--ink-2); max-width: 54ch; }

.abrands { display: grid; gap: 0; border-top: 1px solid var(--ink); }
@media (min-width: 900px) { .abrands { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; } }
.abrand { border-bottom: var(--hairline); }
.abrand__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 20px;
  align-items: baseline;
  gap: 16px;
  padding: 18px 0;
  cursor: pointer;
  list-style: none;
}
.abrand__summary::-webkit-details-marker { display: none; }
.abrand__name { font-size: clamp(19px, 1.7vw, 23px); color: var(--ink); letter-spacing: .02em; }
.abrand__plus { align-self: center; color: var(--steel); transition: transform var(--dur-mid) var(--ease-soft); }
.abrand[open] .abrand__plus { transform: rotate(45deg); }
.abrand__summary:hover .abrand__name { color: var(--lime-text); }
.abrand__body { padding: 0 0 20px; font-size: 15px; color: var(--ink-2); max-width: 60ch; }

.anet { display: grid; gap: 12px; margin-top: 28px; }
@media (min-width: 640px) { .anet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .anet { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.anet__link { display: grid; gap: 4px; height: 100%; padding: 20px 22px; border: 1px solid var(--paper-3); border-radius: var(--r-tile); transition: border-color var(--dur-fast) var(--ease-soft); }
.anet__link:hover { border-color: var(--ink-3); }
.anet__city { font-size: 24px; line-height: 1.15; color: var(--ink); overflow-wrap: anywhere; }
.anet__addr { font-size: 14px; color: var(--ink-2); }
.anet__flag { margin-top: 8px; color: var(--lime-text); }

/* ---- Kontakt: quick contact on night ------------------------------------- */
.cquick { padding-block: clamp(28px, 4vw, 48px); }
.cquick__grid { display: grid; gap: 22px 32px; }
@media (min-width: 900px) { .cquick__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cquick__card { display: grid; gap: 8px; align-content: start; padding-top: 16px; border-top: 1px solid var(--night-line); min-width: 0; }
.cquick__big { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; color: var(--paper); overflow-wrap: anywhere; }
.cquick.night .cquick__big:hover { color: var(--lime); }
.cquick__note { font-size: 14px; color: rgb(243 240 234 / .76); }

/* Branches */
.cbranches { display: grid; gap: 14px; }
@media (min-width: 700px) { .cbranches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .cbranches { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cbranch { display: flex; flex-direction: column; gap: 8px; padding: 24px 22px 22px; border: 1px solid var(--paper-3); border-radius: var(--r-tile); }
.cbranch__city { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; overflow-wrap: anywhere; }
.cbranch__addr { font-size: 15px; color: var(--ink-2); }
.cbranch__rows { display: grid; gap: 10px; margin: 6px 0 0; font-size: 14px; }
.cbranch__rows div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; }
.cbranch__rows dd { margin: 0; color: var(--ink); line-height: 1.7; }
.cbranch__flag { color: var(--lime-text); }
.cbranch__map { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: auto; padding-top: 12px; font-size: 14px; }

/* Form — the v1 contact-form.js contract, v2 skin */
.cform-wrap { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1024px) { .cform-wrap { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 56px; } }
.cform { display: grid; gap: 18px 20px; }
@media (min-width: 700px) { .cform { grid-template-columns: repeat(2, minmax(0, 1fr)); } .field--full, .form-summary { grid-column: 1 / -1; } }
.field { display: grid; gap: 6px; align-content: start; }
.field__label { font-size: 13px; color: var(--ink-2); }
.field__control {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid var(--paper-3);
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
  font-size: 15px;
}
select.field__control {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 38px;
  background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 8 4.5 4.5L14.5 8' fill='none' stroke='%233E444D' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
}
textarea.field__control { resize: vertical; }
.field__control:hover { border-color: var(--ink-3); }
.field.is-invalid .field__control, .check.is-invalid { border-color: var(--error); }
.field__error { min-height: 0; font-size: 13px; color: var(--error); }
.field__error:empty { display: none; }
.check { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; font-size: 14px; color: var(--ink-2); cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--night); }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-summary { display: none; padding: 14px 16px; border-radius: 10px; background: rgb(163 48 30 / .08); color: var(--error); font-size: 14px; }
.form-summary.is-visible { display: block; }
.cform .btn.is-busy { opacity: .6; pointer-events: none; }
.form-success { display: none; gap: 16px; padding: 24px; border: 1px solid var(--lime-ink); border-radius: var(--r-tile); background: var(--lime-soft); color: var(--ink); outline: none; }
.form-success.is-visible { display: flex; }
.form-success svg { flex: none; color: var(--lime-text); }
.form-success h3 { font-size: 22px; margin-bottom: 6px; }
.caside { display: grid; gap: 12px; padding: 24px; border: 1px solid var(--paper-3); border-radius: var(--r-tile); }
.caside__title { font-size: 22px; line-height: 1.2; }
.caside__list li { padding: 10px 0; border-bottom: var(--hairline); font-size: 15px; color: var(--ink); }
.caside__note { font-size: 14px; color: var(--ink-2); }

/* Hours */
.chours { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .chours { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; } }
.chours__table caption { text-align: left; padding-bottom: 12px; color: var(--steel); }
.chours__table th { width: 50%; font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 400; color: var(--ink-2); }
.chours__table td { font-size: 15px; }
