File: //var/www/quadcode-jobs/resources/sass/components/_position.scss
.position-section {
--container-padding: 0;
@include breakpoint-down('lg') {
--container-max-width: 100%;
}
}
.position {
display: grid;
grid-template-columns: calc(30% - 0.8rem) calc(69.6% - 0.8rem);
gap: 1.9rem;
@include breakpoint-down('lg') {
gap: 0;
overflow: hidden;
grid-template-columns: 100%;
padding-top: 0;
background: #F8FAFB;
}
.btn {
font-size: 1.8rem;
font-weight: 600;
}
&__hiringOrganization {
display: none;
}
&__info {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
align-self: start;
padding-top: 50px;
@include breakpoint-down('lg') {
display: block;
padding: 30px 25px 0;
border-radius: 2rem;
box-shadow: 0 4px 12px rgba(118, 132, 144, 0.144367);
//padding-left: calc(((100vw - 724px) / 2) + 12px);
padding-bottom: 41px;
background: white;
}
@include breakpoint-down('sm') {
padding-right: 27px;
padding-left: 27px;
}
@include breakpoint-up('lg') {
display: grid;
grid-template-columns: 100%;
gap: 2rem;
align-self: start;
@media (min-height: 55rem) {
position: sticky;
top: 10rem;
}
}
.go-back {
position: relative;
justify-self: start;
color: var(--text-color-primary);
background: #F8FAFB;
min-width: 90px;
&::after {
content: "";
position: absolute;
max-width: 0;
max-height: .2rem;
height: 10rem;
width: 10rem;
top: 50%;
transform: translateY(-50%);
left: 1.7rem;
display: block;
background: rgb(241, 22, 47);
transition: all 0.3s ease 0s;
}
&::before {
content: none;
}
svg {
max-width: 0.7rem;
max-height: 1.2rem;
width: 10rem;
margin-right: 0.5rem;
height: 10rem;
display: block;
transition: all 0.3s ease 0s;
}
&:hover {
filter: none;
svg {
margin-left: -.3rem;
margin-right: 1.3rem;
}
&::after {
max-width: 1.5rem;
margin-left: -.3rem;
}
}
}
}
&__location,
&__money,
&__referal,
&__department,
&__type {
&:not(:last-of-type) {
margin-bottom: 26px;
}
@include breakpoint-down('lg') {
display: block;
width: 100%;
align-items: center;
margin-bottom: 10px;
&:not(:last-of-type) {
margin-bottom: 10px;
}
}
@include breakpoint-down('sm') {
display: flex;
align-items: center;
}
.fw-600 {
font-size: 16px;
}
}
&__referal {
display: none !important;
&--desctop {
@include breakpoint-down('lg') {
display: none;
}
}
.position__item-name {
span {
color: #25A6D2;
}
svg {
width: 13px;
g {
stroke: #25A6D2;
}
}
}
}
&__name {
@include breakpoint-down('lg') {
grid-column: 1/-1;
padding-bottom: 12px;
border-bottom: 1px solid #EDF2F5;
}
a {
font-size: 16px;
}
h1 {
margin-top: 1rem;
font-size: var(--typo-headline3);
@include breakpoint-down('lg') {
margin-bottom: 6px;
margin-top: 4px;
}
}
}
&__list {
padding-top: 8px;
@include breakpoint-down('lg') {
column-count: 4;
column-gap: 10px;
width: 100%;
padding-top: 12px;
}
@include breakpoint-down('sm') {
column-count: 2;
}
//@media (max-width: 767px) {
// font-size: 16px;
//}
}
&__item-name {
display: flex;
align-items: center;
margin-bottom: 6px;
@include breakpoint-down('lg') {
margin-right: 8px;
}
@include breakpoint-down('sm') {
margin-bottom: 0;
}
span {
margin-left: 7px;
font-size: 14px;
@include breakpoint-down('sm') {
display: none;
}
}
}
&__actions {
display: flex;
flex-flow: column;
align-items: center;
gap: 4rem;
margin-top: 2rem;
@include breakpoint-down('lg') {
flex-flow: row;
margin-top: 30px;
gap: 0;
align-items: center;
.link {
display: none;
}
}
.position__referal {
display: none;
margin-bottom: 0;
@include breakpoint-down('lg') {
display: block;
}
}
.btn {
@include breakpoint-down('lg') {
max-width: 320px;
margin-right: 24px;
}
}
@include breakpoint-down('sm') {
max-width: none;
width: 100%;
}
&--last {
display: none;
@include breakpoint-down('sm') {
display: flex;
}
}
}
&__details {
position: relative;
padding: 3rem;
padding-top: 23px;
padding-left: 29px;
* {
position: relative;
z-index: 1;
@include breakpoint-down('lg') {
font-size: 16px;
}
}
&::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: calc(100% + ((100vw - var(--container-max-width)) / 2));
background-color: var(--color-page-background);
z-index: 0;
@include breakpoint-down('lg') {
width: 100%;
}
}
@include breakpoint-down('lg') {
padding-right: calc(((100vw - 724px) / 2) + 12px);
padding-left: 20px;
&::before {
display: none;
}
}
@include breakpoint-down('sm') {
padding-right: 27px;
padding-left: 27px;
}
ul:not([class]) {
margin-bottom: 0;
li:not(:last-child) {
margin-bottom: .5rem;
}
}
.typo-subtitle {
font-size: 20px;
}
p:not(:first-child) {
margin-top: 1.4rem;
@include breakpoint-down('lg') {
margin-top: 30px;
}
strong {
@include breakpoint-down('lg') {
font-size: 20px;
}
}
}
}
}