/* Public Industrial Trading page: mirrors the local Elementor carousel. */
.industrial-trading-page {
  --industrial-accent: #e51b23;
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background: #111;
  color: #fff;
  isolation: isolate;
}

.industrial-trading-page__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  padding: clamp(5rem, 12vw, 12rem) clamp(1.5rem, 11vw, 10rem) clamp(5rem, 10vw, 8rem);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .42) 42%, rgba(0, 0, 0, .14) 74%), var(--slide-image);
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 550ms ease, transform 5.8s ease;
  pointer-events: none;
}

.industrial-trading-page__slide.is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.industrial-trading-page__content {
  width: min(100%, 43rem);
  text-align: left;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .4);
}

.industrial-trading-page__eyebrow {
  margin: 0 0 .65rem;
  font: 600 clamp(.82rem, 1.2vw, 1rem)/1.25 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.industrial-trading-page h1 {
  margin: 0 0 .75rem;
  color: #fff;
  font: 700 clamp(2.45rem, 5.6vw, 5.2rem)/1.03 Georgia, serif;
}

.industrial-trading-page__subtitle {
  margin: 0 0 .8rem;
  color: #fff;
  font: 700 clamp(1.12rem, 2vw, 1.65rem)/1.25 Georgia, serif;
}

.industrial-trading-page__description {
  max-width: 37rem;
  margin: 0;
  color: #fff;
  font: 400 clamp(1rem, 1.4vw, 1.15rem)/1.6 Arial, sans-serif;
}

.industrial-trading-page__origins {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
  margin-top: 1.5rem;
}

.industrial-trading-page__origin-label {
  width: 100%;
  font: 600 .88rem/1.2 Arial, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.industrial-trading-page__origin {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: .6rem 1rem;
  border: 1px solid rgba(255, 255, 255, .85);
  color: #fff;
  font: 700 .75rem/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
}

a.industrial-trading-page__origin:hover,
a.industrial-trading-page__origin:focus-visible { background: var(--industrial-accent); border-color: var(--industrial-accent); outline: none; }

.industrial-trading-page__controls {
  position: absolute;
  z-index: 2;
  right: clamp(1rem, 3vw, 3rem);
  bottom: clamp(1rem, 3vw, 2.25rem);
  display: flex;
  align-items: center;
  gap: .6rem;
}

.industrial-trading-page__control {
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 0;
  background: rgba(0, 0, 0, .25);
  color: #fff;
  cursor: pointer;
  font: 400 1.6rem/1 Arial, sans-serif;
}

.industrial-trading-page__control:hover,
.industrial-trading-page__control:focus-visible {
  border-color: var(--industrial-accent);
  background: var(--industrial-accent);
  outline: none;
}

.industrial-trading-page__dots {
  position: absolute;
  z-index: 2;
  bottom: clamp(1.25rem, 3vw, 2.5rem);
  left: 50%;
  display: flex;
  gap: .55rem;
  transform: translateX(-50%);
}

.industrial-trading-page__dot {
  width: .7rem;
  height: .7rem;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.industrial-trading-page__dot[aria-selected="true"] {
  background: var(--industrial-accent);
  border-color: var(--industrial-accent);
}

.industrial-trading-page__dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 700px) {
  .industrial-trading-page { min-height: 680px; }
  .industrial-trading-page__slide { background-image: linear-gradient(90deg, rgba(0, 0, 0, .77), rgba(0, 0, 0, .38)), var(--slide-image); }
  .industrial-trading-page__content { padding-bottom: 4rem; }
  .industrial-trading-page__controls { right: 1rem; }
  .industrial-trading-page__dots { left: 1.5rem; transform: none; }
}
