/* Additions for native controls and accessibility; original theme is retained. */
[hidden] { display: none !important; }
button.link-button { border: 0; background: transparent; color: inherit; font: inherit; padding: 0; cursor: pointer; text-decoration: underline; }
button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }
button:disabled { opacity: .6; cursor: wait; }
[data-message], [data-page-message] { clear: both; margin: 8px 0; }
[data-message]:empty, [data-page-message]:empty { margin: 0; }
.validation { color: #a32218; }
.honeypot { position: absolute; left: -10000px; }
#sousmenu [data-submenu] { display: none; }
#sousmenu [data-submenu].open { display: block; position: absolute; z-index: 20; }
.native-form .lesChamps { margin-bottom: 9px; }
.native-form textarea { max-width: 100%; box-sizing: border-box; }
.native-form fieldset { margin: 12px 0; padding: 10px; }
.native-form label { display: inline-block; }
.pagination { clear: both; padding: 10px; }
.pagination a { margin-right: 8px; }
dialog { border: 1px solid #aaa; max-width: 94vw; max-height: 94vh; padding: 10px; }
dialog img { max-width: 88vw; max-height: 82vh; object-fit: contain; }
dialog::backdrop { background: rgb(0 0 0 / .75); }
.native-table { width: 100%; border-collapse: collapse; }
.native-table th, .native-table td { padding: 5px; border-bottom: 1px solid #ddd; text-align: left; }
@media print { [data-message], button, .pagination, dialog { display: none; } }
