/* Charte « Présentation AG TPR 2026 » : angles droits, aplats et filets, sans ombre. */
:root{--rouge:#650D17;--creme:#F6EFE4;--or:#DCAF61;--or-clair:#E6BD77;--bronze:#905211;--encre:#2A1714;--texte2:#5A3D36;--discret:#7A625A;--filet:#DCCFBE;--carte:#FFFAF2;--carte-bord:#E3D6C4;--titre:"Bodoni Moda",serif;--texte:"Public Sans",sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--creme);color:var(--encre);font:400 17px/1.5 var(--texte)}
.logo{background:var(--creme);padding:16px max(16px,env(safe-area-inset-left,0px))}.logo .in{display:flex}.logo img{height:112px;width:auto;display:block;mix-blend-mode:multiply}
.band{background:var(--rouge);color:var(--creme);border-bottom:6px solid var(--or);padding:36px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}
.in{max-width:760px;margin:auto}.wide .in{max-width:1280px}
main{padding:32px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px))}
.eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--or-clair)}
h1{font:500 clamp(2.4rem,7vw,3.6rem)/1 var(--titre);margin:0;text-wrap:balance}
.sub{font:italic 400 1.35rem/1.25 var(--titre);margin:10px 0 0;opacity:.85}
h2{font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:36px 0 0;padding-top:12px;border-top:3px solid var(--rouge)}
.muted{color:var(--texte2)}.count{font-size:.94rem;color:var(--discret);margin:8px 0 0}
ul.list{list-style:none;margin:8px 0 0;padding:0}ul.list li{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--filet)}ul.list li:last-child{border-bottom:0}
.v{width:1.4em;flex:none;line-height:1}.ville{color:var(--discret);margin-left:auto;text-align:right;font-size:.94rem}
form{display:grid;gap:22px;margin-top:24px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.row>*{min-width:0}@media(max-width:560px){.row{grid-template-columns:1fr}}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}label small{font-weight:400;font-size:.86rem;color:var(--discret)}label input,label textarea{margin-top:auto}
input,textarea{width:100%;font:inherit;font-weight:400;color:var(--encre);background:var(--carte);border:1px solid var(--discret);border-radius:0;padding:11px 12px}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
button,.btn{justify-self:start;display:inline-block;font:inherit;font-weight:600;background:var(--rouge);color:var(--creme);border:0;border-radius:0;padding:12px 22px;cursor:pointer;text-decoration:none}
.note{background:var(--carte);border:1px solid var(--carte-bord);padding:14px 16px;margin:0 0 16px}.err{color:var(--rouge);border:2px solid var(--rouge)}.okm{background:var(--rouge);color:var(--creme);border:0;padding:24px}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--filet);vertical-align:top}th{color:var(--bronze);font-weight:700;white-space:nowrap;border-bottom:3px solid var(--rouge)}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}a{color:var(--rouge)}.bar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.danger{background:none;color:var(--rouge);border:2px solid var(--rouge)}.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.check input{width:auto;margin:0}hr{border:0;border-top:1px solid var(--filet);margin:32px 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
