/* contact.css - strona kontakt / wycena folii ADBL Protect */
.ct-wrap{background:#0a0a0c;padding:clamp(70px,10vh,120px) 5vw clamp(60px,10vh,120px)}
.ct-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(30px,5vw,64px);align-items:start}
.ct-eyebrow{font-family:var(--ff-mono,"Roboto Mono"),monospace;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--hot,#ff5a00);margin:0 0 14px}
.ct-head h1{font-family:var(--ff-head,"Oswald"),sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(34px,5vw,60px);line-height:1;color:#fff;margin:0 0 .3em}
.ct-intro{color:var(--steel,#c8ccd0);font-size:clamp(15px,1.6vw,18px);line-height:1.55;max-width:520px;margin:0 0 34px}

.ct-form{display:flex;flex-direction:column;gap:16px}
.ct-field{display:flex;flex-direction:column;gap:7px}
.ct-field label{font-family:var(--ff-mono,"Roboto Mono"),monospace;font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--dim,#8b9096)}
.ct-field input,.ct-field textarea{background:#131316;border:1px solid var(--line,#26262a);border-radius:6px;
  color:#fff;font-family:var(--ff-body,"Roboto"),sans-serif;font-size:15px;padding:13px 15px;width:100%;
  transition:border-color .2s ease}
.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--hot,#ff5a00)}
.ct-field textarea{resize:vertical;min-height:120px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--dim,#8b9096);line-height:1.45}
.ct-consent input{margin-top:3px;accent-color:var(--hot,#ff5a00)}
.ct-consent a{color:var(--steel,#c8ccd0)}
.ct-submit{background:var(--hot,#ff5a00);color:#0a0a0a;font-family:var(--ff-head,"Oswald"),sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:15px;border:0;border-radius:6px;
  padding:15px 26px;cursor:pointer;align-self:flex-start;transition:filter .2s ease}
.ct-submit:hover{filter:brightness(1.08)}
.ct-note{font-size:13px;color:var(--dim,#8b9096);margin-top:4px;min-height:18px}
.ct-note.ok{color:#4ec77a}

/* panel dystrybutora */
.ct-side{background:#131316;border:1px solid var(--line,#26262a);border-left:3px solid var(--hot,#ff5a00);
  border-radius:8px;padding:28px 26px}
.ct-side h2{font-family:var(--ff-head,"Oswald"),sans-serif;font-weight:600;text-transform:none;color:#fff;
  font-size:21px;margin:0 0 6px}
.ct-side .ct-dist-name{color:var(--steel,#c8ccd0);font-size:14px;margin:0 0 20px;line-height:1.5}
.ct-contact-item{display:block;margin:0 0 14px}
.ct-contact-item .lbl{font-family:var(--ff-mono,"Roboto Mono"),monospace;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--dim,#8b9096);display:block;margin-bottom:3px}
.ct-contact-item a{color:#fff;font-size:16px;text-decoration:none;word-break:break-word}
.ct-contact-item a:hover{color:var(--hot,#ff5a00)}
.ct-hours{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#26262a);
  font-size:13px;color:var(--dim,#8b9096);line-height:1.5}

@media(max-width:820px){.ct-inner{grid-template-columns:1fr}.ct-row{grid-template-columns:1fr}}
