html { font-size: 16px !important; background: #F8F4EC; }
body.fedor-page {
  --f-bg: #F8F4EC; --f-ink: #2A231C; --f-soft: #5C5247; --f-muted: #968B7C; --f-gold: #A3822F; --f-line: #DDD3C0;
  --f-serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  margin: 0 !important; padding: 0 !important; background: var(--f-bg) !important; color: var(--f-ink) !important;
  font-family: var(--f-serif) !important; font-size: 20px; line-height: 1.75; -webkit-font-smoothing: antialiased;
}
body.fedor-page::before, body.fedor-page::after { display: none !important; content: none !important; }
body.fedor-page *, body.fedor-page *::before, body.fedor-page *::after { box-sizing: border-box; }
body.fedor-page .fedor-wrap { position: relative; min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; overflow: hidden; }
body.fedor-page a { color: inherit; }

/* En-tete */
body.fedor-page .fedor-top { position: relative; display: flex; align-items: center; justify-content: center; min-height: 6.2rem; padding: 1.6rem 1.5rem .4rem; }
body.fedor-page .fedor-seal { display: block; line-height: 0; }
body.fedor-page .fedor-seal img { width: clamp(58px, 6vw, 74px); height: auto; display: block; border: 0; box-shadow: none; }
body.fedor-page .fedor-lang, body.fedor-page .fedor-nav-lang { font-size: .74rem; letter-spacing: .26em; font-weight: 600; text-transform: uppercase; color: var(--f-soft) !important; text-decoration: none !important; border: 0 !important; }
body.fedor-page .fedor-lang { position: absolute; right: clamp(1.4rem, 4vw, 3rem); top: 50%; margin-top: -.5rem; }
body.fedor-page .fedor-lang:hover { color: var(--f-gold) !important; }
body.fedor-page .fedor-burger, body.fedor-page .fedor-nav-close { display: none; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; width: 44px; height: 44px; cursor: pointer; position: absolute; }
body.fedor-page .fedor-burger { left: 1rem; top: 50%; margin-top: -22px; }
body.fedor-page .fedor-burger span, body.fedor-page .fedor-nav-close span { position: absolute; left: 11px; right: 11px; height: 1px; background: var(--f-ink); }
body.fedor-page .fedor-burger span:nth-child(1) { top: 17px; } body.fedor-page .fedor-burger span:nth-child(2) { top: 26px; }
body.fedor-page .fedor-nav-close { top: 1rem; right: 1rem; }
body.fedor-page .fedor-nav-close span { top: 21px; } body.fedor-page .fedor-nav-close span:nth-child(1) { transform: rotate(45deg); } body.fedor-page .fedor-nav-close span:nth-child(2) { transform: rotate(-45deg); }
body.fedor-page .fedor-nav { padding: .6rem 1.5rem 1.6rem; }
body.fedor-page .fedor-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem clamp(1.6rem, 3.4vw, 3rem); }
body.fedor-page .fedor-nav li { margin: 0; padding: 0; }
body.fedor-page .fedor-nav a { font-size: .78rem; letter-spacing: .26em; text-transform: uppercase; font-weight: 600; color: var(--f-soft) !important; text-decoration: none !important; padding: .4rem 0; border-bottom: 1px solid transparent; box-shadow: none !important; transition: color .3s ease, border-color .3s ease; }
body.fedor-page .fedor-nav a:hover, body.fedor-page .fedor-nav a[aria-current] { color: var(--f-ink) !important; border-bottom-color: var(--f-gold); }
body.fedor-page .fedor-nav-lang { display: none; }

/* Photo : pleine largeur, sans cadre */
body.fedor-page .fedor-hero { margin: 0; width: 100%; }
body.fedor-page .fedor-hero img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border: 0; box-shadow: none; border-radius: 0; }

