/* =========================================================
   Response Commitment
   File: /assets/css/contacts/contact_response.css
   - LEFT image, RIGHT text
   - Background: --gc-dark-blue
   - No font-size set (inherits global)
   ========================================================= */

.gc-response{
  background: var(--gc-dark-blue);
  color: var(--gc-white);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* subtle glow */
.gc-response::before{
  content:"";
  position:absolute;
  inset:-25%;
  background:
    radial-gradient(closest-side at 20% 30%, rgba(0,145,235,.22), transparent 60%),
    radial-gradient(closest-side at 85% 60%, rgba(255,255,255,.10), transparent 65%);
  z-index: 0;
  pointer-events: none;
}

.gc-response .container{
  position: relative;
  z-index: 1;
}

.gc-response__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

/* Image side */
.gc-response__media{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.gc-response__img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 10;
}

/* Text side */
.gc-response__content{
  max-width: 640px;
}

.gc-response__title{
  margin: 0 0 var(--space-xs);
  color: var(--gc-white);
}

.gc-response__text{
  margin: 0;
  color: rgba(255,255,255,.85);
}

/* Responsive */
@media (max-width: 1024px){
  .gc-response__grid{
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .gc-response__content{
    max-width: 100%;
  }

  .gc-response__img{
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 640px){
  .gc-response__media{
    border-radius: 16px;
  }
}
