/* Complément limité aux nouvelles ; style.css est conservé. */
.nouvelles-choix{margin:22px 0;padding:18px;border:2px solid #b89142;border-radius:12px;background:#fff8df;min-width:0}
.nouvelles-choix legend{font-weight:bold;color:#2d5139;padding:0 6px;font-size:20px}
.nouvelles-choix p{font-size:16px;line-height:1.5}
.contact-formulaire .nouvelles-choix label{display:flex;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.4;cursor:pointer}
.contact-formulaire .nouvelles-choix input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#2d5139}
.nouvelles-note{font-size:14px!important}
.nouvelles-admin{max-width:900px;margin:32px auto;padding:0 18px 50px;line-height:1.55}
.nouvelles-admin h1{font-size:32px;color:#2d5139}
.nouvelles-admin h2{font-size:24px;color:#6e4b2a}
.nouvelles-carte{padding:22px;margin:22px 0;background:#fffdf7;border:1px solid #b89142;border-radius:14px}
.nouvelles-admin label{display:block;margin:14px 0 5px;font-weight:bold}
.nouvelles-admin input:not([type=checkbox]),.nouvelles-admin textarea{display:block;width:100%;padding:12px;border:1px solid #b89142;border-radius:8px;font:inherit;box-sizing:border-box}
.nouvelles-admin textarea{min-height:210px}
.nouvelles-admin button{padding:12px 20px;border:0;border-radius:9px;background:#2d5139;color:#fff8df;font:inherit;cursor:pointer;margin:14px 8px 0 0}
.nouvelles-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f4f1ea;padding:18px}
.nouvelles-message{padding:16px;border-left:5px solid #2d5139;background:#fff8df}
.nouvelles-table{overflow-x:auto}.nouvelles-admin table{border-collapse:collapse;width:100%}.nouvelles-admin th,.nouvelles-admin td{text-align:left;padding:10px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
.nouvelles-admin :focus-visible,.nouvelles-choix :focus-visible{outline:3px solid #9a7426;outline-offset:3px}

/* Annonce visible avant les trois colonnes de Contact. */
.page-contact .nouvelles-annonce{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:20px 26px;background:#fff8df;border:2px solid #b89142;border-radius:16px;text-align:left}
.page-contact .nouvelles-annonce h2{margin:0 0 8px;color:#2d5139;font:700 27px/1.2 Georgia,serif}
.page-contact .nouvelles-annonce p{margin:0;color:#3b3029;font-size:18px;line-height:1.45}
.nouvelles-annonce-bouton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:100%;min-height:48px;padding:12px 22px;border:1px solid #b89142;border-radius:999px;background:#2d5139;color:#fff8df;text-align:center;text-decoration:none;font:700 17px/1.35 Georgia,serif}
.nouvelles-annonce-bouton:hover{background:#213c2a}
.nouvelles-annonce-bouton:focus-visible{outline:3px solid #9a7426;outline-offset:4px}
#inscription-nouvelles{scroll-margin-top:24px}
#inscription-nouvelles:target{outline:3px solid #b89142;outline-offset:5px}
@media(max-width:900px){.page-contact .nouvelles-annonce{flex-direction:column;align-items:stretch;padding:20px}.nouvelles-annonce-bouton{flex-shrink:1}}
