:root {
}

/*###> custom ###*/
.page_vacancy-detail .component_usp .partial_usp_list-item span{
color: black;
}
/* SUP-11120 */
.component_vacancy_options_grid {
    direction: ltr;
}
.component_vacancy_options_grid > * {
    direction: ltr;
}

.component_vacancy-search.search-tabs #filterTabs .item-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.component_vacancy-search.search-tabs #filterTabs .all-vacancies {
    order: 1;
}

.component_vacancy-search.search-tabs #filterTabs .nav-item:has(#filters-oddeleni-prodejny) {
    order: 2;
}

.component_vacancy-search.search-tabs #filterTabs .nav-item:has(#filters-oddeleni-centrala) {
    order: 3;
}

.component_vacancy-search.search-tabs #filterTabs .nav-item:has(#filters-oddeleni-distribucni-centrum) {
    order: 4;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice"]) {
    order: 1;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/prodejny"]) {
    order: 2;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/centrala"]) {
    order: 3;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/distribucni-centrum"]) {
    order: 4;
}

.partial_vacancy_list-item .card-img-top .inline-content .favorite-add.favorite-vacancy {
    position: relative;
    z-index: 2;
}

.top-right-favorite-container .badge-container .badge-new {
    align-items: center;
    background: var(--secondary-color, var(--color-green));
    border-radius: 20px;
    color: #fff;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 400;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 5px;
    width: auto;
}

.top-right-favorite-container .badge-container .badge-new p {
    color: #fff;
    display: inline !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1;
    margin: 0;
}
/* SUP-11121 */
@media (min-width: 768px) {
    .component_usp_bar_row .partial_usp_list-item {
        flex-direction: column;
text-align: center;
    }
}

footer .footercolumn .branding {
   flex-direction: column !important;
}

.component_headline-subtitle p, .content_indent-right header{
 display:none !important;
}

/* SUP-11343 */
p.cta-p {
    font-size: 2.5rem !important;
}

a.is-btn.is-background-color-black.cta-btn {
    font-size: 3rem;
    padding: 2.5rem;
}

@media (max-width: 768px) {
    .section_cta .widget--siteblocks.shape .shape-content h2 {
        font-size: 2rem !important
    }

    .section_cta .widget--siteblocks.shape .shape-content .cta-p {
        font-size: 1.6rem !important
    }

    .section_cta .widget--siteblocks.shape .shape-content a.is-btn.is-background-color-black.cta-btn {
        font-size: 1.6rem !important
    }
}

.partial.partial_usp_grid-item.grid-area-a *,
.partial.partial_usp_grid-item.grid-area-b *,
.partial.partial_usp_grid-item.grid-area-c *,
.partial.partial_usp_grid-item.grid-area-d * {
    color: #ffffff !important;
}

.partial.partial_usp_grid-item.grid-area-a {
    background-color: rgb(96,186, 195) !important;
}

.partial.partial_usp_grid-item.grid-area-b {
    background-color: rgb(163, 198, 122) !important;
}

.partial.partial_usp_grid-item.grid-area-c {
    background-color: rgb(252,191, 20) !important;
}

.partial.partial_usp_grid-item.grid-area-d {
    background-color: rgb(96,186, 195) !important;
}

@media screen and (max-width: 768px) {
    footer .footercolumn ul {
        columns: 1 !important;
    }

.footer-webring ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.partial.partial_option_images_list-item.list-item h2 {
     color: white !important;
   }
}

.is-section.hero .is-overlay-color {
background:none!important;}

.is-section.is-video-section.is-box.is-bg-grey.hero.hero-detail.is-section-80 {
    margin-bottom: 200px;
}

.is-section.is-video-section.is-box.is-bg-grey.hero.hero-detail.is-section-80 .is-box-centered.edge-y-1.is-content-bottom {
    position: relative;
}

.is-section.is-video-section.is-box.is-bg-grey.hero.hero-detail.is-section-80 .is-box-centered.edge-y-1.is-content-bottom .is-container.is-builder.is-content-800.edge-x-0.is-content-margin-top-5.is-content-margin-bottom-10 {
    position: unset;
}

