/* Extra styling voor de Onbloot-enquête */

:root{
  --terracotta:#C87B5A;
  --soft-sand:#EADBC8;
  --ivory:#F8F5F0;
  --ink:#333333;
}

/* Header */

.page-header{
  padding-top:clamp(90px,9vw,120px);
  padding-bottom:20px;
  background:linear-gradient(180deg,var(--soft-sand),transparent);
}

.page-header .container{
  max-width:780px;
}

.subtitle-heading{
  font-family:"Playfair Display",serif;
  font-size:20px;
  margin:6px 0 4px;
  color:var(--ink);
}

.intro-notes{
  font-size:12px;
  color:#666;
  margin-top:4px;
  line-height:1.6;
}

/* Panel */

.panelish{
  max-width:820px;
  margin:0 auto;
}

/* Formulier */

.survey-form{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.survey-form h2{
  font-family:"Playfair Display",serif;
  font-size:20px;
  margin-top:18px;
  color:var(--terracotta);
}

.survey-form .form-group,
.survey-form fieldset{
  display:flex;
  flex-direction:column;
  gap:6px;
  border:0;
  margin:0;
  padding:0;
}

.survey-form label,
.survey-form legend{
  font-size:14px;
  color:var(--ink);
  font-family:Lato,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.field-note{
  font-size:12px;
  color:#777;
  margin-left:4px;
}

/* Inputs */

.survey-form input[type="text"],
.survey-form input[type="email"],
.survey-form select,
.survey-form textarea{
  font:inherit;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,0.18);
  background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.survey-form textarea{
  min-height:100px;
  resize:vertical;
}

.survey-form input[type="text"]:focus,
.survey-form input[type="email"]:focus,
.survey-form select:focus,
.survey-form textarea:focus{
  outline:none;
  border-color:var(--terracotta);
  box-shadow:0 0 0 2px rgba(200,123,90,.20);
  background:#fffdfb;
}

/* Checkboxes & radio's */

.survey-form input[type="radio"],
.survey-form input[type="checkbox"]{
  margin-right:6px;
}

.survey-form fieldset label{
  font-weight:normal;
}

.stacked{
  display:flex;
  flex-direction:column;
  gap:4px;
}

/* Button */

.survey-form .btn.primary{
  margin-top:10px;
}

/* Mobiel */

@media(max-width:720px){
  .panelish{
    padding:18px 16px;
  }
  .survey-form h2{
    font-size:18px;
  }
}