/* trauerrede-hilfe.de - Kontakt. Rahmen aus beispielseite.css, Bausteine aus homepage.css. */
.kt-head h1{font-size:60px;line-height:1.05;letter-spacing:-.03em}
.kt-head .page-lead{font-size:21px;line-height:1.55;max-width:46ch}
.kt-main section{margin-bottom:var(--sp-10)}
.kt-main section:last-child{margin-bottom:var(--sp-9)}
.kt-main p{hyphens:auto}

/* Kontaktformular */
.kt-form{max-width:none;margin:0 0 var(--sp-6)}
.kt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}
.kt-ta{min-height:160px}
.kt-fine{font-size:15px;line-height:1.55;color:var(--text-muted);margin:0 0 var(--sp-6);max-width:62ch}
.kt-form .btn-primary{min-height:58px;font-size:17.5px}
.kt-direct{display:flex;gap:var(--sp-6);align-items:flex-start;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-10)}
.kt-direct .kt-fine{margin:12px 0 0}
.kt-label{display:block;font-size:15px;line-height:1.4;color:var(--text-muted);margin-bottom:8px}
.kt-mail-adr{display:block;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:25px;line-height:1.25;letter-spacing:-.02em;color:var(--text-brand);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere;hyphens:none}
a.kt-card:hover .kt-mail-adr{color:var(--green-900)}
.kt-adr{font-style:normal;font-size:18.5px;line-height:1.65;color:var(--text-body);hyphens:none}

/* Wenn es eilt */
.kt-urgent{background:var(--surface-soft-brass);border-radius:var(--r-card);padding:var(--sp-7)}
.kt-urgent .seal{width:64px;height:64px;border-radius:var(--r-icon);display:grid;place-items:center;color:var(--brass-700);box-shadow:inset 0 0 0 2.5px var(--brass-500);margin-bottom:var(--sp-5)}
.kt-urgent .seal .icon{width:30px;height:30px;stroke-width:2}
.kt-urgent h2{margin:0 0 10px}
.kt-urgent p{margin:0;color:var(--text-on-brass);max-width:60ch;font-size:18.5px;line-height:1.65}
.kt-urgent a.btn.btn-primary{margin-top:var(--sp-6);color:#fff;text-decoration:none;background:var(--action-primary)}
.kt-urgent a.btn.btn-primary:hover{color:#fff;background:var(--action-primary-hover);text-decoration:none}

/* Erstattung */
.kt-refund{display:flex;gap:var(--sp-6);align-items:flex-start;background:var(--surface-card-hi);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-7)}
.kt-refund h2{margin:2px 0 10px}
.kt-refund p{margin:0;max-width:60ch}

@media(min-width:1081px){
.bp-grid.kt-grid{grid-template-columns:minmax(0,820px) 380px;gap:72px;justify-content:space-between}
}
@media(max-width:1080px){
.kt-head h1{font-size:48px}
}
@media(max-width:820px){
.kt-head h1{font-size:38px;line-height:1.08}
.kt-head .page-lead{font-size:18.5px}
.kt-main section{margin-bottom:var(--sp-9)}
.kt-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}
.kt-direct{flex-direction:column;gap:var(--sp-5);padding:var(--sp-6);margin-bottom:var(--sp-9)}
.kt-form .btn-primary{width:100%}
.kt-mail-adr{font-size:19.5px}
.kt-adr{font-size:17.5px}
.kt-urgent{padding:var(--sp-6)}
.kt-urgent p{font-size:17.5px}
.kt-urgent .btn{width:100%;min-height:48px}
.kt-refund{flex-direction:column;gap:var(--sp-5);padding:var(--sp-6)}
}