.is-section.is-video-section.is-box.is-bg-grey.hero.hero-detail.is-section-80 .is-box-centered.edge-y-1.is-content-bottom .is-container.is-builder.is-content-800.edge-x-0.is-content-margin-top-5.is-content-margin-bottom-10 .component.component_vacancy-search.search-tabs.shape.shape-wrapper {
    border-radius: 0px;
    width: 100vw;
    position: absolute;
    top: 100%;
    left: 0;
}

.is-video-section .search.shape-content {
max-width: 1250px !important;
margin: 0 auto !important;
}

.component.component_paragraph_image-left {
    background-color: #007caa !important;
    padding: 16px !important;
    border-radius: 16px !important;
}

.component.component_paragraph_image-left * {
    color: #ffffff !important;
}

.profile-name {
  margin-bottom: 8px !important;
}

.profile-email {
  display: inline-block;
  margin-bottom: 16px !important;
  font-size: 16px !important;
  text-decoration: none !important;
}

.profile-description {
  margin: 0 !important;
  line-height: 1.6 !important;
}

.profile-image {
  max-width: 100% !important;
  border-radius: 16px !important;
}

.profile-card .profile-image {
  aspect-ratio: 1 / 1;
  display: block;
  height: 120px;
  margin-bottom: 16px;
  object-fit: cover;
  width: 120px;
}

.rounded-video {
border-radius: 16px !important;
overflow: hidden !important;
}


.studenti figure {border: none !important;}

.studenti figure i {
color: white !important;
font-size: 3rem !important;
}

.studenti .component_usp_list {
    display: flex;
    gap: 15px;
}


.studenti .partial_usp_list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    text-align: center;
border-radius: 16px;
    background-color: #007caa !important;
    color: white;
    padding: 15px;
}

.studenti h2.text {
    font-size:20px !important;
    margin-top: 10px;
    min-height: 72px;
    color: white;
}

/* Keep USP icons centered and align heading starts across the studenti USP card variants on all viewports. */
.studenti .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) figure,
.studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) figure {
    align-items: center;
    display: flex;
    height: 36px;
    justify-content: center;
    margin: 0 0 8px;
    width: 100%;
}

.studenti .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) figure i,
.studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) figure i {
    line-height: 1;
}

.studenti .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) h2.text,
.studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) h2.text {
    margin-top: 0;
}

.studenti2 i {
font-size: 5rem !important;
}

.studenti2 .grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.top-employer-wrapper > [class*="col-"] {
    display: flex;
}

.top-employer-wrapper > [class*="col-"] img {
    aspect-ratio: 3421 / 1584;
    background: #fff;
    height: auto;
    object-fit: contain;
    object-position: left center;
    width: 100%;
}

.top-employer-wrapper img[alt="top-zamestnavatele"] {
    width: 100% !important;
}

