/* Parallax wrapper */
.support-wrapper {
    background-image: url('/sites/default/files/2025-06/support-image.jpg');
    padding: 40px 0 10px 0; /* Top: 60px, Bottom: 30px */
    max-width: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.support-card-right {
  position: relative;
  background-color: rgba(3, 123, 144, 0.85);
  clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
  border-radius: 0;
  overflow: hidden;
  padding-right: 3rem; 
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 42.66%;
  align-items: center;
  color: #fff;
  margin-left: auto; /* push it to the right */
}

/* Support card with trapezium shape */
.support-card {
  position: relative;
  background-color: rgba(3, 123, 144, 0.85);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  border-radius: 0;
  overflow: hidden;
  margin: 1rem 0 1rem 0; /* remove left margin, keep top/bottom */
  padding-left: 1rem; /* move content to the right where it currently starts */
  display: flex;
  flex-wrap: nowrap;
  width: 100%; /* full width of container */
  max-width: 66.66%; /* keep max width */
  align-items: center;
  color: #fff;
}

/* Content only layout */
.support-content {
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center; /* vertical center */
  justify-content: space-between; /* spread title/desc and button */
  padding: 0;
}

/* Wrap title + description to stack vertically */
.support-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  max-width: 70%;

  /* Push content right to start after col 2 */
  margin-left: calc((100% / 12) * 2); /* 2 columns offset = ~16.66% */
}


/* Title styling */
.support-title {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  color: #fff;
}

/* Description styling */
.support-description {
  font-size: 1.05rem;
  color: #f0f0f0;
  margin-bottom: 0;
  line-height: 1.6;
}

/* Button */
.support-btn {
  background-color: #ff7f50;
  color: #fff;
  padding: 0.5rem 1.2rem;
  border: none;
  border-radius: 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  white-space: nowrap;
  margin-right: 6rem; /* Increased to ensure visibility */
  transition: background-color 0.3s ease;
}

.support-btn:hover {
  background-color: #037b90;
  color: white;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .support-card {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    clip-path: none !important;
    padding: 1rem !important;
    margin: 0 auto !important;
  }

  .support-content {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 1rem !important;
    width: 100% !important;
  }

  .support-text {
    width: 100% !important;
    padding-left: 0 !important;
  }

  .support-btn {
    align-self: center !important;
    margin-right: 0 !important;
    margin-top: 1rem !important;
  }
}


