:root{
    --gdp-training-green:#174a31;
    --gdp-training-green-dark:#103a26;
    --gdp-training-line:rgba(23,74,49,.14);
    --gdp-training-muted:#657069;
    --gdp-training-soft:#eef4f0;
    --gdp-training-text:#202823;
    --gdp-training-white:#fff;
}

.gdp-training-submit-intro,
.gdp-training-public-details{
    box-sizing:border-box;
    width:100%;
    margin:0 0 26px;
    padding:26px;
    border:1px solid var(--gdp-training-line);
    border-radius:12px;
    background:linear-gradient(180deg,#fff,#f7faf8);
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}
.gdp-training-submit-intro h2,
.gdp-training-public-details h2{
    margin:4px 0 8px;
    color:#12271e;
    font-size:clamp(24px,3vw,34px);
    line-height:1.18;
}
.gdp-training-submit-intro>p,
.gdp-training-public-details>p{
    max-width:850px;
    margin:0;
    color:var(--gdp-training-muted);
    line-height:1.65;
}
.gdp-training-context-balance{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:14px;
    padding:14px 16px;
    border:1px solid var(--gdp-training-line);
    border-radius:9px;
    background:#fff;
}
.gdp-training-context-balance span{
    color:var(--gdp-training-muted);
    font-size:13px;
    font-weight:700;
}
.gdp-training-context-balance strong{
    color:var(--gdp-training-green);
    font-size:28px;
    line-height:1;
}
.gdp-training-context-fixed{
    margin-top:12px!important;
    padding-left:14px;
    border-left:3px solid rgba(23,74,49,.32);
    font-size:13px;
}

/*
 * Die Eingabemaske übernimmt bewusst die Proportionen des Jobformulars:
 * ein weißer Gesamtrahmen, 30 px Innenabstand, 18/20 px Rasterabstand,
 * 44 px Feldhöhe und zurückhaltende Abschnittstrenner.
 */
.gdp-training-form{
    display:block!important;
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    margin:26px 0 0!important;
    padding:30px!important;
    border:1px solid var(--gdp-training-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--gdp-training-text)!important;
    box-shadow:0 5px 20px rgba(0,0,0,.05)!important;
    overflow:visible!important;
}
.gdp-training-form *,
.gdp-training-form *::before,
.gdp-training-form *::after{
    box-sizing:border-box;
}
.gdp-training-form>.hp-form__fields,
.gdp-training-form .hp-form__fields,
.gdp-training-form-fields{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.gdp-training-form-section{
    display:block!important;
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 26px!important;
    border:0!important;
    border-bottom:1px solid var(--gdp-training-line)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--gdp-training-text)!important;
    box-shadow:none!important;
}
.gdp-training-form-section+.gdp-training-form-section{
    padding-top:26px!important;
}
.gdp-training-form-section:last-of-type{
    padding-bottom:4px!important;
    border-bottom:0!important;
}
.gdp-training-form-section__header{
    display:block!important;
    width:100%;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.gdp-training-form-section__header h2{
    margin:0 0 5px!important;
    padding:0!important;
    color:var(--gdp-training-green)!important;
    font-size:18px!important;
    font-weight:750!important;
    line-height:1.3!important;
}
.gdp-training-form-section__header p{
    max-width:820px;
    margin:0!important;
    padding:0!important;
    color:var(--gdp-training-muted)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.55!important;
}
.gdp-training-form-section__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 20px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.gdp-training-field,
.gdp-training-form .hp-form__field{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.gdp-training-field--wide{
    grid-column:1/-1!important;
}

.gdp-training-form .hp-form__label,
.gdp-training-form .hp-field__label,
.gdp-training-form .hp-form__field>label,
.gdp-training-form label{
    display:block!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
    color:var(--gdp-training-text)!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1.4!important;
    opacity:1!important;
    visibility:visible!important;
}
.gdp-training-form .hp-form__label span,
.gdp-training-form .hp-field__label span{
    display:inline!important;
    color:inherit!important;
    font:inherit!important;
}
.gdp-training-form .hp-form__description,
.gdp-training-form .hp-field__description,
.gdp-training-form .hp-form__field>small,
.gdp-training-form .hp-field>small{
    display:block!important;
    margin:7px 0 0!important;
    padding:0!important;
    color:var(--gdp-training-muted)!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.5!important;
    opacity:1!important;
}
.gdp-training-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.gdp-training-form select,
.gdp-training-form textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid rgba(0,0,0,.17)!important;
    border-radius:7px!important;
    background:#fff!important;
    color:inherit!important;
    font:inherit!important;
    box-shadow:none!important;
}
.gdp-training-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):focus,
.gdp-training-form select:focus,
.gdp-training-form textarea:focus{
    border-color:var(--gdp-training-green)!important;
    box-shadow:0 0 0 3px rgba(23,74,49,.09)!important;
    outline:none!important;
}
.gdp-training-form textarea{
    min-height:140px!important;
    resize:vertical;
}
.gdp-training-field--description textarea{
    min-height:190px!important;
}

/* Der Bild-Upload bleibt ein Feld im Raster; nur sein Button ist grün. */
.gdp-training-form .hp-form__field--attachment-upload,
.gdp-training-form .gdp-training-field--images{
    width:100%!important;
    max-width:100%!important;
    background:transparent!important;
}
.gdp-training-form .hp-form__field--attachment-upload .hp-field,
.gdp-training-form .gdp-training-field--images .hp-field,
.gdp-training-form [data-component="file-upload"]{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.gdp-training-form .hp-form__field--attachment-upload button,
.gdp-training-form .hp-form__field--attachment-upload .button,
.gdp-training-form [data-component="file-upload"] button,
.gdp-training-form [data-component="file-upload"] .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 18px!important;
    border:1px solid var(--gdp-training-green)!important;
    border-radius:7px!important;
    background:var(--gdp-training-green)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    box-shadow:none!important;
}
.gdp-training-form .hp-form__field--attachment-upload button:hover,
.gdp-training-form .hp-form__field--attachment-upload .button:hover,
.gdp-training-form [data-component="file-upload"] button:hover,
.gdp-training-form [data-component="file-upload"] .button:hover{
    border-color:var(--gdp-training-green-dark)!important;
    background:var(--gdp-training-green-dark)!important;
    color:#fff!important;
}

.gdp-training-form-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    margin:26px 0 0!important;
    padding:8px 0 0!important;
    border:0!important;
    background:transparent!important;
}
.gdp-training-form button[type="submit"],
.gdp-training-form .hp-form__button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:44px!important;
    padding:11px 18px!important;
    border:1px solid var(--gdp-training-green)!important;
    border-radius:7px!important;
    background:var(--gdp-training-green)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    box-shadow:none!important;
}
.gdp-training-form button[type="submit"]:hover,
.gdp-training-form .hp-form__button:hover{
    border-color:var(--gdp-training-green-dark)!important;
    background:var(--gdp-training-green-dark)!important;
    color:#fff!important;
}

