/* Homepage request and vacancy controls share the request dialog's visual language. */
.selection-panel {
    font-family: Roboto, Arial, sans-serif;
    overflow: visible;
}
.selection-panel > .main-slider__selection-left,
.selection-panel > .main-slider__selection-right { padding: 28px 30px; min-width: 0; }
.selection-panel > div::before { pointer-events: none; }
.selection-panel > .main-slider__selection-right:focus-within { z-index: 3; }
.selection-panel #sending-form { position: relative; z-index: 2; }
.selection-panel .main-slider__selection-right--no-margin::after { display: none; }
.selection-panel .main-slider__selection-left-title,
.selection-panel .main-slider__selection-right-title {
    margin-bottom: 20px;
    font: 400 19px/24px Roboto, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: normal;
}
.selection-panel .main-slider__selection-left-title { color: #fff; }
.selection-panel .main-slider__selection-right-title { color: #202126; }
.selection-panel .main-slider__selection-left-wrap,
.selection-panel .main-slider__selection-right > form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px 18px;
    margin: 0;
    position: relative;
}
.selection-panel .main-slider__selection-left-item,
.selection-panel .main-slider__selection-right-form-one,
.selection-panel .main-slider__selection-right-form-two {
    display: block;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}
.selection-panel .main-slider__selection-left-text,
.selection-panel .main-slider__selection-right-text {
    display: block;
    margin: 0 0 8px;
    font: 400 14px/20px Roboto, Arial, sans-serif;
}
.selection-panel .main-slider__selection-left-text { color: #ececef; }
.selection-panel .main-slider__selection-left-text span { color: #ff9b50; margin-left: 3px; }
.selection-panel .main-slider__selection-right-text { color: #202126; font-size: 15px; font-weight: 700; }
.selection-panel .main-slider__selection-left-input,
.selection-panel select[data-selection-select],
.selection-panel .selection-select__button {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid #d8d9dd;
    border-radius: 8px;
    outline: none;
    background: #fafafa;
    color: #202126;
    font: 400 16px/24px Roboto, Arial, sans-serif;
    box-shadow: none;
    transition: border-color 160ms, box-shadow 160ms, background-color 160ms;
}
.selection-panel .main-slider__selection-left-input:hover,
.selection-panel .selection-select__button:hover { background: #fff; border-color: #b8bac1; }
.selection-panel .main-slider__selection-left-input:focus {
    border-color: #fa7a18;
    box-shadow: 0 0 0 3px rgb(250 122 24 / 22%);
    background: #fff;
}
.selection-panel .selection-panel__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 18px;
    position: relative;
    z-index: 2;
}
.selection-panel .main-slider__selection-left-btn,
.selection-panel .main-slider__selection-right-btn {
    float: none;
    width: auto;
    min-width: 160px;
    height: 48px;
    margin: 0;
    padding: 11px 26px;
    border: 1px solid transparent;
    border-radius: 8px;
    font: 400 16px/24px Roboto, Arial, sans-serif;
    cursor: pointer;
    transition: background-color 160ms, box-shadow 160ms;
}
.selection-panel .main-slider__selection-left-btn { color: #202126; background: #fa7a18; }
.selection-panel .main-slider__selection-left-btn:hover { color: #202126; background: #ed6d0d; }
.selection-panel .main-slider__selection-right-btn {
    grid-column: 1 / -1;
    justify-self: end;
    margin-top: 2px;
    color: #fff;
    background: #202126;
}
.selection-panel .main-slider__selection-right-btn:hover { color: #fff; background: #373941; }
.selection-panel button:focus-visible,
.selection-panel a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.selection-panel .selection-select__button:focus-visible { outline: none; }
.selection-panel .main-slider__selection-left-link {
    float: none;
    width: auto;
    margin: 0;
    color: #d5d6dd;
    font: 400 12px/18px Roboto, Arial, sans-serif;
    text-underline-offset: 3px;
}
.selection-panel .main-slider__selection-left-link:hover { color: #fff; }
.selection-panel .errors { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 20px; }
.selection-panel .errors:empty { display: none; }
.selection-panel [hidden] { display: none !important; }
.selection-panel .selection-panel__message {
    margin: 0 0 16px;
    color: #ffb8a6;
    font: 400 14px/20px Roboto, Arial, sans-serif;
    outline: none;
}
.selection-panel .selection-panel__message:empty { display: none; }
.selection-panel .selection-panel__message.is-success {
    display: flex;
    align-items: center;
    min-height: 76px;
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}
.selection-panel .selection-panel__message p,
.selection-panel .selection-panel__message .message,
.selection-panel .selection-panel__message .errors {
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
}
.selection-panel .is-sent .selection-panel__actions { justify-content: flex-end; }
.selection-panel .main-slider__selection-left-btn:disabled { opacity: .65; cursor: wait; }
.selection-panel .request-field-error { color: #ffb8a6; }
.selection-panel .main-slider__selection-left-input[aria-invalid="true"] { border-color: #ff9b80; }
.selection-panel .main-slider__selection-left-input[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px rgb(255 155 128 / 20%); }

.selection-panel .selection-select { position: relative; min-width: 0; height: 48px; }
.selection-panel .selection-select.is-open { z-index: 10; }
.selection-panel .selection-select__native { display: none !important; }
.selection-panel .selection-select__surface {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 48px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d8d9dd;
    border-radius: 8px;
    background: #fafafa;
    transition: height 180ms ease, border-color 160ms, box-shadow 180ms, background-color 160ms;
}
.selection-panel .selection-select__surface:hover { border-color: #b8bac1; background: #fff; }
.selection-panel .selection-select__surface:focus-within {
    border-color: #8f3e13;
    box-shadow: 0 0 0 3px rgb(100 43 11 / 16%);
}
.selection-panel .selection-select.is-open .selection-select__surface {
    height: calc(48px + var(--selection-list-height, 300px));
    border-color: #8f3e13;
    background: #fff;
    box-shadow: 0 10px 26px rgb(22 25 32 / 18%);
}
.selection-panel .selection-select.is-above .selection-select__surface {
    top: auto;
    bottom: 0;
    flex-direction: column-reverse;
}
.selection-panel .selection-select__button {
    display: flex;
    flex: 0 0 46px;
    height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
    cursor: pointer;
}
.selection-panel .selection-select__button:hover { background: transparent; }
.selection-panel .selection-select__value { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.selection-panel .selection-select__button::after {
    content: '';
    flex: none;
    width: 7px;
    height: 7px;
    margin: -4px 3px 0 0;
    border-right: 1.5px solid #6e7077;
    border-bottom: 1.5px solid #6e7077;
    transform: rotate(45deg);
    transition: transform 180ms;
}
.selection-panel .selection-select.is-open .selection-select__button::after { transform: translateY(4px) rotate(225deg); }
.selection-panel .selection-select__list {
    box-sizing: border-box;
    position: relative;
    flex: none;
    width: 100%;
    max-height: 300px;
    margin: 0;
    padding: 6px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 0;
    border-top: 1px solid #ebebee;
    border-radius: 0;
    background: transparent;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    scrollbar-width: thin;
    scrollbar-color: #c8c9cf transparent;
    transition: opacity 180ms ease, visibility 0s 180ms;
}
.selection-panel .selection-select.is-above .selection-select__list { border-top: 0; border-bottom: 1px solid #ebebee; }
.selection-panel .selection-select.is-open .selection-select__list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}
.selection-panel .selection-select__option {
    position: relative;
    min-height: 42px;
    margin: 0;
    padding: 11px 30px 11px 10px;
    border-radius: 5px;
    color: #33353c;
    font: 400 14px/20px Roboto, Arial, sans-serif;
    cursor: pointer;
    overflow-wrap: anywhere;
}
.selection-panel .selection-select__option::before { display: none; }
.selection-panel .selection-select__option.is-active { background: #f3f3f5; }
.selection-panel .selection-select__option[aria-selected="true"] { color: #93400e; background: #fff0e5; }
.selection-panel .selection-select__option[aria-selected="true"]::after {
    content: '';
    position: absolute;
    right: 13px;
    top: 16px;
    width: 5px;
    height: 9px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}
.selection-panel .selection-select__option[aria-disabled="true"] { opacity: .45; cursor: default; }
@media (max-width: 767px) {
    .selection-panel > .main-slider__selection-left,
    .selection-panel > .main-slider__selection-right { padding: 24px; }
    .selection-panel .main-slider__selection-left-wrap,
    .selection-panel .main-slider__selection-right > form { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .selection-panel .main-slider__selection-left-title,
    .selection-panel .main-slider__selection-right-title { font-size: 19px; line-height: 24px; }
    .selection-panel .selection-panel__actions { flex-wrap: wrap; gap: 14px; }
    .selection-panel .main-slider__selection-left-btn,
    .selection-panel .main-slider__selection-right-btn { width: 100%; }
    .selection-panel .main-slider__selection-left-link { margin-left: auto; }
    .selection-panel .selection-select__option { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .selection-panel *, .selection-panel *::after { transition: none !important; }
}
