/* "Mis je een land of cultuur?" - aanvraagformulier */
.lr-card { padding: clamp(22px, 4vw, 40px); background: #fff; border: 1px solid #E8DCC3; border-radius: 24px; box-shadow: 0 14px 40px rgba(16, 41, 59, .08); }
.lr-title { margin: 0 0 10px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(32px, 4.6vw, 46px); line-height: 1.08; color: #10293B; }
.lr-lead { margin: 0 0 24px; color: #52616B; font-size: 16.5px; line-height: 1.7; max-width: 40em; }
.lr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; margin-bottom: 18px; }
.lr-grid label { display: flex; flex-direction: column; gap: 6px; font: 600 13.5px Inter, sans-serif; color: #10293B; }
.lr-wide { grid-column: 1 / -1; }
.lr-grid input, .lr-grid textarea { width: 100%; border: 1.5px solid #E1D5BC; border-radius: 14px; padding: 13px 15px; font: 400 15.5px Inter, sans-serif; color: #10293B; background: #FBF8F1; }
.lr-grid input:focus, .lr-grid textarea:focus { outline: 0; border-color: #E9C46A; box-shadow: 0 0 0 4px rgba(233, 196, 106, .3); background: #fff; }
.lr-grid [aria-invalid="true"] { border-color: #b3261e; background: #fff7f6; }
.lr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lr-err { margin: 0 0 14px; padding: 12px 16px; border-radius: 12px; background: #fdeceb; border: 1px solid #efb9b5; color: #8f1d16; font-size: 14.5px; line-height: 1.5; }
.lr-ok { margin: 0 0 14px; padding: 16px 18px; border-radius: 14px; background: #ecf7f0; border: 1px solid #b9dfc7; color: #14583a; font-size: 16px; line-height: 1.55; }
.lr-note { margin: 14px 0 0; font-size: 13px; color: #52616B; line-height: 1.55; }
@media (max-width: 640px) { .lr-grid { grid-template-columns: 1fr; } }
