/* screen-seo-job | Änderungsprotokoll: 2026-10-23 | subagent-create-screen | @skill-css-rules, @skill-change-provenance | SEO-Job Screen Styles */

/* .screen-seo-job-shell | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Shell max-width wie Vorlage */
.screen-seo-job-shell {
    width: min(1180px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* .screen-seo-job-shell-hero-grid | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Hero-Grid: Karte breiter fuer einzeiliges Recruiting-Paket */
.screen-seo-job-shell-hero-grid {
    width: min(1180px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.95fr);
    gap: 48px;
    align-items: center;
}

/* .screen-seo-job-hero | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Dunkler Teal-Hero-Gradient */
.screen-seo-job-hero {
    background:
        radial-gradient(circle at 85% 15%, rgba(0, 160, 167, 0.35), transparent 28%),
        linear-gradient(130deg, #08242d, #0d3a45);
    color: var(--color-white);
    padding: 88px 0 76px;
    overflow: hidden;
}

/* .screen-seo-job-hero-image-wrap | Änderungsprotokoll: 2026-10-01 | agent-router | @skill-change-provenance | Hero-Bild wieder sichtbar */
.screen-seo-job-hero-image-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 36px auto 0;
    box-sizing: border-box;
}

/* .screen-seo-job-hero-image | Änderungsprotokoll: 2026-10-01 | agent-router | @skill-change-provenance | Hero-Bild Darstellung */
.screen-seo-job-hero-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    object-fit: cover;
}

/* .screen-seo-job-eyebrow | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Hero-Eyebrow */
.screen-seo-job-eyebrow {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.16em;
    color: #67e0df;
}

/* .screen-seo-job-hero-title | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Hero-H1 */
.screen-seo-job-hero-title {
    font-size: clamp(42px, 6vw, 78px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    margin: 12px 0 24px;
    max-width: 900px;
    color: var(--color-white);
    font-weight: 900;
}

/* .screen-seo-job-hero-title-accent | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Oranger H1-Akzent */
.screen-seo-job-hero-title-accent {
    font-style: normal;
    color: #ff9a4f;
}

/* .screen-seo-job-hero-lead | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Hero-Lead */
.screen-seo-job-hero-lead {
    font-size: 19px;
    color: #d5e6e8;
    max-width: 760px;
    margin: 0;
    line-height: 1.55;
}

/* .screen-seo-job-hero-card | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Preis-Karte */
.screen-seo-job-hero-card {
    background: var(--color-white);
    color: #102d39;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 25, 32, 0.4);
    box-sizing: border-box;
}

/* .screen-seo-job-hero-card-eyebrow | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Karten-Eyebrow dunkler */
.screen-seo-job-hero-card-eyebrow {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.16em;
    color: #087d85;
}

/* .screen-seo-job-hero-card-title | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Kartentitel einzeilig Recruiting-Paket */
.screen-seo-job-hero-card-title {
    display: block;
    font-size: 30px;
    line-height: 1.1;
    margin: 6px 0 12px;
    font-weight: 900;
    white-space: nowrap;
}

/* .screen-seo-job-hero-card-price | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Preis 99 Euro */
.screen-seo-job-hero-card-price {
    font-size: 48px;
    color: #00a0a7;
    font-weight: 950;
    line-height: 1.1;
    margin-bottom: 12px;
}

/* .screen-seo-job-hero-card-text | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Kartenbeschreibung */
.screen-seo-job-hero-card-text {
    color: #60737b;
    font-size: 15px;
    margin: 0 0 20px;
    line-height: 1.55;
}

/* .screen-seo-job-open-inquiry-modal | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-modal-popup-windows, @skill-change-provenance | Orange CTA einzeilig Mehr Infos */
.screen-seo-job-open-inquiry-modal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 23px;
    border-radius: 6px;
    background: var(--color-orange);
    color: var(--color-white);
    font-weight: 900;
    letter-spacing: 0.02em;
    border: 0;
    cursor: pointer;
    font-size: 15px;
    font-family: inherit;
    text-decoration: none;
    box-sizing: border-box;
    white-space: nowrap;
}

.screen-seo-job-open-inquiry-modal:hover,
.screen-seo-job-open-inquiry-modal:focus-visible {
    background: var(--color-orange-hover);
    color: var(--color-white);
}

/* .screen-seo-job-steps-section | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Steps-Section */
.screen-seo-job-steps-section {
    padding: 86px 0;
    background: var(--color-white);
}

/* .screen-seo-job-steps-head | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Steps-Kopf */
.screen-seo-job-steps-head {
    max-width: 720px;
    margin-bottom: 40px;
}

/* .screen-seo-job-steps-title | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Steps-H2 */
.screen-seo-job-steps-title {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.06;
    letter-spacing: -0.035em;
    margin: 8px 0 14px;
    color: #102d39;
    font-weight: 900;
}

/* .screen-seo-job-steps-intro | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Optionales Steps-Intro */
.screen-seo-job-steps-intro {
    color: #60737b;
    font-size: 18px;
    margin: 0;
}

/* .screen-seo-job-steps-grid | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | 3-Spalten-Karten */
.screen-seo-job-steps-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

/* .screen-seo-job-step-card | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Step-Karte */
.screen-seo-job-step-card {
    background: var(--color-white);
    border: 1px solid #dbe3e3;
    border-radius: 12px;
    padding: 28px;
    margin: 0;
    box-sizing: border-box;
}

/* .screen-seo-job-step-num | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Step-Nummer orange */
.screen-seo-job-step-num {
    display: block;
    font-size: 13px;
    font-weight: 900;
    color: var(--color-orange);
    letter-spacing: 0.12em;
}

/* .screen-seo-job-step-card-title | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Step-Titel */
.screen-seo-job-step-card-title {
    font-size: 22px;
    line-height: 1.15;
    margin: 14px 0 9px;
    color: #102d39;
    font-weight: 800;
}

/* .screen-seo-job-step-card-text | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Step-Text */
.screen-seo-job-step-card-text {
    margin: 0;
    color: #60737b;
    line-height: 1.55;
}

/* .screen-seo-job-cta-section | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-modal-popup-windows, @skill-change-provenance | Dunkle Teal-Abschluss-CTA mit Kontaktperson Lutz */
.screen-seo-job-cta-section {
    padding: 72px 0;
    background:
        radial-gradient(circle at 88% 18%, rgba(0, 160, 167, 0.32), transparent 30%),
        linear-gradient(130deg, #08242d 0%, #0d3a45 55%, #135558 100%);
}

/* .screen-seo-job-cta-band | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Titel + Intro + Kontaktperson in einer Band-Zeile */
.screen-seo-job-cta-band {
    width: min(1180px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 40px;
    align-items: center;
    box-sizing: border-box;
}

/* .screen-seo-job-cta-copy | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | CTA-Textspalte auf Teal */
.screen-seo-job-cta-copy {
    min-width: 0;
}

/* .screen-seo-job-cta-title | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | CTA-H2 hell auf Teal */
.screen-seo-job-cta-title {
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    margin: 0 0 14px;
    color: var(--color-white);
    font-weight: 900;
}

/* .screen-seo-job-cta-intro | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | CTA-Intro hell */
.screen-seo-job-cta-intro {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.08rem;
    line-height: 1.55;
    max-width: 38rem;
}

/* .screen-seo-job-cta-contact | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Kontaktperson Foto + Meta + Modal-Button */
.screen-seo-job-cta-contact {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
}

/* .screen-seo-job-cta-contact-photo | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Lutz Speaker-Style Portrait */
.screen-seo-job-cta-contact-photo {
    width: 140px;
    height: 140px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
    display: block;
}

/* .screen-seo-job-cta-contact-meta | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Name Rolle Button-Spalte */
.screen-seo-job-cta-contact-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    flex: 1;
}

/* .screen-seo-job-cta-contact-name | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Kontaktname hell */
.screen-seo-job-cta-contact-name {
    margin: 0;
    color: var(--color-white);
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

/* .screen-seo-job-cta-contact-role | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Kontaktrolle hell */
.screen-seo-job-cta-contact-role {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.98rem;
    line-height: 1.4;
}

/* .screen-seo-job-cta-actions | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-modal-popup-windows, @skill-change-provenance | Modal-CTA unter Kontaktmeta */
.screen-seo-job-cta-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
}

/* .screen-seo-job-cta-primary-button | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Abschluss-CTA unter Kontaktperson */
.screen-seo-job-cta-primary-button {
    width: 100%;
    min-height: 52px;
    padding: 0 22px;
    font-size: 1.02rem;
    white-space: nowrap;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(8, 36, 45, 0.35);
}

/* .screen-seo-job-field-invalid | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Ungueltig rot */
.screen-seo-job-field-invalid {
    border-color: var(--color-danger);
    box-shadow: 0 0 0 1px var(--color-danger);
}

/* .screen-seo-job-field-valid | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Gueltig gruen */
.screen-seo-job-field-valid {
    border-color: var(--color-success);
    box-shadow: 0 0 0 1px var(--color-success);
}

/* .base-form-checkbox-label.screen-seo-job-field-invalid | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Checkbox ungueltig */
.base-form-checkbox-label.screen-seo-job-field-invalid {
    outline: 1px solid var(--color-danger);
    outline-offset: 2px;
    border-radius: 0.35rem;
}

/* .base-form-checkbox-label.screen-seo-job-field-valid | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Checkbox gueltig */
.base-form-checkbox-label.screen-seo-job-field-valid {
    outline: 1px solid var(--color-success);
    outline-offset: 2px;
    border-radius: 0.35rem;
}

/* .screen-seo-job-modal-panel .base-form-error | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Feldfehler unter Feld */
.screen-seo-job-modal-panel .base-form-error {
    color: var(--color-danger);
    margin-top: 0.35rem;
}

.screen-seo-job-modal-panel .base-form-error p {
    margin: 0;
    color: var(--color-danger);
    text-align: left;
}

/* .screen-seo-job-field-error-hidden | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Fehler-Slot verborgen */
.screen-seo-job-field-error-hidden {
    display: none;
}

/* .screen-seo-job-success-section | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Erfolgs-Section */
.screen-seo-job-success-section {
    padding: 70px 0;
    background: var(--color-white);
}

/* .screen-seo-job-success | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Erfolgs-Container */
.screen-seo-job-success {
    width: min(720px, calc(100% - 40px));
    margin: 0 auto;
    text-align: center;
    padding: 2rem 0 3rem;
    box-sizing: border-box;
}

/* .screen-seo-job-success-icon | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Erfolgs-Icon */
.screen-seo-job-success-icon {
    color: var(--color-teal);
    margin: 0 auto 1.5rem;
}

/* .screen-seo-job-success-title | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Erfolgs-H1 */
.screen-seo-job-success-title {
    text-align: center;
    color: #102d39;
    font-size: clamp(28px, 4vw, 42px);
    margin: 0;
}

/* .screen-seo-job-success-text-wrapper | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Erfolgs-Texte */
.screen-seo-job-success-text-wrapper {
    max-width: 720px;
    margin: 1.5rem auto 0;
    text-align: left;
}

/* .screen-seo-job-success-text | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-copy-website-style, @skill-change-provenance | Erfolgs-Absatz */
.screen-seo-job-success-text {
    margin: 0 0 1rem;
    color: #60737b;
    line-height: 1.55;
}

/* .screen-seo-job-modal | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | Modal ohne Overlay-Scroll */
.screen-seo-job-modal {
    position: fixed;
    inset: 0;
    z-index: 100100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    box-sizing: border-box;
    overflow: hidden;
    overscroll-behavior: contain;
}

/* .screen-seo-job-modal-closed | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Modal geschlossen */
.screen-seo-job-modal-closed {
    display: none;
}

/* .screen-seo-job-modal-backdrop | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Backdrop Alpha 0.9 */
.screen-seo-job-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    background-color: rgba(26, 42, 74, 0.9);
}

/* .screen-seo-job-modal-panel | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | Kompakt ohne Scrollbalken */
.screen-seo-job-modal-panel {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 40rem;
    max-height: calc(100dvh - 1.5rem);
    margin: auto;
    padding: 1.35rem 1.15rem 1rem;
    overflow: hidden;
    overscroll-behavior: contain;
    border-radius: 14px;
    background: var(--color-white);
    border: 1px solid rgba(28, 122, 126, 0.18);
    border-left: 3px solid var(--color-primary);
    box-shadow: 0 24px 48px rgba(8, 36, 45, 0.28);
}

/* .screen-seo-job-modal-headline | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | base-headline-h2 + Abstand zum × */
.screen-seo-job-modal-headline {
    padding-right: 2.5rem;
    margin: 0 0 0.15rem;
}

/* .screen-seo-job-modal-header-close | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | × oben rechts */
.screen-seo-job-modal-header-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    background: transparent;
    color: #102d39;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

/* .screen-seo-job-modal-description | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | Modal-Beschreibung kompakt */
.screen-seo-job-modal-description {
    margin: 0.35rem 0 0.85rem;
    color: #60737b;
    line-height: 1.45;
    font-size: 0.92rem;
}

/* .screen-seo-job-modal-textarea | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | Textarea ohne Resize kompakt */
.screen-seo-job-modal-textarea {
    resize: none;
    max-height: 4.5rem;
    min-height: 3.5rem;
}

/* .screen-seo-job-modal-actions | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | Nur Submit-CTA */
.screen-seo-job-modal-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(28, 122, 126, 0.14);
}

