.cedijob-ath-icon {
    width: 25px;
    display: block;
    transform: translateY(1px) translateX(1.5px);
}

.cedijob-ath { 
    width: 100%;
}

.cedijob-ath > div:first-child {
    width: 40px;
    min-width: 40px;
}

.cedijob-ath > div:nth-child(2) {
    width: calc(100% - 40px);
    font-size: 14px;
    line-height: 1.50;
    font-family: euclidCircularB, Ubermove, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.cedijob-ath > div:nth-child(2) > div:nth-child(2) {
    font-size: 11.5px;
    line-height: 1.37;
    margin-top: -2px;
    color: #828282;
    font-family: Inter, Uberemove, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.cedijob-ath-container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.cedijob-ath-container-holder {
    border-bottom: .75px solid #eee;
    background-color: #FFF;
}

.cedijob-ath-btn {
    font-size: 13px;
    background-color: #00a827;
    color: #fff !important;
    padding: 2.5px 10px;
    border-radius: 60px;
    font-weight: 500 !important;
    font-family: Gordita, Inter, euclidCircularB, Ubermove, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

.cedijob-ath-title, #aths-title {
    font-weight: 500 !important;
    font-family: Gordita, Inter, euclidCircularB, Ubermove, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

.aths-carousel-container {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 25;
}

.aths-carousel-container > div {
    width: 100%;
    height: 100%;overflow-y: auto;
}

.aths-carousel-content {
    min-height: 200px;
    width: 100%;
    max-width: 800px;
    background-color: #f8f9fb;
    border-radius: 20px;
    padding: 25px;
}

.aths-carousel-content-header {
    width: 100%;
}

.aths-carousel-container-closer {
    background-color: #f7f7f7;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
}

.aths-carousel-container-closer i {
    font-size: 1.35rem;
    color: #000 !important;
}

.aths-carousel-content-body {
    width :100%;
    text-align: center;
}

#aths-title {
    font-size: 15px;
    font-family: 'EuclidCircularB', Ubermove, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

.aths-pager-previous, 
.aths-pager-next {
    width: 100px;
    font-family: 'EuclidCircularB', Ubermove, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

.aths-sub-title {
    font-family: 'gordita';
    font-weight: 500;
    color: #828282;
    font-size: 13px;
}

/* Home screen installation guide */
.aths-carousel-container[hidden], .cedijob-ath-container-holder[hidden] { display: none; }
.aths-carousel-container > div { box-sizing: border-box; }
.aths-carousel-content { box-sizing: border-box; max-height: 100%; overflow-y: auto; transition: background-color 300ms ease; }
.aths-carousel-container-closer, .cedijob-ath-btn { border: 0; cursor: pointer; }
.aths-carousel-content-body h3 { margin: 6px 0; }
.aths-carousel-content-body > p { margin: 6px 0; }
.aths-pager-image-holder { height: min(44vh, 420px); margin-top: 10px; overflow: hidden; touch-action: pan-y pinch-zoom; }
.aths-pager-track { display: flex; height: 100%; transform: translate3d(0, 0, 0); transition: transform 300ms ease; }
.aths-pager-track.is-dragging { transition: none; }
.aths-pager-slide { flex: 0 0 100%; min-width: 0; height: 100%; }
@media (prefers-reduced-motion: reduce) {
    .aths-pager-track, .aths-carousel-content { transition: none; }
}
.aths-pager-image { width: 100%; height: 100%; object-fit: contain; }
.aths-pager-caption { min-height: 1.5em; margin: 8px 0 12px; font-family: 'gordita'; font-weight: 500; font-size: 13px; }
.aths-pager-controls { display: flex; align-items: center; justify-content: center; gap: 12px; }
.aths-pager-controls button { border: 0; border-radius: 24px; background: #f1f4f8; color: #222; padding: 10px 14px; font: inherit; cursor: pointer; }
.aths-pager-controls button:disabled { opacity: .4; cursor: default; }
.aths-pager-dots { display: flex; gap: 0; }
.aths-pager-dots button { display: grid; place-items: center; width: 24px; height: 36px; padding: 0; background: transparent; }
.aths-pager-dots button::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #c4cbd4; }
.aths-pager-dots button[aria-current="step"]::before { background: #00a827; }
.aths-pager-controls .aths-pager-next { background: #00a827; color: #fff; }
.aths-carousel-content button:focus-visible { outline: 2px solid #087c25; outline-offset: 3px; }
@media screen and (max-width: 480px) {
    .aths-carousel-content { padding: 16px; }
    .aths-pager-controls button { padding: 10px; font-size: 13px; }
    .aths-pager-dots button { width: 24px; height: 34px; padding: 0; }
    .aths-pager-dots { gap: 0; }
}

.aths-carousel-content.aths-dark-background { color: #fff; }
.aths-dark-background .aths-carousel-content-body h3,
.aths-dark-background .aths-pager-caption { color: #fff; }
.aths-dark-background .aths-pager-dots button::before { background: #929ba7; }
.aths-dark-background .aths-pager-dots button[aria-current="step"]::before { background: #00a827; }


@media screen and (max-width: 1024px) {
    .aths-carousel-content-container {
        align-items: flex-end !important;
    }
    .aths-carousel-content {
        border-radius: 35px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}

@media screen and (min-width: 1030px) {
    .aths-carousel-container-closer:hover {
        background-color: #eee;
    }

    .cedijob-ath-btn:hover {
        background-color: #087c25;
        color: #fff;
    }

}

/* Keep the reference layout independent of page-specific flex helpers. */
.cedijob-ath-container, .cedijob-ath, .aths-carousel-content-header { display: flex; align-items: center; justify-content: space-between; }
.cedijob-ath-container { gap: 12px; }
.cedijob-ath-container > div:last-child { flex-shrink: 0; }
.aths-carousel-content-container { display: flex; align-items: center; justify-content: center; }
.aths-carousel-container { z-index: 100000; font-family: Gordita, Inter, system-ui, sans-serif; }
.aths-carousel-container-closer { display: flex; align-items: center; justify-content: center; margin-left: auto; color: #000; font-size: 27px; }
.aths-carousel-content button { line-height: 1.4; }
.cedijob-ath-btn:focus-visible { outline: 2px solid #087c25; outline-offset: 3px; }

/* Suppress the installation header in installed app windows. */
@media (display-mode: standalone), (display-mode: minimal-ui), (display-mode: fullscreen) {
    .cedijob-ath-container-holder { display: none !important; }
}
