.dwfb,.dwfb *{box-sizing:border-box}.dwfb{--blue:var(--dwfb-blue,#1A3540);--gold:var(--dwfb-gold,#B59A61);position:fixed;z-index:99990;bottom:0;left:0;right:0;padding:0 20px max(15px,env(safe-area-inset-bottom));pointer-events:none;font-family:'Jost',Arial,sans-serif}.dwfb__panel{position:relative;pointer-events:auto;max-width:1330px;margin:auto;background:#fff;border:1px solid #e7e8e6;box-shadow:0 8px 35px #071e2730;padding:7px 38px 7px 7px}.dwfb__form{display:flex;align-items:stretch;min-height:72px}.dwfb__field{flex:1 1 18%;min-width:0;padding:12px 14px;border-right:1px solid #e7e8e6;display:flex;flex-direction:column;justify-content:center}.dwfb__field--nights{flex-basis:15%}.dwfb__field--guest{flex-basis:10%}.dwfb__field label{display:block;margin:0 0 7px;color:#27363b;font:500 12px/1.3 'Jost',Arial,sans-serif}.dwfb__field input,.dwfb__field select{width:100%;min-width:0;height:30px!important;min-height:30px!important;padding:0 2px!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;color:#526166!important;font:400 13px 'Jost',Arial,sans-serif!important;outline-offset:3px}.dwfb__submit{flex:0 0 190px;min-height:72px;margin:0!important;padding:12px!important;border:1px solid var(--gold)!important;border-radius:0!important;background:var(--gold)!important;color:#fff!important;font:500 12px 'Jost',Arial,sans-serif!important;cursor:pointer}.dwfb__submit:hover{background:#99814f!important;border-color:#99814f!important}.dwfb__submit span{margin-left:10px;font-size:17px}.dwfb__submit:disabled{opacity:.7;cursor:wait}.dwfb__top{position:absolute;right:5px;top:5px;bottom:5px;display:flex;align-items:flex-start;justify-content:flex-end}.dwfb__top>span{display:none}.dwfb__close{display:block;border:0!important;background:transparent!important;color:var(--blue)!important;font:400 24px/1 Arial,sans-serif!important;padding:7px!important;cursor:pointer}.dwfb__mobile-toggle,.dwfb__reopen{display:none}.dwfb--closed .dwfb__panel{display:none}.dwfb--closed .dwfb__reopen{pointer-events:auto;display:block;margin-left:auto;padding:11px 20px;background:var(--blue);color:#fff;border:1px solid var(--gold);font:500 12px 'Jost',Arial,sans-serif;cursor:pointer}.dwfb__reopen span{margin-left:10px;color:#d4bb88}.dwfb__error{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);background:#fff;color:#963f36;padding:10px 18px;box-shadow:0 4px 18px #0002;font-size:12px}.dwfb__error[hidden],.dwfb__reopen[hidden]{display:none!important}.dwfb--hero-visible{visibility:hidden;pointer-events:none}.dwfb input:focus-visible,.dwfb select:focus-visible,.dwfb button:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px}
@media(max-width:1150px){.dwfb__panel{padding-right:32px}.dwfb__field{padding:10px 8px}.dwfb__submit{flex-basis:160px}.dwfb__field label{font-size:11px}.dwfb__field input,.dwfb__field select{font-size:12px!important}}
@media(min-width:768px) and (max-width:1050px){.dwfb{padding:0 14px 12px}.dwfb__form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:0}.dwfb__field{grid-column:span 2;min-height:60px;border-bottom:1px solid #e7e8e6}.dwfb__field--guest{grid-column:span 1}.dwfb__submit{grid-column:span 4;min-height:55px}.dwfb__field:nth-child(3){border-right:0}}
@media(max-width:767px){.dwfb{padding:0;bottom:0}.dwfb__mobile-toggle{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:calc(58px + env(safe-area-inset-bottom));padding:14px 23px calc(14px + env(safe-area-inset-bottom));background:var(--blue);border:0;color:#fff;font:500 13px 'Jost',Arial,sans-serif;box-shadow:0 -5px 20px #0002}.dwfb__mobile-toggle span{color:#d4bb88;font-size:19px}.dwfb__panel{display:none;position:absolute;bottom:calc(58px + env(safe-area-inset-bottom));left:0;right:0;max-height:calc(100dvh - 85px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:20px 20px 23px;box-shadow:0 -12px 35px #0002}.dwfb--open .dwfb__panel{display:block}.dwfb__top{position:static;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dwfb__top>span{display:block;color:var(--blue);font:400 24px 'Philosopher',Georgia,serif}.dwfb__close{font-size:27px!important}.dwfb__form{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.dwfb__field{border:1px solid #e7e8e6;padding:10px 12px;min-height:68px}.dwfb__submit{grid-column:1/-1;min-height:50px;flex-basis:auto}.dwfb__error{bottom:calc(100% + 8px);width:calc(100% - 30px)}.dwfb__field input,.dwfb__field select{font-size:14px!important}.dwfb--closed .dwfb__reopen{display:none}.dwfb--closed .dwfb__mobile-toggle{display:flex}.dwfb--closed .dwfb__panel{display:none}}
@media(max-width:380px){.dwfb__panel{padding:16px 12px}.dwfb__field{padding:9px 7px}}
@media(prefers-reduced-motion:reduce){.dwfb *{scroll-behavior:auto!important}}

/* V1.2.0 — finition bandeau et chargement eviivo */
.dwfb--closed .dwfb__reopen{
  position:relative;
  bottom:18px;
  margin-right:clamp(10px,3vw,55px);
  padding:13px 24px!important;
  min-height:47px;
  background:#fff!important;
  color:var(--blue)!important;
  border:1px solid #dcdedb!important;
  box-shadow:0 6px 24px rgba(8,24,29,.16);
  font-size:13px;
  line-height:1.3;
}
.dwfb--closed .dwfb__reopen span{color:var(--gold);font-size:20px}
.dwfb--closed .dwfb__reopen:hover{background:#f7f6f2!important}
.dwfb__loading{
  display:none!important;
  position:fixed;
  inset:0;
  z-index:1000000;
  padding:20px;
  align-items:center;
  justify-content:center;
  background:rgba(15,30,34,.72);
  pointer-events:auto;
}
.dwfb__loading.dwfb__loading--active{display:flex!important}
.dwfb__loading-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  width:100%;
  max-width:400px;
  padding:36px 28px;
  background:#faf9f6;
  color:#26353a;
  text-align:center;
  box-shadow:0 20px 55px rgba(0,0,0,.22);
}
.dwfb__loading-card strong{
  color:#26353a;
  font:400 23px/1.25 'Philosopher',Georgia,serif;
}
.dwfb__loading-card>span:last-child{
  color:#586469;
  font:400 13px/1.5 'Jost',Arial,sans-serif;
}
.dwfb__spinner{
  width:32px;
  height:32px;
  border:2px solid #dce0de;
  border-top-color:var(--gold);
  border-radius:50%;
  animation:dwfb-spin .8s linear infinite;
}
@keyframes dwfb-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){
  .dwfb__mobile-toggle{
    background:#fff!important;
    color:var(--blue)!important;
    border-top:1px solid #e7e8e6!important;
    box-shadow:0 -5px 22px rgba(0,0,0,.10);
    font-size:14px;
    font-weight:500;
  }
  .dwfb__mobile-action{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 13px;
    background:var(--gold);
    color:#fff!important;
    font-size:12px!important;
    font-weight:500;
    line-height:1.2;
  }
  .dwfb__mobile-action span{color:#fff!important;font-size:18px!important;line-height:1}
  .dwfb--open .dwfb__mobile-action span{transform:rotate(45deg)}
  .dwfb__panel{background:#fff}
}
@media(prefers-reduced-motion:reduce){
  .dwfb__spinner{animation:none}
}

/* V1.3.0 — footer-aware floating reservation */
@media(min-width:768px){
 .dwfb{bottom:var(--dwfb-footer-lift,0px);transition:bottom .22s ease}
 .dwfb.dwfb--footer-end{visibility:hidden;pointer-events:none}
 .dwfb--closed .dwfb__reopen{bottom:18px}
}
@media(max-width:767px){
 /* The expanded form replaces the launcher; it is not displayed twice */
 .dwfb.dwfb--open .dwfb__mobile-toggle{display:none!important}
 .dwfb.dwfb--open .dwfb__panel{
   bottom:0!important;
   max-height:calc(100dvh - env(safe-area-inset-top) - 16px);
   padding-bottom:calc(23px + env(safe-area-inset-bottom));
   z-index:2;
 }
 .dwfb.dwfb--open .dwfb__close{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 .dwfb{transition:none!important}
}
