/* ==========================================================================
   Colat — Contact (contactus.html)
   Inherits from /assets/styles.css. Adds editorial hero, 2-col info + form,
   no glassmorphism, clean form input styling, success/error states.
   ========================================================================== */

/* ============= HERO ============= */
.ctc-hero{
  position:relative;max-width:var(--max);margin:0 auto;
  padding:clamp(8rem,15vh,12rem) clamp(1.25rem,4vw,3rem) clamp(3rem,6vh,4.5rem);
  text-align:center;
}
.ctc-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.4rem}
.ctc-hero-mark{
  display:inline-flex;align-items:center;gap:.85rem;
  font-family:var(--sans);font-size:.7rem;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;color:var(--slate);
}
.ctc-hero-mark-line{display:inline-block;width:24px;height:1px;background:var(--line-strong)}
.ctc-hero h1{
  font-family:var(--sans);font-weight:700;
  font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:.96;letter-spacing:-.04em;
  color:var(--ink);text-wrap:balance;margin:0;
}
.ctc-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--green);letter-spacing:-.025em}
.ctc-hero-sub{
  font-family:var(--sans);font-size:clamp(1.05rem,1.3vw,1.2rem);
  color:var(--slate);line-height:1.55;max-width:52ch;margin:0;
}

/* ============= MAIN — info + form 2-col ============= */
.ctc-main{
  max-width:var(--max);margin:0 auto;
  padding:clamp(2rem,4vh,3rem) clamp(1.25rem,4vw,3rem) clamp(5rem,9vh,7rem);
  display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start;
}

/* ----- Info column ----- */
.ctc-info{position:sticky;top:6rem;display:flex;flex-direction:column;gap:2rem}
.ctc-info-head h2{
  font-family:var(--sans);font-weight:700;
  font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.05;letter-spacing:-.03em;
  color:var(--ink);max-width:18ch;text-wrap:balance;margin-bottom:.7rem;
}
.ctc-info-head h2 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--green);letter-spacing:-.02em}
.ctc-info-head p{font-family:var(--sans);font-size:.95rem;color:var(--slate);line-height:1.6;max-width:38ch;margin:0}

/* Channels list — typographic, no icons, no pills */
.ctc-channels{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0;border-top:1px solid var(--line)}
.ctc-channel{
  display:flex;flex-direction:column;gap:.25rem;
  padding:1.2rem 0;border-bottom:1px solid var(--line);
  transition:padding-left .2s var(--ease);
}
.ctc-channel:hover{padding-left:.4rem}
.ctc-channel-label{
  font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--slate);
}
.ctc-channel-val{
  font-family:var(--sans);font-size:1.05rem;font-weight:700;color:var(--ink);
  letter-spacing:-.01em;line-height:1.25;margin-top:.1rem;
}
.ctc-channel-val a{color:var(--ink);transition:color .2s}
.ctc-channel-val a:hover{color:var(--green-deep)}
.ctc-channel-meta{font-family:var(--sans);font-size:.82rem;color:var(--slate);line-height:1.45;margin-top:.15rem}

/* ----- Form column ----- */
.ctc-form-wrap{
  position:relative;
}
.ctc-form-head{margin-bottom:1.4rem}
.ctc-form-head h3{
  font-family:var(--sans);font-weight:700;
  font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.1;letter-spacing:-.025em;
  color:var(--ink);margin-bottom:.5rem;
}
.ctc-form-head h3 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--green);letter-spacing:-.015em}
.ctc-form-head p{font-family:var(--sans);font-size:.95rem;color:var(--slate);line-height:1.55;margin:0}

.ctc-form{
  display:flex;flex-direction:column;gap:.75rem;
  padding:1.6rem 1.6rem 1.7rem;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 4px 16px rgba(10,49,77,.06);
}
.ctc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.ctc-form-field{display:flex;flex-direction:column;gap:.35rem}
.ctc-form-field.full{grid-column:1/-1}
.ctc-form-field label{
  font-family:var(--sans);font-size:.65rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--slate);
}
.ctc-form-field label .opt{font-weight:500;color:var(--slate-2);letter-spacing:0;text-transform:none}
.ctc-form-field input,
.ctc-form-field select,
.ctc-form-field textarea{
  width:100%;padding:.9rem 1rem;
  font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--ink);
  background:var(--soft);border:1.5px solid transparent;border-radius:10px;
  outline:none;resize:vertical;appearance:none;
  transition:background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.ctc-form-field input:hover,
.ctc-form-field select:hover,
.ctc-form-field textarea:hover{background:var(--soft-2)}
.ctc-form-field input:focus,
.ctc-form-field select:focus,
.ctc-form-field textarea:focus{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 4px rgba(12,34,54,.08)}
.ctc-form-field input::placeholder,
.ctc-form-field textarea::placeholder{color:var(--slate-2)}
.ctc-form-field input.invalid,
.ctc-form-field select.invalid,
.ctc-form-field textarea.invalid{border-color:#c0392b;background:#fdf3f2}
.ctc-form-field select{
  cursor:pointer;padding-right:2.4rem;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231a1816' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
}
.ctc-form-field textarea{min-height:120px;line-height:1.5}

.ctc-form-error{
  display:none;align-items:center;gap:.5rem;
  padding:.7rem .9rem;margin-top:.4rem;
  font-family:var(--sans);font-size:.83rem;font-weight:500;color:#a52818;
  background:#fdecea;border:1px solid #f5c6c1;border-radius:10px;
}
.ctc-form-error.show{display:flex}

.ctc-form-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  width:100%;margin-top:.5rem;padding:1.05rem;
  font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:-.005em;
  color:#fff;background:var(--ink);border:1.5px solid var(--ink);border-radius:11px;
  cursor:pointer;
  transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);
}
.ctc-form-submit:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-1px);box-shadow:0 10px 22px rgba(10,49,77,.18)}
.ctc-form-submit[disabled]{opacity:.7;cursor:wait}

.ctc-form-foot{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  margin-top:.5rem;
  font-family:var(--sans);font-size:.78rem;color:var(--slate);
}
.ctc-form-foot svg{color:var(--green);flex-shrink:0}

.ctc-form-success{
  display:none;flex-direction:column;align-items:center;gap:1.1rem;
  padding:2rem 1.5rem;text-align:center;
}
.ctc-form-success.show{display:flex}
.ctc-form-success-icon{
  width:56px;height:56px;border-radius:50%;
  background:var(--green-mist);color:var(--green-darker);
  display:flex;align-items:center;justify-content:center;
}
.ctc-form-success-icon svg{width:28px;height:28px}
.ctc-form-success h3{
  font-family:var(--sans);font-size:1.4rem;font-weight:700;color:var(--ink);
  letter-spacing:-.02em;line-height:1.15;
}
.ctc-form-success h3 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--green)}
.ctc-form-success p{font-family:var(--sans);font-size:.92rem;color:var(--slate);line-height:1.55;max-width:36ch}

/* ============= RESPONSIVE ============= */
@media(max-width:1024px){
  .ctc-main{grid-template-columns:1fr;gap:3rem}
  .ctc-info{position:static}
}
@media(max-width:680px){
  .ctc-hero h1{font-size:clamp(2.4rem,10vw,3.2rem)}
  .ctc-form-row{grid-template-columns:1fr}
  .ctc-form{padding:1.4rem 1.3rem 1.5rem}
  .ctc-channel{grid-template-columns:auto 1fr;gap:.85rem}
  .ctc-channel-sla{grid-column:1/-1;margin-left:48px}
}
