/* Additions live outside the OpenDesign original. */
.release-notice {padding:8px 20px;background:#fff4d6;color:#332400;font-size:13px;text-align:center;border-bottom:1px solid #e2cb8d}
.release-notice a {color:inherit;text-decoration:underline}
.privacy-placeholder {min-height:240px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;background:var(--surface,#f4f5f6);color:var(--fg,#15191e)}
.privacy-placeholder[hidden] {display:none!important}
.privacy-placeholder p {margin:0;max-width:68ch}
.privacy-placeholder .btn {font-size:14px}
.anfahrt-media {overflow:hidden}
.anfahrt-media .privacy-placeholder {height:100%;min-height:0;padding:24px;font-size:14px}
.anfahrt-media iframe {width:100%;height:100%;min-height:280px;border:0;display:block}
.reviews-frame {display:block;width:100%;min-height:520px;border:0}
.release-legal {max-width:850px;padding-top:64px;padding-bottom:72px}
.release-legal h1 {font-size:clamp(2rem,4vw,3rem)}
.release-legal h2 {font-size:1.45rem;line-height:1.3;margin-top:36px}
.release-legal p,.release-legal li {line-height:1.75}
.release-legal ul {padding-left:22px;list-style:disc}
.release-legal .draft-note {padding:20px;border-left:4px solid #b27b00;background:#fff4d6;color:#332400;margin-bottom:32px}
#form-status {padding:18px;margin:0 0 20px;border:1px solid var(--border,#ccc);background:#edf6f7;color:#153b48;line-height:1.6}
#form-status.is-error {background:#fff0ec;color:#7c251a;border-color:#bd6b59}
.form-honeypot {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
button:disabled {opacity:.65;cursor:not-allowed}
.form-field-error {margin:8px 0 0;color:#7c251a;font-size:14px;line-height:1.5}
[aria-invalid="true"] {border-color:#a33b24!important}
.footer-privacy {background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;cursor:pointer;text-underline-offset:4px}
#cc-main {--cc-font-family:inherit;--cc-btn-primary-bg:#004e64;--cc-btn-primary-border-color:#004e64;--cc-btn-secondary-bg:#004e64;--cc-btn-secondary-color:#fff;--cc-btn-secondary-border-color:#004e64;--cc-border-radius:4px;--cc-btn-border-radius:2px}
@media(max-width:640px){.release-legal{padding-top:40px;padding-bottom:48px}.privacy-placeholder{padding:20px}.anfahrt-media{aspect-ratio:auto;min-height:310px}.release-notice{font-size:12px}}

/* Long integration labels and legal headings must fit narrow screens. */
.privacy-placeholder .btn,#anfrage-formular .btn {max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.form-card {min-width:0}
.release-legal h1 {overflow-wrap:anywhere;hyphens:auto}
@media(max-width:640px){.checks-tabs{display:flex;width:100%;max-width:100%}.checks-tab{flex:1 1 0;min-width:0;flex-wrap:wrap;justify-content:center;gap:6px;padding:11px 8px;font-size:13px}.lk-diptychon{overflow-x:clip}}

@media(max-width:380px){.header-inner{gap:10px}.wordmark-header{min-width:0;flex:1 1 0;gap:8px}.site-header .header-logo{width:44px;height:44px}.site-header .wordmark-header .wordmark-main{font-size:clamp(13px,calc(10vw - 19px),17px);letter-spacing:.2px}.site-header .wordmark-sub{font-size:8px;letter-spacing:.06em}.nav-toggle{flex:none}.footer-brand{min-width:0}.footer-logo-row{gap:10px}.footer-logo-row .wordmark-main{font-size:17px}}

/* Wrap German headings and narrow process text; retain all content and sizing. */
@media(max-width:760px){main h1,main h2,main h3,.step p{overflow-wrap:anywhere;hyphens:auto}}

/* The privacy notice is plain prose now, not the prototype checkbox flex row. */
.form-consent{display:block;overflow-wrap:anywhere}
