/* ABOMEY VIBES V14 — manuscrit traditionnel + parcours regroupés.
   Cette feuille est autonome à chaque format. Galerie et footer volontairement inchangés. */
body.view-desktop {
  --av-trad-script:"Marck Script","Caveat","Brush Script MT",cursive;
  --av-trad-serif:"Cormorant Garamond",Georgia,serif;
  --av-trad-ink:#171419;
  --av-trad-gold:#fbd333;
  --av-trad-terra:#bc5634;
}
body.view-desktop main .av-trad-hand,
body.view-desktop main .av-hand-splash,
body.view-desktop main .av-hand-interlude,
body.view-desktop main .av-hand-worlds,
body.view-desktop main .av-finale-hand,
body.view-desktop main .av-editorial-hand.av-trad-hand {
  font-family:var(--av-trad-script)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:none!important;
  font-variant-ligatures:common-ligatures!important;
}
/* Signatures manuscrites : un peu de mouvement, sans devenir du texte fonctionnel. */
body.view-desktop .av-editorial-hand.av-trad-hand{
  max-width:48%;white-space:normal!important;text-align:right!important;
  font-size:clamp(31px,3.7vw,60px)!important;
  color:#fff0b6!important;
  text-shadow:0 7px 28px rgba(0,0,0,.55)!important;
}
body.view-desktop .av-hand-interlude{font-size:clamp(32px,3.1vw,57px)!important;color:#b3442c!important}
body.view-desktop .av-hand-splash{font-size:clamp(35px,3.6vw,64px)!important;}
body.view-desktop .av-hand-worlds{font-size:clamp(31px,3vw,54px)!important}
body.view-desktop .av-finale-hand{font-size:clamp(38px,4.1vw,70px)!important}
/* Sommaire pour les pages fusionnées */
body.view-desktop .av-merged-jumps{
  position:relative;z-index:5;
  background:#f5f0e4;
  border-bottom:1px solid rgba(25,21,15,.14);
  overflow:hidden;
}
body.view-desktop .av-merged-jumps-inner{
  display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;
  gap:12px 28px;
  padding-block:23px!important;
}
body.view-desktop .av-merged-jumps-mark{
  font:400 clamp(30px,2.5vw,45px)/1.2 var(--av-trad-script)!important;
  text-transform:none!important;
  white-space:nowrap;
  color:var(--av-trad-terra);
  transform:rotate(-6deg);
  margin-right:clamp(10px,2vw,38px);
}
body.view-desktop .av-merged-jumps a{
  position:relative;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  line-height:1.5!important;
  text-transform:uppercase!important;
  white-space:nowrap;
  padding:12px 2px!important;
  color:#28241d!important;
  transition:color .2s ease,transform .2s ease;
}
body.view-desktop .av-merged-jumps a::after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;background:#be4f2d;transition:width .25s ease}
body.view-desktop .av-merged-jumps a:hover,body.view-desktop .av-merged-jumps a:focus-visible{color:#aa4726!important;transform:translateY(-2px)}
body.view-desktop .av-merged-jumps a:hover::after,body.view-desktop .av-merged-jumps a:focus-visible::after{width:100%}
body.view-desktop .av-merged-section{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(80px,9vw,145px) 0;
  scroll-margin-top:125px;
}
body.view-desktop .av-merged-section .av-editorial-container{
  position:relative;z-index:2;
  width:min(100% - 8vw,1400px)!important;
  max-width:1400px!important;margin-inline:auto!important;
}
body.view-desktop .av-merged-vision{background:#f6f0e2;color:#16141a}
body.view-desktop .av-merged-practical{background:#111015;color:#fff}
body.view-desktop .av-merged-questions{background:#e6daca;color:#16141a}
body.view-desktop .av-merged-experiences{background:#f5efe2;color:#16141a}
body.view-desktop .av-merged-heading{position:relative;margin-bottom:clamp(36px,5vw,72px);max-width:1100px}
body.view-desktop .av-merged-overline{
  font-family:var(--av-v13-copy,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;
  color:#9b4b2f!important;text-transform:uppercase!important;margin:0 0 16px!important;
}
body.view-desktop .av-merged-practical .av-merged-overline{color:#ffdd6e!important}
body.view-desktop .av-merged-script{
  display:inline-block!important;position:relative!important;
  font:400 clamp(39px,4.7vw,80px)/1.12 var(--av-trad-script)!important;
  color:#be5032!important;
  white-space:normal!important;max-width:100%!important;
  transform:rotate(-5deg);margin:3px 0 11px 4%;
  text-shadow:none!important;pointer-events:none;
}
body.view-desktop .av-merged-script::after{
  content:"";display:block;width:65%;height:12px;
  border-bottom:3px solid currentColor;border-radius:60%;
  margin-top:-4px;opacity:.7;transform:rotate(-3deg);
}
body.view-desktop .av-merged-practical .av-merged-script{color:#ffe484!important}
body.view-desktop .av-merged-heading h2{
  font-family:var(--av-v13-display,"Arial Black",Arial,sans-serif)!important;
  font-weight:900!important;
  font-size:clamp(52px,7.5vw,125px)!important;
  line-height:1.035!important;
  letter-spacing:.004em!important;
  color:inherit!important;
  max-width:1050px!important;
  text-transform:uppercase!important;
  overflow-wrap:break-word;
}
body.view-desktop .av-merged-heading h2 em{
  font-style:normal!important;
  font-family:var(--av-v13-display,"Arial Black",Arial,sans-serif)!important;
  font-weight:900!important;
  color:#b34e2f!important;
}
body.view-desktop .av-merged-practical .av-merged-heading h2 em{color:#ffdf48!important}
body.view-desktop .av-merged-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;align-items:stretch!important;
}
body.view-desktop .av-merged-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.view-desktop .av-merged-grid .av-editorial-tile{
  min-height:250px!important;
  padding:clamp(23px,3vw,38px)!important;
  margin:0!important;
  border:1px solid rgba(28,23,15,.14)!important;
  background:#fffaf0!important;
  color:#17141a!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.view-desktop .av-merged-grid .av-editorial-tile:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 22px 45px rgba(22,18,14,.12)!important;
  border-color:#cba65f!important;
}
body.view-desktop .av-merged-grid .av-editorial-tile h3{
  font-family:var(--av-v13-display,"Arial Black",Arial,sans-serif)!important;
  font-weight:900!important;
  font-size:clamp(24px,2.1vw,34px)!important;
  line-height:1.17!important;
  letter-spacing:.012em!important;
  color:#17141a!important;
  margin:20px 0 15px!important;
  overflow-wrap:anywhere;
}
body.view-desktop .av-merged-grid .av-editorial-tile p{
  color:#4c433c!important;font-size:15px!important;line-height:1.7!important;
  overflow-wrap:break-word;
}
body.view-desktop .av-merged-grid .av-editorial-more summary{color:#a44730!important}
body.view-desktop .av-merged-practical .av-editorial-tile{background:#1c1b21!important;color:#fff!important;border-color:#403d42!important}
body.view-desktop .av-merged-practical .av-editorial-tile h3{color:#fff!important}
body.view-desktop .av-merged-practical .av-editorial-tile p{color:#d4d0c9!important}
body.view-desktop .av-merged-practical .av-editorial-tile .av-editorial-more summary{color:#ffe27d!important}
body.view-desktop .av-merged-margin-note{
  position:absolute;z-index:1;right:10px;top:95px;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:11px;font-weight:900;letter-spacing:.23em;
  opacity:.35;pointer-events:none;white-space:nowrap;
}
body.view-desktop .av-merged-visa{
  margin-top:32px;padding:25px 30px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);max-width:100%;
}
body.view-desktop .av-merged-visa summary{
  display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;font-size:16px!important;font-weight:900!important;
  letter-spacing:.1em!important;list-style:none;
}
body.view-desktop .av-merged-visa summary::-webkit-details-marker{display:none}
body.view-desktop .av-merged-visa[open] summary span{transform:rotate(45deg)}
body.view-desktop .av-merged-visa p{max-width:78ch!important;margin:24px 0!important;line-height:1.75!important;color:#eae3d5!important;white-space:normal}
body.view-desktop .av-merged-visa a{display:inline-block;color:#ffdc53!important;font-weight:900!important;padding-bottom:5px;border-bottom:2px solid #ffdc53}
body.view-desktop .av-merged-questions .av-editorial-faq{max-width:1150px}
body.view-desktop .av-merged-questions .av-editorial-faq details{border-bottom-color:rgba(40,33,19,.2)!important}
body.view-desktop .av-merged-questions .av-editorial-faq details p{color:#443a34!important}
body.view-desktop #decouvrir{scroll-margin-top:125px}
@media(prefers-reduced-motion:no-preference){
  body.view-desktop .av-merged-script{animation:av-v14-quill 5s ease-in-out infinite alternate}
  @keyframes av-v14-quill {from{transform:rotate(-5deg) translateY(0)}to{transform:rotate(-3deg) translateY(-4px)}}
}
@media(prefers-reduced-motion:reduce){body.view-desktop .av-merged-script,body.view-desktop .av-merged-grid .av-editorial-tile{animation:none!important;transition:none!important}}
body.view-desktop .av-merged-vision .av-merged-grid-two .av-editorial-tile:nth-child(2){margin-top:24px!important}
body.view-desktop .av-merged-grid-practical .av-editorial-tile:nth-child(3n+2){margin-top:16px!important}
@media(max-width:1300px){body.view-desktop .av-merged-margin-note{display:none!important}}
@media(max-width:1190px){body.view-desktop .av-merged-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

body.view-desktop .av-merged-visa-items{display:grid;gap:9px;margin:16px 0 20px;padding:0;list-style:none;max-width:750px}
body.view-desktop .av-merged-visa-items li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15);line-height:1.6}
body.view-desktop .av-merged-visa-items span{flex:0 0 auto;color:#ffe082;font-weight:800}
body.view-desktop .av-merged-visa-note{font-size:12px!important;opacity:.85}
