/* Händler-Übersicht, Partner werden, Über uns, Kontakt (vorlagen/*.php). Bausteine der Tafel stehen in velodeals-2.css. */
.crumb a:hover{color:var(--fg)}
.hsec{scroll-margin-top:96px}
.hsec[hidden]{display:none}
.pcard .plogo img{height:34px;width:auto;max-width:180px;object-fit:contain}
.pcard .cnt svg.i{width:20px;height:20px}
.dealer .cnt{color:var(--fg)}
.phero .fcard{align-self:start}

/* Über uns: Teamfoto in voller Breite unter dem Menü. Ausschnitt oben, damit das ins Foto eingebaute Logo wegfällt. */
.tvoll{margin:0;background:var(--c-ink);border-bottom:5px solid var(--c-lime)}
.tvoll img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 3%}
@media (min-width:700px){.tvoll img{aspect-ratio:21/9}}
.tvoll figcaption{max-width:1280px;margin:0 auto;padding:10px 16px;font-size:14px;color:var(--c-mute-on-ink)}
@media (min-width:900px){.tvoll figcaption{padding-inline:32px}}
.phero.solo{grid-template-columns:minmax(0,1fr)}
.phero.solo .desc{max-width:62ch}

/* Formulare aus Contact Form 7 im Markup der Tafel */
.wpcf7{min-width:0}
.wpcf7 .hidden-fields-container + .fld{margin-top:0}
.rueckruf .wpcf7 .hidden-fields-container + .fld{margin-top:16px}
.hidden-fields-container{display:none}
.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}
label.fld,fieldset.fld{display:block}
fieldset.fld{border:0;padding:0;margin-inline:0;min-width:0}
fieldset.fld legend{display:block;padding:0;font-weight:700;font-size:14px;margin-bottom:8px}
.fld > .wpcf7-form-control-wrap,.pair .wpcf7-form-control-wrap{display:block;font-weight:inherit;font-size:inherit;margin:0}
.pair{margin-top:16px}
.pair label{min-width:0}
.inp::placeholder{color:var(--c-mute-on-ink);opacity:.8}
.inp:focus-visible{outline:none;border-color:var(--c-lime);box-shadow:0 0 0 1px var(--c-lime)}
.inp[aria-invalid="true"]{border-color:var(--c-magenta)}
textarea.inp{width:100%}
/* Themen als Knöpfe: echte Radio-Felder, gestaltet wie .sz button */
.wpcf7-radio.sz .wpcf7-list-item{margin:0}
.wpcf7-radio.sz label{position:relative;display:block;cursor:pointer}
.wpcf7-radio.sz input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.wpcf7-radio.sz .wpcf7-list-item-label{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);font-weight:700;font-size:14px;white-space:nowrap}
.wpcf7-radio.sz input:checked + .wpcf7-list-item-label{background:var(--chip-on);color:var(--chip-on-fg);border-color:var(--chip-on)}
.wpcf7-radio.sz input:focus-visible + .wpcf7-list-item-label{outline:3px solid var(--c-lime);outline-offset:2px}
.senden{margin-top:20px;position:relative}
.senden .btn{font-family:inherit;-webkit-appearance:none;appearance:none}
.wpcf7-spinner{display:none}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--c-magenta)}
.wpcf7-response-output{margin:14px 0 0;font-size:14.5px;line-height:1.45;border-radius:12px}
.wpcf7-response-output:empty{display:none}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{padding:10px 14px;background:var(--c-ink);border:1.5px solid var(--c-magenta)}
.wpcf7 form.sent .wpcf7-response-output{padding:12px 14px;background:var(--c-lime);color:var(--c-ink);font-weight:700}
.wpcf7-form.sent .fld,.wpcf7-form.sent .pair,.wpcf7-form.sent .senden{display:none}
/* Spamschutz (WP Armour) bleibt unsichtbar */
.altEmail_container,.wpa_hidden_field{display:none!important}

/* Nachricht gesendet */
.done[hidden]{display:none}
.done > *{max-width:640px}
.done:focus{outline:none}
.done .mini{display:flex}
.done .mini small{overflow-wrap:anywhere}
