/* PIA-Layouts fuer Stellenanzeigen: klassisch, modern, kurz und knapp.
   Echte Seitenvorlage (templates/single-job_pia.html), kein iframe. */

.pia-layout { color: #1f1a24; line-height: 1.6; padding-bottom: 40px; }
.pia-layout * { box-sizing: border-box; }
.pia-layout h1 { font-weight: 800; color: inherit; }
.pia-layout h2 { font-size: 19px; font-weight: 700; margin: 0 0 10px; color: inherit; }
.pl-wrap { max-width: 900px; margin: 0 auto; padding: 0 16px; }

/* Abstand zur fixierten Kopfleiste (80px), wie .pxp-single-job-cover */
.pia-klassisch .pl-wrap,
.pia-kurz .pl-wrap { padding-top: 104px; }

/* --- Gemeinsame Bausteine --------------------------------------------- */
.pl-block { background: #fff; border: 1px solid #eee4f3; border-radius: 20px; padding: 22px 26px; margin-top: 16px; }
.pl-liste { list-style: none; padding: 0; margin: 0; }
.pl-liste li { position: relative; padding: 6px 0 6px 30px; }
.pl-liste li:before {
    content: ""; position: absolute; left: 0; top: 11px; width: 18px; height: 18px; border-radius: 50%;
    background: var(--pxpMainColor, #b348d1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;
}
.pl-intro { font-size: 17px; margin: 22px 4px; }
.pl-cta { text-align: center; margin-top: 28px; padding: 28px 24px; border-radius: 22px; color: #fff; }
.pl-cta p { margin: 0 0 16px; font-size: 18px; font-weight: 600; color: #fff; }
.pl-button {
    display: inline-block; font-weight: 800; padding: 14px 34px; border-radius: 99px;
    text-decoration: none; white-space: nowrap; background: #fff; color: var(--pxpMainColor, #b348d1);
}
.pl-button:hover { opacity: .92; }
.pl-bewerbung { margin-top: 48px; padding-top: 32px; border-top: 1px solid #f1eaf5; }
.pl-bewerbung h2 { font-size: 26px; color: var(--pxpMainColor, #b348d1); }
.pl-firma {
    display: flex; align-items: center; gap: 18px; margin-top: 40px; padding: 20px 24px;
    background: #fff; border: 1px solid #eee4f3; border-radius: 20px;
}
.pl-firma img { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; flex: 0 0 auto; }
.pl-firma-info { flex: 1 1 auto; }
.pl-firma-name { font-weight: 800; font-size: 17px; }
.pl-firma-daten { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; margin-top: 4px; }

/* --- Klassisch ---------------------------------------------------------- */
.pia-klassisch .pl-kopf {
    display: flex; gap: 24px; align-items: center; background: #fff; border: 1px solid #eee4f3;
    border-radius: 24px; padding: 28px; box-shadow: 0 10px 30px rgba(179, 72, 209, .08);
}
.pia-klassisch .pl-kopf img { width: 120px; height: 120px; border-radius: 22px; object-fit: cover; flex: 0 0 auto; }
.pia-klassisch .pl-tag {
    display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: var(--pxpMainColor, #b348d1); background: rgba(179, 72, 209, .1); padding: 4px 10px; border-radius: 99px;
}
.pia-klassisch h1 { font-size: 28px; line-height: 1.25; margin: 10px 0 0; }
.pia-klassisch .pl-fakten { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0; }
.pia-klassisch .pl-fakten div { background: #faf6fc; border-radius: 16px; padding: 14px 16px; font-weight: 700; font-size: 15px; }
.pia-klassisch .pl-fakten span { display: block; font-size: 12px; color: #7a6f82; font-weight: 500; }
.pia-klassisch .pl-cta { background: linear-gradient(135deg, #b348d1, #7b2fa0); }

/* --- Modern ------------------------------------------------------------- */
.pia-modern .pl-hero {
    margin-top: 80px; color: #fff; padding: 44px 24px 84px;
    background: radial-gradient(circle at 85% 20%, #e9b8f7 0, transparent 40%), linear-gradient(135deg, #2a1033, #5b1f74 60%, #b348d1);
}
.pia-modern .pl-hero-in { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.pia-modern .pl-ueber { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.pia-modern h1 { font-size: 36px; line-height: 1.15; margin: 10px 0 16px; color: #fff; }
.pia-modern .pl-chips span { display: inline-block; margin: 0 8px 8px 0; padding: 6px 14px; border-radius: 99px; background: rgba(255, 255, 255, .14); font-size: 14px; }
.pia-modern .pl-hero img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; border: 6px solid rgba(255, 255, 255, .25); flex: 0 0 auto; }
.pia-modern .pl-wrap { margin-top: -52px; position: relative; }
.pia-modern .pl-intro { background: #fff; border-radius: 22px; padding: 24px 28px; margin: 0; box-shadow: 0 16px 40px rgba(40, 10, 50, .10); }
.pia-modern .pl-cta {
    max-width: 620px; margin-left: auto; margin-right: auto;
    background: radial-gradient(circle at 85% 20%, rgba(233, 184, 247, .55) 0, transparent 45%), linear-gradient(135deg, #2a1033, #5b1f74 60%, #b348d1);
}
.pia-modern .pl-button { color: #5b1f74; }

/* --- Kurz und knapp ----------------------------------------------------- */
.pia-kurz .pl-wrap { max-width: 760px; font-size: 15.5px; line-height: 1.55; }
.pia-kurz .pl-kurzkopf {
    display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 20px 20px 0 0; color: #fff;
    background: linear-gradient(135deg, #2a1033, #5b1f74 70%, #b348d1);
}
.pia-kurz .pl-kurzkopf img { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 3px solid rgba(255, 255, 255, .3); }
.pia-kurz .pl-ueber { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.pia-kurz h1 { font-size: 21px; line-height: 1.25; margin: 0; color: #fff; }
.pia-kurz .pl-fakten { display: grid; grid-template-columns: repeat(4, 1fr); background: #faf6fc; border: 1px solid #eee4f3; border-top: 0; }
.pia-kurz .pl-fakten div { padding: 12px 16px; border-right: 1px solid #eee4f3; font-weight: 700; font-size: 14px; }
.pia-kurz .pl-fakten div:last-child { border-right: 0; }
.pia-kurz .pl-fakten span { display: block; font-weight: 500; font-size: 11.5px; color: #7a6f82; text-transform: uppercase; letter-spacing: .06em; }
.pia-kurz .pl-inhalt { background: #fff; border: 1px solid #eee4f3; border-top: 0; border-radius: 0 0 20px 20px; padding: 18px 22px 22px; }
.pia-kurz .pl-intro { margin: 0 0 14px; font-size: inherit; color: #3b3442; }
.pia-kurz .pl-spalten { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pia-kurz .pl-block { border: 0; padding: 0; margin: 0; background: none; }
.pia-kurz .pl-block h2 { font-size: 15px; color: var(--pxpMainColor, #b348d1); margin-bottom: 6px; }
.pia-kurz .pl-liste li { padding: 3px 0 3px 18px; }
.pia-kurz .pl-liste li:before { content: "•"; background: none; width: auto; height: auto; top: 3px; color: #1f1a24; }
.pia-kurz .pl-benefits { margin-top: 16px; }
.pia-kurz .pl-benefits .pl-liste { display: flex; flex-wrap: wrap; gap: 6px; }
.pia-kurz .pl-benefits .pl-liste li { padding: 5px 12px; background: rgba(179, 72, 209, .09); color: #4b2a58; border-radius: 99px; font-size: 13.5px; font-weight: 500; }
.pia-kurz .pl-benefits .pl-liste li:before { content: none; }
.pia-kurz .pl-cta {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left;
    margin-top: 20px; padding: 16px 0 0; border-radius: 0; border-top: 1px solid #f1eaf5; color: inherit;
}
.pia-kurz .pl-cta p { margin: 0; color: inherit; font-size: 15.5px; }
.pia-kurz .pl-button { background: var(--pxpMainColor, #b348d1); color: #fff; padding: 12px 26px; }

/* --- Handy -------------------------------------------------------------- */
@media (max-width: 720px) {
    .pia-klassisch .pl-kopf { flex-direction: column; text-align: center; }
    .pia-klassisch .pl-fakten { grid-template-columns: repeat(2, 1fr); }
    .pia-klassisch h1 { font-size: 23px; }
    .pia-modern .pl-hero-in { flex-direction: column-reverse; text-align: center; }
    .pia-modern h1 { font-size: 26px; }
    .pia-modern .pl-hero img { width: 120px; height: 120px; }
    .pia-kurz .pl-fakten { grid-template-columns: 1fr 1fr; }
    .pia-kurz .pl-fakten div:nth-child(2) { border-right: 0; }
    .pia-kurz .pl-spalten { grid-template-columns: 1fr; }
    .pia-kurz .pl-cta { flex-direction: column; text-align: center; }
    .pl-firma { flex-wrap: wrap; }
}
