/* emmi-marine.org — feuille de style commune (fr / en / es) */
body { font-family: system-ui, sans-serif; max-width: 42rem; margin: 1.25rem auto 4rem;
       padding: 0 1.5rem; color: #1a2430; line-height: 1.6; }
header { border-bottom: 3px solid #0a5e8c; padding-bottom: 1rem; margin-bottom: 2rem; }
h1 { font-size: 1.5rem; margin: 0; }
.sigle { color: #0a5e8c; font-weight: 600; }
footer { margin-top: 3rem; font-size: .9rem; color: #5a6a78;
         border-top: 1px solid #d8e0e6; padding-top: 1rem; }

/* Sélecteur de langue — en haut à gauche */
.topbar { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem; }
.lang-label { font-size: .85rem; color: #5a6a78; }
#lang-select { font: inherit; font-size: .85rem; padding: .15rem .4rem;
               border: 1px solid #d8e0e6; border-radius: 4px; background: #fff; color: #1a2430; }

/* Bannière de consentement (cookie de langue) */
#cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
                 display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
                 gap: .75rem 1rem; padding: .75rem 1.5rem; font-size: .9rem;
                 background: #f2f6f8; border-top: 1px solid #d8e0e6; }
#cookie-banner[hidden] { display: none; }
#cookie-banner p { margin: 0; }
#cookie-banner button { font: inherit; padding: .3rem .9rem; border-radius: 4px; cursor: pointer;
                        border: 1px solid #0a5e8c; background: #0a5e8c; color: #fff; }
#cookie-deny { background: transparent !important; color: #0a5e8c !important; }

/* Lien « Cookies » du pied de page (rouvre la bannière) */
#cookie-settings { font: inherit; font-size: .85rem; background: none; border: none;
                   padding: 0; color: #0a5e8c; text-decoration: underline; cursor: pointer; }
