/* ZeroErrata — briefing / contact page (loaded after site.css) */
.nav-cta.on{background:var(--tx)}

.ct-head{padding:80px 0 56px}
.ct-head .sk{margin-bottom:40px}
.ct-head .h1{font-size:clamp(42px,6vw,96px);margin:0}
.ct-head .lead{max-width:640px;margin-top:28px}

.ct{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.ct-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);border-left:1px solid var(--ln);border-right:1px solid var(--ln)}
.ct-main{padding:48px 40px 56px;border-right:1px solid var(--ln);min-width:0}

/* form */
.ct-f{display:grid;gap:28px}
.ct-f[hidden]{display:none}
.ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ct-fld{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
.ct-fld label,.ct-fld legend{display:flex;justify-content:space-between;gap:12px;padding:0;font-family:var(--fm);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.ct-fld legend{margin-bottom:10px}
.ct-fld label i{font-style:normal;letter-spacing:.06em;text-transform:none;color:var(--ln2)}
.ct-fld input[type=text],.ct-fld input[type=email],.ct-fld textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--ln2);border-radius:0;background:var(--s1);color:var(--tx);font-family:var(--fs);font-size:16px;line-height:1.5;transition:border-color .15s,background .15s;-webkit-appearance:none;appearance:none}
.ct-fld textarea{min-height:200px;resize:vertical}
.ct-fld input::placeholder,.ct-fld textarea::placeholder{color:var(--dim);opacity:.7}
.ct-fld input:hover,.ct-fld textarea:hover{border-color:var(--dim)}
.ct-fld input:focus,.ct-fld textarea:focus{outline:0;border-color:var(--cu);background:var(--s2)}
.ct-fld.bad input,.ct-fld.bad textarea{border-color:#E06C5C}
.ct-err{min-height:0;font-family:var(--fm);font-size:12px;color:#E06C5C}
.ct-err:empty{display:none}

.ct-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ln2)}
.ct-seg label{position:relative;display:block;margin:0;letter-spacing:0;text-transform:none;border-left:1px solid var(--ln2)}
.ct-seg label:first-child{border-left:0}
.ct-seg input{position:absolute;opacity:0;width:1px;height:1px}
.ct-seg span{display:grid;place-items:center;min-height:46px;padding:0 10px;font-family:var(--fm);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);cursor:pointer;text-align:center;transition:background .15s,color .15s}
.ct-seg label:hover span{color:var(--tx);background:var(--s2)}
.ct-seg input:checked+span{background:var(--cu);color:#0A0A0A}
.ct-seg input:focus-visible+span{outline:1px solid var(--tx);outline-offset:-4px}

.ct-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.ct-send{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ct-send .btn{min-height:52px;padding:0 28px;border:0;cursor:pointer}
.ct-send .btn:disabled{background:var(--ln2);color:var(--mu);cursor:wait}
.ct-st{margin:0;font-family:var(--fm);font-size:13px;line-height:1.55;color:var(--mu);flex:1 1 260px}
.ct-st.bad{color:#E06C5C}
.ct-st a{color:var(--cu);text-decoration:underline;text-decoration-color:rgba(232,162,92,.45);text-underline-offset:4px}
.ct-st a:hover{color:var(--tx);text-decoration-color:var(--tx)}

.ct-done{display:grid;gap:20px;justify-items:start;padding:24px 0;outline:0}
.ct-done[hidden]{display:none}
.ct-done .lead{max-width:520px}
.ct-done .btn{cursor:pointer;background:transparent}

/* side column */
.ct-a{display:flex;flex-direction:column;min-width:0}
.ct-box{display:grid;gap:14px;padding:32px;border-bottom:1px solid var(--ln)}
.ct-mail{font-family:var(--fm);font-size:clamp(16px,1.5vw,20px);color:var(--tx);overflow-wrap:anywhere}
.ct-mail:hover{color:var(--cu)}
.ct-copy{justify-self:start;min-height:36px;padding:0 14px;border:1px solid var(--ln2);background:transparent;color:var(--mu);font-family:var(--fm);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ct-copy:hover{border-color:var(--cu);color:var(--cu)}
.ct-copy.ok{border-color:var(--cu);color:var(--cu)}
.ct-steps{list-style:none;margin:0;padding:0}
.ct-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--ln);font-size:14.5px;line-height:1.5;color:var(--mu)}
.ct-steps li:first-child{border-top:0;padding-top:0}
.ct-steps b{font-family:var(--fm);font-weight:500;font-size:12px;color:var(--cu);padding-top:2px}
.ct-priv{margin:0;padding:24px 32px;font-size:13px;line-height:1.55;color:var(--dim)}

.page-contact .foot{margin-top:64px;border-top:1px solid var(--ln)}

@media (max-width:960px){
.ct-g{grid-template-columns:minmax(0,1fr)}
.ct-main{border-right:0;border-bottom:1px solid var(--ln);padding:40px 32px 48px}
}
@media (max-width:560px){
.ct-head{padding:48px 0 40px}
.ct-main{padding:32px 16px 40px}
.ct-row{grid-template-columns:minmax(0,1fr)}
.ct-seg{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-seg label:nth-child(3){border-left:0}
.ct-seg label:nth-child(n+3){border-top:1px solid var(--ln2)}
.ct-box{padding:28px 16px}
.ct-priv{padding:20px 16px}
.ct-send .btn{width:100%;justify-content:space-between}
}