/* .screen-seo-job-modal-submit-button | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-css-rules, @skill-change-provenance | Submit Orange + weisser Text */
.screen-seo-job-modal-submit-button {
    width: auto;
    max-width: none;
    min-width: 14rem;
    margin-bottom: 0;
    background: var(--color-orange);
    color: var(--color-white) !important;
    border-radius: 8px;
}

.screen-seo-job-modal-submit-button:hover,
.screen-seo-job-modal-submit-button:focus-visible {
    background: var(--color-orange-hover);
    color: var(--color-white) !important;
}

/* .screen-seo-job-modal-submit-icon | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | Send-Icon weiss */
.screen-seo-job-modal-submit-icon {
    width: 1.15rem;
    height: 1.15rem;
    color: var(--color-white);
    display: inline-flex;
    flex-shrink: 0;
}

/* .screen-seo-job-modal-submit-icon-svg | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-change-provenance | SVG fuellt Icon */
.screen-seo-job-modal-submit-icon-svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
    stroke: none;
}

/* .screen-seo-job-modal-action-label | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Submit-Label */
.screen-seo-job-modal-action-label {
    display: inline-block;
    line-height: 1.2;
}

/* html.screen-seo-job-modal-page-scroll-locked | Änderungsprotokoll: 2026-10-01 | subagent-copy-website-style-to-screen | @skill-modal-popup-windows, @skill-change-provenance | Body-Scroll-Sperre */
html.screen-seo-job-modal-page-scroll-locked,
html.screen-seo-job-modal-page-scroll-locked body {
    overflow: hidden;
}

