:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #9a7540; --bs-secondary: #e6ddd4; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #fff; --bs-dark: #2B2825; --bs-font-sans-serif: "Open Sans", sans-serif; --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0)); }
*, ::before, ::after { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }
}
body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(101, 101, 101); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-top: 0px; margin-bottom: 0.5rem; font-family: Oswald, sans-serif; font-weight: 500; line-height: 1.2; color: rgb(43, 40, 37); }
h1, .h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){h1, .h1 { font-size: 2.5rem; }
}
h2, .h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){h2, .h2 { font-size: 2rem; }
}
h3, .h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px){h3, .h3 { font-size: 1.75rem; }
}
h5, .h5 { font-size: 1.25rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }
blockquote { margin: 0px 0px 1rem; }
b, strong { font-weight: bolder; }
a { color: rgb(154, 117, 64); text-decoration: none; }
a:hover { color: rgb(186, 114, 34); }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::file-selector-button { font: inherit; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
summary { display: list-item; cursor: pointer; }
[hidden] { display: none !important; }
.list-unstyled { padding-left: 0px; list-style: none; }
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x, .75rem); padding-left: var(--bs-gutter-x, .75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container, .container-sm { max-width: 540px; }
}
@media (min-width: 768px){.container, .container-sm, .container-md { max-width: 720px; }
}
@media (min-width: 992px){.container, .container-sm, .container-md, .container-lg { max-width: 960px; }
}
@media (min-width: 1200px){.container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; }
}
@media (min-width: 1400px){.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1320px; }
}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) / -2); margin-left: calc(var(--bs-gutter-x) / -2); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) / 2); padding-left: calc(var(--bs-gutter-x) / 2); margin-top: var(--bs-gutter-y); }
.col-12 { flex: 0 0 auto; width: 100%; }
.g-4, .gy-4 { --bs-gutter-y: 1.5rem; }
@media (min-width: 768px){.col-md-4 { flex: 0 0 auto; width: 33.3333%; }
}
.form-control[type="file"]:not(:disabled):not(:read-only) { cursor: pointer; }
.form-control:hover:not(:disabled):not(:read-only)::file-selector-button { background-color: rgb(221, 224, 227); }
.form-control:hover:not(:disabled):not(:read-only)::-webkit-file-upload-button { background-color: rgb(221, 224, 227); }
.form-control-color:not(:disabled):not(:read-only) { cursor: pointer; }
.btn { display: inline-block; font-weight: 400; line-height: 1.5; color: rgb(101, 101, 101); text-align: center; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce){.btn { transition: none; }
}
.btn:hover { color: rgb(101, 101, 101); }
.btn-check:focus + .btn, .btn:focus { outline: 0px; box-shadow: rgba(232, 143, 42, 0.25) 0px 0px 0px 0.25rem; }
.btn:disabled, .btn.disabled, fieldset:disabled .btn { pointer-events: none; opacity: 0.65; }
.btn-primary { color: rgb(0, 0, 0); background-color: rgb(154, 117, 64); border-color: rgb(154, 117, 64); }
.btn-primary:hover { color: rgb(0, 0, 0); background-color: rgb(235, 160, 74); border-color: rgb(234, 154, 63); }
.btn-check:focus + .btn-primary, .btn-primary:focus { color: rgb(0, 0, 0); background-color: rgb(235, 160, 74); border-color: rgb(234, 154, 63); box-shadow: rgba(197, 122, 36, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { color: rgb(0, 0, 0); background-color: rgb(237, 165, 85); border-color: rgb(234, 154, 63); }
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(197, 122, 36, 0.5) 0px 0px 0px 0.25rem; }
.btn-primary:disabled, .btn-primary.disabled { color: rgb(0, 0, 0); background-color: rgb(154, 117, 64); border-color: rgb(154, 117, 64); }
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { color: rgb(0, 0, 0); background-color: rgb(251, 245, 239); border-color: rgb(251, 244, 237); }
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(213, 207, 200, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(20, 108, 67); border-color: rgb(19, 101, 63); }
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: rgba(60, 153, 110, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { color: rgb(0, 0, 0); background-color: rgb(61, 213, 243); border-color: rgb(37, 207, 242); }
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: rgba(11, 172, 204, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { color: rgb(0, 0, 0); background-color: rgb(255, 205, 57); border-color: rgb(255, 199, 32); }
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: rgba(217, 164, 6, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(176, 42, 55); border-color: rgb(165, 40, 52); }
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(225, 83, 97, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: rgba(217, 217, 217, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(34, 32, 30); border-color: rgb(32, 30, 28); }
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: rgba(75, 72, 70, 0.5) 0px 0px 0px 0.25rem; }
.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.collapsing { height: 0px; overflow: hidden; transition: height 0.35s; }
@media (prefers-reduced-motion: reduce){.collapsing { transition: none; }
}
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
.toast:not(.showing):not(.show) { opacity: 0; }
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
.sticky-top { position: sticky; top: 0px; z-index: 1020; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.d-none { display: none !important; }
.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.px-0 { padding-right: 0px !important; padding-left: 0px !important; }
.text-center { text-align: center !important; }
.text-primary { color: rgb(154, 117, 64) !important; }
.text-secondary { color: rgb(230, 221, 212) !important; }
.text-white { color: rgb(255, 255, 255) !important; }
.bg-dark { background-color: rgb(43, 40, 37) !important; }
@media (min-width: 768px){.text-md-start { text-align: left !important; }
}
@media (min-width: 992px){.d-lg-block { display: block !important; }
}
html body p a:not(.btn):not(.journey-primary):not(.premium-main-link):not(.premium-secondary-link), html body li a.link-soft, html body li a.journey-link, html body p a:not(.btn):not(.journey-primary):not(.premium-main-link):not(.premium-secondary-link):is(:hover, :focus, :visited) { color: rgb(116, 103, 90) !important; font-weight: inherit !important; text-decoration: none !important; }
html body p a:not(.btn):not(.journey-primary):not(.premium-main-link):not(.premium-secondary-link):hover { color: rgb(63, 55, 48) !important; }
html body :is(.fm-choco, .pz-choco, .pz-taupe, .ml-cta, .jz-etapes, .ep-liste, .vc-dark, .ent-band, .mus-extraits, .ldj-photo-band, .ml-repertoire) p a:not(.btn):not(.journey-primary):not(.premium-main-link):not(.premium-secondary-link) { color: rgb(232, 220, 200) !important; }
html body :is(.fm-choco, .pz-choco, .pz-taupe, .ml-cta, .jz-etapes, .ep-liste, .vc-dark, .ent-band, .mus-extraits, .ldj-photo-band, .ml-repertoire) p a:not(.btn):not(.journey-primary):not(.premium-main-link):not(.premium-secondary-link):hover { color: rgb(255, 255, 255) !important; }
body .footer-social a { width: auto !important; height: auto !important; min-width: 0px !important; min-height: 0px !important; padding: 4px 6px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; }
body .container-fluid.px-0.d-none.d-lg-block img[src*="logo-Lune.png"] { display: inline-block; object-fit: contain; width: 274px !important; max-width: 100% !important; height: 110px !important; }
body .container-fluid.px-0.d-none.d-lg-block { min-height: 110px; }
body img.site-banner-logo { display: inline-block; object-fit: contain; width: 274px !important; max-width: 100% !important; height: 110px !important; }
body .journey-content img:not(.site-banner-logo):not([src*="logo-Lune"]):not([src*="logo"]):not(.lune-player-logo img), body main img:not(.site-banner-logo):not([src*="logo-Lune"]):not([src*="logo"]):not(.lune-player-logo img) { filter: saturate(0.5) contrast(0.92) brightness(1.04) !important; }
body img[src*=".jpg"]:not([src*="logo"]), body img[src*=".jpeg"]:not([src*="logo"]), body img[src*=".png"]:not([src*="logo"]), body img[src*=".webp"]:not([src*="logo"]) { filter: saturate(0.5) contrast(0.92) brightness(1.04) !important; }
html body a:hover, html body .nav-link:hover { text-decoration: none !important; }
:root { --primary: #9a7540; --secondary: #e6ddd4; --light: #FFFFFF; --dark: #2B2825; }
body { background-color: rgb(255, 255, 255); color: rgb(103, 97, 97); margin: 0px; padding: 0px; box-sizing: border-box; }
h1 { font-size: 2rem !important; }
h1, h2, .font-weight-bold { font-weight: 700 !important; }
h3, h4, .font-weight-semi-bold { font-weight: 600 !important; }
.btn { font-family: Oswald, sans-serif; font-weight: 600; transition: 0.5s; }
.btn-primary { color: rgb(255, 255, 255); }
@keyframes pulse-border { 
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1); opacity: 1; }
  100% { transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(2); opacity: 0; }
}
@media (max-width: 768px){.col-md-4 { padding: 1rem !important; }
}
h1, h2, h3, h4, h5 { color: rgb(103, 97, 97) !important; }
a { color: inherit; text-decoration: none; transition: color 0.2s; }
a:hover, a:focus { color: var(--primary); text-decoration: none; }
@media (max-width: 576px){:root { --hero-mobile-width: 130vw; --hero-mobile-maxh: 58vh; }
}
:root { --primary: #f96d3a !important; --bs-primary: #f96d3a !important; --bs-primary-rgb: 249,109,58 !important; --ldj-primary: #f96d3a !important; --ldj-primary-dark: #f96d3a !important; --gold: #f96d3a !important; }
body *, body ::before, body ::after { box-shadow: none !important; text-shadow: none !important; }
body :is(.card, .card-soft, .section-box, .formula-card, .premium-card, .editorial-card, .post-card, .idea-card, .musician-card, .video-card, .block-soft, .box, .soft-box, .soft-card, .review-card, .reassurance-box, .rounded-soft, .cta-dark, .cta-final-box, .btn-soft, .footer-social a, .btn, .badge, .badge-soft, .premium-main-link, .premium-secondary-link, .premium-card-badge, .accordion-item, .accordion-button, div[style*="border-radius"], section[style*="border-radius"], a[style*="border-radius"]) { border-radius: 0px !important; }
body :is(.text-primary, .link-soft) { color: rgb(249, 109, 58) !important; }
body .btn-primary, body .btn-primary:is(:hover, :focus, :active), body .btn-outline-primary:is(:hover, :focus, :active) { background-color: rgb(249, 109, 58) !important; border-color: rgb(249, 109, 58) !important; color: rgb(255, 255, 255) !important; }
body :is(a, button, input, select, textarea):focus-visible { outline-offset: 3px; outline: rgb(249, 109, 58) solid 2px !important; }
body img, body :is(.rounded-img, .rounded-media, .premium-card-media) { border-radius: 0px !important; }
:root { --font-text: 'Open Sans', sans-serif; --font-heading: 'Oswald', sans-serif; }
body, input, select, textarea, optgroup { font-family: var(--font-text) !important; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font-secondary, .navbar, .navbar-brand, .navbar .nav-link, .navbar .dropdown-item, button, .btn { font-family: var(--font-heading) !important; }
body h1:not(#ldj-uniform-title) { font-family: Oswald, Arial, sans-serif !important; font-style: normal !important; text-transform: uppercase !important; }
body h2 { font-family: Oswald, Arial, sans-serif !important; font-size: 1.6rem !important; font-weight: 400 !important; font-style: normal !important; text-transform: uppercase !important; }
body h3 { font-family: Oswald, Arial, sans-serif !important; font-size: 1.36rem !important; font-weight: 400 !important; font-style: normal !important; text-transform: uppercase !important; }
html body footer.bg-dark a.text-secondary.text-secondary.text-secondary.text-secondary.text-secondary { color: rgb(217, 205, 189) !important; }
html body footer.bg-dark a.text-secondary.text-secondary.text-secondary.text-secondary.text-secondary:hover { color: rgb(255, 255, 255) !important; }
html body footer.bg-dark li a, html body footer.bg-dark p a { display: inline-block; padding: 4px 0px; }
