/* Vertrauensbotschaft D/A/CH (Auftrag 14): Badge, Patch, Band-Hinweis, Footer-Siegel */
.tvt-badge,.tvt-patch{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#0b1f33;font-family:inherit;line-height:1.25}
.tvt-badge b,.tvt-patch b{display:block;font-weight:700;font-size:13px}
.tvt-badge small,.tvt-patch small{display:block;font-size:11px;opacity:.9}
.tvt-ic{width:24px;height:24px;flex:none;display:inline-flex}
.tvt-ic svg{width:24px;height:24px}
.tvt-ic .tvt-ic-shield{fill:#ffc21a}
.tvt-ic .tvt-ic-check{stroke:#0b1f33}
.tvt-badge{background:#f6f4ef;border:1.5px solid #0b1f33;border-radius:999px;padding:6px 14px 6px 7px}
.tvt-badge .tvt-ic{color:#0b1f33}
.tvt-badge.tvt-dark{background:rgba(11,31,51,.72);color:#fff;border-color:#ffc21a}
.tvt-badge.tvt-dark .tvt-ic{color:#ffc21a}
.tvt-badge.tvt-dark .tvt-ic-shield{fill:#0b1f33}
.tvt-badge.tvt-dark .tvt-ic-check{stroke:#ffc21a}
a.tvt-badge:hover,a.tvt-patch:hover{filter:brightness(1.06)}
.tvt-hero-note{display:flex;justify-content:center;margin-top:12px}
/* Patch in der geoeffneten Suchmaske, links neben dem Suchknopf */
.tvt-patch{background:#fff7dc;border:1.5px solid #ffc21a;border-radius:9px;padding:5px 11px 5px 7px;margin-left:auto;margin-right:16px}
.tvt-patch .tvt-ic{color:#0b1f33}
@media (max-width:767px){.tvt-patch{display:none}.tvt-badge b{font-size:12px}.tvt-badge small{font-size:10.5px}.tvt-hero-note{padding:0 12px}}
/* Hinweis unter dem Veranstalter-Band */
.tvt-band{background:#0b1f33;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.tvt-band-in{max-width:1040px;margin:0 auto;padding:16px 24px 22px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:15px;line-height:1.45}
.tvt-band-seal{flex:none;display:block;line-height:0}
.tvt-band .tvt-seal{width:120px;height:120px}
.tvt-band-text{max-width:780px}
.tvt-band-text strong{display:block;color:#ffc21a;font-size:16px;margin-bottom:2px}
.tvt-band-text a{color:#ffc21a;text-decoration:underline}
@media (max-width:767px){.tvt-band-in{flex-direction:column;text-align:center;gap:12px;font-size:14px}.tvt-band .tvt-seal{width:100px;height:100px}}
/* Footer: nur das Siegel, klickbar */
.tvt-foot{background:rgb(0,53,131);display:flex;justify-content:center;padding:20px 16px 6px}
.tvt-foot .tvt-seal{width:96px;height:96px;display:block;transition:transform .15s}
a.tvt-foot-seal:hover .tvt-seal{transform:scale(1.04)}
/* Startseiten-Hero (Seiten 9117 und 9707): Textblock hoeher, damit Berg und Lichtsaeule frei bleiben */
@media (min-width:1024px){.uagb-block-3a23dca3{transform:translateY(-70px)}}
/* Siegel als Bild: nie verzerren oder abschneiden (Theme setzt sonst Hoehen fuer Bilder im Inhalt) */
.tvt-seal{aspect-ratio:1/1!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
/* Erklaerseite: Siegel gross und mittig oben */
.tvt-page-seal{display:flex;justify-content:center;margin:.4em 0 1.6em}
.tvt-page-seal .tvt-seal-big{width:240px!important;max-width:70vw}
@media (max-width:767px){.tvt-page-seal .tvt-seal-big{width:190px!important}}
.tvl2-oplogo{background:#0b1f33;border-radius:10px;padding:20px 26px;margin:0 0 1.6em;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tvl2-oplogo .tvl2-oplogo-img{max-height:48px!important;max-width:60%!important;width:auto!important;height:auto;display:block;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important}
.tvl2-oplogo .tvl2-oplogo-txt{color:#fff;font-weight:800;font-size:26px}
.tvl2-oplogo .tvt-seal{width:96px!important}
@media (max-width:600px){.tvl2-oplogo{padding:16px}.tvl2-oplogo .tvt-seal{width:76px!important}}
/* Veranstalter-Band: Logos verlinken auf die Veranstalterseiten */
.tvs-track a{display:block;line-height:0}
.tvs-track a:hover img,.tvs-track a:focus img{opacity:1!important;transform:scale(1.05)}
/* Buchungskarte (Artikel, Veranstalterseiten): kleiner Patch unter dem Knopf */
.tvt-card-note{margin-top:14px}
.tvt-patch.tvt-patch-card{margin:0;display:inline-flex}
@media (max-width:767px){.tvt-patch.tvt-patch-card{display:inline-flex}}
/* Buchungsseiten: Badge zwischen Ueberschrift und Suchmaske */
.tvt-booking-note{margin:14px 0 4px}
