.wa-float{z-index:30;color:#fff;background:#1f8f4e;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0003}.wa-float svg{width:24px;height:24px}.wa-float:hover,.wa-float:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px #00000042}@media (min-width:721px){.wa-float{display:inline-flex}}@media print{.wa-float{display:none!important}}@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}.zone-check{gap:6px;margin-bottom:16px;display:grid}.zone-check label{font-weight:600}.zone-check input{min-height:48px;font:inherit;border:2px solid #e0e0e0;border-radius:10px;padding:10px 14px}.zone-check input:focus{border-color:#2d5b5b;outline:none}.zone-result{min-height:1.5em;margin:0;font-size:15px}.zone-result a{color:#2d5b5b;font-weight:600}.zone-list li.zl-actif a{background:#e8f5f3;border-color:#2d5b5b}.profils-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2d5b5b}@media (max-width:600px){.profils-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.profils-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none}.profils-panel{grid-template-columns:1fr}}
