/* A compact closing invitation, aligned to one clear action. */
.editorial-site #anfrage.closing .closing-action{
 width:340px!important;max-width:100%!important;padding:0!important;
}
.editorial-site #anfrage.closing .closing-action-title{
 max-width:18ch!important;margin:0!important;font-size:clamp(28px,2.5vw,38px)!important;
 line-height:1.18!important;letter-spacing:-.035em!important;font-weight:400!important;color:#fff!important;
}
.editorial-site #anfrage.closing .closing-action-promise{
 width:100%!important;max-width:none!important;margin:22px 0 0!important;
 color:#fff!important;font-size:17px!important;line-height:1.6!important;letter-spacing:0!important;
}
.editorial-site #anfrage.closing .closing-cta{
 width:100%!important;max-width:none!important;margin:30px 0 0!important;gap:0!important;
}
.editorial-site #anfrage.closing .closing-cta .button{
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:100%!important;min-width:0!important;min-height:62px!important;padding:19px 24px!important;
 border:1px solid #f6f1e8!important;border-radius:2px!important;
 background:#f6f1e8!important;color:#0e2a3a!important;font-size:16px!important;
 font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;
 box-shadow:0 6px 24px rgba(0,20,30,.14)!important;
 transition:background .2s ease,box-shadow .2s ease!important;
}
.editorial-site #anfrage.closing .closing-cta .button:hover{
 background:#fff!important;box-shadow:0 8px 28px rgba(0,20,30,.24)!important;
}
.editorial-site #anfrage.closing .closing-cta .button:focus-visible{
 outline:3px solid #fff!important;outline-offset:5px!important;
}
@media(max-width:1024px){
 .editorial-site #anfrage.closing .closing-action{width:310px!important}
 .editorial-site #anfrage.closing .closing-action-title{font-size:30px!important}
}
@media(max-width:720px){
 .editorial-site #anfrage.closing .closing-action{width:100%!important;max-width:360px!important}
 .editorial-site #anfrage.closing .closing-action-title{font-size:28px!important}
 .editorial-site #anfrage.closing .closing-action-promise{margin-top:16px!important;font-size:16px!important}
 .editorial-site #anfrage.closing .closing-cta{margin-top:24px!important}
 .editorial-site #anfrage.closing .closing-cta .button{min-height:58px!important;padding:17px 20px!important}
}

/* Compact refund note: amount and conditions share one short row. */
.editorial-site #ablauf .p-refund{
 width:min(100%,680px)!important;max-width:680px!important;min-height:0!important;
 justify-self:end!important;margin:0 0 0 auto!important;padding:28px 32px!important;
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-rows:auto auto!important;gap:8px 32px!important;align-items:center!important;
 background:#edf5f4!important;border:0!important;box-shadow:none!important;
}
.editorial-site #ablauf .p-refund-kicker{
 grid-column:1!important;grid-row:1!important;margin:0!important;font-size:13px!important;
 font-weight:400!important;letter-spacing:0!important;line-height:1.5!important;
 text-transform:none!important;color:#516571!important;
}
.editorial-site #ablauf .p-refund h3{
 grid-column:1!important;grid-row:2!important;margin:0!important;
 font-size:32px!important;line-height:1.15!important;letter-spacing:-.04em!important;
}
.editorial-site #ablauf .p-refund details{
 display:contents!important;padding:0!important;margin:0!important;border:0!important;
}
.editorial-site #ablauf .p-refund summary{
 grid-column:2!important;grid-row:1/3!important;align-self:center!important;
 display:flex!important;align-items:center!important;gap:12px!important;
 min-height:48px!important;padding:10px 0!important;margin:0!important;
 font-size:14px!important;line-height:1.5!important;font-weight:700!important;
 color:#0e2a3a!important;cursor:pointer!important;
}
.editorial-site #ablauf .p-refund summary:focus-visible{outline:2px solid #247f87;outline-offset:5px}
.editorial-site #ablauf .p-refund summary::after{font-size:22px!important;font-weight:400!important}
.editorial-site #ablauf .p-refund details p{
 grid-column:1/-1!important;max-width:none!important;margin:16px 0 0!important;
 font-size:15px!important;line-height:1.7!important;color:#516571!important;
}
@media(max-width:720px){
 .editorial-site #ablauf .p-refund{width:100%!important;margin:28px 0 0!important;padding:24px!important;grid-template-columns:1fr!important;gap:8px!important}
 .editorial-site #ablauf .p-refund h3{font-size:30px!important}
 .editorial-site #ablauf .p-refund summary{grid-column:1!important;grid-row:3!important;margin-top:8px!important;justify-content:space-between!important}
 .editorial-site #ablauf .p-refund details p{margin-top:8px!important}
}
.editorial-site #anfrage.closing .closing-action-title br{display:initial!important}
