/* Afrekenen. Bouwt op de tegelstijl: .wsmai-gesprek, .wsmai-lijst-vak en
   .wsmai-aanvraag komen uit tegel.css, hier alleen wat afrekenen extra nodig heeft. */

.wsmai-kop--klein h1 { font-size: clamp(30px, 4vw, 44px); }

.wsmai-afr { align-items: start; }

.wsmai-afr__omslag {
  display: block;
  width: 180px;
  height: auto;
  border-radius: 10px;
  margin: 0 0 22px;
  box-shadow: 0 18px 40px rgba(20, 24, 31, 0.18);
}
body.wsmai-tegel-pagina .wsmai-tegel .wsmai-afr__omslag { height: auto; }

.wsmai-afr__terug { margin-top: 18px; }

.wsmai-afr__formulier form { display: flex; flex-direction: column; gap: 14px; }

/* Het formulier staat in het donkere aanvraagvak van de tegelstijl. */
.wsmai-aanvraag .wsmai-afr__soort {
  border: 0; padding: 0; margin: 0 0 4px;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.wsmai-aanvraag .wsmai-afr__soort legend { font-size: 14px; color: var(--licht-72); margin-bottom: 8px; padding: 0; }
.wsmai-aanvraag .wsmai-afr__soort label {
  flex-direction: row; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 999px;
  border: 1px solid rgba(245,245,243,0.2);
  color: var(--licht); font-size: 15px; font-weight: 500; cursor: pointer;
}
.wsmai-aanvraag .wsmai-afr__soort label:has(input:checked) { border-color: var(--goud); background: rgba(200,149,46,0.16); }
.wsmai-afr__soort input { accent-color: #C8952E; margin: 0; }

.wsmai-afr__rij { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wsmai-afr__zakelijk { display: flex; flex-direction: column; gap: 14px; }
.wsmai-afr__zakelijk[hidden] { display: none; }

.wsmai-tegel .wsmai-aanvraag.wsmai-afr__formulier select {
  -webkit-appearance: none; appearance: none;
  font: inherit; font-size: 16px; color: var(--licht);
  min-height: 48px; width: 100%; padding: 12px 40px 12px 14px;
  border: 1px solid rgba(245,245,243,0.14); border-radius: 12px;
  background: #1a2029 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C8952E' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;
}

.wsmai-afr__optie { opacity: 0.6; }
.wsmai-aanvraag .wsmai-afr__hint { display: block; font-size: 13px; color: var(--licht-60); }
.wsmai-aanvraag .wsmai-afr__fout { display: block; font-size: 13px; color: #e8a5a5; font-weight: 500; }
.wsmai-aanvraag .wsmai-afr__fout:empty { display: none; }

.wsmai-aanvraag .wsmai-afr__vink {
  flex-direction: row; align-items: flex-start; gap: 10px;
  font-size: 14px; line-height: 1.5; color: var(--licht-72);
}
.wsmai-aanvraag .wsmai-afr__vink input { margin: 3px 0 0; accent-color: #C8952E; flex: none; width: 16px; height: 16px; }
.wsmai-aanvraag .wsmai-afr__vink a { color: var(--goud); }

.wsmai-aanvraag .wsmai-afr__totaal {
  background: #1a2029; border: 1px solid rgba(245,245,243,0.1);
  border-radius: 16px; padding: 18px 20px; margin-top: 6px;
  display: flex; flex-direction: column; gap: 8px;
  color: var(--licht-72); font-size: 15px;
}
.wsmai-afr__totaal > div { display: flex; justify-content: space-between; gap: 12px; }
.wsmai-aanvraag .wsmai-afr__eind { border-top: 1px solid rgba(245,245,243,0.14); padding-top: 10px; font-weight: 700; font-size: 19px; color: var(--licht); }
.wsmai-aanvraag .wsmai-afr__eind span:last-child { color: var(--goud); }
.wsmai-aanvraag .wsmai-afr__melding { font-size: 13px; color: var(--goud); }
.wsmai-aanvraag .wsmai-afr__melding:empty { display: none; }

.wsmai-aanvraag .wsmai-afr__knop { align-self: stretch; font-size: 17px; padding: 15px 24px; gap: 0.3em; }
.wsmai-aanvraag .wsmai-afr__veilig { font-size: 13px; line-height: 1.5; color: var(--licht-60); }
.wsmai-aanvraag .wsmai-afr__storing { background: rgba(200,149,46,0.14); color: var(--licht); border-radius: 12px; padding: 12px 14px; font-size: 15px; }
.wsmai-aanvraag .wsmai-afr__storing a { color: var(--goud); }

.wsmai-afr-bedankt { min-height: 42vh; }

@media (max-width: 720px) {
  .wsmai-afr__rij { grid-template-columns: 1fr; }
  .wsmai-afr__omslag { width: 140px; }
}
