/* Internship Apply Page */
.sub-hero{padding:56px 0;border-bottom:1px solid var(--line)}
.breadcrumbs{color:var(--muted);font-size:.95rem;margin-bottom:8px}
.breadcrumbs a{color:var(--muted)} .breadcrumbs a:hover{color:var(--text)}
.page-title{margin:0;font-size:clamp(26px,4vw,42px);font-weight:800}
.page-lead{color:#b9c2ea;max-width:860px}

.form-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.form-grid{display:grid;gap:12px}
@media(min-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}}
.form-grid .full{grid-column:1/-1}
.form-row{display:grid;gap:8px}
.form-row label{font-weight:700}
.hint{font-size:.92rem;color:#9bb0d3}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.form-actions .btn{padding:12px 22px}
.hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important;pointer-events:none}

.alert{display:none;margin-top:12px;padding:12px;border-radius:12px;border:1px solid #2e7d32;background:#0f2a17;color:#d9ffdf}
.alert.show{display:block}
.alert.err{border-color:#904040;background:#2a1111;color:#ffd9d9}

.cta-section{
  border:1px solid var(--line);border-radius:14px;padding:18px;
  background:linear-gradient(0deg,rgba(11,16,32,.35),rgba(11,16,32,.35)),url('/img/programing.jpg') center/cover no-repeat
}
.gold{color:var(--gold)}