@media (max-width: 850px) {
    .screen-seo-job-hero {
        padding: 60px 0;
    }

    .screen-seo-job-shell-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .screen-seo-job-hero-card {
        max-width: 520px;
    }

    .screen-seo-job-steps-grid {
        grid-template-columns: 1fr;
    }

    .screen-seo-job-cta-band {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .screen-seo-job-cta-contact {
        align-items: flex-start;
    }

    .screen-seo-job-cta-contact-photo {
        width: 112px;
        height: 112px;
    }

    .screen-seo-job-cta-actions {
        justify-content: stretch;
    }

    .screen-seo-job-steps-section,
    .screen-seo-job-cta-section {
        padding: 56px 0;
    }
}


/* .screen-seo-job-positions-section | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Positionen-Abschnitt hochwertig */
.screen-seo-job-positions-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #fbfcfc 0%, #ffffff 48%, #f7fafb 100%);
}

/* Abschnitts-H2: kanonisch base-headline-h2 (widgets-headlines.css) – kein Screen-Override */

/* .screen-seo-job-info-box | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-teaser-info-box, @skill-css-rules, @skill-change-provenance | Abschnitts-Info-Box wie /timetable */
.screen-seo-job-info-box {
    font-family: var(--font-family-primary);
    font-size: 18px;
    font-weight: 400;
    color: var(--color-text-dark);
    text-align: left;
    line-height: 1.65;
    margin: 16px 0 28px;
    padding: 24px 28px 24px 26px;
    background: var(--color-info-bg-transparent);
    backdrop-filter: blur(var(--glass-blur-surface));
    -webkit-backdrop-filter: blur(var(--glass-blur-surface));
    border: 1.5px solid color-mix(in srgb, var(--color-teal) 28%, var(--color-border-light-mode));
    border-left: 5px solid var(--color-teal);
    border-radius: 14px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    box-shadow: none;
}