/* Contenu */
body.fedor-page .fedor-main { width: 100%; flex: 1 0 auto; animation: fedor-in 1s ease both; }
@keyframes fedor-in { from { opacity: 0; } to { opacity: 1; } }
body.fedor-page .fedor-article { max-width: 42rem; margin: 0 auto; padding: clamp(2.8rem, 7vh, 4.6rem) 1.5rem 3rem; }
body.fedor-page .fedor-title { margin: 0; text-align: center; font-family: var(--f-serif) !important; font-weight: 400; font-size: clamp(1.6rem, 3.4vw, 2.1rem); letter-spacing: .3em; text-transform: uppercase; color: var(--f-ink) !important; line-height: 1.3; padding-left: .3em; }
body.fedor-page .fedor-rule { width: 2.6rem; height: 1px; background: var(--f-gold); margin: 1.6rem auto clamp(2rem, 5vh, 3rem); }
body.fedor-page .fedor-content p { margin: 0 0 1.4rem; color: var(--f-soft); font-size: 1.12rem; line-height: 1.9; text-align: center; text-wrap: pretty; }
body.fedor-page .fedor-content .fedor-lead { font-style: italic; font-size: clamp(1.45rem, 3vw, 1.85rem); line-height: 1.5; color: var(--f-ink); margin-bottom: 2rem; text-wrap: balance; }
body.fedor-page .fedor-content .fedor-quote { margin: 3rem auto; padding: 2rem 0; border-top: 1px solid var(--f-line); border-bottom: 1px solid var(--f-line); font-style: italic; font-size: clamp(1.25rem, 2.6vw, 1.55rem); line-height: 1.6; color: var(--f-ink); text-wrap: balance; }
body.fedor-page .fedor-content .fedor-note { margin-top: 3rem; font-size: .78rem; letter-spacing: .24em; text-transform: uppercase; line-height: 2.2; color: var(--f-muted); }
body.fedor-page .fedor-content .fedor-note a { color: var(--f-ink) !important; text-decoration: none !important; border-bottom: 1px solid var(--f-gold); padding-bottom: 2px; }
body.fedor-page .fedor-center { text-align: center; }

body.fedor-page .fedor-frags { list-style: none; margin: 2.4rem 0; padding: 0; text-align: center; }
body.fedor-page .fedor-frags li { margin: 0; padding: 1.1rem 0; border-top: 1px solid var(--f-line); font-size: 1.15rem; font-style: italic; color: var(--f-soft); }
body.fedor-page .fedor-frags li:last-child { border-bottom: 1px solid var(--f-line); }

body.fedor-page .fedor-acts { list-style: none; margin: 2.4rem 0 3rem; padding: 0; text-align: center; }
body.fedor-page .fedor-acts li { margin: 0; padding: 2rem 0; border-top: 1px solid var(--f-line); display: flex; flex-direction: column; align-items: center; gap: .35rem; }
body.fedor-page .fedor-acts li:last-child { border-bottom: 1px solid var(--f-line); }
body.fedor-page .fedor-acts .fedor-n { font-size: .72rem; letter-spacing: .3em; color: var(--f-gold); font-weight: 600; }
body.fedor-page .fedor-acts strong { font-weight: 400; font-size: clamp(1.4rem, 3vw, 1.7rem); letter-spacing: .32em; text-transform: uppercase; padding-left: .32em; color: var(--f-ink); }
body.fedor-page .fedor-acts em { font-size: 1.15rem; color: var(--f-soft); }

body.fedor-page .fedor-venues { list-style: none; margin: 2.4rem 0; padding: 0; text-align: center; }
body.fedor-page .fedor-venues li { margin: 0; padding: 1.5rem 0; border-top: 1px solid var(--f-line); display: flex; flex-direction: column; gap: .25rem; }
body.fedor-page .fedor-venues li:last-child { border-bottom: 1px solid var(--f-line); }
body.fedor-page .fedor-v-name { font-size: clamp(1.25rem, 2.6vw, 1.5rem); color: var(--f-ink); letter-spacing: .04em; }
body.fedor-page .fedor-v-city { font-size: .74rem; letter-spacing: .28em; text-transform: uppercase; color: var(--f-muted); }

body.fedor-page .fedor-mail { font-size: clamp(1.4rem, 5vw, 2rem); color: var(--f-ink) !important; text-decoration: none !important; border-bottom: 1px solid var(--f-gold); padding-bottom: .2em; overflow-wrap: anywhere; }
body.fedor-page .fedor-insta { display: inline-flex; align-items: center; gap: .6rem; color: var(--f-soft) !important; text-decoration: none !important; font-size: 1.05rem; letter-spacing: .06em; }
body.fedor-page .fedor-insta svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

/* Textes legaux */
body.fedor-page .fedor-legaltext p, body.fedor-page .fedor-legaltext li { text-align: left; font-size: 1.02rem; line-height: 1.8; }
body.fedor-page .fedor-legaltext h2, body.fedor-page .fedor-legaltext h3 { font-weight: 500; font-size: 1.1rem; letter-spacing: .18em; text-transform: uppercase; margin: 2.2rem 0 .8rem; color: var(--f-ink); }
body.fedor-page .fedor-legaltext ul { color: var(--f-soft); padding-left: 1.2rem; }
body.fedor-page .fedor-legaltext a { color: var(--f-ink) !important; border-bottom: 1px solid var(--f-line); text-decoration: none !important; }

