/* SIGNALER — le bouton du bandeau + la modale (mockup-loi mockups/SIGNALER-2026-09-07.html).
   Grammaire de la ligne SIG (44 px, Lato, pastilles) ; couleurs par tokens, repli identique. */
.sig-btn{display:inline-flex;align-items:center;gap:7px;font:900 12px/1 'Lato',sans-serif;color:var(--text,#0D1B0F);border:1px solid var(--border,rgba(200,220,200,.9));border-radius:100px;padding:8px 13px;background:var(--card,#FFFFFF);cursor:pointer;margin-right:8px}
.sig-btn:hover{background:var(--bg,#EFF4EF)}
.sig-voile{position:fixed;inset:0;background:var(--soma-overlay,rgba(13,27,15,.38));z-index:900}
.sig-modale{position:fixed;left:50%;top:60px;transform:translateX(-50%);width:640px;max-width:94vw;background:var(--card,#FFFFFF);border-radius:var(--soma-r-lg,22px);box-shadow:var(--shadow-modal,0 30px 70px rgba(0,0,0,.3));z-index:901;overflow:hidden;font-family:'Lato',sans-serif}
.sig-mt{display:flex;align-items:center;gap:10px;height:42px;padding:0 18px;border-bottom:1px solid var(--border,rgba(200,220,200,.7))}
.sig-mt b{font:900 13px/1 'Lato';color:var(--text,#0D1B0F)}
.sig-mt i{font:400 11.5px/1 'Lato';color:var(--muted,#8A9A94);font-style:normal}
.sig-mt .sp,.sig-pied .sp{flex:1}
.sig-cap{margin:14px 18px 0;border:1px solid var(--border,rgba(200,220,200,.8));border-radius:10px;overflow:hidden;background:var(--bg,#F4F7F5);position:relative;max-height:260px}
.sig-cap img{display:block;width:100%}
.sig-tag{position:absolute;left:10px;top:10px;font:900 8.5px/1 'Lato';letter-spacing:.14em;text-transform:uppercase;background:var(--green-dark,#0D6B35);color:var(--card,#FFFFFF);padding:5px 8px;border-radius:100px;z-index:1}
.sig-tag--gris{background:var(--muted,#8A9A94)}
.sig-ok{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;font:700 11px/1 'Lato';color:var(--green-dark,#0D6B35);background:var(--card,#FFFFFF);padding:5px 9px;border-radius:100px;border:1px solid var(--border2,rgba(160,192,160,.5))}
.sig-frame{height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted,#A7B6AE);font:400 12px/1 'Lato'}
.sig-ln{display:grid;grid-template-columns:150px 1fr;align-items:center;height:44px;padding:0 18px;border-bottom:1px solid var(--border,rgba(200,220,200,.5))}
.sig-ln u{text-decoration:none;font:900 9px/1 'Lato';letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#7A8C82)}
.sig-ln input{border:0;font:400 13px/1 'Lato';color:var(--text,#0D1B0F);width:100%;background:transparent}
.sig-ln input:focus{outline:0}
.sig-seg{display:inline-flex;gap:2px;background:var(--bg,#F4F7F5);border-radius:100px;padding:3px}
.sig-seg button{font:900 12px/1 'Lato';padding:7px 14px;border-radius:100px;color:var(--muted,#7A9480);border:0;background:none;cursor:pointer}
.sig-seg button.on{background:var(--green-dark,#0D6B35);color:var(--card,#FFFFFF)}
.sig-ta{display:block;width:calc(100% - 36px);margin:12px 18px 0;border:1px solid var(--border,rgba(200,220,200,.8));border-radius:10px;padding:12px 14px;min-height:96px;font:400 13px/1.5 'Lato';color:var(--text,#0D1B0F);resize:vertical;background:var(--card,#FFFFFF)}
.sig-pied{display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;margin-top:14px;border-top:1px solid var(--border,rgba(200,220,200,.7));background:var(--bg,#FAFBFA)}
.sig-mu{font:400 11.5px/1 'Lato';color:var(--muted,#8A9A94)}
.sig-bt{font:900 12px/1 'Lato';padding:10px 16px;border-radius:100px;color:var(--text2,#3A4D3C);border:1px solid var(--border,rgba(200,220,200,.9));background:var(--card,#FFFFFF);cursor:pointer}
.sig-bt.go{background:var(--green-dark,#0D6B35);color:var(--card,#FFFFFF);border-color:var(--green-dark,#0D6B35)}
.sig-bt:disabled{opacity:.6;cursor:default}
@media (max-width:720px){.sig-btn span{display:none}.sig-ln{grid-template-columns:90px 1fr}}
