/* FL Trgovina — stranica brenda (brend-stranica.php): kratki opis, akcija na brend, „O brendu”.
   Sve vrijednosti su ACSS / FL tokeni (ili izvedenice preko calc/color-mix). */

.fl-archive__head--product_brand .fl-archive__intro {
  align-items: flex-start;
}

.fl-archive__head--product_brand .fl-archive__description {
  max-inline-size: var(--fl-measure-m);
  font-size: var(--text-m);
}

.fl-brand-more {
  font-weight: 600;
  text-underline-offset: var(--fl-underline-offset);
}

.fl-brand-more::after {
  content: " ↓";
}

/* Akcija na cijeli brend */
.fl-brand-deal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--space-xs) * 0.5) var(--space-xs);
  padding: calc(var(--space-xs) * 0.75) var(--space-xs);
  background-color: var(--fl-offer-sale-bg);
  border: var(--border-width) var(--border-style) var(--fl-offer-sale-border);
  border-radius: var(--radius);
}

.fl-brand-deal__text {
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(var(--space-xs) * 0.5);
  margin: 0;
  font-size: var(--text-s);
  line-height: 1.3;
}

.fl-brand-deal__rok {
  color: var(--text-dark-muted);
}

.fl-brand-deal__rok::before {
  content: "· ";
}

/* O brendu (ispod mreže) */
.fl-brand-about {
  display: grid;
  gap: var(--space-s);
  margin-block-start: var(--space-l);
  padding-block-start: var(--space-l);
  border-block-start: var(--border-width) var(--border-style) var(--fl-hairline);
  scroll-margin-block-start: var(--space-xl);
}

.fl-brand-about__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: calc(var(--text-m) * 7);
  block-size: calc(var(--text-m) * 4);
  padding: calc(var(--space-xs) * 0.75);
  background-color: var(--white);
  border: var(--border-width) var(--border-style) var(--fl-hairline);
  border-radius: var(--radius);
}

.fl-brand-about__logo img {
  max-inline-size: 100%;
  max-block-size: 100%;
  inline-size: auto;
  block-size: auto;
  object-fit: contain;
}

.fl-brand-about__body {
  display: grid;
  gap: var(--space-xs);
  min-inline-size: 0;
}

.fl-brand-about__title {
  margin: 0;
  font-size: var(--h3);
  line-height: 1.2;
}

.fl-brand-about__text {
  max-inline-size: var(--fl-measure-l);
  color: var(--text-dark-muted);
  font-size: var(--text-m);
}

.fl-brand-about__text > * {
  margin: 0;
}

.fl-brand-about__text > * + * {
  margin-block-start: var(--space-xs);
}

.fl-brand-about__body > p {
  margin: 0;
  font-size: var(--text-s);
}

@media (min-width: 768px) {
  .fl-brand-about {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
}
