html,body{margin:0;background:#151D1C;color:#E9EFEE}*{box-sizing:border-box}[hidden]{display:none!important}button{cursor:pointer;font:inherit}button:disabled{opacity:.55;cursor:wait}#sos-rejoindre .sd-stage{margin:auto}#sos-rejoindre .sd-content{min-height:520px}#message{color:#F3D9DD;padding:0 22px;line-height:1.5}#message:empty{display:none}#sos-rejoindre .sd-main{display:grid;place-items:center;padding:0}#sos-rejoindre .sd-sos-center{display:flex;align-items:center;justify-content:center}#sos-rejoindre .sd-dark{width:100%;display:block;text-align:center;white-space:normal}#sos-rejoindre .sd-notification{width:100%;text-align:left;background:#8A1827;color:#FFF0F2;border:1px solid #E98B9666;border-radius:24px;padding:20px;font:inherit}#sos-rejoindre .sd-notification strong{display:block;margin-top:12px}.sd-content input{width:100%;padding:10px;background:#192523;border:1px solid #657773;border-radius:12px;color:#E9EFEE;font:inherit}.sd-content label{display:block;margin:8px 0}.sd-content button{min-height:48px}.sd-content p{line-height:1.5}#map{height:350px;border-radius:24px;isolation:isolate}.sd-route-sheet{position:relative;z-index:500}.leaflet-container a{color:#17604a}.leaflet-control-zoom a{background:white;color:#111}.sd-shockwave{animation:wave 2s infinite}@keyframes wave{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.sd-shockwave{animation:none}}@media(max-width:450px){#sos-rejoindre{padding:8px}#sos-rejoindre .sd-app{border-radius:28px}}

/* Accent demandé : citron sur anthracite, actions rouges conservées. */
#sos-rejoindre .sd-app{background:radial-gradient(ellipse at 100% 0%,#F8F80124 0%,#293B31 28%,#243332 58%,#192523 100%)}
#sos-rejoindre .sd-mark{color:#F8F801;border-color:#F8F80155;background:#F8F80112}
#sos-rejoindre .sd-dot{background:#F8F801}
#sos-rejoindre .sd-pill{color:#F8F801;background:#F8F80110;border-color:#F8F80140}
#sos-rejoindre .sd-state{color:#E6EC9C}
#sos-rejoindre .sd-position-card{background:linear-gradient(125deg,#F8F80114,#304340D9 65%)}
#sos-rejoindre .sd-top{border-bottom-color:#F8F80128}

.recipe-banner{position:sticky;top:0;z-index:2000;background:#fff3c4;color:#594100;text-align:center;padding:10px 12px;font:600 13px/1.35 system-ui,sans-serif;border-bottom:1px solid #d8bd65}
