/* Bigger Steel 2 – extra styles (1.11.1): header fit, Careers, hero video on phones.
   Loaded as its own file so it is never stuck behind an old cached copy of style.css. */

/* Header: keep "Request a Quote" on the same row as the menu */
@media (min-width:1200px){
.bs-header>.wp-block-group{flex-wrap:nowrap!important;gap:1rem 1.25rem}
.bs-header .wp-block-navigation{flex:1 1 auto;min-width:0}
.bs-header .wp-block-navigation .wp-block-navigation__container{flex-wrap:nowrap;gap:clamp(.4rem,1.1vw,1.6rem)}
.bs-header .wp-block-navigation .wp-block-navigation-item__content{white-space:nowrap}
.bs-header .wp-block-buttons{flex:none}
.bs-header .wp-block-buttons .wp-block-button__link{white-space:nowrap}
}
@media (max-width:1499px){.bs-header .wp-block-buttons .wp-block-button__link{padding:15px 22px}}
@media (max-width:1359px){.bs-call{display:none}}

/* Careers */
.bs-why-grid{gap:34px 36px;margin-top:40px}
.bs-why-item{border-top:3px solid #12121C;padding-top:20px}
.bs-why-grid .bs-why-item:first-child{border-top-color:var(--wp--preset--color--red)}
.bs-why-item h3{margin:0 0 .5rem;font-size:1.3rem;letter-spacing:-.01em;color:var(--wp--preset--color--indigo)}
.bs-why-item p{margin:0;color:var(--wp--preset--color--muted);line-height:1.6}
.bs-why-cols{gap:64px}
.bs-careers-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:230px 230px;gap:16px}
.bs-careers-photos figure{margin:0;height:100%;border-radius:10px;overflow:hidden}
.bs-careers-photos figure:first-child{grid-row:span 2}
.bs-careers-photos>*{margin:0!important}
.bs-careers-photos figure img{width:100%;height:100%!important;object-fit:cover;display:block}
.bs-vacancies{background:var(--wp--preset--color--paper)}
.bs-vacancies .bs-filters{margin-top:28px}
.bs-jobs{display:grid;gap:18px;margin-top:32px}
.bs-job{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:28px 32px}
.bs-job h3{margin:0;font-size:1.5rem;letter-spacing:-.01em}
.bs-job h3 a{color:var(--wp--preset--color--indigo);text-decoration:none}
.bs-job__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bs-job__sum{margin:14px 0 0;color:var(--wp--preset--color--muted);line-height:1.55;max-width:640px}
.bs-job__side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}
.bs-job__close{color:#5A5A6C;font-size:.9rem;font-weight:600}
.bs-jobs-btn{display:inline-block;background:var(--wp--preset--color--red);color:#fff!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:15px 24px;border-radius:6px;text-decoration:none}
.bs-jobs-btn:hover{filter:brightness(.92)}
.bs-jobs-empty{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:56px 32px;text-align:center;margin-top:32px}
.bs-jobs-empty__icon{width:64px;height:64px;border-radius:50%;background:#ECEBF7;color:var(--wp--preset--color--indigo);display:inline-flex;align-items:center;justify-content:center}
.bs-jobs-empty h3{font-size:1.75rem;margin:22px 0 12px;letter-spacing:-.02em}
.bs-jobs-empty p{max-width:560px;margin:0 auto 28px;color:var(--wp--preset--color--muted);line-height:1.6;font-size:1.1rem}
.bs-hiring{display:inline-block;margin-left:8px;background:var(--wp--preset--color--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;vertical-align:middle;line-height:1.3}
.bs-job__chips--hero{margin-top:18px}
.bs-job__chips--hero .bs-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.bs-crumbs--light{color:#D6D4EA;margin-bottom:14px}
.bs-crumbs--light a{color:#fff}
.bs-job-cols{gap:64px}
.bs-jobcard{background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:30px}
.bs-jobcard dl{display:grid;gap:16px;margin:18px 0 0}
.bs-jobcard dt{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.bs-jobcard dd{margin:4px 0 0;font-weight:700}
.bs-jobcard__note{margin:22px 0 0}
.bs-apply{margin-top:44px;background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:32px}
.bs-apply p{margin:0}
.bs-apply__lead{font-size:1.2rem}
.bs-apply__mail{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-top:6px!important}
.bs-apply__mail a{color:var(--wp--preset--color--indigo);text-decoration:none;word-break:break-all}
.bs-apply__note{margin-top:12px!important;color:var(--wp--preset--color--muted);font-size:1.05rem}
@media (max-width:781px){.bs-job{grid-template-columns:1fr;padding:24px}.bs-job__side{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.bs-careers-photos{grid-template-rows:180px 180px}.bs-why-cols,.bs-job-cols{gap:32px}.bs-apply__mail{font-size:1.5rem}}
/* About Us dropdown */
.wp-block-navigation__submenu-container .bs-hiring{margin-left:10px}
/* ---------- Hero video on phones ---------- */
@media (max-width:767px){.bs-hero__media::after{background:linear-gradient(180deg,rgba(11,11,20,.6) 0%,rgba(11,11,20,.85) 100%)}.bs-hero__pause{right:20px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.bs-hero__pause{display:none}}
