/* Pages Mentions legales et Confidentialite, dans la charte du site (noir et or). */
body { margin: 0; background: #15110D; color: #F6EDE0; font-family: Montserrat, sans-serif; font-size: 15px; line-height: 1.7; }
a { color: #EBCB85; }
a:hover { color: #F6EDE0; }
.leg-nav { max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #4A3B2A; }
.leg-nav a { color: #F6EDE0; text-decoration: none; font-size: 14px; }
.leg-logo { display: flex; align-items: center; gap: 12px; font-weight: 600; letter-spacing: 1px; }
.leg-logo img { width: 40px; height: 40px; object-fit: contain; }
.leg-retour { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border: 1px solid #D4A853; border-radius: 999px; color: #EBCB85 !important; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-size: 12px !important; }
.leg { max-width: 760px; margin: 0 auto; padding: 48px 24px 88px; }
.leg h1 { margin: 0 0 32px; font-family: 'Great Vibes', cursive; font-weight: 400; font-size: clamp(2.6rem, 10vw, 3.8rem); line-height: 1.1; color: #EBCB85; }
.leg h2 { margin: 36px 0 8px; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; color: #D4A853; }
.leg p { margin: 0 0 12px; color: #E4D8C6; overflow-wrap: anywhere; }
.leg strong { color: #F6EDE0; }
.a-confirmer { background: #5A2A12; color: #FFD9B8; padding: 0 6px; border-radius: 4px; }
.leg-maj { margin-top: 40px !important; font-size: 13px; color: #A0907A !important; }
