/* Container voor de afbeelding */
.use-card-image {
    width: 100%;
    aspect-ratio: 1 / 1;   /* Dwingt een perfect vierkant af (1:1) ongeacht het scherm */
    overflow: hidden;
    border-radius: 8px;    /* Optioneel: afgeronde hoeken */
    margin-bottom: 1rem;
}

.use-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;     /* Vult het volledige vierkant zonder uitrekking (snijdt randen af indien nodig) */
    display: block;
}

/* Optioneel: subtiele hover-animatie */
.use-card:hover .use-card-image img {
    transform: scale(1.05);
}

/* Informatieve rolverdeling bij acties met prijzen */
.sw-notice {
  margin-top: 1.25rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(255,255,255,.16);
  border-left: 3px solid #e64b62;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  line-height: 1.6;
}
.sw-notice strong {
  display: block;
  color: #fff;
  margin-bottom: .35rem;
}


/* Contactgegevens Studio Surprise */
.contact-company {
  height: 100%;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(0,0,0,.16);
  color: rgba(255,255,255,.82);
}
.contact-company-label {
  margin-bottom: .35rem;
  color: rgba(255,255,255,.62);
  font-size: .82rem;
  letter-spacing: .04em;
}
.contact-company h3 { color: #fff; }
.contact-company address { line-height: 1.65; font-style: normal; }
.contact-details li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .25rem .8rem;
  padding: .48rem 0;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: .9rem;
}
.contact-details li > span:first-child { color: rgba(255,255,255,.58); }
.contact-details a, .footer a {
  color: inherit;
  text-decoration: none;
}
.contact-details a:hover, .footer a:hover { text-decoration: underline; }
