.imam-vacancy .imam-content { max-width: 1040px; }
.imam-vacancy .imam-copy { max-width: 760px; }
.imam-vacancy .imam-content > section + section { margin-top: clamp(2.5rem, 5vw, 4rem); }
.imam-vacancy .imam-content h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.imam-vacancy .imam-content h3 { font-size: 1.35rem; }
.imam-vacancy .imam-content ul { padding-left: 1.25rem; margin-bottom: 0; }
.imam-vacancy .imam-content li + li { margin-top: .5rem; }
.imam-vacancy .imam-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.imam-vacancy .imam-details article { padding-top: 1.25rem; border-top: var(--makki-border); min-width: 0; }
.imam-vacancy .imam-hero-actions { margin-top: 1.5rem; }
.imam-vacancy .imam-summary { padding-block: 1.5rem; background: var(--makki-ivory); border-bottom: var(--makki-border); }
.imam-vacancy .imam-summary dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.imam-vacancy .imam-summary dt { font-size: .8rem; color: var(--makki-navy); }
.imam-vacancy .imam-summary dd { margin: .25rem 0 0; font-weight: 700; }
.imam-vacancy .imam-application { max-width: 880px; }
.imam-vacancy .membership-form-section { margin: 0; min-width: 0; }
.imam-vacancy .membership-form-section__title h3 { margin: 0; }
.imam-vacancy .contact-v2-field { min-width: 0; }
.imam-vacancy .membership-check { margin: 0; }
.imam-vacancy .membership-field-help { color: var(--makki-charcoal); margin: .5rem 0; }
.imam-vacancy .imam-full { grid-column: 1 / -1; }
.imam-vacancy .imam-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.imam-vacancy .imam-error:empty { display: none; }
.imam-vacancy #application, .imam-vacancy #imam-confirmation { scroll-margin-top: 130px; }
.imam-vacancy .imam-submit { margin-top: 1.5rem; }
.imam-vacancy .imam-submit:disabled { opacity: .7; cursor: wait; }
.imam-vacancy input[type=file] { max-width: 100%; font-size: .9rem; }
.imam-vacancy input[type=file]::file-selector-button { padding: .5rem .7rem; margin-right: .7rem; background: var(--makki-ivory); color: var(--makki-navy); border: var(--makki-border); border-radius: var(--makki-radius-sm); font: inherit; cursor: pointer; }
.imam-vacancy #imam-result:focus { outline: 3px solid var(--makki-gold); outline-offset: 3px; }
.imam-vacancy .imam-success h3 { font-size: 1.8rem; }
@media (max-width: 991px) { .imam-vacancy .imam-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .imam-vacancy .imam-details { grid-template-columns: 1fr; } .imam-vacancy .imam-submit { width: 100%; } }
@media (max-width: 430px) { .imam-vacancy .imam-summary dl { grid-template-columns: 1fr; gap: 1rem; } }
@media (prefers-reduced-motion: reduce) { .imam-vacancy *, .imam-vacancy *::before, .imam-vacancy *::after { scroll-behavior: auto !important; transition: none !important; } }
