.kontaktHero{padding:52px 22px 38px;max-width:1180px;margin:0 auto;text-align:center}.kontaktHero_inner{max-width:620px;margin:0 auto}.kontaktHero h1{margin-bottom:16px}.kontaktHero p{color:var(--grau);font-size:17px;line-height:1.65}.kontaktInhalt{padding:0 22px 72px;margin:0 auto;max-width:1180px}.kontaktInhalt_inner{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}@media(max-width:840px){.kontaktInhalt_inner{grid-template-columns:1fr;gap:36px}}.kontaktFormWrap{background:var(--weiss);border:1px solid #dfdbd0;border-radius:5px;padding:34px 30px 38px}.kontaktFormWrap h2{margin-bottom:24px;font-size:1.5rem}.kontaktHoney{position:absolute !important;width:0 !important;height:0 !important;overflow:hidden !important;opacity:0 !important}.feldGruppe{margin-bottom:20px}.feldGruppe label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--ink)}.kontaktFeld{width:100%;padding:11px 14px;border:1px solid #c4c0b5;border-radius:3px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.kontaktFeld:focus{outline:none;border-color:var(--rost);box-shadow:0 0 0 3px rgba(179,74,36,.1)}textarea.kontaktFeld{resize:vertical;min-height:110px}select.kontaktFeld{cursor:pointer}.kontaktFeld.feld--fehler{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.1)}.feldFehler{display:block;font-size:12.5px;color:#c0392b;margin-top:4px;min-height:16px}.feldGruppe--check{margin-top:24px;margin-bottom:26px}.checkLabel{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px;line-height:1.5;color:var(--grau)}.checkLabel input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:var(--rost);cursor:pointer}.checkLabel a{color:var(--rost)}.checkLabel a:hover{color:var(--rost-weich)}.kontaktAbsenden{width:100%;text-align:center;padding:14px 32px;font-size:16px}.korbVorschau{display:none;background:var(--papier-alt);border:1px solid #dfdbd0;border-radius:4px;padding:18px 20px;margin-bottom:22px}.korbVorschau.hat-artikel{display:block}.korbVorschau h4{font-size:1rem;margin-bottom:12px}.korbVorschau_liste{flex-direction:column;gap:10px;display:flex}.kvArtikel{display:flex;align-items:center;gap:12px;font-size:13.5px}.kvArtikel_bild{width:44px;height:44px;object-fit:cover;border-radius:3px;flex-shrink:0}.kvArtikel_name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kvArtikel_menge{color:var(--grau);white-space:nowrap}.korbVorschau_summe{margin-top:12px;padding-top:10px;border-top:1px solid #dfdbd0;font-weight:500;font-size:14.5px;text-align:right}.kontaktSeitenleiste{display:flex;flex-direction:column;gap:24px}.kontaktInfoBlock{display:flex;gap:16px;align-items:flex-start}.kontaktInfoBlock i{font-size:26px;color:var(--rost);flex-shrink:0;margin-top:2px}.kontaktInfoBlock h4{font-size:.95rem;margin-bottom:4px}.kontaktInfoBlock p{font-size:14px;color:var(--grau);line-height:1.55}.kontaktInfoBlock a{color:var(--rost)}.kontaktInfoBlock a:hover{color:var(--rost-weich)}.kontaktBild{margin-top:8px}.kontaktBild img{width:100%;border-radius:5px;object-fit:cover;aspect-ratio:4/3}.dankeOverlay{position:fixed;inset:0;background:rgba(28,27,24,.45);z-index:1100;opacity:0;pointer-events:none;transition:opacity .3s ease}.dankeOverlay.sichtbar{pointer-events:auto;opacity:1}.dankePopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);background:var(--weiss);border-radius:6px;padding:42px 36px;max-width:440px;width:90vw;text-align:center;z-index:1110;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;box-shadow:0 12px 48px rgba(0,0,0,.14)}.dankePopup.sichtbar{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.dankePopup_close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--grau);transition:color .2s}.dankePopup_close:hover{color:var(--ink)}.dankePopup_icon{font-size:52px;color:var(--rost);display:block;margin-bottom:16px}.dankePopup h3{font-size:1.35rem;margin-bottom:10px}.dankePopup p{color:var(--grau);margin-bottom:22px;font-size:15px;line-height:1.55}.dankePopup .linkbtn{font-size:14.5px;padding:11px 28px}