/* Career page presentation, with editable Gutenberg content and media. */
.aden-career .as-hero { min-height:463px; padding:88px 0 114px; }
.aden-career .as-hero__image { left:29%; }
.aden-career .as-hero::after { background:linear-gradient(90deg,#f2f1f6 36%,#f2f1f600 86%); }
.aden-career .as-hero__copy { max-width:460px; }
.aden-career .as-hero__description { font-weight:300; max-width:400px; margin-bottom:0; }
.aden-career .as-ribbon--top { width:58px; transform:rotate(180deg); }
.aden-career .as-ribbon--bottom { width:109px; aspect-ratio:109 / 118; overflow:hidden; bottom:0; transform:none; }
.aden-career .as-ribbon--bottom img { width:100%; height:auto; }
.aden-career .aj-vacancies { position:relative; isolation:isolate; overflow:hidden; padding:102px 0 88px; background:#f5f5f5; }
.aden-career .aj-decoration-top { display:block; top:1px; right:0; bottom:auto; width:201px; aspect-ratio:201 / 186; transform:none; opacity:.3; }
.aden-career .aj-decoration-top img { position:absolute; left:0; top:100%; width:92.537313%; height:108.064516%; max-width:none; object-fit:fill; transform:rotate(-90deg); transform-origin:top left; }
.aden-career .aj-decoration-bottom { display:none; }
.aden-career .aj-search { display:flex; align-items:center; gap:16px; margin-bottom:64px; }
.aden-career .aj-search-placeholder { flex:1; min-width:0; border:1px solid #ffc5c8; border-radius:999px; padding:15px 34px; min-height:62px; font-size:20px; line-height:30px; color:#8d95a5; background:#fff; box-shadow:0 8px 16px #0000000d; }
.aden-career .aj-search-icon { width:62px; height:62px; flex:0 0 62px; padding:20px; background:var(--as-red); border-radius:50%; }
.aden-career .aj-search-icon img { width:100%; height:100%; }
.aden-career .aj-tabs { display:flex; gap:50px; overflow-x:auto; scrollbar-width:none; margin-bottom:40px; }
.aden-career .aj-tabs::-webkit-scrollbar { display:none; }
.aden-career .aj-tab { flex:0 0 auto; font-size:20px; line-height:1.5; padding-bottom:12px; }
.aden-career .aj-tab--selected { color:var(--as-red); font-weight:400; border-bottom:2px solid var(--as-red); }
.aden-career .aj-jobs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-inline:8px; }
.aden-career .aj-job { min-width:0; min-height:200px; padding:24px 20px; background:#fff; border-radius:8px; box-shadow:0 2px 3px #00000015; }
.aden-career .aj-job-title { font-size:28px; line-height:1.15; margin-bottom:12px; }
.aden-career .aj-job-team { font-size:18px; line-height:1.5; margin-bottom:16px; color:#111; }
.aden-career .aj-job-button .wp-block-button__link { padding:7px 16px; min-height:36px; background:#fff; color:#444; border:1px solid #ccc; font-size:14px; line-height:20px; }
.aden-career .aj-loadmore { margin-top:64px; }
.aden-career .aj-loadmore .as-actions { justify-content:center; }
.aden-career .aj-culture { padding:80px 0; position:relative; isolation:isolate; overflow:hidden; }
.aden-career .aj-culture .as-heading { margin-bottom:64px; }
.aden-career .aj-culture .as-title { font-size:42px; }
.aden-career .aj-culture .as-text { max-width:850px; margin-inline:auto; }
.aden-career .aj-decoration-left { display:block; left:0; bottom:0; width:170px; transform:scaleX(-1); opacity:.3; }
.aden-career .aj-carousel { display:flex; gap:24px; margin-left:max(var(--as-gutter),calc((100% - 1060px)/2)); overflow-x:auto; scrollbar-width:none; padding:0 2px 8px; scroll-snap-type:x proximity; }
.aden-career .aj-carousel::-webkit-scrollbar { display:none; }
.aden-career .aj-culture-card { flex:0 0 365px; min-width:0; border:1px solid #dee2e6; border-radius:10px; box-shadow:0 3px 5px #0000000d; background:#fff; overflow:hidden; scroll-snap-align:start; }
.aden-career .aj-culture-image { height:255px; }
.aden-career .aj-culture-image img { width:100%; height:100%; object-fit:cover; }
.aden-career .aj-culture-copy { padding:32px 20px; }
.aden-career .aj-culture-title { font-size:24px; line-height:1.25; margin-bottom:16px; }
.aden-career .aj-culture-description { font-size:16px; line-height:1.5; color:#626262; }
.aden-career .aj-carousel-arrows { display:flex; justify-content:center; gap:32px; margin-top:16px; }
.aden-career .aj-arrow { width:50px; height:50px; }
.aden-career .aj-arrow img { width:100%; height:100%; }
.aden-career .aj-hr { position:relative; isolation:isolate; overflow:hidden; padding:88px 0 80px; background:#8d1015; color:#fff; }
.aden-career .aj-hr-background { position:absolute; inset:0; z-index:-1; opacity:.2; }
.aden-career .aj-hr-background img { width:100%; height:100%; object-fit:cover; }
.aden-career .aj-hr .as-eyebrow,.aden-career .aj-hr .as-title,.aden-career .aj-hr .as-text { color:#fff; }
.aden-career .aj-hr .as-heading { margin-bottom:32px; }
.aden-career .aj-hr .as-text { max-width:800px; margin-inline:auto; }
.aden-career .aj-hr-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:800px; margin:0 auto 32px; }
.aden-career .aj-hr-action { display:flex; align-items:center; justify-content:center; gap:8px; min-height:58px; padding:12px 20px; border-radius:999px; background:var(--as-red); }
.aden-career .aj-hr-action--secondary { background:#ffffff1a; border:1px solid #ffffff66; }
.aden-career .aj-action-icon { width:24px; height:24px; flex:0 0 24px; }
.aden-career .aj-action-icon img { width:100%; height:100%; object-fit:contain; }
.aden-career .aj-action-button .wp-block-button__link { padding:0; min-height:0; border:0; background:transparent; color:#fff; font-size:20px; line-height:1.5; }
.aden-career .aj-hr-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; padding:40px 32px; max-width:800px; margin-inline:auto; border-radius:24px; background:#12121299; }
.aden-career .aj-hr-title { font-size:32px; line-height:1.15; color:#fff; margin-bottom:24px; }
.aden-career .aj-hr-description { font-size:18px; line-height:1.5; color:#ffffffcc; margin-bottom:24px; }
.aden-career .aj-hours { display:flex; gap:8px; align-items:center; }
.aden-career .aj-hours-text { font-size:18px; line-height:1.5; }
.aden-career .aj-channel-icon { width:22px; height:22px; flex:0 0 22px; }
.aden-career .aj-channel-icon img { width:100%; height:100%; object-fit:contain; }
.aden-career .aj-hr-channels { display:grid; gap:24px; }
.aden-career .aj-hr-channel { display:flex; gap:22px; align-items:center; min-width:0; }
.aden-career .aj-channel-copy { min-width:0; }
.aden-career .aj-channel-label { font-size:14px; color:#ffffff99; line-height:1.5; margin-bottom:8px; }
.aden-career .aj-channel-value { font-size:18px; line-height:1.25; font-weight:600; color:#ff2630; overflow-wrap:anywhere; }
.aden-career .aj-email-break { display:none; }
@media (min-width:1441px) {
 .aden-career .as-hero__image { left:calc(50% - 300px); }
}
@media (min-width:769px) and (max-width:1024px) {
 .aden-career .as-hero__copy { max-width:440px; }
 .aden-career .aj-vacancies { padding:72px 0; }
 .aden-career .aj-job-title { font-size:26px; }
 .aden-career .aj-culture .as-title { font-size:36px; }
 .aden-career .aj-culture-card { flex-basis:330px; }
}
@media (max-width:768px) {
 .aden-career .as-hero { min-height:453px; padding:44px 0 260px; }
 .aden-career .as-hero__copy { max-width:650px; }
 .aden-career .as-hero__title { font-size:38px; }
 .aden-career .as-hero__description { max-width:520px; margin-inline:auto; }
 .aden-career .aj-hero-break { display:none; }
 .aden-career .aj-desktop-break { display:none; }
 .aden-career .as-hero__mobile { height:285px; }
 .aden-career .as-hero__mobile img { object-position:right 53%; mask-image:linear-gradient(to bottom,transparent,#000 30%); }
 .aden-career .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 38%,#f2f1f600 78%); }
 .aden-career .as-ribbon--bottom { width:94px; }
 .aden-career .aj-vacancies { padding:48px 0; }
 .aden-career .aj-decoration-top { width:100px; }
 .aden-career .aj-decoration-bottom { display:block; right:0; bottom:0; width:160px; opacity:.3; }
 .aden-career .aj-search { margin-bottom:48px; }
 .aden-career .aj-search-placeholder { min-height:40px; padding:8px 24px; font-size:16px; line-height:24px; }
 .aden-career .aj-search-icon { width:40px; height:40px; flex-basis:40px; padding:12px; }
 .aden-career .aj-tabs { gap:50px; }
 .aden-career .aj-jobs { gap:28px; }
 .aden-career .aj-job-title { font-size:26px; }
 .aden-career .aj-job { padding:24px 20px; }
 .aden-career .aj-job-team { font-size:18px; }
 .aden-career .aj-loadmore { margin-top:52px; }
 .aden-career .aj-culture { padding:80px 0 48px; }
 .aden-career .aj-culture .as-heading { margin-bottom:36px; }
 .aden-career .aj-culture .as-title { font-size:32px; }
 .aden-career .aj-culture .as-text { font-size:16px; }
 .aden-career .aj-culture-card { flex-basis:310px; }
 .aden-career .aj-culture-image { height:217px; }
 .aden-career .aj-culture-copy { padding:24px 16px; }
 .aden-career .aj-culture-title { font-size:22px; margin-bottom:12px; }
 .aden-career .aj-culture-description { font-size:14px; }
 .aden-career .aj-decoration-left { width:120px; }
 .aden-career .aj-hr { padding:48px 0 88px; }
 .aden-career .aj-hr .as-title { font-size:32px; }
 .aden-career .aj-hr .as-text { max-width:480px; font-size:18px; }
 .aden-career .aj-hr-actions { max-width:520px; grid-template-columns:1fr; }
 .aden-career .aj-hr-panel { max-width:520px; gap:32px; padding:32px 24px; }
 .aden-career .aj-hr-title { font-size:24px; }
 .aden-career .aj-hr-description,.aden-career .aj-hours-text { font-size:16px; }
 .aden-career .aj-channel-value { font-size:16px; }
 .aden-career .aj-hr-channel { gap:20px; }
}
@media (max-width:600px) {
 .aden-career .aj-jobs { grid-template-columns:1fr; }
 .aden-career .aj-hr-panel { grid-template-columns:1fr; }
 .aden-career .aj-hr-break { display:none; }
 .aden-career .aj-hr-channel { gap:20px; }
}
@media (min-width:601px) and (max-width:768px) {
 .aden-career .aj-email-break { display:initial; }
}
@media (max-width:425px) {
 .aden-career .as-hero__title { font-size:38px; }
 .aden-career .aj-hero-break { display:block; }
 .aden-career .as-hero { padding-bottom:230px; }
 .aden-career .as-hero__mobile { height:240px; }
 .aden-career .aj-culture .as-title mark { display:block; }
 .aden-career .aj-culture-card { flex-basis:min(310px,calc(100vw - 64px)); }
 .aden-career .aj-hr .as-title { font-size:32px; }
 .aden-career .aj-hr .as-text { font-size:16px; }
 .aden-career .aj-hr-panel { padding:32px 24px; }
 .aden-career .aj-hr-title { font-size:22px; }
 .aden-career .aj-channel-value { font-size:16px; }
}
@media (max-width:375px) {
 .aden-career .as-hero__title { font-size:34px; }
 .aden-career .aj-job-title { font-size:25px; }
 .aden-career .aj-hr-panel { padding:28px 20px; }
 .aden-career .aj-action-button .wp-block-button__link { font-size:18px; }
}
@media (max-width:320px) {
 .aden-career .as-hero__title { font-size:28px; }
 .aden-career .as-hero__description { font-size:16px; }
 .aden-career .aj-job-title { font-size:22px; }
 .aden-career .aj-job { padding:20px 16px; }
 .aden-career .aj-job-break { display:none; }
 .aden-career .aj-culture .as-title,.aden-career .aj-hr .as-title { font-size:28px; }
 .aden-career .aj-hr-panel { padding:24px 16px; }
 .aden-career .aj-hr-channel { gap:12px; }
 .aden-career .aj-action-button .wp-block-button__link { font-size:16px; }
 .aden-career .aj-hr-action { padding-inline:12px; }
}

/* Enhanced only on the front end; original Gutenberg cards remain editable. */
.aden-career .aj-carousel--bounded { scroll-snap-type:none; scroll-behavior:auto; overflow-anchor:none; overscroll-behavior-x:contain; }
.aden-career .aj-carousel-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 50px; width:50px; height:50px; min-height:50px; padding:10px; margin:0; border:1.5px solid #f41423; border-radius:50%; background:#fff; color:#f41423; box-shadow:none; cursor:pointer; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.aden-career .aj-carousel-button svg { width:28px; height:28px; }
.aden-career .aj-carousel-button:not(:disabled):is(:hover,:focus-visible) { background:#fff0f1; color:#C8171E; border-color:#C8171E; }
.aden-career .aj-carousel-button:disabled { background:#fff; color:#d0d0d0; border-color:#d0d0d0; opacity:1; cursor:default; box-shadow:none; }
.aden-career .aj-carousel-button:focus-visible,.aden-career .aj-carousel--bounded:focus-visible { outline:2px solid #C8171E; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .aden-career .aj-carousel-button { transition:none; } }
.editor-styles-wrapper .aj-carousel { scroll-snap-type:none; }
.editor-styles-wrapper .aj-carousel-arrows .aj-arrow { cursor:pointer; }
.editor-styles-wrapper .aj-carousel-arrows .aj-arrow[aria-disabled="true"] { filter:grayscale(1); opacity:.35; cursor:default; }
.editor-styles-wrapper .aj-carousel-arrows .aj-arrow:focus-visible { outline:2px solid #C8171E; outline-offset:3px; border-radius:50%; }
