/* Espace client : pages indépendantes (chevaux, formations, compte, panier) */
body{background:var(--paper);color:var(--ink)}
.ch{background:var(--ink);color:var(--white);padding:120px 0 0}
.ch h1{font-size:clamp(42px,5.5vw,84px);margin:16px 0 0}
.ch p{color:var(--mute2);max-width:560px;line-height:1.7;margin:18px 0 0}
.csub{display:flex;gap:0;margin-top:40px;border-top:1px solid var(--line);overflow-x:auto}
.csub a{padding:18px 22px 20px 0;margin-right:22px;color:var(--mute2);font-size:14px;white-space:nowrap;position:relative}
.csub a:after{content:'';position:absolute;left:0;right:22px;bottom:0;height:2px;background:var(--brunc);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.csub a.on{color:var(--white)}.csub a.on:after,.csub a:hover:after{transform:none}
.cmain{padding:56px 0 110px}
.box{background:#fff;border:1px solid var(--pline);padding:28px}
.box h2{font-family:'Space Grotesk';font-weight:400;font-size:26px;letter-spacing:-.02em;margin:8px 0 0}
.lg{font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6E6A63}
.st{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--pline);padding:7px 10px}
.st i{width:8px;height:8px;background:var(--brunc)}.st.ok i{background:#4F8A55}.st.ko i{background:#B23A2A}
.bar{height:8px;background:#ECE9E3;margin-top:14px;position:relative}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.bar b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--brun)}
.dem{border-top:1px solid var(--pline);padding:24px 0}.dem:first-child{border-top:0;padding-top:0}
.dem .h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.dem .h b{font-family:'Space Grotesk';font-weight:400;font-size:21px}
.dem .k{font-size:14px;color:#5E5B55;margin-top:6px;line-height:1.6}
.inv{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.inv .ln{display:flex;gap:8px}.inv .ln input{flex:1;min-height:44px;border:1px solid var(--pline);padding:0 12px;font:13px 'IBM Plex Mono';background:#F7F5F0;min-width:0}
.btn2{min-height:44px;padding:0 16px;border:1px solid var(--ink);background:transparent;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.btn2.dk{background:var(--ink);color:var(--white)}.btn2:hover{background:var(--ink);color:var(--white)}
.pl{font-size:13px;color:#5E5B55;margin-top:10px;line-height:1.7}
.empty{color:#7A766E;font-size:15px;line-height:1.7}
.f{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.f label{font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6E6A63}
.f input,.f select{min-height:48px;border:1px solid var(--pline);background:#fff;padding:0 14px;font:400 15px Inter;color:var(--ink);border-radius:0}
.f input:focus,.f select:focus{outline:1px solid var(--ink);outline-offset:-1px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:620px){.row2{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width:900px){.two{grid-template-columns:1fr}}
.nav .nav-r .lnk:not(.fill){color:#FAFAF8}