/* .screen-seo-job-info-box::before | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-teaser-info-box, @skill-css-rules, @skill-change-provenance | Orange-Teal-Akzentstreifen oben */
.screen-seo-job-info-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--color-orange) 0%,
        var(--color-teal) 55%,
        color-mix(in srgb, var(--color-teal) 40%, transparent) 100%
    );
    pointer-events: none;
    z-index: 1;
}

/* .screen-seo-job-positions-grid | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Positionen-Grid hochwertig */
.screen-seo-job-positions-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

/* .screen-seo-job-position-card | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Ruhige HR-Rollenkachel */
.screen-seo-job-position-card {
    background: #ffffff;
    border: 1px solid rgba(16, 45, 57, 0.1);
    border-left: 3px solid #1a7a86;
    border-radius: 4px;
    padding: 18px 16px 18px 18px;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 600;
    font-size: 0.98rem;
    letter-spacing: 0.01em;
    line-height: 1.35;
    color: #102d39;
    text-align: left;
    box-shadow: 0 8px 24px rgba(8, 36, 45, 0.04);
}

/* .screen-seo-job-package-section | Änderungsprotokoll: 2026-10-23 | subagent-create-screen | @skill-css-rules, @skill-change-provenance | Paket-Abschnitt */
.screen-seo-job-package-section {
    padding: 72px 0;
    background: #f4f7f7;
}

