/* Sam Wind feedback widget v12.16.26 — rappel visible, accès permanent et responsive */
.sw-feedback-root,
.sw-feedback-root *{box-sizing:border-box}
.sw-feedback-root{position:fixed;z-index:2147482000;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));font-family:Inter,Arial,sans-serif;color:#f4fbfd;pointer-events:none}
.sw-feedback-root [hidden],.sw-feedback-header-button[hidden]{display:none!important}
.sw-feedback-prompt,
.sw-feedback-dialog{pointer-events:auto}
.sw-feedback-overlay{position:fixed!important;z-index:2147483000!important;inset:0!important;pointer-events:none!important;isolation:isolate!important}
html.sw-feedback-open,body.sw-feedback-open{overflow:hidden!important}
html.sw-feedback-open .map-mobile-nav,body.sw-feedback-open .map-mobile-nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.sw-feedback-open .sw-feedback-root,body.sw-feedback-open .sw-feedback-root,html.sw-feedback-open .sw-feedback-header-button,body.sw-feedback-open .sw-feedback-header-button{visibility:hidden!important}

.map-topbar .sw-feedback-header-button{position:relative!important;flex:0 0 auto!important;width:auto!important;min-width:86px!important;height:34px!important;padding:0 10px!important;gap:6px!important;border:1px solid rgba(76,232,235,.58)!important;border-radius:11px!important;background:linear-gradient(135deg,rgba(7,111,143,.96),rgba(10,164,143,.94))!important;color:#fff!important;display:inline-grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;align-items:center!important;justify-content:center!important;font:800 10px/1 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:.015em!important;box-shadow:0 5px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;cursor:pointer!important;transform:translateZ(0);animation:sw-feedback-header-breathe 14s ease-in-out infinite}
.map-topbar .sw-feedback-header-button:hover,.map-topbar .sw-feedback-header-button:focus-visible{border-color:rgba(128,246,246,.9)!important;background:linear-gradient(135deg,rgba(9,135,166,.98),rgba(12,184,158,.98))!important;color:#fff!important;outline:2px solid rgba(91,231,236,.32)!important;outline-offset:2px!important;box-shadow:0 7px 20px rgba(0,0,0,.28),0 0 0 3px rgba(48,219,222,.08)!important}
.sw-feedback-header-icon{position:relative;display:block;width:15px;height:12px;border:1.6px solid rgba(239,255,255,.96);border-radius:5px;line-height:1;filter:none}
.sw-feedback-header-icon::after{content:"";position:absolute;left:3px;bottom:-4px;width:5px;height:5px;border-left:1.6px solid rgba(239,255,255,.96);transform:skew(-28deg)}
.sw-feedback-header-label{display:block;color:#f4ffff;font:850 9.5px/1 Inter,Arial,sans-serif;white-space:nowrap}
.sw-feedback-header-tooltip{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:max-content;max-width:140px;padding:6px 8px;border:1px solid rgba(151,209,223,.25);border-radius:8px;background:#061c29;color:#eaf8fb;font:800 10px/1.2 Inter,Arial,sans-serif;letter-spacing:0;box-shadow:0 8px 22px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}
.sw-feedback-header-button:hover .sw-feedback-header-tooltip,.sw-feedback-header-button:focus-visible .sw-feedback-header-tooltip{opacity:1;visibility:visible;transform:none}
.sw-feedback-launcher-fallback{position:fixed;z-index:2147482000;right:max(12px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));width:38px;height:38px;padding:0;border:1px solid rgba(126,221,233,.38);border-radius:50%;background:rgba(4,31,44,.94);color:#eafcff;box-shadow:0 10px 28px rgba(0,0,0,.28);cursor:pointer}
.sw-feedback-launcher-fallback .sw-feedback-header-label{display:none!important}
.sw-feedback-launcher-fallback .sw-feedback-header-tooltip{right:0;top:auto;bottom:calc(100% + 8px)}
.sw-feedback-prompt{position:fixed;z-index:2147482500;top:var(--sw-feedback-prompt-top,82px);right:var(--sw-feedback-prompt-right,14px);overflow:hidden;width:min(390px,calc(100vw - 28px));padding:16px 16px 15px;border:1px solid rgba(79,224,235,.62);border-radius:18px;background:linear-gradient(145deg,rgba(5,39,54,.985),rgba(3,25,38,.985));box-shadow:0 22px 58px rgba(0,0,0,.48),0 0 0 1px rgba(39,211,223,.08),0 0 34px rgba(25,198,215,.12);backdrop-filter:blur(16px);transform-origin:bottom right}
.sw-feedback-prompt-accent{position:absolute;inset:0 auto 0 0;width:4px;background:#29d3df;box-shadow:0 0 16px rgba(41,211,223,.8)}
.sw-feedback-prompt[data-attention="true"]{animation:sw-feedback-arrive .5s cubic-bezier(.2,.85,.25,1),sw-feedback-attention 1.45s ease-in-out .65s 3}
.sw-feedback-prompt[data-attention="true"] .sw-feedback-prompt-icon{animation:sw-feedback-icon-pulse 1.45s ease-in-out .65s 3}
.sw-feedback-prompt[data-attention="true"] .sw-feedback-prompt-cta{animation:sw-feedback-cta-pulse 1.45s ease-in-out .8s 3}
.sw-feedback-prompt-head{display:flex;align-items:flex-start;gap:12px}
.sw-feedback-prompt-icon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(25,198,215,.18);border:1px solid rgba(73,223,235,.42);font-size:22px;box-shadow:inset 0 0 18px rgba(49,214,226,.08)}
.sw-feedback-prompt-icon::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(73,223,235,.38);border-radius:18px;opacity:0}
.sw-feedback-prompt-icon span{position:relative;z-index:1}
.sw-feedback-prompt-copy{min-width:0;flex:1}
.sw-feedback-prompt-kicker{display:block!important;margin:0 0 4px!important;color:#52dce7!important;font-size:9px!important;font-weight:900;line-height:1.2!important;letter-spacing:.12em}
.sw-feedback-prompt-copy strong{display:block;font-size:16px;line-height:1.22;color:#fff}
.sw-feedback-prompt-copy>span:last-child{display:block;margin-top:5px;color:#c2dbe1;font-size:12px;line-height:1.4}
.sw-feedback-close{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#b9ccd3;font-size:22px;line-height:1;cursor:pointer}
.sw-feedback-close:hover,.sw-feedback-close:focus-visible{background:rgba(255,255,255,.08);color:#fff}
.sw-feedback-prompt-actions{display:flex;align-items:center;gap:8px;margin-top:13px}
.sw-feedback-primary,.sw-feedback-secondary,.sw-feedback-link{font-family:inherit;cursor:pointer}
.sw-feedback-primary{min-height:39px;padding:0 14px;border:0;border-radius:10px;background:#19c6d7;color:#03202b;font-size:12px;font-weight:900}
.sw-feedback-primary:hover,.sw-feedback-primary:focus-visible{background:#54dce7}
.sw-feedback-secondary{min-height:39px;padding:0 12px;border:1px solid rgba(151,209,223,.26);border-radius:10px;background:rgba(255,255,255,.035);color:#e6f3f6;font-size:12px;font-weight:800}
.sw-feedback-secondary:hover,.sw-feedback-secondary:focus-visible{border-color:rgba(92,220,232,.58);background:rgba(30,174,190,.1)}
.sw-feedback-link{margin-left:auto;padding:7px 2px;border:0;background:none;color:#8fa8b1;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.sw-feedback-link:hover,.sw-feedback-link:focus-visible{color:#dff8fb}
.sw-feedback-backdrop{position:fixed!important;z-index:1!important;inset:0!important;background:rgba(0,10,17,.62);backdrop-filter:blur(3px);pointer-events:auto}
.sw-feedback-dialog{position:fixed!important;z-index:2!important;left:50%;top:50%;width:min(520px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(132,213,226,.3);border-radius:20px;background:#061c29;box-shadow:0 34px 90px rgba(0,0,0,.58);transform:translate(-50%,-50%)}
.sw-feedback-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid rgba(151,209,223,.17)}
.sw-feedback-eyebrow{margin:0 0 5px;color:#51dae6;font-size:10px;font-weight:900;letter-spacing:.13em}
.sw-feedback-dialog h2{margin:0;color:#fff;font-size:22px;line-height:1.15}
.sw-feedback-dialog-head small{display:block;margin-top:6px;color:#a9c1c9;font-size:12px;line-height:1.4}
.sw-feedback-form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}
.sw-feedback-form-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 18px;-webkit-overflow-scrolling:touch}
.sw-feedback-fieldset{margin:0 0 15px;padding:0;border:0}
.sw-feedback-fieldset legend,.sw-feedback-label{display:block;margin:0 0 7px;color:#d9e9ed;font-size:12px;font-weight:850}
.sw-feedback-types{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.sw-feedback-type{position:relative}
.sw-feedback-type input{position:absolute;opacity:0;pointer-events:none}
.sw-feedback-type span{display:grid;place-items:center;min-height:48px;padding:7px;border:1px solid rgba(151,209,223,.22);border-radius:11px;background:rgba(255,255,255,.025);color:#d5e4e8;font-size:12px;font-weight:800;text-align:center;cursor:pointer}
.sw-feedback-type input:checked+span{border-color:#2ad3df;background:rgba(25,198,215,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(42,211,223,.16)}
.sw-feedback-type input:focus-visible+span{outline:2px solid #6ee6ee;outline-offset:2px}
.sw-feedback-form textarea,.sw-feedback-form input[type="email"]{width:100%;border:1px solid rgba(151,209,223,.25);border-radius:11px;background:#0a2a39;color:#f4fbfd;font:400 14px/1.45 Inter,Arial,sans-serif;outline:none}
.sw-feedback-form textarea{min-height:132px;max-height:260px;resize:vertical;padding:11px 12px}
.sw-feedback-form input[type="email"]{height:43px;padding:0 12px}
.sw-feedback-form textarea::placeholder,.sw-feedback-form input::placeholder{color:#78929c}
.sw-feedback-form textarea:focus,.sw-feedback-form input[type="email"]:focus{border-color:#34d2df;box-shadow:0 0 0 3px rgba(52,210,223,.12)}
.sw-feedback-help{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:#819ba5;font-size:10px;line-height:1.35}
.sw-feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sw-feedback-privacy{margin:14px 0 0;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.035);color:#9fb6be;font-size:10px;line-height:1.45}
.sw-feedback-status{min-height:18px;margin:0;color:#a8c0c8;font-size:12px;line-height:1.4}
.sw-feedback-status[data-state="error"]{color:#ffb8b8}
.sw-feedback-status[data-state="success"]{color:#83e7a5}
.sw-feedback-dialog-actions{position:relative;z-index:2;flex:0 0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px 14px;border-top:1px solid rgba(151,209,223,.17);background:#061a27;box-shadow:0 -12px 28px rgba(0,8,14,.2)}
.sw-feedback-submit[disabled]{opacity:.55;cursor:wait}
.sw-feedback-success{padding:28px 22px 30px;text-align:center}
.sw-feedback-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:rgba(65,205,118,.14);border:1px solid rgba(92,224,138,.3);color:#7aeca2;font-size:29px}
.sw-feedback-success h3{margin:0;color:#fff;font-size:21px}
.sw-feedback-success p{margin:9px auto 17px;max-width:370px;color:#b3c9d0;font-size:13px;line-height:1.5}
@keyframes sw-feedback-arrive{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
@keyframes sw-feedback-attention{0%,100%{transform:translateY(0);box-shadow:0 22px 58px rgba(0,0,0,.48),0 0 0 1px rgba(39,211,223,.08),0 0 34px rgba(25,198,215,.12)}50%{transform:translateY(-4px);box-shadow:0 26px 66px rgba(0,0,0,.55),0 0 0 2px rgba(55,223,234,.3),0 0 50px rgba(25,198,215,.3)}}
@keyframes sw-feedback-icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes sw-feedback-cta-pulse{0%,100%{transform:scale(1);box-shadow:none}50%{transform:scale(1.035);box-shadow:0 0 0 5px rgba(25,198,215,.14)}}
@media (max-width:1100px){
  .map-topbar .sw-feedback-header-button{min-width:82px!important;height:32px!important;padding:0 8px!important;gap:5px!important}
  .sw-feedback-header-label{display:block!important;font-size:9px!important}
}
@media (max-width:700px){
  .sw-feedback-root{right:8px;bottom:calc(72px + env(safe-area-inset-bottom))}
  .map-topbar .sw-feedback-header-button{width:auto!important;min-width:80px!important;height:32px!important;padding:0 8px!important;gap:5px!important;border-radius:10px!important}
  .sw-feedback-header-label{display:block!important;font-size:8.8px!important}
  .sw-feedback-header-tooltip{display:none!important}
  .sw-feedback-prompt{position:fixed!important;z-index:2147482500!important;left:8px!important;right:8px!important;top:max(var(--sw-feedback-prompt-top,72px),calc(env(safe-area-inset-top) + 62px))!important;bottom:auto!important;width:auto!important;max-width:none!important;padding:14px 14px 13px!important;transform-origin:top center!important}
  .sw-feedback-prompt-copy strong{font-size:15px}
  .sw-feedback-prompt-actions{margin-top:11px}
  .sw-feedback-prompt .sw-feedback-primary{min-height:42px}
  .sw-feedback-dialog{
    left:7px!important;
    right:7px!important;
    top:calc(var(--sw-feedback-viewport-top,0px) + 7px)!important;
    bottom:auto!important;
    width:auto!important;
    height:calc(var(--sw-feedback-viewport-height,100dvh) - 14px)!important;
    max-height:none!important;
    border-radius:18px!important;
    transform:none!important;
  }
  .sw-feedback-dialog-head{padding:12px 13px 10px}
  .sw-feedback-dialog h2{font-size:19px}
  .sw-feedback-dialog-head small{margin-top:4px}
  .sw-feedback-form-scroll{padding:12px 13px 10px;scroll-padding-bottom:82px}
  .sw-feedback-fieldset{margin-bottom:12px}
  .sw-feedback-form textarea{min-height:104px;max-height:150px}
  .sw-feedback-privacy{margin-top:10px;padding:8px 9px}
  .sw-feedback-dialog-actions{grid-template-columns:minmax(0,1fr) auto!important;padding:9px 13px calc(9px + env(safe-area-inset-bottom));min-height:58px}
  .sw-feedback-dialog-actions .sw-feedback-primary{width:auto;min-height:42px;white-space:nowrap}
  .sw-feedback-form textarea,.sw-feedback-form input[type="email"]{font-size:16px}
}
@media (max-width:360px){
  .map-topbar .sw-feedback-header-button{min-width:68px!important;padding:0 6px!important;gap:4px!important}
  .map-topbar .sw-feedback-header-label{font-size:8px!important}
  .sw-feedback-types{gap:5px}
  .sw-feedback-type span{min-height:42px;padding:5px 2px;font-size:10.5px;line-height:1.2}
  .sw-feedback-dialog-head{padding-left:11px;padding-right:11px}
  .sw-feedback-dialog h2{font-size:18px}
  .sw-feedback-form-scroll{padding-left:11px;padding-right:11px}
  .sw-feedback-dialog-actions{grid-template-columns:1fr!important;padding-left:11px;padding-right:11px}
  .sw-feedback-dialog-actions .sw-feedback-primary{width:100%}
}
@media (max-height:720px){
  .sw-feedback-dialog-head{padding-top:12px;padding-bottom:10px}
  .sw-feedback-dialog h2{font-size:20px}
  .sw-feedback-dialog-head small{margin-top:4px}
  .sw-feedback-form-scroll{padding-top:12px;padding-bottom:12px}
  .sw-feedback-fieldset{margin-bottom:12px}
  .sw-feedback-form textarea{min-height:96px}
  .sw-feedback-privacy{margin-top:10px;padding:8px 10px}
}
@media (max-height:600px){
  .sw-feedback-dialog{border-radius:14px}
  .sw-feedback-dialog-head{padding:9px 12px 8px}
  .sw-feedback-eyebrow{margin-bottom:3px}
  .sw-feedback-dialog h2{font-size:18px}
  .sw-feedback-dialog-head small{display:none}
  .sw-feedback-form-scroll{padding:10px 12px}
  .sw-feedback-type span{min-height:40px}
  .sw-feedback-form textarea{min-height:80px}
  .sw-feedback-dialog-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
}


@keyframes sw-feedback-header-breathe{
  0%,78%,100%{transform:translateY(0) scale(1);box-shadow:0 5px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10)}
  83%{transform:translateY(-1px) scale(1.025);box-shadow:0 6px 18px rgba(0,0,0,.26),0 0 0 4px rgba(46,221,219,.10),0 0 18px rgba(46,221,219,.16)}
  88%{transform:translateY(0) scale(1);box-shadow:0 5px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10)}
}

@media (prefers-reduced-motion:reduce){
  .map-topbar .sw-feedback-header-button,
  .sw-feedback-prompt[data-attention="true"],
  .sw-feedback-prompt[data-attention="true"] .sw-feedback-prompt-icon,
  .sw-feedback-prompt[data-attention="true"] .sw-feedback-prompt-cta{animation:none}
}
