/* --------------------------------------------------------------------------

   Used Cooking Oil page

   -------------------------------------------------------------------------- */



/* Ohio collection partner — light collaboration callout (not a CTA band) */

.page-used-cooking-oil .uco-partner {

  padding: 0 0 var(--section-padding-y);

  background: #f4f6fb;

  color: var(--color-navy);

}



.page-used-cooking-oil .uco-partner__card {

  position: relative;

  overflow: hidden;

  padding: clamp(1.75rem, 3.5vw, 2.75rem);

  border-radius: 20px;

  border: 1px solid rgba(var(--color-blue-rgb), 0.1);

  background: var(--color-white);

  box-shadow: 0 12px 32px rgba(11, 31, 58, 0.05);

}



.page-used-cooking-oil .uco-partner__card::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  width: 4px;

  background: linear-gradient(180deg, var(--color-blue) 0%, var(--color-green) 100%);

}



.page-used-cooking-oil .uco-partner__inner {

  display: grid;

  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.75fr);

  gap: clamp(1.75rem, 4vw, 3rem);

  align-items: stretch;

}



.page-used-cooking-oil .uco-partner__badge {

  display: inline-flex;

  align-items: center;

  margin-bottom: 0.75rem;

  padding: 0.35rem 0.85rem;

  border-radius: 999px;

  border: 1px solid rgba(var(--color-blue-rgb), 0.14);

  background: rgba(var(--color-blue-rgb), 0.05);

  font-family: var(--font-heading);

  font-size: 0.68rem;

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--color-blue);

}



.page-used-cooking-oil .uco-partner__copy .section-label {

  margin-bottom: 0.35rem;

}



.page-used-cooking-oil .uco-partner__title {

  margin: 0.35rem 0 0;

  color: var(--color-navy);

}



.page-used-cooking-oil .uco-partner__text {

  margin: 0.9rem 0 0;

  max-width: 38rem;

  font-size: 1rem;

  line-height: 1.7;

  color: rgba(11, 31, 58, 0.78);

}



.page-used-cooking-oil .uco-partner__actions {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 0.85rem 1rem;

  margin-top: clamp(1.5rem, 3vw, 2rem);

}



.page-used-cooking-oil .uco-partner__btn--secondary {

  border-color: rgba(11, 31, 58, 0.28);

  color: var(--color-navy);

  background: transparent;

}



.page-used-cooking-oil .uco-partner__btn--secondary .btn__icon {

  background: rgba(var(--color-blue-rgb), 0.1);

  color: var(--color-blue);

}



.page-used-cooking-oil .uco-partner__btn--secondary:hover {

  border-color: var(--color-navy);

  background: rgba(var(--color-blue-rgb), 0.04);

  color: var(--color-navy);

}



.page-used-cooking-oil .uco-partner__btn--secondary:hover .btn__icon {

  background: var(--color-green);

  color: var(--color-white);

}



.page-used-cooking-oil .uco-partner__aside {

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  gap: 0;

  min-height: 100%;

  padding: clamp(1.1rem, 2vw, 1.5rem);

  border-radius: 16px;

  border: 1px solid rgba(0, 0, 0, 0.35);

  background: #ffffff;

  overflow: hidden;

}



.page-used-cooking-oil .uco-partner__aside-logo {

  display: block;

  width: 100%;

  max-width: 13.5rem;

  margin: 0;

}



.page-used-cooking-oil .uco-partner__logo-link {

  display: block;

  line-height: 0;

  border-radius: 10px;

  outline-offset: 3px;

  transition: opacity 0.2s ease, transform 0.2s ease;

}



.page-used-cooking-oil .uco-partner__logo-link:hover,

.page-used-cooking-oil .uco-partner__logo-link:focus-visible {

  opacity: 0.88;

  transform: scale(1.02);

}



.page-used-cooking-oil .uco-partner__logo {

  display: block;

  width: 100%;

  height: auto;

  max-height: 13.5rem;

  border-radius: 10px;

  object-fit: contain;

  object-position: center;

}



.page-used-cooking-oil .uco-partner__aside-name {

  font-family: var(--font-heading);

  font-size: clamp(1.35rem, 2.4vw, 1.75rem);

  font-weight: 800;

  line-height: 1.2;

  color: #f4f6fb;

  text-align: center;

}



@media (max-width: 900px) {

  .page-used-cooking-oil .uco-partner__inner {

    grid-template-columns: 1fr;

  }



  .page-used-cooking-oil .uco-partner__aside {

    order: -1;

    min-height: 14rem;

  }



  .page-used-cooking-oil .uco-partner__aside-logo {

    max-width: 11.5rem;

  }

}



@media (max-width: 640px) {

  .page-used-cooking-oil .uco-partner__card {

    padding: 1.35rem 1.2rem 1.5rem;

  }



  .page-used-cooking-oil .uco-partner__text {

    font-size: 15px;

    line-height: 1.7;

  }



  .page-used-cooking-oil .uco-partner__actions {

    flex-direction: column;

    align-items: stretch;

  }



  .page-used-cooking-oil .uco-partner__actions .btn {

    width: 100%;

    justify-content: space-between;

  }

}