/* .screen-seo-job-package-grid | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Standard 2 Spalten; 4 nur Desktop-Wide */
.screen-seo-job-package-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

/* .screen-seo-job-package-card | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Flex: Text wächst, groessere Bildflaeche */
.screen-seo-job-package-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
    box-sizing: border-box;
    background: var(--color-white);
    border-radius: 14px;
    padding: 20px 20px 18px;
    box-shadow: 0 10px 30px rgba(8, 36, 45, 0.06);
}

/* .screen-seo-job-package-card-title | Änderungsprotokoll: 2026-10-23 | subagent-create-screen | @skill-css-rules, @skill-change-provenance | Paket-Titel */
.screen-seo-job-package-card-title {
    margin: 0 0 10px;
    font-size: 1.2rem;
    color: #102d39;
    flex: 0 0 auto;
}

/* .screen-seo-job-package-card-text | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | flex-grow fuer gleiche Bild-Oberkante */
.screen-seo-job-package-card-text {
    margin: 0;
    color: #3d5a63;
    line-height: 1.55;
    flex: 1 1 auto;
}

/* .screen-seo-job-package-image-link | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-no-hardcoded-localhost, @skill-change-provenance | Bild-Link am Kartenende, feste Oberkante */
.screen-seo-job-package-image-link {
    display: block;
    width: 100%;
    margin-top: 16px;
    flex: 0 0 auto;
    text-decoration: none;
    color: inherit;
}

.screen-seo-job-package-image-link:focus-visible {
    outline: 2px solid #0f6b7a;
    outline-offset: 3px;
    border-radius: 12px;
}

/* .screen-seo-job-package-image | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-ki-image, @skill-css-rules, @skill-change-provenance | Einheitliche 16:9 Bildbox, volle Kartenbreite */
.screen-seo-job-package-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    display: block;
    margin-top: 0;
    border-radius: 12px;
    object-fit: cover;
    object-position: center;
}

/* .screen-seo-job-package-card > .screen-seo-job-package-image | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Direktes Paket-Bild am Kartenende, gleiche Hoehe */
.screen-seo-job-package-card > .screen-seo-job-package-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-top: 18px;
    flex: 0 0 auto;
}

.screen-seo-job-package-image-link .screen-seo-job-package-image {
    aspect-ratio: 16 / 9;
}

/* .screen-seo-job-traffic-section | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-Traffic-Nachweis */
.screen-seo-job-traffic-section {
    padding: 64px 0;
    background: #ffffff;
}

/* .screen-seo-job-traffic-period | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-Zeitraum */
.screen-seo-job-traffic-period {
    margin: -8px 0 10px;
    color: #1c7a7e;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

/* .screen-seo-job-traffic-kpi-grid | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-KPIs */
.screen-seo-job-traffic-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 24px;
}

/* .screen-seo-job-traffic-kpi-card | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-KPI-Karte Basis */
.screen-seo-job-traffic-kpi-card {
    background: var(--color-bg-soft);
    border: 1px solid rgba(28, 122, 126, 0.14);
    border-left: 4px solid var(--color-primary);
    border-radius: 12px;
    padding: 22px 18px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(16, 45, 57, 0.05);
    box-sizing: border-box;
}

