.kyno-ausbildungen{
display:flex;
flex-direction:column;
gap:16px;
position:relative;
}

.kyno-ausbildung-card{
background:#fff;
border-radius:16px;
padding:16px 20px;
box-shadow:0 5px 18px rgba(0,0,0,.07);
transition:.2s ease;
position:relative;
z-index:1;
}

.kyno-ausbildung-card:hover{
transform:translateY(-1px);
box-shadow:0 8px 25px rgba(0,0,0,.1);
z-index:5;
}

.kyno-ausbildung-header{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:14px;
}

.kyno-ausbildung-name{
font-size:1.2rem;
font-weight:700;
line-height:1.15;
margin-bottom:3px;
}

.kyno-ausbildung-name a{
color:#111827;
text-decoration:none;
}

.kyno-ausbildung-name a:hover{
color:#1E3A8A;
}

.kyno-ausbildung-institut{
margin-top:2px;
font-size:.9rem;
line-height:1.25;
color:#374151;
}

.kyno-ausbildung-institut a{
color:#1E3A8A;
text-decoration:none;
}

.kyno-ausbildung-institut a:hover{
text-decoration:underline;
}

.kyno-status-wrapper{
position:relative;
flex-shrink:0;
z-index:20;
}

.kyno-ausbildung-badge{
padding:5px 11px;
border-radius:999px;
font-size:.75rem;
font-weight:600;
cursor:pointer;
white-space:nowrap;
}

.status-eingereicht,
.status-bestaetigt{
background:#DBEAFE;
color:#1E3A8A;
}

.status-validiert{
background:#DCFCE7;
color:#2E7D32;
}

.status-abgelehnt{
background:#FFF7ED;
color:#F97316;
}

.kyno-status-popover{
position:absolute;
top:calc(100% + 5px);
right:0;
width:190px;
background:#fff;
border-radius:10px;
padding:10px 12px;
box-shadow:0 15px 40px rgba(0,0,0,.18);
opacity:0;
visibility:hidden;
transform:translateY(4px);
transition:.15s ease;
z-index:1000;
}

.kyno-status-wrapper:hover .kyno-status-popover{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.kyno-process{
padding:2px 0;
font-size:.85rem;
font-weight:600;
background:none!important;
color:#9CA3AF;
}

.kyno-process.status-eingereicht,
.kyno-process.status-bestaetigt{
color:#1E3A8A;
}

.kyno-process.status-validiert{
color:#2E7D32;
}

.kyno-process.status-abgelehnt{
color:#F97316;
}

.kyno-status-text{
margin-top:7px;
padding-top:7px;
border-top:1px solid #E5E7EB;
font-size:.72rem;
line-height:1.25;
color:#6B7280;
}

.kyno-ausbildung-stats{
margin-top:14px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:10px;
}

.kyno-stat{
background:#F9FAFB;
border-radius:10px;
padding:11px 8px;
text-align:center;
}

.kyno-stat-value{
font-size:1.15rem;
font-weight:700;
line-height:1.05;
color:#111827;
}

.kyno-stat-label{
margin-top:4px;
font-size:.72rem;
line-height:1.2;
color:#6B7280;
}

.kyno-more-qualifications{
display:flex;
flex-direction:column;
gap:16px;
margin-top:16px;
}

.kyno-show-more{
margin-top:16px;
padding:12px 18px;
width:100%;
background:#F9FAFB;
border:1px solid #E5E7EB;
border-radius:12px;
font-size:.9rem;
font-weight:600;
color:#1E3A8A;
cursor:pointer;
transition:.2s ease;
}

.kyno-show-more:hover{
background:#DBEAFE;
border-color:#1E3A8A;
}

.status-nicht_eingereicht{
background:#F3F4F6;
color:#6B7280;
}

@media(max-width:768px){

.kyno-ausbildung-header{
flex-direction:column;
}

.kyno-ausbildung-stats{
grid-template-columns:repeat(2,1fr);
}

.kyno-status-popover{
left:0;
right:auto;
width:180px;
}}

.kyno-show-more{
display:inline;
margin-top:4px;
padding:0!important;
background:none!important;
border:none!important;
box-shadow:none!important;
outline:none!important;
font-size:.9rem;
font-weight:600;
color:#1E3A8A;
cursor:pointer;
text-decoration:none;
}

.kyno-show-more:hover{
background:none!important;
color:#244B94;
text-decoration:underline;
}

.kyno-show-more:focus,
.kyno-show-more:active{
outline:none!important;
box-shadow:none!important;
}