/* BLOOM YOUR ROOM · Kontaktseite (Design Version 3) */

/* 1 · Hej */
.kt-hero { padding: clamp(48px, 7vw, 100px) 0 clamp(64px, 8vw, 110px); }
.kt-hero .geteilt { grid-template-columns: 5fr 6fr; }
.kt-hero__bild img { aspect-ratio: 2 / 3; max-height: 640px; object-position: center 30%; }
.kt-hero h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); }
.kt-wege { list-style: none; margin: 2em 0 0; padding: 0; display: grid; gap: 0; }
.kt-wege li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 22px; padding: 16px 0; border-top: 1px solid var(--linie); }
.kt-wege li:last-child { border-bottom: 1px solid var(--linie); }
.kt-wege__titel { flex: 0 0 7.5rem; font: 700 .68rem/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--akzent); }
.kt-wege a { font: italic 400 clamp(1.15rem, 1.7vw, 1.35rem)/1.3 var(--serif); text-decoration: none; overflow-wrap: anywhere; background: linear-gradient(var(--salbei-mittel), var(--salbei-mittel)) 0 100% / 0 1px no-repeat; transition: background-size .4s; }
.kt-wege a:hover { background-size: 100% 1px; }

/* 2 · Weiche */
.kt-weiche { background: var(--salbei-zart); padding: clamp(64px, 8vw, 110px) 0; }
.kt-weiche__liste { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kt-weiche__liste li { background: var(--creme); padding: clamp(26px, 3vw, 38px); display: flex; flex-direction: column; align-items: flex-start; }
.kt-weiche__liste li p:not(.kt-weiche__frage) { color: var(--text-leise); margin: 0 0 1.4em; flex: 1; }
.kt-weiche__frage { font: 400 clamp(1.25rem, 1.8vw, 1.45rem)/1.3 var(--serif); margin: 0 0 .6em; color: var(--text); }
.kt-weiche .textlink { overflow-wrap: anywhere; }

/* 3 · Formular */
.kt-formular { padding: clamp(64px, 8vw, 110px) 0; scroll-margin-top: 90px; }
.kt-formular__raster { grid-template-columns: 4fr 6fr; align-items: start; }
.kt-form { margin-top: 0; background: var(--beige-hell); padding: clamp(24px, 3.5vw, 44px); }
.kt-form__voll { grid-column: 1 / -1; }
.kt-form input, .kt-form select, .kt-form textarea { background: #fff; border-color: #cdbfb1; border-radius: 2px; font-size: max(16px, 1rem); }
.kt-form select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 44px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234b4b4b' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 18px center; }
.kt-form .knopf { justify-self: start; grid-column: 1 / -1; }
.kt-form p a { color: var(--text); text-underline-offset: 3px; }
.kt-form__hinweis { background: var(--salbei-zart); padding: 12px 16px; }

/* 4 · Presse und Kooperationen */
.kt-presse { background: var(--beige-hell); padding: clamp(64px, 8vw, 110px) 0; }
.kt-presse__raster { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kt-karte { background: var(--creme); padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; align-items: flex-start; }
.kt-karte h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
.kt-karte p:not(.eyebrow):not(.kt-bekannt__titel) { color: var(--text-leise); }
.kt-karte .knopf { margin-top: auto; }
.kt-karte--koop { background: var(--salbei-zart); }
.kt-bekannt__titel { font: 700 .66rem/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--akzent); margin: .6em 0 .8em; }
.kt-bekannt { list-style: none; margin: 0 0 2em; padding: 0; width: 100%; }
.kt-bekannt li { font: italic 400 1.2rem/1.3 var(--serif); padding: 10px 0 10px 28px; border-bottom: 1px solid var(--linie); position: relative; }
.kt-bekannt li:first-child { border-top: 1px solid var(--linie); }
.kt-bekannt li::before { content: "✿"; position: absolute; left: 2px; top: 13px; font: normal .75rem/1 var(--sans); color: var(--salbei-text); }

@media (max-width: 900px) {
  .kt-hero .geteilt, .kt-formular__raster { grid-template-columns: 1fr; }
  .kt-hero__bild { max-width: 420px; }
  .kt-hero__bild img { max-height: none; aspect-ratio: 4 / 4.6; }
  .kt-weiche__liste, .kt-presse__raster { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .kt-hero { padding-top: 32px; }
  .kt-wege__titel { flex-basis: 100%; }
  .kt-form { padding: 22px 18px; }
  .kt-form .knopf { width: 100%; }
}

/* 13.11.: Spam-Falle unsichtbar, Rückmeldung nach dem Senden */
.kt-form__falle { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.kt-form__status { grid-column: 1 / -1; margin: 0; padding: 14px 18px; background: #f6e3de; color: #6b2a1d; }
.kt-form__status--ok { background: var(--salbei-soft); color: var(--text); }