/* .screen-seo-job-traffic-kpi-card-accent-1 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | KPI 1 Teal */
.screen-seo-job-traffic-kpi-card-accent-1 {
    background: linear-gradient(165deg, #e8f5f5 0%, #f7fbfb 100%);
    border-left-color: var(--color-primary);
}

/* .screen-seo-job-traffic-kpi-card-accent-2 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | KPI 2 Orange */
.screen-seo-job-traffic-kpi-card-accent-2 {
    background: linear-gradient(165deg, #fff4e8 0%, #fffaf5 100%);
    border-left-color: var(--color-orange);
    border-color: rgba(243, 147, 36, 0.22);
}

/* .screen-seo-job-traffic-kpi-card-accent-3 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | KPI 3 Teal-Dark */
.screen-seo-job-traffic-kpi-card-accent-3 {
    background: linear-gradient(165deg, #e4eef0 0%, #f5f9fa 100%);
    border-left-color: var(--color-teal-dark);
}

/* .screen-seo-job-traffic-kpi-value | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-KPI-Wert Basis */
.screen-seo-job-traffic-kpi-value {
    font-size: clamp(1.7rem, 3.2vw, 2.15rem);
    font-weight: 900;
    color: var(--color-primary);
    letter-spacing: -0.03em;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

/* .screen-seo-job-traffic-kpi-value-accent-1 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Wert Teal */
.screen-seo-job-traffic-kpi-value-accent-1 {
    color: var(--color-primary);
}

/* .screen-seo-job-traffic-kpi-value-accent-2 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Wert Orange */
.screen-seo-job-traffic-kpi-value-accent-2 {
    color: var(--color-orange-text);
}

/* .screen-seo-job-traffic-kpi-value-accent-3 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Wert Teal-Dark */
.screen-seo-job-traffic-kpi-value-accent-3 {
    color: var(--color-teal-dark);
}

/* .screen-seo-job-traffic-kpi-label | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-KPI-Label */
.screen-seo-job-traffic-kpi-label {
    margin-top: 10px;
    color: #3d5a63;
    font-size: 0.95rem;
    font-weight: 600;
}

/* .screen-seo-job-traffic-figure | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-Screenshot-Rahmen */
.screen-seo-job-traffic-figure {
    margin: 0;
    padding: 12px;
    background: #f7fafb;
    border: 1px solid rgba(16, 45, 57, 0.08);
    border-radius: 14px;
}

/* .screen-seo-job-traffic-screenshot | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | GA4-Screenshot ohne Verzerrung */
.screen-seo-job-traffic-screenshot {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
}

/* .screen-seo-job-newsletter-section | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Kompaktes Newsletter-Layout */
.screen-seo-job-newsletter-section {
    padding: 56px 0;
    background: #f7fafb;
}

/* .screen-seo-job-newsletter-period | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Zeitraum-Hinweis */
.screen-seo-job-newsletter-period {
    margin: -8px 0 10px;
    color: #1c7a7e;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

/* Newsletter-Intro: screen-seo-job-info-box (kanonische Teaser-Info-Box) */

/* .screen-seo-job-newsletter-link-wrap | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Link-Zeile */
.screen-seo-job-newsletter-link-wrap {
    margin: 0 0 20px;
}

/* .screen-seo-job-newsletter-link | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-seo-external-nofollow, @skill-change-provenance | Externer LinkedIn-Link */
.screen-seo-job-newsletter-link {
    color: #1c7a7e;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.screen-seo-job-newsletter-link:hover,
.screen-seo-job-newsletter-link:focus-visible {
    color: var(--color-orange);
}

/* .screen-seo-job-newsletter-kpi-grid | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-ui-kacheln, @skill-change-provenance | KPI-Kacheln kompakt */
.screen-seo-job-newsletter-kpi-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

/* .screen-seo-job-newsletter-kpi-card | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | KPI-Karte */
.screen-seo-job-newsletter-kpi-card {
    background: var(--color-white);
    border: 1px solid #dbe3e3;
    border-radius: 10px;
    padding: 14px 10px;
    text-align: center;
    box-sizing: border-box;
}

/* .screen-seo-job-newsletter-kpi-value | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | KPI-Zahl */
.screen-seo-job-newsletter-kpi-value {
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    font-weight: 900;
    color: #102d39;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

/* .screen-seo-job-newsletter-kpi-label | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | KPI-Label */
.screen-seo-job-newsletter-kpi-label {
    margin-top: 6px;
    color: #60737b;
    font-size: 0.82rem;
    line-height: 1.3;
    font-weight: 600;
}

/* .screen-seo-job-newsletter-peak-note | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Peak-Hinweis */
.screen-seo-job-newsletter-peak-note {
    margin: 0 0 18px;
    color: #102d39;
    font-weight: 600;
    line-height: 1.45;
    max-width: 48rem;
    font-size: 0.98rem;
}

/* .screen-seo-job-newsletter-overview-figure | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Premium-Medienrahmen Overview */
.screen-seo-job-newsletter-overview-figure {
    margin: 0 0 22px;
    padding: 0;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    background: var(--color-white);
    border: 1px solid rgba(28, 122, 126, 0.22);
    border-left: 3px solid var(--color-primary);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(16, 45, 57, 0.08);
}

/* .screen-seo-job-newsletter-overview-image | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-ki-image, @skill-change-provenance | Overview kantenbündig im Medienrahmen */
.screen-seo-job-newsletter-overview-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    vertical-align: top;
}

/* .screen-seo-job-newsletter-overview-caption | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Caption im Medienrahmen */
.screen-seo-job-newsletter-overview-caption {
    margin: 0;
    padding: 12px 14px 14px;
    text-align: center;
    color: #3d5a63;
    font-size: 0.86rem;
    font-weight: 600;
    background: var(--color-white);
    border-top: 1px solid rgba(28, 122, 126, 0.12);
}

/* .screen-seo-job-screenshot-zoom-trigger | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Klickbarer Screenshot mit Enlarge-Hinweis */
.screen-seo-job-screenshot-zoom-trigger {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    text-align: center;
}

.screen-seo-job-screenshot-zoom-trigger:focus-visible {
    outline: 2px solid #0f6b7a;
    outline-offset: 3px;
}

/* .screen-seo-job-screenshot-zoom-hint | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Plus + Click-to-enlarge Badge */
.screen-seo-job-screenshot-zoom-hint {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(16, 45, 57, 0.88);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    box-shadow: 0 4px 14px rgba(16, 45, 57, 0.25);
}

/* .screen-seo-job-screenshot-zoom-plus | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Plus-Zeichen Enlarge */
.screen-seo-job-screenshot-zoom-plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1c7a7e;
    font-size: 0.95rem;
    font-weight: 700;
}

/* .screen-seo-job-lightbox | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-modal-popup-windows, @skill-change-provenance | Screenshot-Lightbox */
.screen-seo-job-lightbox {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}

.screen-seo-job-lightbox-closed {
    display: none;
}

.screen-seo-job-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 22, 28, 0.82);
}

/* .screen-seo-job-lightbox-panel | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Lightbox im gleichen Medienrahmen-Konzept */
.screen-seo-job-lightbox-panel {
    position: relative;
    z-index: 1;
    max-width: min(1100px, 96vw);
    max-height: 92vh;
    margin: 0;
    padding: 0;
    background: var(--color-white);
    border: 1px solid rgba(28, 122, 126, 0.22);
    border-left: 3px solid var(--color-primary);
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 18px 48px rgba(16, 45, 57, 0.28);
}

.screen-seo-job-lightbox-close {
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 2;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: #102d39;
    color: #ffffff;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}

.screen-seo-job-lightbox-close:hover,
.screen-seo-job-lightbox-close:focus-visible {
    background: #0f6b7a;
}

/* .screen-seo-job-lightbox-image | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Lightbox-Bild kantenbündig */
.screen-seo-job-lightbox-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 92vh;
    margin: 0;
}

/* .screen-seo-job-newsletter-demo-grid | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie 2x2 */
.screen-seo-job-newsletter-demo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

/* .screen-seo-job-newsletter-demo-card | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Karte Premium mit Teal-Akzent */
.screen-seo-job-newsletter-demo-card {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 14px;
    align-items: stretch;
    background: var(--color-white);
    border: 1px solid rgba(28, 122, 126, 0.16);
    border-radius: 14px;
    padding: 16px;
    box-sizing: border-box;
    min-width: 0;
    box-shadow: 0 8px 22px rgba(16, 45, 57, 0.06);
}

/* .screen-seo-job-newsletter-demo-copy | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Textspalte hochwertig */
.screen-seo-job-newsletter-demo-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2px 4px 2px 0;
    box-sizing: border-box;
}

/* .screen-seo-job-newsletter-demo-title | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Titel Uppercase Teal */
.screen-seo-job-newsletter-demo-title {
    margin: 0 0 14px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--color-primary);
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--color-primary);
    font-weight: 700;
    line-height: 1.35;
}

