.contact-trigger{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:12px;padding:13px 20px 13px 14px;border:1px solid #c7d9cd;border-radius:999px;background:#fff;color:#0c5135;font:800 14px/1.2 Inter,system-ui,sans-serif;box-shadow:0 8px 30px #07271c35;cursor:pointer}
.contact-trigger:hover{background:#edf6f1}.contact-trigger:focus-visible{outline:3px solid #f0c742;outline-offset:4px}
.contact-trigger-icon{position:relative;width:43px;height:36px;display:block;flex:none}.contact-trigger-icon svg{width:40px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-trigger-icon img{position:absolute;right:-7px;top:-10px;width:26px;height:26px;object-fit:contain;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003}
.contact-dialog{width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:24px;color:#17211c;background:#fff;box-shadow:0 25px 80px #0005;overflow:auto}.contact-dialog::backdrop{background:#041d16b5;backdrop-filter:blur(3px)}
.contact-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 26px 16px;border-bottom:1px solid #e5ece7}.contact-dialog h2{font-size:28px;line-height:1.1;margin:0 0 8px;color:#0c5135}.contact-dialog-head p{font-size:14px;color:#617268;margin:0}.contact-close{flex:none;border:0;border-radius:50%;width:36px;height:36px;background:#edf4ef;color:#0c5135;font-size:25px;cursor:pointer}
.contact-form{padding:20px 26px 26px}.contact-form label{display:block;margin-bottom:14px;font-size:14px;font-weight:750}.contact-form input,.contact-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #bdcec2;border-radius:10px;font:400 16px/1.4 system-ui,sans-serif;margin-top:6px;color:#17211c;background:#fff}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #0c5135;outline-offset:2px}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5}.contact-consent input{width:18px;height:18px;flex:none;margin:0}
.contact-form .contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-submit{width:100%;border:0;border-radius:999px;padding:14px;background:#0c5135;color:#fff;font:800 15px system-ui,sans-serif;cursor:pointer}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-status{font-size:14px;color:#a32727;margin:12px 0 0}.contact-status:empty{display:none}.contact-success{padding:35px 26px;text-align:center}.contact-success h3{font-size:25px;color:#0c5135}.contact-success p{line-height:1.6}.contact-success button{margin-top:12px}.contact-form[hidden],.contact-success[hidden]{display:none!important}body.contact-open{overflow:hidden}
@media(max-width:640px){.contact-trigger{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px;gap:0}.contact-trigger-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.contact-dialog-head{padding:22px 18px 16px}.contact-form{padding:18px}.contact-dialog h2{font-size:25px}}

/* Icône fournie par le club : fichier original conservé. */
.contact-trigger{padding:5px 18px 5px 5px;border-radius:22px;gap:8px}
.contact-trigger-icon{width:66px;height:66px}
.contact-trigger-icon img{position:static;display:block;width:100%;height:100%;object-fit:contain;background:transparent;border-radius:16px;box-shadow:none}
@media(max-width:640px){.contact-trigger{padding:4px;border-radius:20px}.contact-trigger-icon{width:62px;height:62px}}

/* V3 : seule l’icône détourée apparaît, sans plaque blanche. */
.contact-trigger,.contact-trigger:hover{background:transparent;border:0;box-shadow:none;padding:0;border-radius:16px;}
.contact-trigger .contact-trigger-icon img{background:transparent;border-radius:0;box-shadow:none;}
.contact-trigger-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);}
