/* [[Vorlage:Infobox Gegnerischer Trainer Modern]] */
.hw-oc-wrap {
box-sizing: border-box;
float: right;
clear: right;
width: 25em;
max-width: 100%;
margin: 0 0 1em 1.2em;
font-size: 90%;
}
.hw-oc-wrap *,
.hw-oc-wrap *::before,
.hw-oc-wrap *::after { box-sizing: border-box; }
.hw-oc-card {
border: 1px solid #c95a12;
border-radius: 12px;
overflow: hidden;
background: #fff;
color: #20252b;
box-shadow: 0 14px 28px rgba(29, 24, 17, .14);
}
.hw-oc-card + .hw-oc-card { margin-top: 10px; }
.hw-oc-hero {
position: relative;
min-height: 76px;
color: #fff;
background:
linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.08) 46%, rgba(255,255,255,0) 100%),
linear-gradient(135deg, #f59a4d 0%, #f07922 54%, #e16815 100%);
}
.hw-oc-kicker {
padding: 10px 12px 0;
color: rgba(255,255,255,.92);
font-size: 82%;
font-weight: bold;
letter-spacing: .06em;
text-align: center;
text-transform: uppercase;
}
.hw-oc-name {
padding: 5px 14px 28px;
text-align: center;
font-family: Lato, Arial, Helvetica, sans-serif;
font-size: 155%;
line-height: 1.2;
font-weight: 900;
}
.hw-oc-ribbon {
position: absolute;
left: 0;
right: 0;
bottom: 8px;
height: 12px;
background: linear-gradient(180deg, transparent 0, transparent 18%, #183864 18%, #183864 48%, #f3f7fb 48%, #f3f7fb 74%, transparent 74%, transparent 100%);
}
.hw-oc-hof {
background: #fff3e8;
color: #6c2e05;
text-align: center;
font-weight: bold;
padding: 8px 10px;
border-bottom: 1px solid #e8c2a4;
}
.hw-oc-photo {
margin: 12px;
border: 1px solid #c95a12;
border-radius: 10px;
background: #fff;
text-align: center;
padding: 8px;
overflow: hidden;
}
.hw-oc-photo img {
max-width: 100% !important;
height: auto !important;
}
.hw-oc-photo a.new { display: none; }
.hw-oc-source {
margin-top: 4px;
color: #0f2446;
font-size: 85%;
}
.hw-oc-info { padding: 0 12px 12px; }
.hw-oc-info > p,
.hw-oc-record-grid > p { display: none; margin: 0; }
.hw-oc-row {
display: flex;
gap: 8px;
border-bottom: 1px solid #eadfd6;
padding: 6px 0;
}
.hw-oc-label {
flex: 0 0 42%;
color: #183864;
font-weight: bold;
}
.hw-oc-value {
flex: 1 1 auto;
min-width: 0;
overflow-wrap: anywhere;
}
.hw-oc-card-title {
background: #f06f18;
color: #fff;
text-align: center;
font-weight: bold;
padding: 9px 10px;
border-bottom: 3px solid #183864;
}
.hw-oc-record-grid {
display: grid;
grid-template-columns: 1fr;
padding: 10px;
}
.hw-oc-record-head,
.hw-oc-record-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
text-align: center;
}
.hw-oc-record-head > div {
background: #f8eadc;
color: #0f2446;
padding: 5px 4px;
font-weight: bold;
border-top: 1px solid #e4c19f;
}
.hw-oc-record-head > div:first-child { border-top-left-radius: 9px; }
.hw-oc-record-head > div:last-child { border-top-right-radius: 9px; }
.hw-oc-record-row > div {
background: #fff;
padding: 7px 4px;
font-weight: bold;
border-top: 1px solid #e8d6c5;
}
.hw-oc-record-row > div:first-child { border-bottom-left-radius: 9px; }
.hw-oc-record-row > div:last-child { border-bottom-right-radius: 9px; }
.hw-oc-teams {
padding: 10px 12px 12px;
line-height: 1.5;
}
.hw-oc-teams br { display: none; }
.hw-oc-teams small { color: #20252b; }
@media screen and (max-width: 720px) {
.hw-oc-wrap {
float: none;
clear: both;
width: 25em;
max-width: 100%;
margin: 0 auto 1em;
font-size: 88%;
}
.hw-oc-card { border-radius: 12px; box-shadow: none; }
.hw-oc-hero { min-height: 72px; }
.hw-oc-kicker { padding-top: 9px; }
.hw-oc-name { font-size: 138%; padding: 4px 12px 28px; }
.hw-oc-ribbon { bottom: 7px; }
.hw-oc-photo { margin: 10px; }
.hw-oc-info { padding: 0 10px 10px; }
.hw-oc-row {
display: grid;
grid-template-columns: minmax(8.5em, 42%) minmax(0, 1fr);
gap: 8px;
}
.hw-oc-label { min-width: 0; }
}
@media screen and (max-width: 360px) {
.hw-oc-row { grid-template-columns: 1fr; gap: 2px; }
.hw-oc-value { padding-left: 0; }
.hw-oc-record-head,
.hw-oc-record-row { font-size: 92%; }
}
/* RIP-Variante fuer verstorbene gegnerische Trainer */
.hw-oc-rip .hw-oc-card {
border-color: #242424;
box-shadow: 0 14px 28px rgba(0, 0, 0, .16);
}
.hw-oc-rip .hw-oc-hero {
background:
linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05) 46%, rgba(255,255,255,0) 100%),
linear-gradient(135deg, #3c3c3c 0%, #202020 56%, #111 100%);
}
.hw-oc-rip .hw-oc-photo {
border-color: #242424;
}
.hw-oc-rip .hw-oc-card-title {
background: #202020;
border-bottom-color: #183864;
}
.hw-oc-rip .hw-oc-record-head > div {
background: #eceff3;
border-top-color: #cfd6df;
}
.hw-oc-rip .hw-oc-record-row > div {
border-top-color: #d8dde4;
}
.hw-oc-rip .hw-oc-row {
border-bottom-color: #d8dde4;
}