/* .screen-seo-job-newsletter-demo-list | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Liste */
.screen-seo-job-newsletter-demo-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* .screen-seo-job-newsletter-demo-item | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Zeile Label/Wert + Balken */
.screen-seo-job-newsletter-demo-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 9px 0 10px;
    border-bottom: 1px solid #e8eef0;
    margin: 0;
}

.screen-seo-job-newsletter-demo-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

/* .screen-seo-job-newsletter-demo-item-row | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Label links Prozent rechts */
.screen-seo-job-newsletter-demo-item-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}

/* .screen-seo-job-newsletter-demo-item-label | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Label */
.screen-seo-job-newsletter-demo-item-label {
    min-width: 0;
    color: #102d39;
    font-weight: 600;
    font-size: 0.92rem;
    line-height: 1.35;
}

/* .screen-seo-job-newsletter-demo-item-value | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Prozent hervorgehoben */
.screen-seo-job-newsletter-demo-item-value {
    flex-shrink: 0;
    color: var(--color-primary);
    font-weight: 800;
    font-size: 0.98rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

/* .screen-seo-job-newsletter-demo-item-bar | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Relativ-Balken Track */
.screen-seo-job-newsletter-demo-item-bar {
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 999px;
    background: var(--color-bg-soft);
    overflow: hidden;
}

/* .screen-seo-job-newsletter-demo-item-bar-fill | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Relativ-Balken Fill */
.screen-seo-job-newsletter-demo-item-bar-fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-teal-dark) 100%);
}

/* .screen-seo-job-newsletter-demo-item-bar-fill-rank-1 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Rang 1 Balkenbreite */
.screen-seo-job-newsletter-demo-item-bar-fill-rank-1 {
    width: 100%;
}