/* Gallery images were stretched by the slide box; keep every gallery item 16:9 and crop the image instead. */
.component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .is-carousel-item {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .is-carousel-item > img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

@media only screen and (max-width: 1200px) {
    .site-logo img {
        max-width: 150px;
    }
}

/* Albert Careers - Custom CSS Changes - TO BE ADDED TO extended.scss */

.albert-filter-close {
  display: none;
}

@media (min-width: 767.98px) {
  .component_vacancy_options_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1200px) {
  header .mobile .site-logo img,
  .mobilemenu .head .site-logo img {
    object-fit: contain;
  }

  .c-menu__item.read-speaker {
    height: 50px;
    border-top: 1px solid #dde5f4 !important;
  };
}

@media (max-width: 767.98px) {
  .component_vacancy-search.search-tabs .nav-tabs-toggle.search-content i {
    background: #fff;
  }

  .component_vacancy-search.search-tabs .nav-tabs-toggle .vacancyCount,
  .component_vacancy-search.search-tabs .geocode-location,
  .component_vacancy-search.search-tabs #filterTabs .all-vacancies .nav-link::after {
    display: none;
  }

  .component_vacancy-search .search-content [data-count-wrapper],
  .component_vacancy-search .search-content [data-count-wrapper] [data-count],
  .component_vacancy-search .search-content [data-count-wrapper] [data-count-title-plural],
  .component_vacancy-search .search-content [data-count-wrapper] [data-count-title-singular] {
    color: #fff;
  }

  .component_vacancy-search .geocode-location {
    display: none;
  }

  .overlay-close .close-btn.c-align,
  .overlay-close .close-btn.c-align i,
  .overlay-close .is-btn-results.results-count,
  .overlay-close .is-btn-results.results-count:focus,
  .overlay-close .is-btn-results.results-count:hover {
    color: #fff;
  }

  .component_vacancy-search.search-tabs {
    padding-top: 25px;
  }

  .component_vacancy-search.search-tabs .nav-tabs {
    padding: 15px 0;
    background-color: var(--color-blue);
  }

  .component_vacancy-search.search-tabs #filterTabs .item-wrapper {
    background-color: var(--color-blue);
    flex-direction: column;
  }

  .component_vacancy-search.search-tabs #filterTabs .nav-item {
    background-color: transparent;
  }

  .is-section:has(.component_vacancy-search.search-tabs #filterTabs.show),
  .is-section:has(.component_vacancy-search.search-tabs #filterTabs.collapsing) {
    z-index: 20 !important;
  }

  .component_vacancy-search.search-tabs:has(#filterTabs.show),
  .component_vacancy-search.search-tabs:has(#filterTabs.collapsing) {
    z-index: 21 !important;
  }

  .component_vacancy-search.search-tabs #filterTabs.show,
  .component_vacancy-search.search-tabs #filterTabs.collapsing {
    z-index: 22 !important;
  }

  .component_vacancy-search.search-tabs #filterTabs .form-group:has(input:checked) span {
    color: var(--color-blue);
  }

  .component_vacancy-search.search-tabs .nav-tabs .nav-item+.nav-item {
    border: none;
  }

  .component_vacancy-search.search-tabs #filterTabs .albert-filter-close {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    color: var(--color-blue);
    display: none;
    font-size: 2rem;
    font-weight: 700;
    height: 36px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 14px;
    bottom: 320px;
    width: 36px;
    z-index: 11;
  }

  .component_vacancy-search.search-tabs #filterTabs.show .albert-filter-close {
    display: flex;
  }

  .component_button:has(> .handler > a.is-btn-link[href="/volne-pozice"]) {
    align-items: center;
    display: flex;
    margin: 0;
  }

  .component_button > .handler > a.is-btn-link[href="/volne-pozice"] {
    font-size: var(--button_font-size, 1.4rem) !important;
    height: auto;
  }

  .partial_option_images_list-item > a {
    background: transparent !important;
  }

  .component_vacancy_options_grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .component_vacancy_options_grid .partial_option_images_list-item {
    background-color: rgb(96, 186, 195) !important;
    border-radius: 10px;
    overflow: hidden;
  }

  .component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/prodejny"]) {
    background-color: rgb(163, 198, 122) !important;
  }

  .component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/distribucni-centrum"]) {
    background-color: rgb(252, 191, 20) !important;
  }

  .component_vacancy_options_grid .partial_option_images_list-item .corner-overlay {
    display: none;
  }

  .component_vacancy_options_grid .partial_option_images_list-item .content {
    background: transparent;
  }

  .is-section.is-video-section.is-box.is-bg-grey.hero.hero-detail.is-section-80 {
    margin-bottom: 125px;
  }

  .component_headline-subtitle:has(+ .component_vacancy_options_grid) {
    margin-bottom:15px;
  }

  .section-about-albert .component_paragraph_image-right .row {
    display: flex;
    flex-direction: column;
  }

  .section-about-albert .component_paragraph_image-right .row > .col-md-6:first-child {
    order: 1;
  }

  .section-about-albert .component_paragraph_image-right .row > .col-md-6:last-child {
    order: 2;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow {
    display: flex;
  }

  .component_usp_bar_row .partial_usp_list-item .text {
    font-size: 1.4rem !important;
    line-height: 1.25;
    font-weight: 700;
  }

  /* Five USP cards were forced into one row on mobile; wrap them into readable tiles instead. */
  .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) > .partial_usp_list-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    padding: 12px 10px;
    text-align: center;
  }

  .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) > .partial_usp_list-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) figure {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
  }

  .studenti .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) figure i {
    font-size: 2.4rem !important;
  }

  .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) .text {
    margin: 0;
    min-height: 0;
    overflow-wrap: anywhere;
  }

  .studenti .component_usp_list.component_usp:has(> .partial_usp_list-item:nth-child(5)) .text {
    font-size: 1.4rem !important;
    line-height: 1.25;
  }

  /* Match the four-item school USP list to the compact internship USP grid on mobile. */
  .studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) > .partial_usp_list-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    padding: 12px 10px;
    text-align: center;
  }

  .studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) figure {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
  }

  .studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) figure i {
    font-size: 2.4rem !important;
  }

  .studenti .component_usp_list.component_usp:has(.fa-briefcase):has(.fa-coins):has(.fa-tags):has(.fa-users) .text {
    font-size: 1.4rem !important;
    line-height: 1.25;
    margin: 0;
    min-height: 0;
    overflow-wrap: anywhere;
  }

  /* Match studenti2 USP list cards to the existing studenti card treatment on mobile. */
  .studenti2 .component_usp_list.component_usp {
    display: flex;
    gap: 15px;
  }

  .studenti2 .component_usp_list.component_usp > .partial_usp_list-item {
    align-items: center;
    background-color: #007caa !important;
    border-radius: 16px;
    color: white;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 15px;
    text-align: center;
  }

  .studenti2 .component_usp_list.component_usp figure {
    border: none !important;
  }

  .studenti2 .component_usp_list.component_usp figure i {
    color: white !important;
    font-size: 3rem !important;
  }

  .studenti2 .component_usp_list.component_usp h2.text {
    color: white;
    font-size: 20px !important;
    margin-top: 10px;
    min-height: 72px;
  }

  /* Match the mobile spacing from the USP tile list and reduce oversized USP bar icons. */
  .component_usp_bar_row .grid {
    gap: 12px;
  }

  .component_usp_bar_row .partial_usp_list-item figure {
    margin-bottom: 8px;
  }

  .component_usp_bar_row .partial_usp_list-item figure i,
  .studenti2 .component_usp_bar_row .partial_usp_list-item figure i {
    font-size: 2.4rem !important;
  }

  .component_spacer {
    min-height: 15px !important;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] {
    padding-bottom: 0;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow {
    align-items: center;
    background: #fff;
    border: 1px solid var(--color-grey-light);
    border-radius: 50%;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    color: var(--color-blue);
    display: flex;
    height: 42px;
    justify-content: center;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: calc(50% - 21px);
    width: 42px;
    z-index: 2;
  }

  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:active,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:focus,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:hover {
    height: 42px !important;
    transform: none !important;
    width: 42px !important;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-prev,
  [data-component="Carousel"][data-slick-preset="gallery"] .arrow-prev {
    left: 12px;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-next,
  [data-component="Carousel"][data-slick-preset="gallery"] .arrow-next {
    right: 12px;
  }

  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-prev,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .arrow-prev,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-prev:hover,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .arrow-prev:hover {
    left: 12px !important;
  }

  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-next,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .arrow-next,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .slick-next:hover,
  .component_gallery-slider [data-component="Carousel"][data-slick-preset="gallery"] .arrow-next:hover {
    right: 12px !important;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow::before {
    color: var(--color-blue);
    font-size: 1.8rem;
    line-height: 1;
    opacity: 1;
    transform: none;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-dots {
    margin-top: 12px;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:active,
  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:focus,
  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:hover {
    background: #fff;
    color: var(--color-blue);
    filter: none;
    outline: 0;
    transform: none;
  }

  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:active::before,
  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:focus::before,
  [data-component="Carousel"][data-slick-preset="gallery"] .slick-arrow:hover::before {
    color: var(--color-blue);
    transform: none;
  }

  .section-about-albert .component_paragraph_image-right .edit p {
    margin-bottom: 12px;
  }

  .section-about-albert .component_paragraph_image-right .edit p:last-child {
    margin-bottom: 0;
  }

  .component_headline-subtitle:has(+ .component_usp_grid) h2,
  .component_headline-subtitle:has(+ .component_usp.component_usp_bar ) h2 {
    margin-bottom: 15px;
  }
}
/* END Albert Careers - Custom CSS Changes - TO BE ADDED TO extended.scss */

.component_usp_bar_row
.partial_usp_list-item
h2.text {
    text-transform: uppercase;
}

.jobalert-toggle-wrapper {
display: none !important;
}
/*
a[href="/volne-pozice/oddeleni/centrala"] img {
    content: url('https://kariera.albert.cz/uploads/Header%20photo%20HQ.webp');
}

a[href="/volne-pozice/oddeleni/prodejny"] img {
    content: url('https://kariera.albert.cz/uploads/Header%20photo%20stores.webp');
}

a[href="/volne-pozice/oddeleni/distribucni-centrum"] img {
    content: url('https://kariera.albert.cz/uploads/Header%20photo%20DC.webp');
}
*/

#facet_list {
    display: flex;
    flex-direction: column-reverse;
}

.component_vacancy-map-search .multiple-vacancies .is-btn {
    font-size: 16px;
}

.component_vacancy_options_grid .list-item .image {
    height: 500px;
    width: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    position: relative;
}

.component_vacancy_options_grid .list-item .image img {
    display: none;
}

/* HQ */
.component_vacancy_options_grid .list-item:nth-child(1) .image {
    background-image: url('https://kariera.albert.cz/uploads/albert-hp-hq.webp');
}

/* Store */
.component_vacancy_options_grid .list-item:nth-child(2) .image {
    background-image: url('https://kariera.albert.cz/uploads/albert-hp-store.webp');
}

/* DC */
.component_vacancy_options_grid .list-item:nth-child(3) .image {
    background-image: url('https://kariera.albert.cz/uploads/albert-hp-dc.webp');
}

.page_vacancy-detail .hero .component_usp {
display: none !important;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice"]) {
    order: 1;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/prodejny"]) {
    order: 2;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/distribucni-centrum"]) {
    order: 3;
}

.component_vacancy_options_grid .partial_option_images_list-item:has(a[href="/volne-pozice/oddeleni/centrala"]) {
    order: 4;
}

/* Store */
.component_vacancy_options_grid .list-item:has(a[href="/volne-pozice/oddeleni/prodejny"]) .image {
    background-image: url('https://kariera.albert.cz/uploads/albert-hp-store.webp');
}

/* DC */
.component_vacancy_options_grid .list-item:has(a[href="/volne-pozice/oddeleni/distribucni-centrum"]) .image {
    background-image: url('https://kariera.albert.cz/uploads/albert-hp-dc.webp');
}

/* HQ */
.component_vacancy_options_grid .list-item:has(a[href="/volne-pozice/oddeleni/centrala"]) .image {
    background-image: url('https://kariera.albert.cz/uploads/albert-hp-hq.webp');
}

.form-group:has(#form_firstName) {
flex: 1 !important;
}

#vacancy-application-form .privacy-statement-check, #vacancyApplyInline .privacy-statement-check, .vacancy-application-form div.privacy-statement-check {
    align-items: baseline;
   margin-bottom: 25px;
}

body.page_application-succesfull .component_process-list ~ h2.section-title,
body.page_application-succesfull .component_content-blocks,
body.page_application-succesfull .widget_share {
    display: none;
}

#vacancyApplyInline .form-group:has(#form_firstName) {
  flex: 1 1 100% !important;
  max-width: 100% !important;
}

#vacancyApplyInline .form-group:has(#form_attachment1) {
  padding-top: 25px;
}
#vacancyApplyInline .form-group:has(#form_attachment1) .vich-file {
  overflow: visible;
}
#vacancyApplyInline label[for="form_attachment1"] {
  border-radius: inherit;
}
.checkbox-group.privacy-statement-check {
  align-items: flex-start !important;
}
.checkbox-group.privacy-statement-check input[type="checkbox"] {
  margin-top: 4px;
}

#vacancyApplyInline .form-group {
  margin-bottom: 25px !important; /* theme has 5px !important */
}
#vacancyApplyInline .form-group label,
#vacancyApplyInline .form-group legend {
  margin-bottom: 8px;
}

#vacancyApplyInline label[for="form_attachment1"]::after {
  content: "Příloha - ostatní";
  display: block;
  position: absolute;
  grid-area: auto;
  top: auto;
  right: auto;
  left: 0;
  bottom: calc(100% + 8px);
  background: transparent;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: normal;
}

#vacancyApplyInline label[for="form_coverLetter"]::after {
  content: "Průvodní dopis";
  display: block;
  position: absolute;
  grid-area: auto;
  top: auto;
  right: auto;
  left: 0;
  bottom: calc(100% + 8px);
  background: transparent;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: normal;
}

#vacancyApplyInline .form-group:has(#form_coverLetter) {
  padding-top: 25px;
}
#vacancyApplyInline .form-group:has(#form_coverLetter) .vich-file {
  overflow: visible;
}
#vacancyApplyInline label[for="form_coverLetter"] {
  border-radius: inherit;
}
/*###< custom ###*/