/* Pied de page */
body.fedor-page .fedor-foot { padding: 2.4rem 1.5rem 2.2rem; text-align: center; border-top: 1px solid var(--f-line); margin: 0 clamp(1.5rem, 6vw, 5rem); }
body.fedor-page .fedor-small { font-size: .8rem; letter-spacing: .06em; color: var(--f-muted); text-wrap: balance; }
body.fedor-page .fedor-legal { display: flex; justify-content: center; gap: 1.6rem; margin-top: .6rem; font-size: .64rem; letter-spacing: .22em; text-transform: uppercase; }
body.fedor-page .fedor-legal a { color: var(--f-muted) !important; text-decoration: none !important; opacity: .8; }
body.fedor-page .fedor-legal a:hover { opacity: 1; }

/* Apparition douce */
.fedor-js .fedor-rv { opacity: 0; transform: translateY(12px); transition: opacity .9s ease, transform .9s ease; }
.fedor-js .fedor-rv.fedor-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { body.fedor-page .fedor-main { animation: none; } .fedor-js .fedor-rv { opacity: 1; transform: none; transition: none; } }

/* Mobile : menu plein ecran */
@media (max-width: 820px) {
  body.fedor-page .fedor-burger { display: block; }
  body.fedor-page .fedor-hero img { aspect-ratio: 1 / 1; }
  body.fedor-page .fedor-nav { position: fixed; inset: 0; z-index: 1000; background: var(--f-bg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.4rem; padding: 2rem; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility .45s ease; }
  body.fedor-menu-open .fedor-nav { opacity: 1; visibility: visible; }
  body.fedor-page .fedor-nav-close { display: block; }
  body.fedor-page .fedor-nav ul { flex-direction: column; align-items: center; gap: 1.1rem; }
  body.fedor-page .fedor-nav a { font-size: 1rem; letter-spacing: .3em; }
  body.fedor-page .fedor-nav-lang { display: block; }
  body.fedor-page .fedor-lang { display: none; }
  body.fedor-page .fedor-top { justify-content: center; }
  body.fedor-page .fedor-content p { font-size: 1.08rem; }
}

/* Photo et texte fondus */
body.fedor-page .fedor-hero { position: relative; }
body.fedor-page .fedor-hero img { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 42%, rgba(0,0,0,.78) 58%, rgba(0,0,0,.4) 76%, rgba(0,0,0,.12) 90%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 42%, rgba(0,0,0,.78) 58%, rgba(0,0,0,.4) 76%, rgba(0,0,0,.12) 90%, transparent 100%); }
body.fedor-page .fedor-hero + .fedor-article { margin-top: clamp(-8rem, -10vw, -3.5rem); position: relative; padding-top: 0; }
@media (max-width: 820px) { body.fedor-page .fedor-hero + .fedor-article { margin-top: -4rem; } }
/* La Signature : on garde les fruits bien visibles */
body.fedor-k-signature .fedor-hero img { aspect-ratio: 16 / 9; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 66%, rgba(0,0,0,.5) 84%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 66%, rgba(0,0,0,.5) 84%, transparent 100%); }
body.fedor-k-signature .fedor-hero + .fedor-article { margin-top: clamp(-5rem, -6vw, -2.5rem); }
@media (max-width: 820px) { body.fedor-page.fedor-k-signature .fedor-hero img { aspect-ratio: 1 / 1; } body.fedor-k-signature .fedor-hero + .fedor-article { margin-top: -2.8rem; } }

body.fedor-page .fedor-content .fedor-spec { letter-spacing: .6em; padding-left: .6em; font-size: .86rem; color: var(--f-soft); margin-top: 2.2rem; }
body.fedor-page .fedor-insta { font-size: clamp(1.4rem, 5vw, 2rem); color: var(--f-ink) !important; gap: .7rem; }
body.fedor-page .fedor-insta svg { width: .9em; height: .9em; stroke: var(--f-gold); }
body.fedor-page .fedor-main-contact .fedor-article { padding-top: clamp(3.2rem, 9vh, 5rem); }
body.fedor-page .fedor-insta svg { transform: translateY(.1em); }

.fedor-legaltext .fedor-fine{margin-top:3.2rem;font-size:.78rem;line-height:1.6;opacity:.55;letter-spacing:.01em}
