/* Contact, gala dinner, feedback — complète style.css */
textarea { width: 100%; padding: 10px 12px; border: 1px solid #b9c5be; border-radius: 6px; font: inherit; background: #fff; resize: vertical; min-height: 90px; }
textarea:focus { outline: 2px solid var(--vert); border-color: var(--vert); }
.card h3 { color: var(--vert-fonce); margin-top: 1.5rem; }
.card + .card { margin-top: 20px; }

/* Gala */
.infos { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 18px 0; }
.infos > div { background: #eaf5ee; border-left: 5px solid var(--vert); border-radius: 6px; padding: 10px 14px; }
.infos dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: #5d6b63; }
.infos dd { margin: 2px 0 0; font-weight: 600; color: var(--vert-fonce); }

/* Feedback */
.fb-section h3 { margin-top: 0; border-bottom: 2px solid var(--vert); padding-bottom: .5rem; margin-bottom: 1.2rem; }
.fb-question { margin-bottom: 1.3rem; }
.fb-question p { margin: 0 0 .4rem; }
.rating-group { display: flex; gap: .4rem; flex-wrap: wrap; }
.rating-group label { cursor: pointer; margin: 0; }
.rating-group input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rating-btn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 2px solid #cfd8d3; border-radius: 8px; font-weight: 700; color: #5d6b63; user-select: none; transition: all .15s; }
.rating-group label:hover .rating-btn { border-color: var(--vert); color: var(--vert-fonce); }
.rating-group input[type=radio]:checked + .rating-btn { background: var(--vert-fonce); border-color: var(--vert-fonce); color: #fff; }
.rating-group input[type=radio]:focus-visible + .rating-btn { outline: 2px solid var(--vert); outline-offset: 2px; }
.subsession-title { background: #eaf5ee; border-left: 4px solid var(--vert-fonce); border-radius: 4px; padding: .5rem .8rem; font-weight: 600; color: var(--vert-fonce); margin: 1.2rem 0 .8rem; }
.fb-submit { margin: 24px 0; }
