body { margin: 0; background: #e6e9df; font-family: Georgia, "Times New Roman", serif; color: #1e1e1e; font-size: 15px; line-height: 1.55; }
#page { width: 960px; margin: 24px auto; background: #fff; border: 1px solid #c3c9b8; }
#header { background: #2f4f2f; color: #fff; height: 150px; position: relative; border-bottom: 4px solid #8a9a6b; }
#header img { position: absolute; left: 28px; top: 11px; border: 3px solid #f4f1e8; }
#header .nom { position: absolute; left: 150px; top: 40px; font-size: 34px; letter-spacing: 3px; font-variant: small-caps; }
#header .sous { position: absolute; left: 152px; top: 88px; font-style: italic; font-size: 16px; color: #d6dfc8; }
#langues { position: absolute; right: 22px; top: 12px; font-size: 12px; color: #d6dfc8; font-family: Verdana, sans-serif; }
#langues a { color: #fff; } #langues b { color: #fff; }
#nav { background: #dfe6d5; border-bottom: 1px solid #b8c2a8; padding: 0 20px; }
#nav a, #nav span { display: inline-block; padding: 9px 13px 8px; font-size: 14px; color: #2f4f2f; text-decoration: none; }
#nav span { background: #fff; font-weight: bold; border-left: 1px solid #b8c2a8; border-right: 1px solid #b8c2a8; margin-bottom: -1px; }
#nav a.exp { color: #8a1c1c; }
#main { display: flex; padding: 26px 28px 30px; gap: 30px; }
#contenu { width: 620px; }
#cote { width: 230px; }
h1 { font-weight: normal; font-size: 26px; color: #2f4f2f; margin: 0 0 14px; border-bottom: 1px solid #c3c9b8; padding-bottom: 6px; }
h2 { font-size: 17px; color: #2f4f2f; margin: 24px 0 8px; }
a { color: #2a5a8a; }
.photo { margin: 0 0 14px 18px; float: right; }
.photo img, .boite img, .video video { border: 1px solid #999; display: block; }
.leg { font-size: 12.5px; font-style: italic; color: #555; margin-top: 4px; max-width: 400px; }
.boite { background: #f4f6ef; border: 1px solid #cfd6c3; padding: 12px 14px; margin-bottom: 18px; font-size: 13px; line-height: 1.45; }
.boite h3 { margin: 0 0 8px; font-size: 14px; color: #2f4f2f; font-variant: small-caps; letter-spacing: 1px; }
.boite.exp { background: #f6efe8; border-color: #ddc7b5; }
.boite.exp h3 { color: #8a1c1c; }
.chg { border-collapse: collapse; } .chg td { vertical-align: top; padding: 3px 0; } .chg td:first-child { white-space: nowrap; padding-right: 10px; font-size: 12px; } .chg tr + tr td { border-top: 1px dotted #cfd6c3; }
#pied { border-top: 1px solid #c3c9b8; text-align: center; font-size: 12px; color: #666; padding: 12px; font-family: Verdana, sans-serif; }
.video { background: #1b1b1b; padding: 14px; text-align: center; margin: 10px 0 6px; }
.video video { margin: 0 auto; border-color: #444; }
.date { font-style: italic; color: #555; margin: -6px 0 14px; }
.carnet { border-left: 3px solid #cfd6c3; padding: 4px 0 4px 16px; margin: 16px 0; font-style: italic; color: #333; }
.retour { font-size: 13px; }

.obs { border-collapse: collapse; width: 100%; } .obs td { border-top: 1px solid #e1e5d9; padding: 5px 8px 5px 0; vertical-align: top; } .obs td:first-child { width: 110px; white-space: nowrap; }
.avert { background: #f6efe8; border: 1px solid #ddc7b5; padding: 10px 14px; margin: 18px 0; }
ol { padding-left: 24px; } li { margin-bottom: 6px; }

p { margin: 0 0 12px; }
h3 { font-size: 15px; font-weight: bold; color: #2f4f2f; margin: 18px 0 10px; }
hr { border: 0; border-top: 1px solid #c3c9b8; height: 0; margin: 16px 0; }
#header a img { border: 3px solid #f4f1e8; }
.photo.bloc { float: none; margin: 14px 0 18px; }
.photo.serie { float: none; margin: 0 0 26px; }
.boite p.txt { margin: 8px 0 0; }
.carnet { font-style: normal; margin-left: 0; }
.note { margin-left: 24px; }
.pub { padding-left: 24px; text-indent: -24px; margin-bottom: 8px; }
.petit { font-size: 13px; font-style: italic; }
.petit-gris { font-size: 13px; color: #666; }
#main.une { display: block; }
.colonne { max-width: 700px; margin: 0 auto; }
.vleg { color: #aaa; max-width: none; text-align: center; }
.figs { display: grid; grid-template-columns: 322px 322px; gap: 12px; margin-bottom: 8px; }
.fig img { border: 1px solid #999; display: block; }
.fig .leg { max-width: 322px; }
@media (max-width: 979px) {
#page { width: 100%; margin: 0; border: 0; }
#header { height: auto; padding: 34px 12px 14px; overflow: hidden; }
#header img { position: static; float: left; width: 60px; height: auto; margin-right: 12px; }
#header .nom, #header .sous { position: static; }
#header .nom { font-size: 24px; letter-spacing: 2px; line-height: 1.2; padding-top: 6px; }
#header .sous { font-size: 13px; margin-top: 4px; }
#langues { top: 9px; right: 12px; }
#nav { padding: 0 6px; }
#nav a, #nav span { padding: 6px 8px 5px; }
#main { display: block; padding: 18px 16px 20px; }
#contenu, #cote { width: auto; }
#cote { margin-top: 24px; }
.photo { float: none; margin: 0 0 16px; }
img, video { max-width: 100%; height: auto; box-sizing: border-box; }
.video { padding: 8px; }
.figs { grid-template-columns: 1fr; }
}
