/* Serviceproportionen, Seitenanfang und Fortbildungsakkordeon – Version 1.3.7 */
.service-offer-grid{max-width:1480px;margin-inline:auto;align-items:stretch}
.service-card{height:100%;min-height:510px;background:var(--paper)!important}
.service-card>.service-card-image{display:block;width:100%;height:235px;min-height:235px;max-height:235px;margin:0 0 14px;padding:0;object-fit:contain;object-position:center;background:#e9e4da;border-radius:24px 24px 0 0}
.service-card>.service-logo{display:grid!important;place-items:center!important;padding:12px;background:#eee8dd;overflow:hidden}
.service-card>.service-logo img{display:block;width:92%;height:92%;max-width:92%;max-height:92%;object-fit:contain;object-position:center}
.service-card>.service-contain{padding:9px;object-fit:contain}
.service-card h2{font-size:clamp(1.25rem,1.55vw,1.62rem);line-height:1.12}
.service-card p{font-size:.82rem;line-height:1.48}
.service-card .service-more{margin-top:auto}

.back-to-top{position:fixed;z-index:90;right:clamp(16px,2vw,30px);bottom:clamp(18px,3vw,34px);display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--forest);color:#fff;box-shadow:0 10px 28px rgba(22,44,34,.28);font-size:1.55rem;cursor:pointer;opacity:0;visibility:hidden;translate:0 16px;transition:opacity .25s ease,translate .25s ease,background .2s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;translate:0 0}
.back-to-top:hover{background:var(--brown);translate:0 -3px}

.step-page article.fly-in:nth-child(odd){--step-x:-70px}
.step-page article.fly-in:nth-child(even){--step-x:70px}
.step-page article.fly-in{transform:translateX(var(--step-x));transition-duration:.9s}
.step-page article.fly-in.is-visible{transform:translateX(0)}

.training-history{margin-top:65px;padding:clamp(28px,5vw,58px);border-radius:32px;background:#c9c0b2}
.training-history-head{max-width:760px;margin-bottom:28px}
.training-years{display:grid;gap:13px}
.training-year{background:var(--paper);border-radius:14px;box-shadow:0 8px 18px rgba(41,40,36,.14);overflow:hidden}
.training-year summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none;color:var(--brown);font-weight:700}
.training-year summary::-webkit-details-marker{display:none}
.training-year summary::after{content:'+';display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:var(--sage);color:var(--forest);font-size:1rem;line-height:1;transition:transform .25s ease}
.training-year[open] summary::after{transform:rotate(45deg)}
.training-year-content{padding:0 25px 24px;border-top:1px solid #e2dacd}
.training-year-content ul{margin:20px 0 0;padding-left:1.2rem}
.training-year-content li{margin:7px 0;line-height:1.55}

@media(max-width:1200px){.service-card{min-height:490px}.service-card>.service-card-image{height:260px;min-height:260px;max-height:260px}}
@media(max-width:650px){.service-card{min-height:0}.service-card>.service-card-image{height:240px;min-height:240px;max-height:240px}.training-history{border-radius:22px}.back-to-top{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.step-page article.fly-in{transform:none!important}.back-to-top{transition:none}}
