    /* 主催者紹介リンクボックスのスタイル */
.organizer-info-widget {
    background-color: #f7f9fa;
    border: 1px solid #e0e6ec;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 15px;
    transition: background-color 0.3s, box-shadow 0.3s;
}
.organizer-info-widget:hover {
    background-color: #f0f4f8;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.organizer-info-widget a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
}
.organizer-info-widget .organizer-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.organizer-info-widget .organizer-details {
    flex: 1;
}
.organizer-info-widget .organizer-label {
    font-size: 12px;
    color: #555;
    display: block;
}
.organizer-info-widget .organizer-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #0056b3;
}
.organizer-info-widget .organizer-link-text {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.organizer-info-widget .organizer-link-text::after {
    content: ' →';
    font-weight: bold;
    color: #007bff;
    transition: transform 0.2s;
    display: inline-block;
}
.organizer-info-widget:hover .organizer-link-text::after {
    transform: translateX(4px);
}
