mirror of
https://github.com/Sea-Haven-Industries/seahaven-site.git
synced 2026-10-02 22:43:16 +00:00
161 lines
4.2 KiB
CSS
161 lines
4.2 KiB
CSS
|
|
/* ── Job detail (shared: dispatcher/scheduling-coordinator/traveling) (extracted from inline <style>; consolidate shared rules into main.css) ── */
|
||
|
|
.grecaptcha-badge { visibility: hidden; }
|
||
|
|
|
||
|
|
/* ── Job Details ── */
|
||
|
|
.back-link {
|
||
|
|
display: inline-block;
|
||
|
|
font-size: 0.875rem;
|
||
|
|
font-weight: 500;
|
||
|
|
color: var(--rose);
|
||
|
|
margin-top: 1rem;
|
||
|
|
transition: color 0.15s;
|
||
|
|
}
|
||
|
|
.back-link:hover { color: var(--rose-dark); }
|
||
|
|
.job-details { background: var(--surface); }
|
||
|
|
.job-layout {
|
||
|
|
display: grid;
|
||
|
|
grid-template-columns: 1fr 340px;
|
||
|
|
gap: clamp(2.5rem, 5vw, 4rem);
|
||
|
|
align-items: start;
|
||
|
|
}
|
||
|
|
|
||
|
|
.job-content h2 {
|
||
|
|
font-family: var(--font-display);
|
||
|
|
font-size: clamp(1.25rem, 2.5vw, 1.75rem);
|
||
|
|
line-height: 1.2;
|
||
|
|
margin-bottom: 1.25rem;
|
||
|
|
margin-top: 2.5rem;
|
||
|
|
}
|
||
|
|
.job-summary {
|
||
|
|
font-size: 1.125rem;
|
||
|
|
font-weight: 600;
|
||
|
|
color: var(--text);
|
||
|
|
line-height: 1.6;
|
||
|
|
padding: 1.25rem 1.5rem;
|
||
|
|
margin-bottom: 2rem;
|
||
|
|
background: var(--rose-tint);
|
||
|
|
border-left: 3px solid var(--rose);
|
||
|
|
border-radius: 2px;
|
||
|
|
}
|
||
|
|
.job-content h2:first-child { margin-top: 0; }
|
||
|
|
.job-content p {
|
||
|
|
font-size: 0.9375rem;
|
||
|
|
color: var(--text-muted);
|
||
|
|
line-height: 1.7;
|
||
|
|
margin-bottom: 1rem;
|
||
|
|
}
|
||
|
|
.job-content ul {
|
||
|
|
list-style: none;
|
||
|
|
margin-bottom: 0.5rem;
|
||
|
|
}
|
||
|
|
.job-content ul li {
|
||
|
|
position: relative;
|
||
|
|
padding-left: 1.25rem;
|
||
|
|
margin-bottom: 0.75rem;
|
||
|
|
font-size: 0.9375rem;
|
||
|
|
color: var(--text-muted);
|
||
|
|
line-height: 1.7;
|
||
|
|
}
|
||
|
|
.job-content ul li::before {
|
||
|
|
content: '';
|
||
|
|
position: absolute;
|
||
|
|
left: 0;
|
||
|
|
top: 0.625rem;
|
||
|
|
width: 6px;
|
||
|
|
height: 6px;
|
||
|
|
border-radius: 50%;
|
||
|
|
background: var(--rose);
|
||
|
|
}
|
||
|
|
.job-note {
|
||
|
|
margin-top: 2rem;
|
||
|
|
padding: 1.25rem 1.5rem;
|
||
|
|
background: var(--rose-tint);
|
||
|
|
border-radius: 3px;
|
||
|
|
font-size: 0.9375rem;
|
||
|
|
color: var(--ink-mid);
|
||
|
|
line-height: 1.6;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* ── Job Sidebar ── */
|
||
|
|
.job-sidebar {
|
||
|
|
position: sticky;
|
||
|
|
top: 100px;
|
||
|
|
background: var(--body-bg);
|
||
|
|
border: 1px solid var(--border);
|
||
|
|
border-radius: 3px;
|
||
|
|
padding: clamp(1.5rem, 3vw, 2rem);
|
||
|
|
}
|
||
|
|
.job-sidebar h3 {
|
||
|
|
font-family: var(--font-display);
|
||
|
|
font-size: 1.25rem;
|
||
|
|
margin-bottom: 1.5rem;
|
||
|
|
}
|
||
|
|
.sidebar-item {
|
||
|
|
margin-bottom: 1.25rem;
|
||
|
|
}
|
||
|
|
.sidebar-item-label {
|
||
|
|
font-size: 0.75rem;
|
||
|
|
font-weight: 600;
|
||
|
|
letter-spacing: 0.08em;
|
||
|
|
text-transform: uppercase;
|
||
|
|
color: var(--text-muted);
|
||
|
|
margin-bottom: 0.25rem;
|
||
|
|
}
|
||
|
|
.sidebar-item-value {
|
||
|
|
font-size: 0.9375rem;
|
||
|
|
color: var(--text);
|
||
|
|
line-height: 1.5;
|
||
|
|
}
|
||
|
|
.sidebar-cta {
|
||
|
|
display: block;
|
||
|
|
width: 100%;
|
||
|
|
text-align: center;
|
||
|
|
margin-top: 0.75rem;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* ── Application Form ── */
|
||
|
|
.apply-section { background: var(--warm-gray); }
|
||
|
|
.apply-section h2 {
|
||
|
|
margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
|
||
|
|
}
|
||
|
|
.apply-form {
|
||
|
|
max-width: 640px;
|
||
|
|
}
|
||
|
|
.form-group input[type="file"] {
|
||
|
|
width: 100%;
|
||
|
|
font-family: var(--font-body);
|
||
|
|
font-size: 0.875rem;
|
||
|
|
color: var(--text-muted);
|
||
|
|
padding: 0.75rem 0 0.75rem 0.75rem;
|
||
|
|
}
|
||
|
|
.form-group input[type="file"]::file-selector-button {
|
||
|
|
font-family: var(--font-body);
|
||
|
|
font-size: 0.8125rem;
|
||
|
|
font-weight: 600;
|
||
|
|
padding: 0.5rem 1.25rem;
|
||
|
|
border: 1px solid var(--border);
|
||
|
|
border-radius: 2px;
|
||
|
|
background: var(--surface);
|
||
|
|
color: var(--text);
|
||
|
|
cursor: pointer;
|
||
|
|
margin-right: 1rem;
|
||
|
|
transition: all 0.2s;
|
||
|
|
}
|
||
|
|
.form-group input[type="file"]::file-selector-button:hover {
|
||
|
|
border-color: var(--rose);
|
||
|
|
color: var(--rose);
|
||
|
|
}
|
||
|
|
/* ── Responsive (page-specific) ── */
|
||
|
|
@media (max-width: 1024px) {
|
||
|
|
.job-layout { grid-template-columns: 1fr 280px; }
|
||
|
|
}
|
||
|
|
|
||
|
|
@media (max-width: 768px) {
|
||
|
|
.job-layout { grid-template-columns: 1fr; }
|
||
|
|
.job-sidebar { position: static; order: -1; }
|
||
|
|
}
|
||
|
|
|
||
|
|
@media (max-width: 480px) {
|
||
|
|
.footer-bottom { flex-direction: column; align-items: flex-start; }
|
||
|
|
}
|