/* Changes scoped to the client task components, not global Elementor layout. */
.page-template-offers [hidden] { display: none !important; }
.et-sold-out { border-block-start: 2px solid #ddd; margin-block-start: 3rem; padding-block-start: 2rem; }
.et-sold-out > p { max-inline-size: 60rem; }
.yevhen-list-offer__buttons button { inline-size: 100%; justify-content: center; }
.yevhen-list-offer__buttons button:disabled { cursor: not-allowed; opacity: .75; }
.et-interest { box-sizing: border-box; margin: auto; padding: 1.5rem; inline-size: min(40rem, calc(100% - 2rem)); max-block-size: calc(100dvh - 2rem); overflow-y: auto; border: 0; border-radius: .75rem; color: #222; background: #fff; }
.et-interest:not([open]) { display: none; }
.et-interest::backdrop { background: rgb(0 0 0 / 60%); }
.et-interest__header { display: flex; align-items: start; gap: 1rem; margin-block-end: 1rem; }
.et-interest__header h2 { font-size: 1.5rem; line-height: 1.3; margin: 0; flex: 1; }
.et-interest-close { flex: 0 0 2.75rem; block-size: 2.75rem; padding: 0; font-size: 2rem; line-height: 1; }
.et-interest label { display: block; inline-size: 100%; margin-block-end: .75rem; }
.et-interest-field { margin-block-end: .75rem; }
.et-interest-field label { margin-block-end: .25rem; }
.et-interest-field p { margin: 0; }
.et-interest input:not([type="checkbox"]):not([type="submit"]), .et-interest textarea { box-sizing: border-box; inline-size: 100%; padding: .65rem; font-size: 1rem; }
.et-interest input[readonly] { background: #f4f4f4; color: #444; }
.et-interest textarea { min-block-size: 5rem; }
.et-interest .wpcf7-list-item { margin: 0; }
.et-interest .wpcf7-acceptance label { display: flex; align-items: baseline; gap: .5rem; font-size: .8rem; line-height: 1.5; }
.et-interest input[type="checkbox"] { appearance: auto; position: static; opacity: 1; inline-size: 1.1rem; block-size: 1.1rem; margin-inline-end: .4rem; }
.et-interest input[type="checkbox"] + span::before { display: none; }
.et-interest :focus-visible, .page-template-offers .yevhen-button:focus-visible { outline: .1875rem solid #880808; outline-offset: .1875rem; }
.et-interest .wpcf7-response-output { margin: 1rem 0 0; }
.et-interest form[aria-busy="false"] .wpcf7-spinner { visibility: hidden; }
.et-interest form > p { margin: 0; padding: 0; }
.et-interest form > p > br { display: none; }
.et-interest .wpcf7-form-control-wrap { margin-block-end: 0; }
/* The parent skin hides CF7 checkboxes with !important; restore the native control only here. */
.et-interest .wpcf7 .wpcf7-acceptance input[type="checkbox"] { display: inline-block !important; position: static !important; clip: auto; opacity: 1; appearance: auto; width: 1.1rem; height: 1.1rem; }
.et-interest .wpcf7-acceptance .wpcf7-list-item-label { flex: 1; padding-inline-start: 0; }
.et-interest .wpcf7-acceptance input { flex-shrink: 0; }
.page-template-offers .jobs-hero { background-position: center; position: relative; }
.page-template-offers .jobs-hero::before { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / 25%); }
.page-template-offers .jobs-hero__text { position: relative; }
.et-calculator {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: none;
    max-block-size: none;
    margin: 0;
    border: 0;
}
dialog.et-calculator:not([open]) { display: none; }
dialog.et-calculator[open] { display: block; block-size: 100%; }
.et-calculator::backdrop { background: rgb(0 0 0 / 35%); }
.et-calculator .calc-window__title { margin: 0; font-size: 1.6rem; line-height: 1.25; }
.et-calculator .calc-window__close-trigger {
    display: inline-grid;
    place-items: center;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f5f5f5;
    color: #252525;
    font-size: 1.75rem;
}
.et-calculator :focus-visible { outline: 0.1875rem solid #8f0808; outline-offset: 0.1875rem; }
.et-calculator .et-calc-line { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem .5rem; }
.et-calculator .et-calc-checkbox { display: flex; align-items: center; gap: .5rem; padding: .5rem; }
.et-calculator input[type="checkbox"] { position: static; appearance: auto; opacity: 1; inline-size: 1.125rem; block-size: 1.125rem; }
.et-calculator input[type="checkbox"]::before { display: none; }
.et-calculator .calc-window__result { margin-block: 1rem; padding: .75rem; }
.et-calculator .calc-window__locations input[type="radio"] { display: inline-block !important; position: static; opacity: 1; appearance: auto; inline-size: 1rem; block-size: 1rem; margin-inline-end: .3rem; }
.et-calculator .calc-window__locations label { padding: .35rem .5rem !important; margin-inline-end: .5rem; }
.et-calculator .calc-window__locations input:focus-visible + label { outline: .1875rem solid #8f0808; }
.et-calculator .calc-window__locations:empty { display: none; }
.et-consultation { margin-block-start: 1.5rem; }
/* Clip only the moving track; navigation controls are outside this viewport. */
.etusa-offers-block .etusa-offers-swiper { overflow: hidden; }
#calculator__wrapper #states li { padding: 0; }
#calculator__wrapper #states button { color: inherit; background: transparent; padding: .625rem 1.25rem; border-radius: 1.25rem; font: inherit; }
#calculator__wrapper .regions button { font-size: 1.2rem; }
#calculator__wrapper .regions li.active button { background: #880808; color: #fff; }
#calculator__wrapper :focus-visible { outline: .1875rem solid #880808; outline-offset: .1875rem; }
@media (max-width: 40rem) {
    .page-template-offers .jobs-hero { background-position: 70% center; }
    .et-calculator { padding: 1rem; }
    .et-calculator .calc-window__container { padding: 1rem; }
    .et-calculator .calc-window__locations label { font-size: 1rem !important; }
}
