.form-container{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-card);padding:var(--gap-lg);margin-bottom:var(--gap-lg)}.form-container h3{margin-bottom:var(--gap-lg);color:#111}.form-group{margin-bottom:var(--gap-md)}.form-label{display:block;font-size:13px;color:#555;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;background:#f8faf6;border:1px solid #d0d0d0;border-radius:var(--radius-btn);color:#111;font-family:var(--font-body);font-size:15px;transition:border-color .2s;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#aaa}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #1b9e4b1a}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261a}.form-error{font-size:var(--fs-small);color:var(--color-danger);margin-top:var(--gap-xs)}.form-textarea{resize:vertical;min-height:100px}.form-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 28px;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);border:none;border-radius:var(--radius-btn);cursor:pointer;transition:all .3s var(--ease-out);margin-top:var(--gap-md);position:relative;overflow:hidden}.form-submit-accent{background:var(--color-accent);color:var(--color-text-dark)}.form-submit-accent:hover{box-shadow:var(--glow-gold);transform:translateY(-1px)}.form-submit-green{background:var(--color-secondary);color:#fff}.form-submit-green:hover{box-shadow:var(--glow-green);transform:translateY(-1px)}.form-success{text-align:center;padding:var(--gap-xl) var(--gap-lg)}.form-success svg{color:var(--color-secondary);margin-bottom:var(--gap-md)}.form-success h3{margin-bottom:var(--gap-sm)}.form-success p{color:var(--color-text-secondary)}.contact-info{padding:var(--gap-lg)}.contact-info h3{margin-bottom:var(--gap-lg);color:#111}.contact-item{display:flex;align-items:flex-start;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.contact-item svg{flex-shrink:0;color:var(--color-secondary);margin-top:2px}.contact-item a,.contact-item span,.contact-item div{color:#555}.contact-item strong{color:#111}.contact-item a:hover{color:var(--color-secondary)}.contact-hours{font-size:var(--fs-small);color:var(--color-text-tertiary);margin-top:var(--gap-xs)}.contact-map{width:100%;height:300px;border-radius:var(--radius-card);overflow:hidden;margin-top:var(--gap-lg);border:1px solid var(--color-border)}.contact-map iframe{width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg)}.form-container{border-color:var(--rh-line);border-radius:var(--rh-r-lg);padding:clamp(20px,3vw,36px)}.form-container h3{font-size:clamp(1.4rem,2.2vw,1.75rem);letter-spacing:-.03em;margin-bottom:var(--rh-3)}.form-intro{color:var(--rh-text-2);font-size:1.02rem;line-height:1.65;margin-bottom:var(--rh-5)}.form-label{font-size:.95rem;font-weight:500;color:var(--rh-text);margin-bottom:6px}.form-optional{color:var(--rh-text-3);font-weight:400}.form-hint{font-size:.875rem;color:var(--rh-text-3);margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--rh-4)}.form-row--plz{grid-template-columns:120px 1fr}.form-input,.form-select,.form-textarea{font-size:1rem;min-height:50px;background:var(--rh-surface);border:1px solid var(--rh-line-strong);color:var(--rh-text);transition:border-color var(--rh-t-fast),box-shadow var(--rh-t-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--rh-text-2)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--rh-brand-strong);box-shadow:0 0 0 3px #1a6b3c40}.form-input.error,.form-select.error{border-color:var(--rh-err);box-shadow:0 0 0 3px #a8201a1f}.form-error{color:var(--rh-err);font-size:.9rem;font-weight:500;margin-top:6px;display:flex;gap:6px}.form-error:before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:var(--rh-err);color:#fff;font:700 12px/18px var(--rh-font-body);text-align:center;margin-top:1px}.form-radio{border:0;padding:0;margin-inline:0}.form-radio legend{padding:0}.form-radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rh-2)}.form-radio-item{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--rh-line-strong);border-radius:var(--rh-r-sm);cursor:pointer;background:var(--rh-surface);min-height:52px;transition:border-color var(--rh-t-fast),background var(--rh-t-fast),box-shadow var(--rh-t-fast)}.form-radio-item:hover{border-color:var(--rh-text-2)}.form-radio-item:has(input:checked){border-color:var(--rh-brand-strong);background:var(--rh-brand-tint);box-shadow:inset 0 0 0 1px var(--rh-brand-strong)}.form-radio-item:has(input:focus-visible){box-shadow:var(--rh-focus)}.form-radio-item input{width:20px;height:20px;margin-top:2px;accent-color:var(--rh-brand-strong);flex:none}.form-radio-item span{display:flex;flex-direction:column;color:var(--rh-text);font-size:1rem;line-height:1.3}.form-radio-item small{color:var(--rh-text-2);font-size:.85rem;margin-top:2px}.form-radio.error .form-radio-item{border-color:var(--rh-err)}.form-consent label{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--rh-text-2);line-height:1.55;cursor:pointer}.form-consent input{width:22px;height:22px;margin-top:1px;accent-color:var(--rh-brand-strong);flex:none}.form-alert{background:var(--rh-err-bg);border:1px solid var(--rh-err-line);color:#6e1510;border-radius:var(--rh-r-sm);padding:14px 16px;margin-bottom:var(--rh-4);font-size:1rem;line-height:1.55}.form-alert:focus{outline:none;box-shadow:0 0 0 3px #a8201a40}.form-submit{min-height:54px;font-size:1.05rem}.form-submit-green{background:var(--rh-brand-strong)}.form-submit-green:hover{background:var(--rh-brand-deep);box-shadow:none}.form-submit[aria-busy=true]{cursor:progress;opacity:.85;transform:none}.form-submit[aria-busy=true]:before{content:"";width:18px;height:18px;margin-right:10px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:rh-spin .7s linear infinite}@keyframes rh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.form-submit[aria-busy=true]:before{animation:none;border-right-color:currentColor;opacity:.5}}.form-submit:focus-visible,.form-consent input:focus-visible{outline:none;box-shadow:var(--rh-focus)}.form-privacy{font-size:.875rem;color:var(--rh-text-3);margin-top:var(--rh-4)}.form-privacy a{color:var(--rh-brand-strong);text-decoration:underline;text-underline-offset:3px}.form-success{text-align:left;padding:var(--rh-2) 0}.form-success svg{color:var(--rh-brand-strong);margin-bottom:var(--rh-3)}.form-success h3{margin-bottom:var(--rh-2)}.form-success p{color:var(--rh-text-2);font-size:1.02rem}.form-request-id{margin:var(--rh-4) 0;padding:14px 16px;background:var(--rh-brand-tint);border-radius:var(--rh-r-sm);color:var(--rh-text)!important}.form-request-id strong{font-family:var(--rh-font-head);font-size:1.15rem;letter-spacing:.02em}.form-next{margin-top:var(--rh-4);display:grid;gap:var(--rh-2);counter-reset:n}.form-next li{counter-increment:n;padding-left:34px;position:relative;color:var(--rh-text)}.form-next li:before{content:counter(n);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--rh-ink);color:#fff;font:700 .8rem/24px var(--rh-font-head);text-align:center}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.partner-teaser{background:var(--rh-ink);color:#fff;border-radius:var(--rh-r-lg);padding:clamp(20px,3vw,36px);display:grid;gap:var(--rh-3);scroll-margin-top:96px}.partner-teaser h3{color:#fff;font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.03em}.partner-teaser p{color:var(--rh-text-on-dark-2)}.partner-teaser a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font:700 1.05rem var(--rh-font-head);color:var(--rh-brand-on-dark)}.partner-teaser a:focus-visible{outline:none;box-shadow:var(--rh-focus-on-dark);border-radius:var(--rh-r-sm)}@media(max-width:560px){.form-row,.form-radio-grid{grid-template-columns:1fr;gap:0}.form-radio-grid{gap:var(--rh-2)}.form-row--plz{grid-template-columns:110px 1fr;gap:var(--rh-3)}}body:has(#offerte-form) .sticky-cta,body:has(#offerte-form) .sticky-cta-bar{display:none!important}
