/* ==========================================================
   TCR Gruppe – gemeinsame Gestaltungsbasis (Corporate Identity)
   Diese Datei ist auf allen Websites der TCR Gruppe identisch.
   ========================================================== */
:root{
  --tcr-red:#b00000;        /* TCR-Rot: Buttons, Linien, Akzente */
  --tcr-red-dark:#8a0000;   /* Hover */
  --tcr-anthrazit:#2f2f31;  /* Fußzeile, dunkle Flächen */
  --tcr-font:Verdana,Geneva,"DejaVu Sans",Tahoma,sans-serif;
  --tcr-radius:14px;        /* Karten, Bilder */
}
/* Kopfzeile: rote Linie unten */
.tcr-head{border-bottom:3px solid var(--tcr-red) !important}
/* Buttons: abgerundet */
.tcr-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;font-family:var(--tcr-font);font-weight:700;font-size:15px;text-decoration:none;border:2px solid var(--tcr-red);background:var(--tcr-red);color:#fff;cursor:pointer;transition:background .2s}
.tcr-btn:hover{background:var(--tcr-red-dark);border-color:var(--tcr-red-dark)}
.tcr-btn.light{background:#fff;color:var(--tcr-red);border-color:#fff}
.tcr-btn.light:hover{background:#f3eaea}
/* Kleine Überschrift über Abschnitten */
.tcr-eyebrow{font-family:var(--tcr-font);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tcr-red)}
/* Rotes Aktionsband vor der Fußzeile */
.tcr-cta{background:var(--tcr-red);color:#fff;font-family:var(--tcr-font)}
.tcr-cta .tcr-in{max-width:1160px;margin:0 auto;padding:32px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.tcr-cta h2{font-family:var(--tcr-font);font-size:clamp(22px,3vw,30px);font-weight:700;margin:0;line-height:1.2;color:#fff}
.tcr-cta p{margin:6px 0 0;opacity:.92}
/* Fußzeile */
.tcr-foot{background:var(--tcr-anthrazit);color:#c9c4c4;font-family:var(--tcr-font);font-size:14px;line-height:1.6;border-top:4px solid var(--tcr-red)}
.tcr-foot .tcr-in{max-width:1160px;margin:0 auto;padding:36px 20px 18px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.tcr-foot h4{font-family:var(--tcr-font);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.tcr-foot p{margin:0 0 6px}
.tcr-foot a{color:#fff;text-decoration:none}
.tcr-foot a:hover{text-decoration:underline}
.tcr-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tcr-foot li.here a{color:#ff9c9c}
.tcr-foot li.here a::after{content:" ●";font-size:9px;vertical-align:middle}
.tcr-group{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff}
.tcr-mark{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--tcr-red);color:#fff;font-weight:700;font-size:12px;letter-spacing:.04em;border-radius:8px;flex:none}
.tcr-group small{display:block;color:#c9c4c4;font-size:12px}
.tcr-bottom{max-width:1160px;margin:0 auto;padding:14px 20px 26px;border-top:1px solid #47474a;font-size:12.5px;color:#a19c9c}
@media (max-width:760px){.tcr-foot .tcr-in{grid-template-columns:1fr;gap:24px}}
/* Häufige Fragen (FAQ) */
.tcr-faq{max-width:820px}
.tcr-faq details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--tcr-radius);margin:0 0 12px;font-family:var(--tcr-font)}
.tcr-faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font-weight:700;position:relative;line-height:1.4}
.tcr-faq summary::-webkit-details-marker{display:none}
.tcr-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--tcr-red);font-size:24px;font-weight:700}
.tcr-faq details[open] summary::after{content:"–"}
.tcr-faq details p{margin:0;padding:0 22px 20px;line-height:1.6}
