/* L&L Concept — ivoire, marine et cuivre. Habillage commun des pages et formulaires. */

/* Les noms des classes sont conservés : les scripts de sélection continuent de fonctionner. */
html body .bg-blue-50 { background-color: #f3f1ec; }
html body .hover\:bg-blue-50:hover { background-color: #f3f1ec; }
html body .focus\:bg-blue-50:focus { background-color: #f3f1ec; }
html body .text-blue-50 { color: #f3f1ec; }
html body .hover\:text-blue-50:hover { color: #f3f1ec; }
html body .focus\:text-blue-50:focus { color: #f3f1ec; }
html body .border-blue-50 { border-color: #f3f1ec; }
html body .hover\:border-blue-50:hover { border-color: #f3f1ec; }
html body .focus\:border-blue-50:focus { border-color: #f3f1ec; }
html body .ring-blue-50 { --tw-ring-color: #f3f1ec; }
html body .hover\:ring-blue-50:hover { --tw-ring-color: #f3f1ec; }
html body .focus\:ring-blue-50:focus { --tw-ring-color: #f3f1ec; }
html body .bg-blue-100 { background-color: #e7e6e1; }
html body .hover\:bg-blue-100:hover { background-color: #e7e6e1; }
html body .focus\:bg-blue-100:focus { background-color: #e7e6e1; }
html body .text-blue-100 { color: #e7e6e1; }
html body .hover\:text-blue-100:hover { color: #e7e6e1; }
html body .focus\:text-blue-100:focus { color: #e7e6e1; }
html body .border-blue-100 { border-color: #e7e6e1; }
html body .hover\:border-blue-100:hover { border-color: #e7e6e1; }
html body .focus\:border-blue-100:focus { border-color: #e7e6e1; }
html body .ring-blue-100 { --tw-ring-color: #e7e6e1; }
html body .hover\:ring-blue-100:hover { --tw-ring-color: #e7e6e1; }
html body .focus\:ring-blue-100:focus { --tw-ring-color: #e7e6e1; }
html body .bg-blue-200 { background-color: #ccd0d4; }
html body .hover\:bg-blue-200:hover { background-color: #ccd0d4; }
html body .focus\:bg-blue-200:focus { background-color: #ccd0d4; }
html body .text-blue-200 { color: #ccd0d4; }
html body .hover\:text-blue-200:hover { color: #ccd0d4; }
html body .focus\:text-blue-200:focus { color: #ccd0d4; }
html body .border-blue-200 { border-color: #ccd0d4; }
html body .hover\:border-blue-200:hover { border-color: #ccd0d4; }
html body .focus\:border-blue-200:focus { border-color: #ccd0d4; }
html body .ring-blue-200 { --tw-ring-color: #ccd0d4; }
html body .hover\:ring-blue-200:hover { --tw-ring-color: #ccd0d4; }
html body .focus\:ring-blue-200:focus { --tw-ring-color: #ccd0d4; }
html body .bg-blue-300 { background-color: #a7b1c0; }
html body .hover\:bg-blue-300:hover { background-color: #a7b1c0; }
html body .focus\:bg-blue-300:focus { background-color: #a7b1c0; }
html body .text-blue-300 { color: #a7b1c0; }
html body .hover\:text-blue-300:hover { color: #a7b1c0; }
html body .focus\:text-blue-300:focus { color: #a7b1c0; }
html body .border-blue-300 { border-color: #a7b1c0; }
html body .hover\:border-blue-300:hover { border-color: #a7b1c0; }
html body .focus\:border-blue-300:focus { border-color: #a7b1c0; }
html body .ring-blue-300 { --tw-ring-color: #a7b1c0; }
html body .hover\:ring-blue-300:hover { --tw-ring-color: #a7b1c0; }
html body .focus\:ring-blue-300:focus { --tw-ring-color: #a7b1c0; }
html body .bg-blue-400 { background-color: #64768f; }
html body .hover\:bg-blue-400:hover { background-color: #64768f; }
html body .focus\:bg-blue-400:focus { background-color: #64768f; }
html body .text-blue-400 { color: #64768f; }
html body .hover\:text-blue-400:hover { color: #64768f; }
html body .focus\:text-blue-400:focus { color: #64768f; }
html body .border-blue-400 { border-color: #64768f; }
html body .hover\:border-blue-400:hover { border-color: #64768f; }
html body .focus\:border-blue-400:focus { border-color: #64768f; }
html body .ring-blue-400 { --tw-ring-color: #64768f; }
html body .hover\:ring-blue-400:hover { --tw-ring-color: #64768f; }
html body .focus\:ring-blue-400:focus { --tw-ring-color: #64768f; }
html body .bg-blue-500 { background-color: #354964; }
html body .hover\:bg-blue-500:hover { background-color: #354964; }
html body .focus\:bg-blue-500:focus { background-color: #354964; }
html body .text-blue-500 { color: #354964; }
html body .hover\:text-blue-500:hover { color: #354964; }
html body .focus\:text-blue-500:focus { color: #354964; }
html body .border-blue-500 { border-color: #354964; }
html body .hover\:border-blue-500:hover { border-color: #354964; }
html body .focus\:border-blue-500:focus { border-color: #354964; }
html body .ring-blue-500 { --tw-ring-color: #354964; }
html body .hover\:ring-blue-500:hover { --tw-ring-color: #354964; }
html body .focus\:ring-blue-500:focus { --tw-ring-color: #354964; }
html body .bg-blue-600 { background-color: #263650; }
html body .hover\:bg-blue-600:hover { background-color: #263650; }
html body .focus\:bg-blue-600:focus { background-color: #263650; }
html body .text-blue-600 { color: #263650; }
html body .hover\:text-blue-600:hover { color: #263650; }
html body .focus\:text-blue-600:focus { color: #263650; }
html body .border-blue-600 { border-color: #263650; }
html body .hover\:border-blue-600:hover { border-color: #263650; }
html body .focus\:border-blue-600:focus { border-color: #263650; }
html body .ring-blue-600 { --tw-ring-color: #263650; }
html body .hover\:ring-blue-600:hover { --tw-ring-color: #263650; }
html body .focus\:ring-blue-600:focus { --tw-ring-color: #263650; }
html body .bg-blue-700 { background-color: #1f2a44; }
html body .hover\:bg-blue-700:hover { background-color: #1f2a44; }
html body .focus\:bg-blue-700:focus { background-color: #1f2a44; }
html body .text-blue-700 { color: #1f2a44; }
html body .hover\:text-blue-700:hover { color: #1f2a44; }
html body .focus\:text-blue-700:focus { color: #1f2a44; }
html body .border-blue-700 { border-color: #1f2a44; }
html body .hover\:border-blue-700:hover { border-color: #1f2a44; }
html body .focus\:border-blue-700:focus { border-color: #1f2a44; }
html body .ring-blue-700 { --tw-ring-color: #1f2a44; }
html body .hover\:ring-blue-700:hover { --tw-ring-color: #1f2a44; }
html body .focus\:ring-blue-700:focus { --tw-ring-color: #1f2a44; }
html body .bg-blue-800 { background-color: #182238; }
html body .hover\:bg-blue-800:hover { background-color: #182238; }
html body .focus\:bg-blue-800:focus { background-color: #182238; }
html body .text-blue-800 { color: #182238; }
html body .hover\:text-blue-800:hover { color: #182238; }
html body .focus\:text-blue-800:focus { color: #182238; }
html body .border-blue-800 { border-color: #182238; }
html body .hover\:border-blue-800:hover { border-color: #182238; }
html body .focus\:border-blue-800:focus { border-color: #182238; }
html body .ring-blue-800 { --tw-ring-color: #182238; }
html body .hover\:ring-blue-800:hover { --tw-ring-color: #182238; }
html body .focus\:ring-blue-800:focus { --tw-ring-color: #182238; }
html body .bg-blue-900 { background-color: #121b2e; }
html body .hover\:bg-blue-900:hover { background-color: #121b2e; }
html body .focus\:bg-blue-900:focus { background-color: #121b2e; }
html body .text-blue-900 { color: #121b2e; }
html body .hover\:text-blue-900:hover { color: #121b2e; }
html body .focus\:text-blue-900:focus { color: #121b2e; }
html body .border-blue-900 { border-color: #121b2e; }
html body .hover\:border-blue-900:hover { border-color: #121b2e; }
html body .focus\:border-blue-900:focus { border-color: #121b2e; }
html body .ring-blue-900 { --tw-ring-color: #121b2e; }
html body .hover\:ring-blue-900:hover { --tw-ring-color: #121b2e; }
html body .focus\:ring-blue-900:focus { --tw-ring-color: #121b2e; }
html body .bg-purple-50 { background-color: #f2f1f4; }
html body .hover\:bg-purple-50:hover { background-color: #f2f1f4; }
html body .focus\:bg-purple-50:focus { background-color: #f2f1f4; }
html body .text-purple-50 { color: #f2f1f4; }
html body .hover\:text-purple-50:hover { color: #f2f1f4; }
html body .focus\:text-purple-50:focus { color: #f2f1f4; }
html body .border-purple-50 { border-color: #f2f1f4; }
html body .hover\:border-purple-50:hover { border-color: #f2f1f4; }
html body .focus\:border-purple-50:focus { border-color: #f2f1f4; }
html body .ring-purple-50 { --tw-ring-color: #f2f1f4; }
html body .hover\:ring-purple-50:hover { --tw-ring-color: #f2f1f4; }
html body .focus\:ring-purple-50:focus { --tw-ring-color: #f2f1f4; }
html body .bg-purple-100 { background-color: #e7e6ed; }
html body .hover\:bg-purple-100:hover { background-color: #e7e6ed; }
html body .focus\:bg-purple-100:focus { background-color: #e7e6ed; }
html body .text-purple-100 { color: #e7e6ed; }
html body .hover\:text-purple-100:hover { color: #e7e6ed; }
html body .focus\:text-purple-100:focus { color: #e7e6ed; }
html body .border-purple-100 { border-color: #e7e6ed; }
html body .hover\:border-purple-100:hover { border-color: #e7e6ed; }
html body .focus\:border-purple-100:focus { border-color: #e7e6ed; }
html body .ring-purple-100 { --tw-ring-color: #e7e6ed; }
html body .hover\:ring-purple-100:hover { --tw-ring-color: #e7e6ed; }
html body .focus\:ring-purple-100:focus { --tw-ring-color: #e7e6ed; }
html body .bg-purple-200 { background-color: #d0cedb; }
html body .hover\:bg-purple-200:hover { background-color: #d0cedb; }
html body .focus\:bg-purple-200:focus { background-color: #d0cedb; }
html body .text-purple-200 { color: #d0cedb; }
html body .hover\:text-purple-200:hover { color: #d0cedb; }
html body .focus\:text-purple-200:focus { color: #d0cedb; }
html body .border-purple-200 { border-color: #d0cedb; }
html body .hover\:border-purple-200:hover { border-color: #d0cedb; }
html body .focus\:border-purple-200:focus { border-color: #d0cedb; }
html body .ring-purple-200 { --tw-ring-color: #d0cedb; }
html body .hover\:ring-purple-200:hover { --tw-ring-color: #d0cedb; }
html body .focus\:ring-purple-200:focus { --tw-ring-color: #d0cedb; }
html body .bg-purple-300 { background-color: #acafc2; }
html body .hover\:bg-purple-300:hover { background-color: #acafc2; }
html body .focus\:bg-purple-300:focus { background-color: #acafc2; }
html body .text-purple-300 { color: #acafc2; }
html body .hover\:text-purple-300:hover { color: #acafc2; }
html body .focus\:text-purple-300:focus { color: #acafc2; }
html body .border-purple-300 { border-color: #acafc2; }
html body .hover\:border-purple-300:hover { border-color: #acafc2; }
html body .focus\:border-purple-300:focus { border-color: #acafc2; }
html body .ring-purple-300 { --tw-ring-color: #acafc2; }
html body .hover\:ring-purple-300:hover { --tw-ring-color: #acafc2; }
html body .focus\:ring-purple-300:focus { --tw-ring-color: #acafc2; }
html body .bg-purple-400 { background-color: #7e88a4; }
html body .hover\:bg-purple-400:hover { background-color: #7e88a4; }
html body .focus\:bg-purple-400:focus { background-color: #7e88a4; }
html body .text-purple-400 { color: #7e88a4; }
html body .hover\:text-purple-400:hover { color: #7e88a4; }
html body .focus\:text-purple-400:focus { color: #7e88a4; }
html body .border-purple-400 { border-color: #7e88a4; }
html body .hover\:border-purple-400:hover { border-color: #7e88a4; }
html body .focus\:border-purple-400:focus { border-color: #7e88a4; }
html body .ring-purple-400 { --tw-ring-color: #7e88a4; }
html body .hover\:ring-purple-400:hover { --tw-ring-color: #7e88a4; }
html body .focus\:ring-purple-400:focus { --tw-ring-color: #7e88a4; }
html body .bg-purple-500 { background-color: #435470; }
html body .hover\:bg-purple-500:hover { background-color: #435470; }
html body .focus\:bg-purple-500:focus { background-color: #435470; }
html body .text-purple-500 { color: #435470; }
html body .hover\:text-purple-500:hover { color: #435470; }
html body .focus\:text-purple-500:focus { color: #435470; }
html body .border-purple-500 { border-color: #435470; }
html body .hover\:border-purple-500:hover { border-color: #435470; }
html body .focus\:border-purple-500:focus { border-color: #435470; }
html body .ring-purple-500 { --tw-ring-color: #435470; }
html body .hover\:ring-purple-500:hover { --tw-ring-color: #435470; }
html body .focus\:ring-purple-500:focus { --tw-ring-color: #435470; }
html body .bg-purple-600 { background-color: #263650; }
html body .hover\:bg-purple-600:hover { background-color: #263650; }
html body .focus\:bg-purple-600:focus { background-color: #263650; }
html body .text-purple-600 { color: #263650; }
html body .hover\:text-purple-600:hover { color: #263650; }
html body .focus\:text-purple-600:focus { color: #263650; }
html body .border-purple-600 { border-color: #263650; }
html body .hover\:border-purple-600:hover { border-color: #263650; }
html body .focus\:border-purple-600:focus { border-color: #263650; }
html body .ring-purple-600 { --tw-ring-color: #263650; }
html body .hover\:ring-purple-600:hover { --tw-ring-color: #263650; }
html body .focus\:ring-purple-600:focus { --tw-ring-color: #263650; }
html body .bg-purple-700 { background-color: #1f2a44; }
html body .hover\:bg-purple-700:hover { background-color: #1f2a44; }
html body .focus\:bg-purple-700:focus { background-color: #1f2a44; }
html body .text-purple-700 { color: #1f2a44; }
html body .hover\:text-purple-700:hover { color: #1f2a44; }
html body .focus\:text-purple-700:focus { color: #1f2a44; }
html body .border-purple-700 { border-color: #1f2a44; }
html body .hover\:border-purple-700:hover { border-color: #1f2a44; }
html body .focus\:border-purple-700:focus { border-color: #1f2a44; }
html body .ring-purple-700 { --tw-ring-color: #1f2a44; }
html body .hover\:ring-purple-700:hover { --tw-ring-color: #1f2a44; }
html body .focus\:ring-purple-700:focus { --tw-ring-color: #1f2a44; }
html body .bg-purple-800 { background-color: #182238; }
html body .hover\:bg-purple-800:hover { background-color: #182238; }
html body .focus\:bg-purple-800:focus { background-color: #182238; }
html body .text-purple-800 { color: #182238; }
html body .hover\:text-purple-800:hover { color: #182238; }
html body .focus\:text-purple-800:focus { color: #182238; }
html body .border-purple-800 { border-color: #182238; }
html body .hover\:border-purple-800:hover { border-color: #182238; }
html body .focus\:border-purple-800:focus { border-color: #182238; }
html body .ring-purple-800 { --tw-ring-color: #182238; }
html body .hover\:ring-purple-800:hover { --tw-ring-color: #182238; }
html body .focus\:ring-purple-800:focus { --tw-ring-color: #182238; }
html body .bg-purple-900 { background-color: #121b2e; }
html body .hover\:bg-purple-900:hover { background-color: #121b2e; }
html body .focus\:bg-purple-900:focus { background-color: #121b2e; }
html body .text-purple-900 { color: #121b2e; }
html body .hover\:text-purple-900:hover { color: #121b2e; }
html body .focus\:text-purple-900:focus { color: #121b2e; }
html body .border-purple-900 { border-color: #121b2e; }
html body .hover\:border-purple-900:hover { border-color: #121b2e; }
html body .focus\:border-purple-900:focus { border-color: #121b2e; }
html body .ring-purple-900 { --tw-ring-color: #121b2e; }
html body .hover\:ring-purple-900:hover { --tw-ring-color: #121b2e; }
html body .focus\:ring-purple-900:focus { --tw-ring-color: #121b2e; }
html body .bg-orange-50 { background-color: #faf5ec; }
html body .hover\:bg-orange-50:hover { background-color: #faf5ec; }
html body .focus\:bg-orange-50:focus { background-color: #faf5ec; }
html body .text-orange-50 { color: #faf5ec; }
html body .hover\:text-orange-50:hover { color: #faf5ec; }
html body .focus\:text-orange-50:focus { color: #faf5ec; }
html body .border-orange-50 { border-color: #faf5ec; }
html body .hover\:border-orange-50:hover { border-color: #faf5ec; }
html body .focus\:border-orange-50:focus { border-color: #faf5ec; }
html body .ring-orange-50 { --tw-ring-color: #faf5ec; }
html body .hover\:ring-orange-50:hover { --tw-ring-color: #faf5ec; }
html body .focus\:ring-orange-50:focus { --tw-ring-color: #faf5ec; }
html body .bg-orange-100 { background-color: #f0e4d4; }
html body .hover\:bg-orange-100:hover { background-color: #f0e4d4; }
html body .focus\:bg-orange-100:focus { background-color: #f0e4d4; }
html body .text-orange-100 { color: #f0e4d4; }
html body .hover\:text-orange-100:hover { color: #f0e4d4; }
html body .focus\:text-orange-100:focus { color: #f0e4d4; }
html body .border-orange-100 { border-color: #f0e4d4; }
html body .hover\:border-orange-100:hover { border-color: #f0e4d4; }
html body .focus\:border-orange-100:focus { border-color: #f0e4d4; }
html body .ring-orange-100 { --tw-ring-color: #f0e4d4; }
html body .hover\:ring-orange-100:hover { --tw-ring-color: #f0e4d4; }
html body .focus\:ring-orange-100:focus { --tw-ring-color: #f0e4d4; }
html body .bg-orange-200 { background-color: #e4cbae; }
html body .hover\:bg-orange-200:hover { background-color: #e4cbae; }
html body .focus\:bg-orange-200:focus { background-color: #e4cbae; }
html body .text-orange-200 { color: #e4cbae; }
html body .hover\:text-orange-200:hover { color: #e4cbae; }
html body .focus\:text-orange-200:focus { color: #e4cbae; }
html body .border-orange-200 { border-color: #e4cbae; }
html body .hover\:border-orange-200:hover { border-color: #e4cbae; }
html body .focus\:border-orange-200:focus { border-color: #e4cbae; }
html body .ring-orange-200 { --tw-ring-color: #e4cbae; }
html body .hover\:ring-orange-200:hover { --tw-ring-color: #e4cbae; }
html body .focus\:ring-orange-200:focus { --tw-ring-color: #e4cbae; }
html body .bg-orange-300 { background-color: #cea77d; }
html body .hover\:bg-orange-300:hover { background-color: #cea77d; }
html body .focus\:bg-orange-300:focus { background-color: #cea77d; }
html body .text-orange-300 { color: #cea77d; }
html body .hover\:text-orange-300:hover { color: #cea77d; }
html body .focus\:text-orange-300:focus { color: #cea77d; }
html body .border-orange-300 { border-color: #cea77d; }
html body .hover\:border-orange-300:hover { border-color: #cea77d; }
html body .focus\:border-orange-300:focus { border-color: #cea77d; }
html body .ring-orange-300 { --tw-ring-color: #cea77d; }
html body .hover\:ring-orange-300:hover { --tw-ring-color: #cea77d; }
html body .focus\:ring-orange-300:focus { --tw-ring-color: #cea77d; }
html body .bg-orange-400 { background-color: #b9804f; }
html body .hover\:bg-orange-400:hover { background-color: #b9804f; }
html body .focus\:bg-orange-400:focus { background-color: #b9804f; }
html body .text-orange-400 { color: #b9804f; }
html body .hover\:text-orange-400:hover { color: #b9804f; }
html body .focus\:text-orange-400:focus { color: #b9804f; }
html body .border-orange-400 { border-color: #b9804f; }
html body .hover\:border-orange-400:hover { border-color: #b9804f; }
html body .focus\:border-orange-400:focus { border-color: #b9804f; }
html body .ring-orange-400 { --tw-ring-color: #b9804f; }
html body .hover\:ring-orange-400:hover { --tw-ring-color: #b9804f; }
html body .focus\:ring-orange-400:focus { --tw-ring-color: #b9804f; }
html body .bg-orange-500 { background-color: #99582f; }
html body .hover\:bg-orange-500:hover { background-color: #99582f; }
html body .focus\:bg-orange-500:focus { background-color: #99582f; }
html body .text-orange-500 { color: #99582f; }
html body .hover\:text-orange-500:hover { color: #99582f; }
html body .focus\:text-orange-500:focus { color: #99582f; }
html body .border-orange-500 { border-color: #99582f; }
html body .hover\:border-orange-500:hover { border-color: #99582f; }
html body .focus\:border-orange-500:focus { border-color: #99582f; }
html body .ring-orange-500 { --tw-ring-color: #99582f; }
html body .hover\:ring-orange-500:hover { --tw-ring-color: #99582f; }
html body .focus\:ring-orange-500:focus { --tw-ring-color: #99582f; }
html body .bg-orange-600 { background-color: #814825; }
html body .hover\:bg-orange-600:hover { background-color: #814825; }
html body .focus\:bg-orange-600:focus { background-color: #814825; }
html body .text-orange-600 { color: #814825; }
html body .hover\:text-orange-600:hover { color: #814825; }
html body .focus\:text-orange-600:focus { color: #814825; }
html body .border-orange-600 { border-color: #814825; }
html body .hover\:border-orange-600:hover { border-color: #814825; }
html body .focus\:border-orange-600:focus { border-color: #814825; }
html body .ring-orange-600 { --tw-ring-color: #814825; }
html body .hover\:ring-orange-600:hover { --tw-ring-color: #814825; }
html body .focus\:ring-orange-600:focus { --tw-ring-color: #814825; }
html body .bg-orange-700 { background-color: #714021; }
html body .hover\:bg-orange-700:hover { background-color: #714021; }
html body .focus\:bg-orange-700:focus { background-color: #714021; }
html body .text-orange-700 { color: #714021; }
html body .hover\:text-orange-700:hover { color: #714021; }
html body .focus\:text-orange-700:focus { color: #714021; }
html body .border-orange-700 { border-color: #714021; }
html body .hover\:border-orange-700:hover { border-color: #714021; }
html body .focus\:border-orange-700:focus { border-color: #714021; }
html body .ring-orange-700 { --tw-ring-color: #714021; }
html body .hover\:ring-orange-700:hover { --tw-ring-color: #714021; }
html body .focus\:ring-orange-700:focus { --tw-ring-color: #714021; }
html body .bg-orange-800 { background-color: #5d341d; }
html body .hover\:bg-orange-800:hover { background-color: #5d341d; }
html body .focus\:bg-orange-800:focus { background-color: #5d341d; }
html body .text-orange-800 { color: #5d341d; }
html body .hover\:text-orange-800:hover { color: #5d341d; }
html body .focus\:text-orange-800:focus { color: #5d341d; }
html body .border-orange-800 { border-color: #5d341d; }
html body .hover\:border-orange-800:hover { border-color: #5d341d; }
html body .focus\:border-orange-800:focus { border-color: #5d341d; }
html body .ring-orange-800 { --tw-ring-color: #5d341d; }
html body .hover\:ring-orange-800:hover { --tw-ring-color: #5d341d; }
html body .focus\:ring-orange-800:focus { --tw-ring-color: #5d341d; }
html body .bg-orange-900 { background-color: #452719; }
html body .hover\:bg-orange-900:hover { background-color: #452719; }
html body .focus\:bg-orange-900:focus { background-color: #452719; }
html body .text-orange-900 { color: #452719; }
html body .hover\:text-orange-900:hover { color: #452719; }
html body .focus\:text-orange-900:focus { color: #452719; }
html body .border-orange-900 { border-color: #452719; }
html body .hover\:border-orange-900:hover { border-color: #452719; }
html body .focus\:border-orange-900:focus { border-color: #452719; }
html body .ring-orange-900 { --tw-ring-color: #452719; }
html body .hover\:ring-orange-900:hover { --tw-ring-color: #452719; }
html body .focus\:ring-orange-900:focus { --tw-ring-color: #452719; }
html body.bg-gray-50, html body .bg-gray-50 { background-color: #faf6ef; }
html body .bg-gray-100 { background-color: #f1ece4; }
html body .border-gray-100, html body .border-gray-200 { border-color: #e5dacc; }
html body .text-gray-900, html body .text-gray-800 { color: #1f2a44; }
html body .text-gray-700 { color: #494a4c; }
html body .text-gray-600 { color: #625d56; }
html body .text-gray-500 { color: #746b60; }
:root {
  --ll-ink: #1f2a44;
  --ll-copper: #99582f;
  --ll-cream: #faf6ef;
  --ll-line: #e5dacc;
}
html { scroll-padding-top: 110px; }
html body {
  color: var(--ll-ink);
  background-color: var(--ll-cream);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
body h1, body h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
body h3, body h4 { letter-spacing: -0.015em; }
body section[id] { scroll-margin-top: 110px; }
body > header {
  background: rgba(255, 252, 247, .97);
  border-bottom: 1px solid var(--ll-line);
  box-shadow: 0 3px 18px rgba(31, 42, 68, .04);
}
body > header > .container { gap: 20px; padding-top: 10px; padding-bottom: 10px; }
body > header img[src*="logo-ll-concept"] {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  object-fit: contain;
}
body > header a:has(img) { gap: 12px; letter-spacing: -.025em; color: var(--ll-ink); }
body > header nav a { padding-bottom: 5px; border-bottom: 1px solid transparent; }
body > header nav a:hover { border-bottom-color: var(--ll-copper); }
body > header button { border-radius: 999px; font-size: .9rem; }
.ll-brand-name { display: flex; flex-direction: column; gap: 4px; line-height: 1.1; }
.ll-brand-name small { font-size: .62rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; color: #756657; }
body #accueil { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
body #accueil > .container {
  max-width: 800px;
  background: rgba(255, 250, 243, .92);
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 26px;
  padding: 26px 32px;
  box-shadow: 0 16px 50px rgba(31,42,68,.06);
}
body #accueil h1 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; }
body #accueil p { font-size: 1rem; line-height: 1.55; color: #61594f; }
.ll-eyebrow {
  display: block;
  color: var(--ll-copper);
  font: 600 .7rem/1.5 'Inter', sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 9px;
}
body #accueil a { border-radius: 12px; font-size: .95rem; padding: 12px 18px; box-shadow: 0 5px 15px rgba(31,42,68,.09); }
body .ll-trust-strip { background: #fffdfa; border-bottom: 1px solid var(--ll-line); padding: 10px 0; }
body .ll-trust-strip > .container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body .ll-trust-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--ll-ink);
  display: flex;
  gap: 12px;
  min-height: 42px;
  padding: 4px 8px;
}
body .ll-trust-item > span { color: var(--ll-copper); font-size: 1.4rem; line-height: 1; }
body .ll-trust-item strong, body .ll-trust-item small { display: block; }
body .ll-trust-item strong { font-size: .88rem; line-height: 1.35; }
body .ll-trust-item small { color: #6b6258; font-size: .72rem; line-height: 1.45; margin-top: 2px; }
body .ll-trust-phone { transition: border-color .2s ease, transform .2s ease; }
body .ll-trust-phone:hover { border-color: var(--ll-copper); transform: translateY(-2px); }
body .ll-section-kicker { color: var(--ll-copper); font-size: .72rem; font-weight: 700; letter-spacing: .18em; margin: 0 0 10px; text-align: center; text-transform: uppercase; }
body .ll-section-intro { color: #625a51; font-size: 1rem; line-height: 1.65; margin: 0 auto 34px; max-width: 620px; text-align: center; }
body #evenementiel, body #outillage, body #packsSection { padding-top: 68px; padding-bottom: 68px; }
body #evenementiel { background: #fffdfa; }
body #outillage { background: #f3ede3; border-color: var(--ll-line); }
body #packsSection { background: #f5efe5; }
body #evenementiel h2, body #outillage h2, body #packsSection h2 { font-size: clamp(1.85rem, 3vw, 2.65rem); }
body .article-card {
  border: 1px solid var(--ll-line);
  border-radius: 20px;
  background: #fffdfa;
  box-shadow: 0 5px 22px rgba(31,42,68,.045);
  transition: transform .2s ease, box-shadow .2s ease;
}
body .article-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(31,42,68,.09); }
body .article-card h3 { color: var(--ll-ink); }
body .article-card button, body .article-card a.rounded-lg { border-radius: 10px; }
body .article-card > div:first-child { overflow: hidden; }
body .article-card > div:first-child img { transition: transform .35s ease; }
body .article-card:hover > div:first-child img { transform: scale(1.035); }
body .product-card-content { padding: 22px; }
body .product-card-category { color: var(--ll-copper); font-size: .66rem !important; font-weight: 700; letter-spacing: .12em; line-height: 1.25 !important; margin: 0 0 7px !important; text-transform: uppercase; }
body .review-card { background: #fffdfa; border-color: var(--ll-line); border-radius: 18px; padding: 24px; }
body .modal-content { background: #fffdfa; border: 1px solid var(--ll-line); border-radius: 22px; box-shadow: 0 24px 70px rgba(31,42,68,.2); }
body .price-list-item { border-color: var(--ll-line); }
body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body select, body textarea {
  border-color: #d8ccbc;
  border-radius: 9px;
  accent-color: var(--ll-copper);
}
body input[type="checkbox"], body input[type="radio"] { accent-color: var(--ll-copper); }
body button, body a { -webkit-tap-highlight-color: transparent; }
body button:focus-visible, body a:focus-visible, body input:focus-visible, body select:focus-visible, body textarea:focus-visible {
  outline: 3px solid #ad6b3c;
  outline-offset: 3px;
}
body button:disabled { cursor: not-allowed; }
body main > .grid > .rounded-xl { border-radius: 22px; border-color: var(--ll-line); box-shadow: 0 10px 30px rgba(31,42,68,.06); }
body main h1 { line-height: 1.15; }
body main p { line-height: 1.8; }
body > footer { background: #1f2a44; border-top: 4px solid #ad6b3c; }
body > footer strong { color: #f1d0ae; }
body #cookieBanner { background: #1f2a44; border-top: 1px solid #a57b57; }
@media (max-width: 640px) {
  body > header > .container { gap: 10px; padding-left: 12px; padding-right: 12px; }
  body > header img[src*="logo-ll-concept"] { width: 54px; height: 54px; }
  body > header a:has(img) { gap: 7px; font-size: 1rem; }
  .ll-brand-name small { font-size: .5rem; letter-spacing: .07em; }
  body > header button { padding: 9px 12px; font-size: .75rem; white-space: nowrap; }
  body > header > .container > a:not(:has(img)) { font-size: .72rem; max-width: 110px; text-align: right; }
  body #accueil { min-height: 0; padding: 96px 12px 18px; }
  body #accueil > .container { padding: 20px 16px; background: #fffaf3; border-radius: 18px; }
  body #accueil h1 { font-size: 1.75rem; }
  body #accueil p { font-size: .9rem; }
  body .ll-trust-strip { padding: 7px 0; }
  body .ll-trust-strip > .container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 4px; }
  body .ll-trust-item { min-height: 34px; padding: 2px 5px; gap: 7px; }
  body .ll-trust-item > span { font-size: 1rem; }
  body .ll-trust-item small { display: none; }
  body .ll-section-intro { font-size: .92rem; margin-bottom: 26px; }
  body #evenementiel, body #outillage, body #packsSection { padding-top: 42px; padding-bottom: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  body .article-card { transition: none; }
  body .article-card:hover { transform: none; }
}