/* .screen-seo-job-newsletter-demo-item-bar-fill-rank-2 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Rang 2 Balkenbreite */
.screen-seo-job-newsletter-demo-item-bar-fill-rank-2 {
    width: 82%;
}

/* .screen-seo-job-newsletter-demo-item-bar-fill-rank-3 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Rang 3 Balkenbreite */
.screen-seo-job-newsletter-demo-item-bar-fill-rank-3 {
    width: 68%;
}

/* .screen-seo-job-newsletter-demo-item-bar-fill-rank-4 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Rang 4 Balkenbreite */
.screen-seo-job-newsletter-demo-item-bar-fill-rank-4 {
    width: 55%;
}

/* .screen-seo-job-newsletter-demo-item-bar-fill-rank-5 | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Rang 5 Balkenbreite */
.screen-seo-job-newsletter-demo-item-bar-fill-rank-5 {
    width: 42%;
}

/* .screen-seo-job-newsletter-demo-shot | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Demografie-Medienrahmen wie Overview */
.screen-seo-job-newsletter-demo-shot {
    margin: 0;
    padding: 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid rgba(28, 122, 126, 0.22);
    border-left: 3px solid var(--color-primary);
    box-shadow: 0 10px 28px rgba(16, 45, 57, 0.08);
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-height: 0;
    align-self: center;
}

/* .screen-seo-job-newsletter-demo-shot-image | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-ki-image, @skill-change-provenance | Demografie-Shot kantenbündig, lesbar */
.screen-seo-job-newsletter-demo-shot-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    vertical-align: top;
}

@media (max-width: 1100px) {
    .screen-seo-job-newsletter-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .screen-seo-job-newsletter-demo-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .screen-seo-job-newsletter-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .screen-seo-job-newsletter-demo-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .screen-seo-job-newsletter-kpi-grid {
        grid-template-columns: 1fr;
    }
}

/* .screen-seo-job-hero-card-price-note | Änderungsprotokoll: 2026-10-23 | subagent-create-screen | @skill-css-rules, @skill-change-provenance | Preis zzgl. USt. */
.screen-seo-job-hero-card-price-note {
    margin: -8px 0 12px;
    font-size: 0.95rem;
    color: #3d5a63;
    font-weight: 600;
}

/* .screen-seo-job-field-row | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-modal-popup-windows, @skill-compact-forms, @skill-change-provenance | 2-Spalten-Feldzeile */
.screen-seo-job-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0;
}

/* .screen-seo-job-field | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-compact-forms, @skill-change-provenance | Modal-Feld kompakt */
.screen-seo-job-field {
    margin-bottom: 10px;
    min-width: 0;
}

/* .screen-seo-job-input | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-compact-forms, @skill-change-provenance | Modal-Input kompakt */
.screen-seo-job-input,
.screen-seo-job-textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(28, 122, 126, 0.28);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--color-primary-filled-bg);
    font-size: 0.95rem;
    color: #102d39;
    line-height: 1.35;
}

.screen-seo-job-textarea {
    resize: none;
    max-height: 4.5rem;
    min-height: 3.5rem;
}

/* .screen-seo-job-field-error | Änderungsprotokoll: 2026-10-23 | subagent-create-screen | @skill-css-rules, @skill-change-provenance | Feldfehler */
.screen-seo-job-field-error {
    margin: 4px 0 0;
    color: var(--color-danger);
    font-size: 0.82rem;
}

/* .screen-seo-job-checkbox-field | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Checkbox-Feld kompakt */
.screen-seo-job-checkbox-field {
    margin: 6px 0 10px;
}

/* .screen-seo-job-checkbox-label | Änderungsprotokoll: 2026-10-23 | subagent-create-screen | @skill-css-rules, @skill-change-provenance | Checkbox-Label */
.screen-seo-job-checkbox-label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #102d39;
    line-height: 1.4;
    font-size: 0.9rem;
}

/* .screen-seo-job-spam-label | Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance | Captcha-Label kompakt */
.screen-seo-job-spam-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #102d39;
    font-size: 0.9rem;
}

@media (max-width: 560px) {
    .screen-seo-job-field-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* Package-Grid: 4 Spalten nur Desktop-Wide – Änderungsprotokoll: 2026-10-23 | parent-agent | @skill-css-rules, @skill-change-provenance */
@media (min-width: 1400px) {
    .screen-seo-job-package-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 22px;
    }
}

@media (max-width: 900px) {
    .screen-seo-job-positions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .screen-seo-job-package-grid {
        gap: 18px;
    }

    .screen-seo-job-traffic-kpi-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .screen-seo-job-positions-grid {
        grid-template-columns: 1fr;
    }
}