/* Jebooktoo V3.20.68 — Menu Prestations : un seul sous-menu, design du header conservé. */
.jbx-head .jbx-links>.jbx-nav-group{position:relative;display:flex;flex:0 0 auto;min-width:0;align-items:center;align-self:stretch}
.jbx-head .jbx-nav-trigger{display:flex;align-items:center;min-width:0;gap:0}
.jbx-head .jbx-nav-primary{display:inline-flex!important;align-items:center!important;flex:none!important;white-space:nowrap!important;color:#fff!important;text-decoration:none!important;font:700 clamp(7px,.49vw,9px)/1.3 Arial,sans-serif!important;letter-spacing:.025em!important;text-transform:uppercase!important;padding:9px 0!important;background:transparent!important;border:0!important}
.jbx-head .jbx-nav-primary:hover,.jbx-head .jbx-nav-primary:focus-visible,.jbx-head .jbx-nav-group.is-current .jbx-nav-primary{color:#ffd4e2!important}
.jbx-head .jbx-nav-subtoggle{display:none!important;cursor:pointer;border:0;background:transparent;color:inherit;font-family:Arial,sans-serif}
.jbx-head .jbx-nav-submenu{position:absolute;z-index:13000;top:calc(100% + 11px);left:-24px;width:286px;max-width:calc(100vw - 32px);padding:10px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(68,54,47,.14);border-radius:19px;background:#fffaf6;box-shadow:0 18px 44px rgba(25,24,22,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.jbx-head .jbx-nav-submenu a{display:block!important;min-height:39px!important;padding:12px 13px!important;white-space:normal!important;text-align:left!important;color:#38452f!important;background:transparent!important;border:0!important;border-radius:11px!important;font:700 12px/1.45 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important}
.jbx-head .jbx-nav-submenu a:hover,.jbx-head .jbx-nav-submenu a:focus-visible,.jbx-head .jbx-nav-submenu a[aria-current="page"]{color:#a62260!important;background:#f8eaf0!important}
.jbx-head .jbx-nav-submenu a:first-child{color:#a62260!important;font-weight:800!important}
.jbx-head .jbx-nav-submenu a:first-child:after{content:"";display:block;height:1px;background:#eddfd5;margin-top:11px}
@media(min-width:1481px){
 .jbx-head .jbx-links>.jbx-nav-group{margin:0!important;padding:0!important}
 .jbx-head .jbx-links>.jbx-nav-group:before{content:"";position:absolute;left:-8px;top:50%;height:14px;width:1px;background:rgba(255,255,255,.32);transform:translateY(-50%)}
 .jbx-head .jbx-links>.jbx-nav-group .jbx-nav-primary{font-size:10px!important;letter-spacing:0!important;line-height:1.4!important;padding:8px 0!important}
 .jbx-head .jbx-links>.jbx-nav-group .jbx-nav-primary:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#ef86b1;border-radius:5px;opacity:0;transform:scaleX(.15);transition:opacity .25s ease,transform .25s ease}
 .jbx-head .jbx-links>.jbx-nav-group:is(:hover,:focus-within,.is-open,.is-current) .jbx-nav-primary:after{opacity:1;transform:scaleX(1)}
 .jbx-head .jbx-nav-group:after{content:"";position:absolute;top:100%;left:-24px;right:-24px;height:16px;pointer-events:auto}
 .jbx-head .jbx-nav-group:is(:hover,:focus-within,.is-open) .jbx-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .jbx-head .jbx-nav-group.is-dismissed .jbx-nav-submenu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px)}
}
@media(max-width:1480px){
 .jbx-head .jbx-links>.jbx-nav-group{display:block;width:100%;align-self:auto;flex:none;border-top:1px solid rgba(255,255,255,.15)}
 .jbx-head .jbx-nav-trigger{width:100%;justify-content:space-between;gap:10px}
 .jbx-head .jbx-nav-primary{flex:1 1 auto!important;min-height:44px!important;padding:11px 8px!important;white-space:normal!important;font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:uppercase!important;border-radius:10px!important}
 .jbx-head .jbx-nav-subtoggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 82px;min-height:40px;padding:8px 10px!important;border:1px solid rgba(255,255,255,.27)!important;border-radius:11px!important;color:#f7e4eb!important;background:rgba(255,255,255,.075)!important;font:700 10px/1.2 Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}
 .jbx-head .jbx-nav-subtoggle:hover,.jbx-head .jbx-nav-subtoggle:focus-visible{border-color:#ffb7d3!important;background:rgba(248,39,128,.12)!important}
 .jbx-head .jbx-nav-group.is-current>.jbx-nav-trigger>.jbx-nav-primary{color:#ffd4e2!important}
 .jbx-head .jbx-nav-submenu{position:static!important;display:none!important;width:100%;max-width:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;background:rgba(255,248,246,.065)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;padding:6px!important;margin:2px 0 9px}
 .jbx-head .jbx-nav-group.is-open>.jbx-nav-submenu{display:flex!important}
 .jbx-head .jbx-nav-submenu a{color:#f7efe8!important;font-size:12px!important;min-height:42px!important;padding:11px 12px!important}
 .jbx-head .jbx-nav-submenu a:first-child{color:#ffb7d3!important}
 .jbx-head .jbx-nav-submenu a:first-child:after{background:rgba(255,255,255,.15)}
 .jbx-head .jbx-nav-submenu a:hover,.jbx-head .jbx-nav-submenu a:focus-visible,.jbx-head .jbx-nav-submenu a[aria-current="page"]{color:#ffcae0!important;background:rgba(248,39,128,.16)!important}
}

/* V3.20.74 : commande compacte + / −. Dépliage dans le flux du menu mobile. */
@media(max-width:1480px){
  .jbx-head .jbx-nav-trigger{align-items:center!important;}
  .jbx-head .jbx-nav-subtoggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;
    padding:0!important;margin:0 4px 0 auto!important;
    border-radius:50%!important;border:1px solid rgba(255,255,255,.40)!important;
    background:rgba(255,255,255,.075)!important;color:#fff5f7!important;
    font:400 28px/1 Arial,sans-serif!important;text-align:center!important;
    text-transform:none!important;letter-spacing:0!important;
  }
  .jbx-head .jbx-nav-subtoggle[aria-expanded="true"]{
    color:#ffc1d9!important;border-color:rgba(255,193,217,.65)!important;
    background:rgba(239,134,177,.13)!important;
  }
  /* Static position is essential: opening inserts children BELOW Prestations. */
  .jbx-head .jbx-nav-submenu{
    position:static!important;top:auto!important;bottom:auto!important;
    display:none!important;margin:4px 0 12px!important;
  }
  .jbx-head .jbx-nav-group.is-open>.jbx-nav-submenu{display:flex!important;}
}

@media(prefers-reduced-motion:reduce){.jbx-head .jbx-nav-submenu,.jbx-head .jbx-nav-primary:after{transition:none!important}}
