/* Connect Supplier Block - Frontend Styles */

.connect-supplier {
  /* Layout */
  display: flex;
  flex-direction: row;
  min-height: 752px;
  background-color: var(--color-green-100, var(--color-green-200));
}

.connect-supplier .content-container {
  display: flex;
  width: 100%;
  flex-direction: row;
}

/* Left Column - Background Image */
.connect-supplier .image-column {
  flex: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  min-height: 752px;
}

.connect-supplier .image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}

/* Right Column - Content */
.connect-supplier .content-column {
  flex: 1;
  background-color: var(var(--color-green-950), #373A19);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-20, 5rem); /* 80px */
}

.connect-supplier .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10, 2.5rem); /* 40px */
  max-width: 520px;
}

/* Content Sections */
.connect-supplier .content-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7, 1.75rem); /* 28px */
}

/* Subheadings */
.connect-supplier .section-subhead {
  /* Figma: Apolline Std, 700, 20px */
  color: var(--color-yellow-200, #FBEB8F) !important;
  font-family: var(--font-subheading, "Apolline Std") !important;
  font-size: var(--font-size-xl, 20px) !important;
  font-weight: var(--font-weight-bold, 700) !important;
  line-height: 1.2em !important;
  letter-spacing: 0.02em !important;
  text-transform: capitalize !important;
  font-kerning: none;
  margin: 0;
}

/* Main Headings */
.connect-supplier .section-heading {
  /* Figma: Sora, 800, 72px */
  color: var(--color-yellow-200, #FBEB8F) !important;
  font-family: var(--font-heading, "Sora") !important;
  font-size: var(--font-size-7xl, 72px) !important;
  font-weight: var(--font-weight-extrabold, 800) !important;
  line-height: 0.8888888888888888em !important;
  text-transform: uppercase !important;
  font-kerning: none;
  font-variant-numeric: lining-nums proportional-nums;
  margin: 0;
}

/* Body Text */
.connect-supplier .section-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 1rem); /* 16px */
}

.connect-supplier .body-paragraph {
  /* Figma: Azo Sans, 400, 16px */
  color: var(--color-yellow-200, #FBEB8F) !important;
  font-family: var(--font-body, "Azo Sans") !important;
  font-size: var(--font-size-base, 16px) !important;
  font-weight: var(--font-weight-normal, 400) !important;
  line-height: 1.5em !important;
  margin: 0;
}

/* CTA Button */
.connect-supplier .cta-container {
  margin-top: var(--spacing-4, 1rem); /* 16px */
}

.connect-supplier .cta-button {
  /* Layout */
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem); /* 12px */
  padding: var(--spacing-6, 1.5rem); /* 24px */
  width: 348px;
  height: 72px;
  
  /* Styling */
  background-color: var(--color-yellow-200, #FBEB8F);
  border: 1px solid var(--color-beige-light, #D4D2C4);
  text-decoration: none;
  position: relative;
}

.connect-supplier .button-text {
  /* Figma: Azo Sans, 500, 14px */
  color: var(--color-green-950) !important;
  font-family: var(--font-body, "Azo Sans") !important;
  font-size: var(--font-size-sm, 14px) !important;
  font-weight: var(--font-weight-medium, 500) !important;
  line-height: 1.1428571428571428em !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  text-align: center;
  flex: 1;
}

.connect-supplier .button-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.connect-supplier .button-icon path {
  stroke: var(--color-green-950);
}

/* Hover States */
.connect-supplier .cta-button:hover {
  background-color: var(--color-brown-900) !important;
  color: var(--color-yellow-200, #FBEB8F) !important ;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .connect-supplier {
    flex-direction: column;
    min-height: auto;
  }
  
  .connect-supplier .content-container {
    flex-direction: column;
  }
  
  .connect-supplier .image-column {
    min-height: 400px;
  }
  
  .connect-supplier .content-column {
    padding: var(--spacing-12, 3rem) var(--spacing-8, 2rem); /* 48px 32px */
  }
  
  .connect-supplier .content-wrapper {
    max-width: 100%;
  }
  
  .connect-supplier .cta-button {
    width: 100%;
    max-width: 348px;
  }
}

@media (max-width: 640px) {
  .connect-supplier .content-column {
    padding: var(--spacing-8, 2rem) var(--spacing-6, 1.5rem); /* 32px 24px */
  }
  
  .connect-supplier .section-heading {
    font-size: var(--font-size-5xl, 48px) !important;
  }
  
  .connect-supplier .content-section {
    gap: var(--spacing-5, 1.25rem); /* 20px */
  }
  
  .connect-supplier .content-wrapper {
    gap: var(--spacing-8, 2rem); /* 32px */
  }
}

/* Print Styles */
@media print {
  .connect-supplier .image-column {
    display: none;
  }
  
  .connect-supplier .content-column {
    background-color: white !important;
    color: black !important;
    padding: 2rem !important;
  }
  
  .connect-supplier .section-heading,
  .connect-supplier .section-subhead {
    color: black !important;
  }
  
  .connect-supplier .body-paragraph {
    color: black !important;
  }
} 