/* Harteck Volleyball – Farben der Seite: Gelb #FAE804, Grau #313131, Orange #FE9D00 */
.hv-teams,.hv-finder,.hv-halls,.hv-team-page,.hv-reports,.hv-bvv{--hv-y:#FAE804;--hv-d:#313131;--hv-o:#FE9D00;--hv-line:#ece7c4;--hv-soft:#FFF5CC;color:var(--hv-d);box-sizing:border-box}
.hv-teams *,.hv-finder *,.hv-halls *,.hv-team-page *,.hv-reports *,.hv-bvv *{box-sizing:border-box}
.hv-muted{color:#555;font-size:14px}
.hv-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 8px}
.hv-chips{display:flex;flex-wrap:wrap;gap:8px}
.hv-chips button{border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer;border:2px solid #cfc9a0;background:#fff;color:var(--hv-d)}
.hv-chips button[aria-pressed=true]{border-color:var(--hv-d);background:var(--hv-y)}
.hv-filters{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0 0 24px}
.hv-group{margin:0 0 28px}
.hv-group>h2{margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--hv-y);font-size:22px}
.hv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}
.hv-card{background:#fff;border:1px solid var(--hv-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.hv-photo{aspect-ratio:4/3;background:#f1ecd0;display:flex;align-items:center;justify-content:center;color:#666;font-size:13px;overflow:hidden}
.hv-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hv-photo-wide{aspect-ratio:16/9;border-radius:16px;margin:0 0 16px}
.hv-card-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.hv-card h3,.hv-card h3 a{margin:0;font-size:22px;color:var(--hv-d);text-decoration:none}
.hv-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.hv-pill{font-size:12px;font-weight:700;letter-spacing:.08em;background:var(--hv-y);padding:4px 10px;border-radius:999px}
.hv-full{align-self:flex-start;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--hv-d);color:var(--hv-y);padding:4px 10px;border-radius:999px;margin:0}
.hv-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hv-slots li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;font-size:14px}
.hv-slots b{background:var(--hv-y);border-radius:6px;padding:2px 8px;font-size:13px}
.hv-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.hv-btn{display:inline-block;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none}
.hv-btn-dark{background:var(--hv-d);color:#fffdf0}
.hv-btn-yellow{background:var(--hv-y);color:var(--hv-d)}
.hv-link{color:var(--hv-d);font-weight:600;font-size:14px;text-decoration:underline;text-decoration-color:var(--hv-o);text-decoration-thickness:2px}
.hv-note{font-size:14px;background:var(--hv-soft);border-left:4px solid var(--hv-o);border-radius:8px;padding:10px 14px;line-height:1.5;margin:8px 0}
.hv-empty{padding:24px;background:#fff;border:1px solid var(--hv-line);border-radius:14px;color:#555}
.hv-hint{font-weight:600;margin:0}
/* Berichte */
.hv-reports{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}
.hv-report{background:#fff;border:1px solid var(--hv-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.hv-rimg{display:block;aspect-ratio:16/9;background:#f1ecd0}
.hv-rimg img{width:100%;height:100%;object-fit:cover;display:block}
.hv-report>div{padding:16px 20px;display:flex;flex-direction:column;gap:8px}
.hv-report h4{margin:0;font-size:20px;line-height:1.25}
.hv-report h4 a{color:var(--hv-d);text-decoration:none}
.hv-report p{margin:0;color:#555;font-size:15px;line-height:1.6}
/* BVV */
.hv-bvv{margin:20px 0}
.hv-bvv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.hv-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hv-games li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:#fff;border:1px solid var(--hv-line);border-radius:12px;padding:12px 14px}
.hv-games li .hv-muted{grid-column:1/-1;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.hv-score{background:var(--hv-y);border-radius:8px;padding:4px 10px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.hv-table{overflow-x:auto;background:#fff;border:1px solid var(--hv-line);border-radius:12px}
.hv-tr{display:grid;grid-template-columns:40px minmax(140px,1fr) 52px 52px 72px 56px;gap:8px;padding:12px 14px;align-items:center;font-size:14px;border-top:1px solid var(--hv-line);font-variant-numeric:tabular-nums;min-width:420px}
.hv-th{border-top:0;font-weight:700;background:var(--hv-soft)}
.hv-chips button:focus-visible,.hv-link:focus-visible,.hv-btn:focus-visible,.hv-finder input:focus-visible{outline:3px solid var(--hv-o);outline-offset:2px}

/* Teamseite: Autor und Datum des Themes ausblenden */
body.single-hv_team .post-info{display:none}

/* Theme-Listenstile überschreiben (Einzug, Punkte), damit Zeiten linksbündig und gleich ausgerichtet sind */
.hv-teams ul,.hv-finder ul,.hv-halls ul,.hv-team-page ul,.hv-bvv ul{margin:0!important;padding:0!important;list-style:none!important}
.hv-teams li,.hv-finder li,.hv-halls li,.hv-team-page li,.hv-bvv li{margin-left:0!important;padding-left:0!important;list-style:none!important}
.hv-slots li{grid-template-columns:44px 1fr!important}

/* ---- Teamfinder (neu) ---- */
.hv-finder{display:block}
.hv-finder-form{background:#fff;border:1px solid var(--hv-line);border-radius:20px;padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px 40px;align-items:start;border-left:6px solid var(--hv-y)}
.hv-finder-intro h2{margin:0 0 8px!important;font-size:clamp(22px,3vw,28px)!important;line-height:1.2}
.hv-finder-intro p{margin:0;color:#555;line-height:1.6;font-size:15px}
.hv-finder-controls{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end}
.hv-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.hv-finder label,.hv-finder .hv-label{font-size:13px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;color:#555;margin:0!important}
.hv-finder input{width:100%;max-width:220px;text-align:left!important;font-size:16px;border:2px solid #cfc9a0;border-radius:12px;padding:10px 14px;background:#fff}
.hv-hint{grid-column:1/-1;margin:0;font-weight:700;font-size:16px;padding-top:4px;border-top:1px solid var(--hv-line)}
.hv-finder-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px;min-width:0}
.hv-finder-results .hv-empty{grid-column:1/-1}
.hv-fcard{background:#fff;border:1px solid var(--hv-line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.hv-fcard h3{margin:0!important;font-size:20px!important}
.hv-fcard .hv-row{align-items:flex-start}
.hv-finder-reports{margin-top:28px}
.hv-finder-reports h3{margin:0 0 14px!important;font-size:22px!important}

/* ---- Trainingshallen (neu) ---- */
.hv-halls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:start}
.hv-hall{background:#fff;border:1px solid var(--hv-line);border-radius:20px;padding:clamp(18px,2.5vw,26px);display:flex;flex-direction:column;gap:14px;min-width:0}
.hv-hall-head{display:flex;gap:14px;align-items:flex-start}
.hv-hall-no{flex:none;width:40px;height:40px;border-radius:12px;background:var(--hv-y);border:2px solid var(--hv-d);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}
.hv-hall h3{margin:0 0 2px!important;font-size:19px!important;line-height:1.25}
.hv-route{align-self:flex-start}
.hv-hall-teams{display:flex;flex-direction:column}
.hv-hall-teams li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 0;border-top:1px solid var(--hv-line)}
.hv-hall-team{font-weight:700;font-size:15px;color:var(--hv-d)!important;text-decoration:none!important}
.hv-hall-team:hover{text-decoration:underline!important}
.hv-times{display:flex;flex-wrap:wrap;gap:6px}
.hv-time{font-size:12px;background:var(--hv-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}
.hv-time b{margin-right:2px}
.hv-btn{text-decoration:none!important}

/* Seiten mit Teamfinder: Seitenüberschrift des Themes ausblenden */
body.hv-landing .entry-header{display:none}

/* Trainerteam auf der Teamseite */
.hv-h2{font-size:22px!important;margin:24px 0 14px!important}
.hv-trainers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:16px}
.hv-trainer-card{background:#fff;border:1px solid var(--hv-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.hv-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--hv-y);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:34px;margin-bottom:6px}
.hv-avatar img{width:100%;height:100%;object-fit:cover;display:block}

/* Hallenkarte */
.hv-map{aspect-ratio:4/3;background:#f1edd2;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;overflow:hidden}
.hv-map p{margin:0;font-size:12px!important;max-width:260px}
.hv-map button{cursor:pointer;border:0}
.hv-map.hv-map-on{padding:0;display:block}
.hv-map iframe{width:100%;height:100%;border:0;display:block}

/* Formulare */
.hv-form-wrap{max-width:640px}
.hv-form .hv-f{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.hv-form label{font-size:14px;font-weight:600}
.hv-form input[type=text],.hv-form input[type=email],.hv-form input[type=tel],.hv-form input[type=number],.hv-form select,.hv-form textarea{width:100%;max-width:100%;font:inherit;padding:12px 14px;border:2px solid #cfc9a0;border-radius:12px;background:#fff;color:#313131;box-sizing:border-box}
.hv-form input:focus-visible,.hv-form select:focus-visible,.hv-form textarea:focus-visible{outline:3px solid #FE9D00;outline-offset:2px}
.hv-checks{display:flex;flex-direction:column;gap:8px}
.hv-checks label,.hv-consent label{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.hv-form button.hv-btn{cursor:pointer;border:0;font-size:16px}
.hv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hv-form-ok{background:#FFF5CC;border-left:4px solid #FE9D00;border-radius:8px;padding:16px 18px}
.hv-form-err{background:#fde8e8;border-left:4px solid #c0392b;border-radius:8px;padding:12px 16px;margin:0 0 16px}

/* Trainer auf der Teamkarte */
.hv-coaches{display:flex;flex-direction:column;gap:8px}
.hv-coach{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.3}
.hv-avatar-s{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--hv-y);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.hv-avatar-s img{width:100%;height:100%;object-fit:cover;display:block}

/* ---- Teamseite 0.6.0 ---- */
.hv-team-page{margin:0 0 24px}
.hv-tp-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px}
.hv-badge-full{background:var(--hv-d);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}
.hv-tp-grid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.hv-tp-main{flex:1 1 440px;min-width:0}
.hv-tp-side{flex:0 1 320px;min-width:260px;display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}
@media(max-width:900px){.hv-tp-side{position:static;flex:1 1 100%}}
.hv-side-card{background:#fff;border:1px solid var(--hv-line);border-radius:16px;padding:18px 20px}
.hv-side-card .hv-side-h{font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 12px!important;line-height:1.3!important}
.hv-side-cta{background:var(--hv-soft);border-color:#f0e08a;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.hv-side-cta p{margin:0!important;font-size:14px}
.hv-side-card .hv-slots li{align-items:start}
.hv-tlist{display:flex;flex-direction:column;gap:12px}
.hv-tlist li{display:flex!important;align-items:center;gap:12px}
.hv-tlist li>span:last-child{display:flex;flex-direction:column;line-height:1.3}
.hv-avatar-m{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--hv-y);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.hv-avatar-m img{width:100%;height:100%;object-fit:cover;display:block}
.hv-back{margin:4px 2px 0!important;font-size:14px}
.hv-team-page .hv-h2,.hv-team-page .hv-bvv .hv-h2{font-size:22px!important;line-height:1.25!important;margin:0 0 14px!important}
.hv-team-page .hv-h3{font-size:16px!important;line-height:1.3!important;margin:0 0 10px!important}
.hv-team-page .hv-bvv,.hv-team-page .hv-reports-block,.hv-team-page .hv-desc{margin:0 0 32px!important}
.hv-bvv .hv-table .hv-tr.hv-me{background:var(--hv-soft);font-weight:700}
.hv-bvv-cols{margin-bottom:24px}

/* BVV-Tabelle aus der API (Spalten wie vom Verband geliefert) */
.hv-table2{overflow-x:auto;background:#fff;border:1px solid var(--hv-line);border-radius:12px}
.hv-table2 table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.hv-table2 th,.hv-table2 td{padding:10px 12px;text-align:left;border:0;border-top:1px solid var(--hv-line);white-space:nowrap;font-variant-numeric:tabular-nums}
.hv-table2 thead th{border-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#555;background:var(--hv-soft)}
.hv-table2 tr.hv-me td{background:var(--hv-soft);font-weight:700}

/* ---- Damen-I-Feinschliff 0.8.1 ---- */
.hv-team-page,.hv-team-page *,.hv-bvv,.hv-bvv *{font-family:inherit}
.hv-team-page .hv-h2,.hv-team-page .hv-h3,.hv-bvv .hv-h2,.hv-bvv .hv-h3{font-weight:700!important;color:var(--hv-d)}
.hv-team-page .hv-h3{font-size:15px!important;text-transform:uppercase;letter-spacing:.06em;color:#555}
.hv-games li{align-items:center;padding:12px 16px;gap:6px 12px}
.hv-games li strong{font-size:15px;line-height:1.35;font-weight:700}
.hv-games li .hv-muted{font-size:12px;letter-spacing:.05em;color:#666}
.hv-games .hv-score{align-self:center;grid-row:2;grid-column:2;min-width:52px;text-align:center;font-size:15px}
.hv-table .hv-tr{font-size:14px;min-width:0;grid-template-columns:36px minmax(120px,1fr) 44px 44px 64px 48px;padding:11px 14px}
.hv-table .hv-th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#555;background:var(--hv-soft);border-top:0;font-weight:700}
.hv-table .hv-tr>span:nth-child(n+3){text-align:center}
.hv-table .hv-tr>span:nth-child(2){font-weight:600}
@media(max-width:520px){.hv-table .hv-tr{grid-template-columns:28px minmax(90px,1fr) 34px 34px 56px 40px;padding:10px 10px;font-size:13px}}

/* ---- Spiele & Tabelle modern 0.9.0 ---- */
.hv-team-page,.hv-team-page *,.hv-bvv,.hv-bvv *{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}
.hv-bvv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;margin-bottom:28px}
.hv-bvv .hv-games{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--hv-line);border-radius:16px;overflow:hidden}
.hv-bvv .hv-more{margin-top:10px}
.hv-bvv .hv-more summary{cursor:pointer;font-size:14px;font-weight:600;padding:6px 2px;color:var(--hv-d)}
.hv-bvv .hv-more .hv-games{margin-top:8px}
.hv-bvv .hv-game{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px!important;border:0!important;border-radius:0!important;border-top:1px solid var(--hv-line)!important;background:transparent!important}
.hv-bvv .hv-games>.hv-game:first-child{border-top:0!important}
.hv-bvv .hv-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--hv-soft);line-height:1}
.hv-bvv .hv-date b{font-size:18px;font-weight:800}
.hv-bvv .hv-date i{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-top:3px}
.hv-bvv .hv-gm{display:flex;flex-direction:column;gap:2px;min-width:0}
.hv-bvv .hv-gm strong{font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.hv-bvv .hv-gm strong small{font-size:12px;font-weight:500;color:#666}
.hv-bvv .hv-sub{font-size:12.5px;color:#666}
.hv-bvv .hv-res{min-width:56px;text-align:center;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.hv-bvv .hv-res-open{background:transparent;border:1px solid var(--hv-line);color:#666;font-weight:600}
.hv-bvv .hv-res-win{background:var(--hv-y);color:var(--hv-d)}
.hv-bvv .hv-res-loss{background:#eee;color:#444}
.hv-bvv .hv-res-neutral{background:var(--hv-soft)}
/* Tabelle */
.hv-bvv .hv-table{background:#fff;border:1px solid var(--hv-line);border-radius:16px;overflow:hidden}
.hv-bvv .hv-tr{display:grid;grid-template-columns:44px minmax(0,1fr) 46px 40px 64px 48px;gap:6px;align-items:center;padding:12px 16px;min-width:0;border-top:1px solid var(--hv-line);font-size:14px}
.hv-bvv .hv-th{border-top:0;background:#faf6da;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555;padding-top:10px;padding-bottom:10px}
.hv-bvv .hv-tr>span:nth-child(n+3){text-align:center;font-variant-numeric:tabular-nums}
.hv-bvv .hv-tr>span:nth-child(2){font-weight:600;overflow-wrap:anywhere}
.hv-bvv .hv-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3f0d8;font-weight:700;font-size:13px}
.hv-bvv .hv-th .hv-rank,.hv-bvv .hv-th>span:first-child{background:none;width:auto}
.hv-bvv .hv-pts{font-weight:800}
.hv-bvv .hv-tr.hv-me{background:var(--hv-soft);box-shadow:inset 4px 0 0 var(--hv-y)}
.hv-bvv .hv-tr.hv-me .hv-rank{background:var(--hv-y)}
.hv-bvv .hv-stand{margin-top:12px;font-size:12px}
@media(max-width:520px){.hv-bvv .hv-tr{grid-template-columns:34px minmax(0,1fr) 34px 30px 0 40px;padding:10px 12px;gap:4px;font-size:13px}.hv-bvv .hv-tr>span:nth-child(5){display:none}.hv-bvv .hv-game{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px 12px!important}.hv-bvv .hv-date{width:44px;height:44px}}

/* ---- Engere Abstände um Seitentitel (alle Volleyball-Seiten des Plugins) 0.9.1 ---- */
body.hv-page .czr-hot-crumble,body.hv-page .page-breadcrumbs{margin-top:14px!important;margin-bottom:6px!important}
body.hv-page .container{margin-top:0!important}
body.hv-page .entry-header,body.hv-page .entry-header-inner,body.hv-page .page__header{margin:0!important;padding:0!important;min-height:0!important}
body.hv-page .entry-header .entry-title,body.hv-page h1.entry-title{margin:0 0 8px!important;padding:0!important;line-height:1.2!important;min-height:0!important}
body.hv-page .entry-header .header-bottom,body.hv-page .entry-header .entry-meta,body.hv-page .entry-header .post-info{margin:0!important;padding:0!important}
body.hv-page .entry-header .header-bottom:empty,body.hv-page .entry-header .post-info:empty{display:none}
body.hv-page .entry-content,body.hv-page .czr-wp-the-content{margin-top:0!important;padding-top:0!important}
body.hv-page .hv-team-page,body.hv-page .hv-page-top{margin-top:12px!important}
body.hv-page .hv-tp-head{margin-top:0!important;margin-bottom:16px!important}

/* ---- 0.9.2: eigener Titel statt Theme-Titel, enge Abstände ---- */
body.hv-page .entry-header,body.hv-landing .entry-header{display:none!important}
body.hv-page .czr-hot-crumble,body.hv-page .page-breadcrumbs,body.hv-landing .czr-hot-crumble,body.hv-landing .page-breadcrumbs{margin:12px 0 12px!important}
body.hv-page .container,body.hv-landing .container{margin-top:0!important}
body.hv-page .section,body.hv-landing .section{padding-top:0!important}
.hv-title{font-size:clamp(28px,4vw,40px)!important;line-height:1.15!important;font-weight:700!important;margin:0 0 14px!important;padding:0!important;min-height:0!important;color:var(--hv-d,#313131);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
body.hv-page .hv-team-page{margin-top:0!important}

/* ---- 0.9.3: Theme-Banner (Beitragsbild über dem Titel) ausblenden, Foto im Inhalt zeigen ---- */
body.hv-page .tc-singular-thumb,body.hv-page .entry-media__holder,body.hv-page section.tc-thumbnail{display:none!important}
.hv-team-page .hv-photo-wide{aspect-ratio:auto;display:block;margin:0 0 20px;border-radius:16px;overflow:hidden;background:var(--hv-soft)}
.hv-team-page .hv-photo-wide img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;object-position:center 30%}

/* ---- 0.9.4: Brotkrumen auf Volleyball-Seiten ausblenden (leerer Rahmen über dem Titel), Inhalt direkt unter die Kopfzeile ---- */
body.hv-page .czr-hot-crumble,body.hv-page .page-breadcrumbs,body.hv-landing .czr-hot-crumble,body.hv-landing .page-breadcrumbs{display:none!important}
body.hv-page .czr-wp-the-content,body.hv-landing .czr-wp-the-content{padding-top:20px!important;margin-top:0!important}
body.hv-page .czr-wp-the-content>*:first-child,body.hv-landing .czr-wp-the-content>*:first-child{margin-top:0!important}
body.hv-page .article-container,body.hv-page .post-entry,body.hv-page .entry-content{outline:0!important}
