/* Jansons Careers - scoped to the approval preview / eventual archive. */
.post-type-archive-careers .careers-hero { position:relative; height:312px; display:flex; align-items:flex-start; overflow:hidden; background:#102f36; }
.post-type-archive-careers .careers-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
.post-type-archive-careers .careers-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 66%); }
.post-type-archive-careers .careers-hero-inner { position:relative; z-index:1; padding-top:60px; }
.post-type-archive-careers .careers-hero h1 { margin:0; font-family:'goghbold',sans-serif; font-size:36px; line-height:1.1; color:#fff; text-transform:uppercase; }
.post-type-archive-careers .careers-intro { padding:36px 0 30px; }
.post-type-archive-careers .careers-intro-copy { max-width:800px; margin:0 auto; text-align:center; font-family:'goghbook',sans-serif; font-size:22px; line-height:1.35; }
.post-type-archive-careers .careers-intro-copy p { margin:0; }
.post-type-archive-careers .careers-intro-copy small { display:block; margin:12px 0 0; text-align:right; font-family:'goghbold',sans-serif; font-size:15px; }
.post-type-archive-careers .careers-listing { margin:0 0 48px; }
.post-type-archive-careers .careers-section-heading { margin:0 0 12px; font-family:'goghbold',sans-serif; font-size:16px; line-height:1.35; color:#e1711b; text-transform:uppercase; }
.post-type-archive-careers .careers-position { border-top:1px solid #e8ad81; padding:19px 0 24px; }
.post-type-archive-careers .careers-position h3 { margin:0 0 15px; font-family:'goghbook',sans-serif; font-size:22px; line-height:1.35; font-weight:normal; }
.post-type-archive-careers .careers-position h4 { margin:0 0 12px; font-family:'goghbold',sans-serif; font-size:15px; line-height:1.4; text-transform:uppercase; }
.post-type-archive-careers .careers-position-description { font-size:15px; line-height:1.5; }
.post-type-archive-careers .careers-summary p, .post-type-archive-careers .careers-details p { margin:0 0 11px; }
.post-type-archive-careers .careers-details p:last-child { margin-bottom:8px; }
.post-type-archive-careers .careers-expand { padding:0; border:0; background:none; color:#e1711b; font-family:'goghbold',sans-serif; font-size:14px; text-transform:uppercase; cursor:pointer; }
.post-type-archive-careers .careers-expand:hover, .post-type-archive-careers .careers-expand:focus { text-decoration:underline; }
.post-type-archive-careers .careers-position-actions { text-align:right; margin-top:10px; }
.post-type-archive-careers .careers-apply-button, .careers-application-modal .wpcf7-submit { min-width:200px; padding:10px 30px; border-radius:0; background:#f9b718; color:#202020; font-family:'goghbold',sans-serif; font-size:15px; border:0; }
.post-type-archive-careers .careers-apply-button:hover, .careers-application-modal .wpcf7-submit:hover { background:#e8a603; color:#202020; }
.post-type-archive-careers .careers-inquiries { padding:14px 0 12px; border-top:1px solid #e8ad81; font-size:15px; line-height:1.5; }
.post-type-archive-careers .careers-inquiries a { color:#e1711b; font-family:'goghbold',sans-serif; }
.post-type-archive-careers .careers-gallery { margin-bottom:0; }
.post-type-archive-careers .careers-gallery > div { margin-bottom:20px; }
.post-type-archive-careers .careers-gallery img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.careers-application-modal .modal-dialog { max-width:690px; padding:0 12px; }
.careers-application-modal .modal-content { position:relative; border:0; border-radius:0; box-shadow:0 8px 30px rgba(0,0,0,.2); }
.careers-application-modal .modal-body { padding:30px 24px 24px; }
.careers-application-modal .careers-modal-close { position:absolute; top:-45px; right:0; z-index:2; font-size:40px; line-height:1; opacity:1; color:#fff; text-shadow:none; }
.careers-application-modal h2 { margin:0 0 20px; font-family:'goghbook',sans-serif; font-size:21px; line-height:1.35; font-weight:normal; }
.careers-application-modal .careers-form-field { display:block; margin-bottom:10px; font-family:'goghmedium',sans-serif; font-size:12px; line-height:1.45; text-transform:uppercase; }
.careers-application-modal .wpcf7-form-control-wrap { display:block; margin-top:4px; }
.careers-application-modal input:not([type=submit]):not([type=checkbox]), .careers-application-modal textarea { display:block; width:100%; border:1px solid #ddd; border-radius:0; padding:8px 12px; font-family:'goghbook',sans-serif; font-size:15px; line-height:1.35; }
.careers-application-modal textarea { height:150px; resize:vertical; }
.careers-application-modal input[type=file] { background:#eef5f5; padding:9px 12px !important; max-width:100%; }
.careers-application-modal .careers-form-footer { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:16px; }
.careers-application-modal .wpcf7-response-output { margin:12px 0 0 !important; }
.careers-application-modal .wpcf7-not-valid-tip { text-transform:none; font-size:12px; }
@media (max-width:767.98px) {
  .post-type-archive-careers .careers-hero { height:220px; }
  .post-type-archive-careers .careers-hero-inner { padding-top:48px; }
  .post-type-archive-careers .careers-hero h1 { font-size:30px; }
  .post-type-archive-careers .careers-intro { padding:28px 0 24px; }
  .post-type-archive-careers .careers-intro-copy { font-size:19px; }
  .post-type-archive-careers .careers-intro-copy small { font-size:13px; }
  .post-type-archive-careers .careers-position { padding:17px 0 20px; }
  .post-type-archive-careers .careers-position h3 { font-size:21px; }
  .post-type-archive-careers .careers-position-actions { text-align:left; margin-top:18px; }
  .post-type-archive-careers .careers-apply-button { width:100%; }
  .careers-application-modal .modal-body { padding:25px 16px 20px; }
  .careers-application-modal h2 { font-size:19px; }
  .careers-application-modal .wpcf7-submit { width:100%; }
}
