/* Cordonnerie Meunier - feuille de style du site.
   Reprise a l'identique de la maquette (meunier.css + styles de page). */
figure, table { break-inside: avoid; }
  
}

.hv-accueil-0:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-accueil-1:hover { border-color: rgb(244, 239, 231) !important; transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-accueil-2:hover { animation-play-state: paused !important; }
.hv-accueil-3:hover { transform: translateY(-2px) !important; color: rgb(166, 75, 36) !important; }
.hv-accueil-4:hover { border-color: rgb(244, 239, 231) !important; color: rgb(244, 239, 231) !important; }
.hv-accueil-5:hover { transform: translateY(-2px) !important; color: rgb(23, 19, 15) !important; }
.hv-accueil-6:hover { color: rgb(212, 162, 76) !important; }
.hv-accueil-7:hover { color: rgb(244, 239, 231) !important; }
.hv-accueil-8:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
html, body { height: 100%; margin: 0px; }

html, body { margin: 0px; padding: 0px; background: rgb(244, 239, 231); color: rgb(23, 19, 15); font-family: "Hanken Grotesk", system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
a { color: inherit; }
a:hover { color: rgb(166, 75, 36); }
input, button { font: inherit; }
img { max-width: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
[data-faq-icon][data-open="true"] { transform: rotate(45deg) !important; background: rgb(23, 19, 15) !important; color: rgb(244, 239, 231) !important; }
[data-faq-body][data-open="true"] { grid-template-rows: 1fr !important; }
@keyframes mq-marquee { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-50%, 0px, 0px); }
}
@keyframes mq-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes mq-stitch { 
  100% { stroke-dashoffset: -26; }
}
@keyframes mq-pulse { 
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(2.2); opacity: 0; }
}
@keyframes mq-drop { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(7px); }
}
@keyframes mq-ring { 
  0%, 100% { transform: rotate(0deg); }
  15%, 45% { transform: rotate(-16deg); }
  30%, 60% { transform: rotate(16deg); }
  75% { transform: rotate(0deg); }
}
@keyframes mq-arrow { 
  0% { transform: translateX(0px); opacity: 1; }
  40% { transform: translateX(14px); opacity: 0; }
  41% { transform: translateX(-14px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes mq-diag { 
  0% { transform: translate(0px, 0px); opacity: 1; }
  40% { transform: translate(10px, -10px); opacity: 0; }
  41% { transform: translate(-10px, 10px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes mq-sheen { 
  0% { transform: translateX(-120%) skewX(-20deg); }
  100% { transform: translateX(330%) skewX(-20deg); }
}
@keyframes mq-pin { 
  0%, 100% { transform: translateY(0px); }
  35% { transform: translateY(-6px); }
  55% { transform: translateY(0px); }
  72% { transform: translateY(-2px); }
}
[data-btn] { position: relative; isolation: isolate; overflow: hidden; outline: transparent dashed 1px; outline-offset: -2px; transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.4s, color 0.4s, border-color 0.4s, background-color 0.4s, outline-offset 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), outline-color 0.35s !important; }
[data-btn]::before { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; background: rgb(166, 75, 36); transform: translateY(101%); transition: transform 0.55s cubic-bezier(0.7, 0, 0.2, 1); }
[data-btn][data-tone="ink"]::before { background: rgb(23, 19, 15); }
[data-btn="call"]:hover::before { transform: translateY(0px); }
[data-btn="go"]::after { content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 34%; z-index: -1; background: linear-gradient(90deg, transparent, rgba(212, 162, 76, 0.6), transparent); transform: translateX(-120%) skewX(-20deg); }
[data-btn="go"]:hover::after { animation: 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running mq-sheen; }
[data-btn="ghost"]::before { display: none; }
[data-btn="ghost"]:hover { outline-color: currentcolor; outline-offset: 5px; border-style: solid !important; }
[data-btn]:hover [data-ic="ring"] { animation: 0.9s ease-in-out 0s infinite normal none running mq-ring; }
[data-btn]:hover [data-ic="arrow"] { animation: 0.6s cubic-bezier(0.7, 0, 0.2, 1) 0s 1 normal none running mq-arrow; }
[data-btn]:hover [data-ic="diag"] { animation: 0.6s cubic-bezier(0.7, 0, 0.2, 1) 0s 1 normal none running mq-diag; }
[data-btn]:hover [data-ic="pin"] { animation: 0.8s ease-out 0s 1 normal none running mq-pin; }
[data-navlink] { position: relative; display: inline-flex; padding: 6px 0px; overflow: hidden; transition: opacity 0.35s; }
[data-navlink] [data-ch] { display: inline-block; text-shadow: rgb(212, 162, 76) 0px 2em 0px; transition: transform 0.5s cubic-bezier(0.7, 0, 0.2, 1); }
[data-navlink]:hover [data-ch] { transform: translateY(-2em); }
[data-navlink]::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 2px; background: repeating-linear-gradient(90deg, rgb(212, 162, 76) 0px, rgb(212, 162, 76) 5px, transparent 5px, transparent 9px); transform: scaleX(0); transform-origin: right center; transition: transform 0.55s cubic-bezier(0.7, 0, 0.2, 1); }
[data-navlink]:hover::after { transform: scaleX(1); transform-origin: left center; }
[data-ks-item]:hover [data-scallop] { transform: rotate(72deg); }
[data-rope="mobile"] { display: none; }
@media (max-width: 860px) {
  [data-mq-hide] { display: none !important; }
  [data-mq-show] { display: flex !important; }
  [data-mq-stack] { grid-template-columns: 1fr !important; }
  [data-mq-col] { flex-direction: column !important; align-items: flex-start !important; }
  [data-mq-center] { text-align: left !important; align-items: flex-start !important; justify-self: start !important; }
  [data-hero-pill] { position: relative !important; left: auto !important; top: auto !important; transform: none !important; margin: -9vw auto 0px !important; width: 58vw !important; height: 70vw !important; }
  [data-hero-italic] { padding-left: 0px !important; }
  [data-rope="desktop"] { display: none !important; }
  [data-rope="mobile"] { display: block !important; }
  [data-rope-box] { aspect-ratio: 400 / 2600 !important; }
  [data-station="main"] { width: min(330px, 86vw) !important; }
  [data-station="pill"] { width: max-content !important; max-width: 84vw !important; }
  [data-motif] { display: none !important; }
  [data-hwrap] { scroll-snap-type: x mandatory; scrollbar-width: none; overflow-x: auto !important; }
  [data-hpanel] { scroll-snap-align: center; width: 82vw !important; height: auto !important; }
  [data-steps] { grid-template-columns: 1fr 1fr !important; }
  [data-svc-row] { display: grid !important; grid-template-columns: 1fr 1fr !important; height: auto !important; }
  [data-svc] { padding-top: 0px !important; aspect-ratio: 3 / 4; }
  [data-svc-label] { min-height: 0px !important; }
  [data-svc-card] { display: none !important; }
  [data-ks] { flex-direction: column !important; border-radius: 28px !important; }
  [data-ks-item] { border-right: 0px !important; }
  [data-award] { position: relative !important; right: auto !important; bottom: auto !important; margin: 18px auto 0px !important; transform: none !important; }
  [data-towns] { flex-direction: column !important; }
  [data-contact-stage] { flex-direction: column; min-height: 0px !important; display: flex !important; }
  [data-map-layer] { position: relative !important; height: 340px; }
  [data-contact-card] { position: relative !important; left: auto !important; top: auto !important; transform: none !important; width: auto !important; box-shadow: none !important; }
  [data-map-ph] { padding: 24px !important; }
}
@media (max-width: 1100px) {
  [data-nav-links] { display: none !important; }
}
@media (min-width: 861px) and (max-width: 1180px) {
  [data-mq-desc] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  [data-marquee], [data-spin] { animation: auto ease 0s 1 normal none running none !important; }
}
* { box-sizing: border-box; }
html, body { margin: 0px; padding: 0px; background: rgb(244, 239, 231); color: rgb(23, 19, 15); font-family: "Hanken Grotesk", system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
a { color: inherit; }
a:hover { color: rgb(166, 75, 36); }
input, button, textarea, select { font: inherit; }
img { max-width: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
[data-faq-icon][data-open="true"] { transform: rotate(45deg) !important; background: rgb(23, 19, 15) !important; color: rgb(244, 239, 231) !important; }
[data-faq-body][data-open="true"] { grid-template-rows: 1fr !important; }
@keyframes mq-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes mq-stitch { 
  100% { stroke-dashoffset: -26; }
}
@keyframes mq-pulse { 
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(2.2); opacity: 0; }
}
@keyframes mq-ping { 
  0% { transform: scale(1); opacity: 0.55; }
  100% { transform: scale(2.6); opacity: 0; }
}
@keyframes mq-swing { 
  0% { transform: rotate(var(--rot,0deg)); }
  30% { transform: rotate(calc(var(--rot,0deg) + 7deg)); }
  60% { transform: rotate(calc(var(--rot,0deg) - 4deg)); }
  100% { transform: rotate(var(--rot,0deg)); }
}
@keyframes mq-ring { 
  0%, 100% { transform: rotate(0deg); }
  15%, 45% { transform: rotate(-16deg); }
  30%, 60% { transform: rotate(16deg); }
  75% { transform: rotate(0deg); }
}
@keyframes mq-arrow { 
  0% { transform: translateX(0px); opacity: 1; }
  40% { transform: translateX(14px); opacity: 0; }
  41% { transform: translateX(-14px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes mq-diag { 
  0% { transform: translate(0px, 0px); opacity: 1; }
  40% { transform: translate(10px, -10px); opacity: 0; }
  41% { transform: translate(-10px, 10px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes mq-sheen { 
  0% { transform: translateX(-120%) skewX(-20deg); }
  100% { transform: translateX(330%) skewX(-20deg); }
}
@keyframes mq-pin { 
  0%, 100% { transform: translateY(0px); }
  35% { transform: translateY(-6px); }
  55% { transform: translateY(0px); }
  72% { transform: translateY(-2px); }
}
[data-btn] { position: relative; isolation: isolate; overflow: hidden; outline: transparent dashed 1px; outline-offset: -2px; cursor: pointer; transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.4s, color 0.4s, border-color 0.4s, background-color 0.4s, outline-offset 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), outline-color 0.35s !important; }
[data-btn]::before { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; background: rgb(166, 75, 36); transform: translateY(101%); transition: transform 0.55s cubic-bezier(0.7, 0, 0.2, 1); }
[data-btn][data-tone="ink"]::before { background: rgb(23, 19, 15); }
[data-btn="call"]:hover::before { transform: translateY(0px); }
[data-btn="go"]::after { content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 34%; z-index: -1; background: linear-gradient(90deg, transparent, rgba(212, 162, 76, 0.6), transparent); transform: translateX(-120%) skewX(-20deg); }
[data-btn="go"]:hover::after { animation: 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running mq-sheen; }
[data-btn="ghost"]::before { display: none; }
[data-btn="ghost"]:hover { outline-color: currentcolor; outline-offset: 5px; border-style: solid !important; }
[data-btn]:hover [data-ic="ring"] { animation: 0.9s ease-in-out 0s infinite normal none running mq-ring; }
[data-btn]:hover [data-ic="arrow"] { animation: 0.6s cubic-bezier(0.7, 0, 0.2, 1) 0s 1 normal none running mq-arrow; }
[data-btn]:hover [data-ic="diag"] { animation: 0.6s cubic-bezier(0.7, 0, 0.2, 1) 0s 1 normal none running mq-diag; }
[data-btn]:hover [data-ic="pin"] { animation: 0.8s ease-out 0s 1 normal none running mq-pin; }
[data-navlink] { position: relative; display: inline-flex; padding: 6px 0px; overflow: hidden; transition: opacity 0.35s; }
[data-navlink] [data-ch] { display: inline-block; text-shadow: rgb(212, 162, 76) 0px 2em 0px; transition: transform 0.5s cubic-bezier(0.7, 0, 0.2, 1); }
[data-navlink]:hover [data-ch] { transform: translateY(-2em); }
[data-navlink]::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 2px; background: repeating-linear-gradient(90deg, rgb(212, 162, 76) 0px, rgb(212, 162, 76) 5px, transparent 5px, transparent 9px); transform: scaleX(0); transform-origin: right center; transition: transform 0.55s cubic-bezier(0.7, 0, 0.2, 1); }
[data-navlink]:hover::after, [data-navlink][aria-current="page"]::after { transform: scaleX(1); transform-origin: left center; }
[data-nav-links]:hover > [data-navlink]:not(:hover), [data-nav-links]:hover > [data-dd]:not(:hover) > [data-navlink] { opacity: 0.4; }
[data-dd-panel] { opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity 0.3s, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.3s; }
[data-dd]:hover [data-dd-panel], [data-dd]:focus-within [data-dd-panel] { opacity: 1; visibility: visible; transform: translate(-50%, 0px); }
[data-dd-link] img { transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
[data-dd-link]:hover img { transform: rotate(-10deg) scale(1.12); }
[data-ticket] { display: flex; flex-direction: column; transform: rotate(var(--rot,0deg)); transform-origin: 50% 16px; transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s, filter 0.5s; }
[data-ticket]:hover, [data-ticket][data-on="true"] { transform: rotate(0deg) translateY(10px) !important; box-shadow: rgba(23, 19, 15, 0.25) 0px 34px 60px !important; }
[data-ticket-stub] { transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); margin-top: auto !important; }
[data-ticket]:hover [data-ticket-stub], [data-ticket][data-on="true"] [data-ticket-stub] { transform: translateY(6px) rotate(-2deg); }
[data-ticket-row]:hover [data-ticket]:not(:hover) { filter: saturate(0.6) brightness(0.97); }
[data-hot-tip] { opacity: 0; transform: translate(-50%, 8px); transition: opacity 0.35s, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); pointer-events: none; }
[data-hot]:hover [data-hot-tip], [data-hot][data-on="true"] [data-hot-tip] { opacity: 1; transform: translate(-50%, 0px); }
[data-hot]:hover [data-hot-dot], [data-hot][data-on="true"] [data-hot-dot] { transform: scale(1.15); background: rgb(166, 75, 36) !important; color: rgb(244, 239, 231) !important; }
[data-hot-dot] { transition: transform 0.35s, background 0.3s, color 0.3s; }
[data-key] { transform: rotate(var(--rot,0deg)); transform-origin: 50% 0px; transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
[data-key]:hover, [data-key][data-on="true"] { transform: rotate(0deg) translateY(14px) !important; z-index: 5; }
[data-key-img] { transition: filter 0.4s; }
[data-ring]:hover [data-key]:not(:hover) [data-key-img] { filter: saturate(0.4) opacity(0.55); }
[data-patch] { transform: rotate(var(--rot,0deg)); transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s; }
[data-patch]:hover { transform: rotate(0deg) translateY(-10px) !important; box-shadow: rgba(23, 19, 15, 0.32) 0px 36px 60px !important; }
[data-patch]:hover [data-stitch] { animation: 0.7s linear 0s infinite normal none running mq-stitch; }
[data-tin] { transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1); }
[data-tin]:hover { transform: translateY(-14px) rotate(-6deg); }
[data-tin-name] { opacity: 0; transform: translateY(6px); transition: opacity 0.3s, transform 0.4s; }
[data-tin]:hover [data-tin-name] { opacity: 1; transform: none; }
[data-flip] { perspective: 1400px; }
[data-flip-in] { transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1); transform-style: preserve-3d; }
[data-flip]:hover [data-flip-in], [data-flip][data-on="true"] [data-flip-in] { transform: rotateY(180deg); }
[data-flip-face] { backface-visibility: hidden; }
[data-chip][aria-pressed="true"] { background: rgb(23, 19, 15) !important; color: rgb(244, 239, 231) !important; border-color: rgb(23, 19, 15) !important; }
[data-drop][data-over="true"] { border-color: rgb(166, 75, 36) !important; background: rgba(166, 75, 36, 0.08) !important; }
@media (max-width: 860px) {
  [data-mq-hide] { display: none !important; }
  [data-mq-show] { display: flex !important; }
  [data-mq-stack] { grid-template-columns: 1fr !important; }
  [data-mq-col] { flex-direction: column !important; align-items: flex-start !important; }
  [data-mq-static] { position: relative !important; inset: auto !important; transform: none !important; }
  [data-mq-full] { width: 100% !important; max-width: none !important; }
  [data-ticket-row] { grid-template-columns: 1fr 1fr !important; }
  [data-ring-keys] { transform: scale(0.82); transform-origin: 50% 0px; }
}
@media (max-width: 1100px) {
  [data-nav-links] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  [data-spin] { animation: auto ease 0s 1 normal none running none !important; }
  * { transition-duration: 0.01ms !important; }
}
[data-rope="mobile"] { display: none; }
@media (max-width: 860px) {
  [data-rope="desktop"] { display: none !important; }
  [data-rope="mobile"] { display: block !important; }
  [data-rope-box] { aspect-ratio: 400 / 2600 !important; }
  [data-station="main"] { width: min(330px, 86vw) !important; }
  [data-station="pill"] { width: max-content !important; max-width: 84vw !important; }
  [data-motif] { display: none !important; }
  [data-hwrap] { scroll-snap-type: x mandatory; scrollbar-width: none; overflow-x: auto !important; }
  [data-hpanel] { scroll-snap-align: center; width: 82vw !important; height: auto !important; }
  [data-steps] { grid-template-columns: 1fr 1fr !important; }
  [data-award] { position: relative !important; right: auto !important; bottom: auto !important; margin: 18px auto 0px !important; transform: none !important; }
}
@media (min-width: 861px) and (max-width: 1180px) {
  [data-mq-desc] { display: none !important; }
}
[data-mnav] { opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity 0.35s, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.35s; }
[data-mnav][data-open="true"] { opacity: 1; visibility: visible; transform: none; }
@media (max-width: 1100px) {
  [data-burger] { display: inline-flex !important; }
}
@media (max-width: 1024px) and (min-width: 861px) {
  [data-ticket-row] { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  [data-mq-stack][data-reveal-group] > [data-patch] { margin-top: 0px !important; }
}
@media (max-width: 860px) {
  [data-spot] { display: none !important; }
  [data-parallax] { transform: none !important; }
  header[data-screen-label^="Hero "] { min-height: 0px !important; }
  header[data-screen-label^="Hero "] h1 br { display: none; }
  [data-mq-stack] > figure { grid-column: auto !important; }
  [data-ticket], [data-patch] { --rot: 0deg; margin-top: 0px !important; }
  [data-hot-tip] { font-size: 11px !important; }
  [data-flip] { max-width: 100% !important; }
  section { scroll-margin-top: 70px; }
}
@media (max-width: 560px) {
  [data-ticket-row] { grid-template-columns: 1fr !important; }
  [data-ring-keys] { transform: scale(0.7); }
}

/* etats de survol par page */
.hv-reparation-0:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-reparation-1:hover { border-color: rgb(244, 239, 231) !important; color: rgb(244, 239, 231) !important; }
.hv-reparation-2:hover { background: rgb(239, 232, 220) !important; color: rgb(23, 19, 15) !important; }
.hv-reparation-3:hover { color: rgb(244, 239, 231) !important; }
.hv-reparation-4:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-reparation-5:hover { color: rgb(212, 162, 76) !important; }
.hv-escalade-0:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-escalade-1:hover { border-color: rgb(244, 239, 231) !important; color: rgb(244, 239, 231) !important; }
.hv-escalade-2:hover { background: rgb(239, 232, 220) !important; color: rgb(23, 19, 15) !important; }
.hv-escalade-3:hover { color: rgb(244, 239, 231) !important; }
.hv-escalade-4:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-escalade-5:hover { color: rgb(212, 162, 76) !important; }
.hv-cles-0:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-cles-1:hover { border-color: rgb(244, 239, 231) !important; color: rgb(244, 239, 231) !important; }
.hv-cles-2:hover { background: rgb(239, 232, 220) !important; color: rgb(23, 19, 15) !important; }
.hv-cles-3:hover { color: rgb(244, 239, 231) !important; }
.hv-cles-4:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-cles-5:hover { color: rgb(212, 162, 76) !important; }
.hv-maroquinerie-0:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-maroquinerie-1:hover { border-color: rgb(244, 239, 231) !important; color: rgb(244, 239, 231) !important; }
.hv-maroquinerie-2:hover { background: rgb(239, 232, 220) !important; color: rgb(23, 19, 15) !important; }
.hv-maroquinerie-3:hover { color: rgb(244, 239, 231) !important; }
.hv-maroquinerie-4:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-maroquinerie-5:hover { color: rgb(212, 162, 76) !important; }
.hv-atelier-0:hover { border-color: rgb(244, 239, 231) !important; color: rgb(244, 239, 231) !important; }
.hv-atelier-1:hover { transform: translateY(-2px) !important; color: rgb(166, 75, 36) !important; }
.hv-atelier-2:hover { transform: translateY(-2px) !important; color: rgb(212, 162, 76) !important; }
.hv-atelier-3:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-atelier-4:hover { color: rgb(244, 239, 231) !important; }
.hv-atelier-5:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-atelier-6:hover { color: rgb(212, 162, 76) !important; }
.hv-parcours-0:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-parcours-1:hover { color: rgb(244, 239, 231) !important; }
.hv-parcours-2:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-parcours-3:hover { color: rgb(212, 162, 76) !important; }
.hv-contact-0:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-contact-1:hover { border-color: rgb(244, 239, 231) !important; color: rgb(244, 239, 231) !important; }
.hv-contact-2:hover { transform: translateY(-2px) !important; color: rgb(166, 75, 36) !important; }
.hv-contact-3:focus { border-color: rgb(166, 75, 36) !important; box-shadow: rgba(166, 75, 36, 0.14) 0px 0px 0px 4px !important; }
.hv-contact-4:hover { color: rgb(23, 19, 15) !important; }
.hv-contact-5:hover { color: rgb(244, 239, 231) !important; }
.hv-contact-6:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-contact-7:hover { color: rgb(212, 162, 76) !important; }
.hv-mentions-0:hover { color: rgb(166, 75, 36) !important; }
.hv-mentions-1:hover { color: rgb(244, 239, 231) !important; }
.hv-mentions-2:hover { background: rgba(244, 239, 231, 0.08) !important; color: rgb(212, 162, 76) !important; }
.hv-mentions-3:hover { transform: translateY(-2px) !important; color: rgb(244, 239, 231) !important; }
.hv-mentions-4:hover { color: rgb(212, 162, 76) !important; }

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#17130F;color:#F4EFE7;padding:12px 18px;border-radius:0 0 10px 0}
.skip-link:focus{left:0}
@keyframes mq-pulse-soft{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.94)}}
:focus-visible{outline:2px solid #D4A24C;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