.gdp-training-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0 26px;
}
.gdp-training-facts>div{
    display:grid;
    gap:4px;
    padding:14px 16px;
    border:1px solid var(--gdp-training-line);
    border-radius:10px;
    background:var(--gdp-training-soft);
}
.gdp-training-facts dt{
    color:var(--gdp-training-muted);
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.gdp-training-facts dd{
    margin:0;
    color:#173d2e;
    font-weight:700;
}
.gdp-training-detail-copy{
    margin:22px 0 0;
}
.gdp-training-detail-copy h3,
.gdp-training-contact-card h3{
    margin:0 0 8px;
    color:#173d2e;
    font-size:19px;
}
.gdp-training-detail-copy p{
    color:#35463e;
    line-height:1.7;
}
.gdp-training-contact-card{
    margin-top:24px;
    padding:20px;
    border:1px solid rgba(23,74,49,.24);
    border-radius:12px;
    background:#f1f7f3;
}
.gdp-training-contact-card p{
    margin:5px 0;
}
.gdp-training-contact-card .gdp-button{
    display:inline-flex;
    margin-top:14px;
}

.gdp-training-org-credit-card span,
.gdp-training-org-credit-card strong{
    display:block;
}

@media(max-width:760px){
    .gdp-training-submit-intro,
    .gdp-training-public-details{
        padding:19px;
    }
    .gdp-training-form{
        padding:20px!important;
    }
    .gdp-training-form-section__grid,
    .gdp-training-facts{
        grid-template-columns:1fr!important;
    }
    .gdp-training-field--wide{
        grid-column:auto!important;
    }
    .gdp-training-context-balance{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
}

/* O4.3.11: klare Rückmeldung auf „Meine Fortbildungen“. */
.gdp-training-dashboard-notice{
    display:flex;
    align-items:flex-start;
    gap:8px;
    flex-direction:column;
    margin:0 0 18px;
    padding:16px 18px;
    border:1px solid rgba(23,74,49,.28);
    border-radius:10px;
    background:#edf7f1;
    color:#43534a;
}
.gdp-training-dashboard-notice strong{color:#174a31;font-size:15px}
.gdp-training-dashboard-notice span{line-height:1.55}

/* Der kompakte Arbeitsbereichsschalter bleibt auch bei aggressiven Theme-Regeln beschriftet. */
.gdp-training-workspace-switcher .gdp-org-button,
.gdp-training-context-note .gdp-org-compact-switcher .gdp-org-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:170px!important;
    min-height:42px!important;
    padding:9px 14px!important;
    border:1px solid var(--gdp-training-green)!important;
    border-radius:7px!important;
    background:#fff!important;
    color:var(--gdp-training-green)!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1.2!important;
    text-indent:0!important;
    opacity:1!important;
    visibility:visible!important;
    white-space:nowrap!important;
}

/* O4.3.11: vollständige öffentliche Fortbildungsdetailseite. */
.gdp-training-public-page .hp-page__content,
.gdp-training-public-page .hp-listing--view-page .hp-page__content{
    min-width:0;
}
.gdp-training-detail-card{
    overflow:hidden;
    border:1px solid var(--gdp-training-line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 28px rgba(16,58,38,.07);
}
.gdp-training-detail-hero{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);
    gap:28px;
    align-items:stretch;
    padding:30px;
    border-bottom:1px solid var(--gdp-training-line);
    background:linear-gradient(135deg,#fff 0%,#f4f8f5 100%);
}
.gdp-training-detail-hero__copy{align-self:center;min-width:0}
.gdp-training-detail-hero h1{
    margin:5px 0 12px;
    color:#10261d;
    font-size:clamp(30px,4vw,48px);
    line-height:1.08;
    letter-spacing:-.025em;
    overflow-wrap:anywhere;
}
.gdp-training-detail-lead{
    max-width:760px;
    margin:0;
    color:#56655d;
    font-size:16px;
    line-height:1.7;
}
.gdp-training-detail-hero__media{
    min-height:220px;
    overflow:hidden;
    border-radius:11px;
    background:#eaf1ed;
}
.gdp-training-detail-image{
    display:block;
    width:100%;
    height:100%;
    min-height:220px;
    object-fit:cover;
}
.gdp-training-detail-facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin:0;
    padding:0 30px;
    border-bottom:1px solid var(--gdp-training-line);
}
.gdp-training-detail-facts>div{
    min-width:0;
    padding:20px 20px 20px 0;
    border-bottom:1px solid rgba(23,74,49,.09);
}
.gdp-training-detail-facts>div:nth-last-child(-n+3){border-bottom:0}
.gdp-training-detail-facts dt{
    margin:0 0 5px;
    color:#6a766f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.075em;
    text-transform:uppercase;
}
.gdp-training-detail-facts dd{
    margin:0;
    color:#1d3026;
    font-size:14px;
    font-weight:700;
    line-height:1.45;
    overflow-wrap:anywhere;
}
.gdp-training-detail-section{
    padding:26px 30px;
    border-bottom:1px solid var(--gdp-training-line);
}
.gdp-training-detail-section:last-child{border-bottom:0}
.gdp-training-detail-section h2{
    margin:0 0 11px;
    color:#173d2e;
    font-size:21px;
    line-height:1.25;
}
.gdp-training-detail-section p{
    margin:0;
    color:#3f5047;
    line-height:1.75;
}
.gdp-training-detail-section p+p{margin-top:12px}
.gdp-training-detail-sections{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.gdp-training-detail-sections .gdp-training-detail-section{
    border-right:1px solid var(--gdp-training-line);
}
.gdp-training-detail-sections .gdp-training-detail-section:nth-child(even){border-right:0}
.gdp-training-registration-card{
    margin:0 0 18px;
    padding:22px;
    border:1px solid rgba(23,74,49,.2);
    border-radius:12px;
    background:#f3f8f5;
    box-shadow:0 5px 18px rgba(16,58,38,.05);
}
.gdp-training-registration-card p{
    margin:13px 0 0;
    color:#43534a;
    line-height:1.55;
    overflow-wrap:anywhere;
}
.gdp-training-registration-card a:not(.gdp-training-action-button){color:#174a31}
.gdp-training-registration-price{
    margin:8px 0 4px;
    color:#173d2e;
    font-size:27px;
    font-weight:800;
    line-height:1.15;
}
.gdp-training-action-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
    margin-top:17px;
    padding:11px 16px;
    border:1px solid var(--gdp-training-green);
    border-radius:7px;
    background:var(--gdp-training-green);
    color:#fff!important;
    font-size:14px;
    font-weight:750;
    line-height:1.2;
    text-align:center;
    text-decoration:none!important;
}
.gdp-training-action-button:hover{background:var(--gdp-training-green-dark);border-color:var(--gdp-training-green-dark)}
.gdp-training-text-link{display:inline-block;margin-top:13px;font-size:13px;font-weight:700}

/* Abschlussseite statt HivePress-Rohansicht. */
.gdp-training-complete-page .hp-page__title{display:none!important}
.gdp-training-complete-page .hp-page__content{max-width:920px;margin-right:auto;margin-left:auto}
.gdp-training-complete-card{
    margin:34px 0;
    padding:38px;
    border:1px solid var(--gdp-training-line);
    border-radius:14px;
    background:linear-gradient(180deg,#fff,#f5f9f6);
    box-shadow:0 12px 36px rgba(16,58,38,.08);
}
.gdp-training-complete-card h1{
    margin:6px 0 16px;
    color:#10261d;
    font-size:clamp(30px,4vw,44px);
    line-height:1.12;
}
.gdp-training-complete-card p{max-width:760px;color:#485850;line-height:1.7}
.gdp-training-complete-note{padding-left:14px;border-left:3px solid rgba(23,74,49,.32)}
.gdp-training-complete-card .gdp-training-action-button{width:auto;min-width:210px}

@media(max-width:900px){
    .gdp-training-detail-hero{grid-template-columns:1fr}
    .gdp-training-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gdp-training-detail-facts>div:nth-last-child(-n+3){border-bottom:1px solid rgba(23,74,49,.09)}
    .gdp-training-detail-facts>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:680px){
    .gdp-training-detail-hero,.gdp-training-detail-section{padding:22px}
    .gdp-training-detail-facts{grid-template-columns:1fr;padding:0 22px}
    .gdp-training-detail-facts>div{padding:16px 0;border-bottom:1px solid rgba(23,74,49,.09)!important}
    .gdp-training-detail-facts>div:last-child{border-bottom:0!important}
    .gdp-training-detail-sections{grid-template-columns:1fr}
    .gdp-training-detail-sections .gdp-training-detail-section{border-right:0}
    .gdp-training-complete-card{padding:26px 22px}
    .gdp-training-complete-card .gdp-training-action-button{width:100%}
}



/* 0.3.8: Eigentümeraktion auf der öffentlichen Fortbildungsseite. */
.gdp-training-detail-owner-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}
.gdp-training-detail-edit-button{
    display:inline-flex!important;
    width:auto!important;
    min-height:42px;
    padding:10px 16px!important;
    text-decoration:none!important;
}

/* 0.3.8: öffentliche Gilden-Fortbildungsbörse im Stil von „Meine Fortbildungen“. */
.gdp-training-archive-page .hp-page__title,
.gdp-training-archive-page .entry-title,
.gdp-training-archive-page .page-title{
    display:none!important;
}
.gdp-training-archive-page .hp-page__header{
    display:block;
    margin:0 0 22px;
}
.gdp-training-archive-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    width:100%;
    margin:0 0 16px;
    padding:30px;
    border:1px solid var(--gdp-training-line);
    border-radius:14px;
    background:linear-gradient(135deg,#fff 0%,#f5f9f6 100%);
    box-shadow:0 8px 28px rgba(16,58,38,.07);
}
.gdp-training-archive-hero__copy{
    max-width:820px;
    min-width:0;
}
.gdp-training-archive-hero h1{
    margin:5px 0 10px;
    color:#10261d;
    font-size:clamp(30px,4vw,46px);
    line-height:1.08;
    letter-spacing:-.025em;
}
.gdp-training-archive-hero p{
    margin:0;
    color:#5b675f;
    font-size:15px;
    line-height:1.7;
}
.gdp-training-archive-hero__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
    flex:0 0 auto;
}
.gdp-training-archive-page .hp-form--listing-search{
    display:flex!important;
    align-items:flex-end!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid var(--gdp-training-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 5px 20px rgba(16,58,38,.05)!important;
}
.gdp-training-archive-page .hp-form--listing-search .hp-form__fields{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:flex-end!important;
    gap:12px!important;
    margin:0!important;
}
.gdp-training-archive-page .hp-form--listing-search .hp-form__field{
    flex:1 1 260px!important;
    margin:0!important;
}
.gdp-training-archive-page .hp-form--listing-search input,
.gdp-training-archive-page .hp-form--listing-search select{
    min-height:44px!important;
    border:1px solid rgba(23,74,49,.18)!important;
    border-radius:7px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.gdp-training-archive-page .hp-form--listing-search button,
.gdp-training-archive-page .hp-form--listing-search .hp-form__button{
    min-height:44px!important;
    margin:0!important;
    padding:10px 20px!important;
    border:1px solid var(--gdp-training-green)!important;
    border-radius:7px!important;
    background:var(--gdp-training-green)!important;
    color:#fff!important;
    font-weight:750!important;
}
.gdp-training-archive-page .hp-page__sidebar .hp-widget--listing-filter,
.gdp-training-archive-page .hp-page__sidebar .widget{
    padding:20px!important;
    border:1px solid var(--gdp-training-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 5px 20px rgba(16,58,38,.045)!important;
}
.gdp-training-archive-page .hp-page__sidebar .hp-form__field{
    margin-bottom:16px!important;
}
.gdp-training-archive-page .hp-page__sidebar button,
.gdp-training-archive-page .hp-page__sidebar .hp-form__button,
.gdp-training-archive-page .hp-listing__filter-link{
    width:100%!important;
    min-height:42px!important;
    border:1px solid var(--gdp-training-green)!important;
    border-radius:7px!important;
    background:var(--gdp-training-green)!important;
    color:#fff!important;
    font-weight:750!important;
}
.gdp-training-archive-page .hp-page__topbar{
    min-height:54px;
    margin:0 0 18px!important;
    padding:12px 16px!important;
    border:1px solid var(--gdp-training-line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 15px rgba(16,58,38,.035);
}
.gdp-training-archive-page .hp-page__topbar .hp-result-count,
.gdp-training-archive-page .hp-page__topbar .hp-form--listing-sort{
    margin:0!important;
}
.gdp-training-archive-page .hp-page__topbar select{
    min-height:40px;
    border:1px solid rgba(23,74,49,.18);
    border-radius:7px;
    background:#fff;
}
.gdp-training-archive-page .hp-listings.hp-row,
.gdp-training-archive-page .hp-listings{
    gap:22px 0;
}
.gdp-training-archive-page .hp-listing--view-block{
    height:100%;
    overflow:hidden;
    border:1px solid var(--gdp-training-line)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 7px 24px rgba(16,58,38,.065)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.gdp-training-archive-page .hp-listing--view-block:hover{
    transform:translateY(-2px);
    border-color:rgba(23,74,49,.26)!important;
    box-shadow:0 12px 30px rgba(16,58,38,.1)!important;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__header{
    overflow:hidden;
    background:#eef4f0;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__image,
.gdp-training-archive-page .hp-listing--view-block .hp-listing__image img{
    display:block;
    width:100%;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__image img{
    aspect-ratio:16/10;
    object-fit:cover;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__content{
    padding:20px 20px 16px!important;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__title{
    margin:0 0 10px!important;
    color:#14281f!important;
    font-size:21px!important;
    line-height:1.28!important;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__title a{
    color:inherit!important;
    text-decoration:none!important;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__details--primary{
    display:flex;
    flex-wrap:wrap;
    gap:7px 12px;
    color:#69746d;
    font-size:12px;
    line-height:1.45;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__footer{
    min-height:54px;
    padding:13px 20px!important;
    border-top:1px solid var(--gdp-training-line)!important;
    background:#f8faf9!important;
}
.gdp-training-archive-page .hp-listing--view-block .hp-listing__attributes{
    margin:0!important;
}
.gdp-training-archive-page .hp-pagination{
    margin-top:26px;
}
.gdp-training-archive-page .hp-pagination a,
.gdp-training-archive-page .hp-pagination span{
    border-radius:7px!important;
}
.gdp-training-archive-page .hp-listings__empty,
.gdp-training-archive-page .hp-no-results{
    padding:28px;
    border:1px solid var(--gdp-training-line);
    border-radius:12px;
    background:#fff;
    color:#526159;
}

@media(max-width:900px){
    .gdp-training-archive-hero{
        align-items:flex-start;
        flex-direction:column;
    }
    .gdp-training-archive-hero__actions{
        justify-content:flex-start;
    }
}
@media(max-width:680px){
    .gdp-training-archive-hero{
        padding:22px;
    }
    .gdp-training-archive-hero__actions,
    .gdp-training-archive-hero__actions .gdp-button{
        width:100%;
    }
    .gdp-training-archive-page .hp-form--listing-search,
    .gdp-training-archive-page .hp-form--listing-search .hp-form__fields{
        align-items:stretch!important;
        flex-direction:column!important;
    }
    .gdp-training-archive-page .hp-form--listing-search .hp-form__field,
    .gdp-training-archive-page .hp-form--listing-search button,
    .gdp-training-archive-page .hp-form--listing-search .hp-form__button{
        width:100%!important;
        flex-basis:auto!important;
    }
    .gdp-training-detail-owner-actions .gdp-button{
        width:100%!important;
    }
}

/* 0.3.9: konkrete Sperrgründe im Organisationsarbeitsbereich. */
.gdp-training-reason-list {
    margin: 12px 0 0 18px;
    padding: 0;
}
.gdp-training-reason-list li {
    margin: 5px 0;
}
