/* Kürzere Wege zwischen den Abschnitten; die Wellen bleiben als Übergänge. */
.section-pad{padding-block:50px}
.section-heading{margin-bottom:30px}
.section-wave{height:28px}
.emergetik-section.has-wave{padding-block:34px 44px}
.community.has-wave{padding-block:30px 40px}
.origami-page .topics-home{padding-block:44px 42px}
.origami-page .hero-text .hero-grid{min-height:0;display:block;padding-block:38px 48px}
.origami-page .hero-text .hero-copy{max-width:850px;padding-block:14px}
.origami-page .hero-text .hero-intro{max-width:670px}
.origami-page .hero-with-author .hero-grid{min-height:540px;grid-template-columns:1.1fr 1fr;gap:38px;padding-block:24px 32px}
.origami-page .hero-with-author .portrait-stage{height:clamp(365px,48svh,520px)}
.about-grid{gap:62px;align-items:center}
.about h2{max-width:460px;margin-bottom:20px}
.about-portrait-stage{height:300px;max-width:340px;margin:0;position:relative;overflow:hidden;background:var(--ink);border-radius:5px;isolation:isolate}
.origami-page .about-portrait-stage .portrait{height:100%;width:100%;max-width:100%;object-fit:contain;object-position:50% 55%;transform-origin:50% 65%}
.about-head-stage{width:100%;max-width:440px;aspect-ratio:1;margin:0;position:relative;background:transparent}
.origami-head-layers{width:100%;aspect-ratio:1;position:relative;margin-inline:auto;transform-origin:50% 55%}
.origami-head-layers img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.origami-head-closed{opacity:var(--eyes-closed,0);pointer-events:none;mask-image:radial-gradient(ellipse 5.416667% 2.833333% at 41.916667% 43.666667%,#000 76%,transparent 100%),radial-gradient(ellipse 5.583333% 2.833333% at 59.25% 43.666667%,#000 76%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 5.416667% 2.833333% at 41.916667% 43.666667%,#000 76%,transparent 100%),radial-gradient(ellipse 5.583333% 2.833333% at 59.25% 43.666667%,#000 76%,transparent 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.origami-motion-paused .origami-head-closed{opacity:0!important}
.topic-section{padding-block:42px}
.topic-band{padding-block:38px 40px}
.topic-reading{padding-block:32px}
.origami-page .topic-hero{padding-bottom:40px}
.origami-page .topic-hero-grid{min-height:390px}
.model-note{padding-block:34px 38px}
.page-ending{height:18px}

/* Formular und Mailkontakt stehen zusammen in einer Spalte. */
.contact-grid{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.contact-column{min-width:0}
#kontaktformular{scroll-margin-top:110px}
.contact-form{display:grid;gap:17px}
.form-field{min-width:0}
.form-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.6}
.form-field label span{font-size:10px;font-weight:400;color:#bdccce}
.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #8caaa5;border-radius:3px;background:#f4f8f6;color:var(--ink-deep);font:inherit;font-size:14px;line-height:1.6;padding:11px 13px}
.form-field textarea{resize:vertical;min-height:130px}
.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid #cb8b11;outline-offset:3px}
.form-field [aria-invalid="true"]{border:2px solid #efa995}
.field-error{display:block;margin-top:6px;color:#ffd4c8;font-size:11px;line-height:1.6}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact .form-privacy{font-size:11px!important;line-height:1.8!important;max-width:none!important;margin:0!important}
.form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#b0e4db}
.form-submit{justify-self:start;min-height:44px;padding:11px 17px;font-size:12px}
.form-submit:disabled{cursor:wait;opacity:.75;transform:none}
.contact .form-status,.contact .form-preview-note{font-size:12px!important;line-height:1.75!important;max-width:none!important;margin:0!important;padding:12px 14px;border:1px solid #8caaa560;border-radius:3px;background:#ffffff0a}
.contact .form-status[data-tone="error"]{color:#ffd8cd;border-color:#c38d7b}
.contact .form-status[data-tone="success"]{color:#b0e4db;border-color:#6cae98}
.contact-action{margin-top:24px}
.contact-action .contact-link>span:first-child{font-size:15px}
.contact-action .contact-link{padding-block:12px}
.contact-action .contact-arrow{font-size:28px}
.contact-form-standalone{max-width:620px;margin-top:24px}
.contact-form-standalone>p{margin:0}
.contact-form-standalone label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.contact-form-standalone input:not([type="hidden"]),.contact-form-standalone textarea{width:100%;border:1px solid #91aaa4;border-radius:3px;background:#f4f8f6;color:var(--ink);font:inherit;font-size:14px;line-height:1.6;padding:11px 13px}
.contact-form-standalone textarea{resize:vertical;min-height:160px}
.contact-form-standalone [aria-invalid="true"]{border:2px solid #9b4738}

@media(max-width:980px){.about-grid{gap:38px}.contact-grid{gap:35px}.origami-page .topic-hero-grid{min-height:330px}}
@media(max-width:760px){
 .section-pad{padding-block:34px 38px}.section-heading{margin-bottom:24px}.section-wave{height:22px}
 .emergetik-section.has-wave{padding-block:27px 34px}.community.has-wave{padding-block:28px 34px}
 .origami-page .topics-home{padding-block:34px 38px}
 .origami-page .hero-text .hero-grid{padding-block:24px 34px}.origami-page .hero-text .hero-copy{padding-block:10px}
 .origami-page .hero-with-author .hero-grid{min-height:0;grid-template-columns:1fr;gap:10px;padding-block:22px 34px}
 .origami-page .hero-with-author .portrait-stage{height:330px;max-width:360px}
 .about-grid{gap:25px;align-items:start}.about-portrait-stage{height:285px;max-width:300px}.about-head-stage{max-width:360px}
 .origami-head-closed{opacity:0!important}
 .contact-grid{grid-template-columns:1fr;gap:26px}
 .form-field input,.form-field textarea,.contact-form-standalone input:not([type="hidden"]),.contact-form-standalone textarea{font-size:16px}
 .topic-section{padding-block:32px}.topic-band{padding-block:31px 34px}.topic-reading{padding-block:28px}
 .origami-page .topic-hero{padding-bottom:32px}.origami-page .topic-hero-grid{min-height:0}
 .model-note{padding-block:29px 32px}.page-ending{height:14px}
}
@media(prefers-reduced-motion:reduce){.origami-head-closed{opacity:0!important}}
@media print{.about-portrait-stage{height:240px;background:white}.about-head-stage{max-width:240px}.origami-head-closed{display:none}.contact-form-area,.contact-action{display:none}.section-pad,.topic-section{padding-block:22px}.hero-text .hero-grid{padding-block:0!important}}
